2026-08-04 [코디] — handoff 정리 + P1-1·P1-3·P2-2·현업 P0-1 4건 완료(페페 "handoff 정리하고 나머지 진행가능 항목 병행·순차 계획 잡아 진행"): handoff 31.9KB→8.9KB(h2 16→7, 완료 서사 10절을 신설 archive.md로 원문 cut·register_doc 등록·유실검사 통과); 계획 = 개발↔현업 병행(리포가 달라 안 막힘) + 축 내부 순차(현업 P0-1→P0-2→P0-3, 개발 P1-4는 P0-2 뒤), progress.json _plan에 박음; 완료 = P1-1 mem_find(FTS5) 연결(카드 지시문에 과거기록 주입·색인 5분 지연이라 통짜읽기 병존·PYTHONUTF8 env) · P1-3 사후 계측 jsonl(실시간 릴레이는 과설계라 배제) · P2-2 호출부 3곳 대조표 · 현업 P0-1 회귀테스트 선행 규칙화(rules 1항목+PROMPT 위 주석, 코드 로직 0); 🔴대조표에서 발견 = 안전은 도구×훅 두 축인데 poin-agent watcher만 도구 제한 0(셋 중 모델이 파일을 쓸 수 있는 유일한 호출부, "도구 0"은 MCP 이야기였고 내장 도구는 열려 있다) → 현업 P0-4 신규 등록·상시 데몬이라 페페 승인 후 착수; 검증 = selftest 3종·mem_find 실호출·watcher 테스트 8항목·실브라우저 18행(개발 6/9·현업 1/9) → projects/gptbutler/session-2026-08-04-p0-1-spawn-guardrail.md "3차 묶음"
2026-08-04 [코디] — P0-2 카드↔실행 배선 + 페이지 최상단 진행상태(페페 "다음 작업 진행하고 최상단에 진행상태 표시해"): 실행 통로도 상태층도 둘 다 있었고 없던 건 이음매(카드↔실행 grep 0건) → run_claude_code_task(card=…) 카드 모드로 ①지시문 생성 ②broker 승인 ③가드레일 세션 실행 ④성공 시에만project_state.py report 진행보고; 🔑새 툴 0(툴 9개 상한이라 인자만 추가) · 상태는 CLI 경유(운영규칙이 CLI에 코드로 강제, JSON 직접쓰기 금지) · stage 무변경(페페 승인 영역) · next_owner=페페 카드 실행 거부(대신 누르면 승인 게이트 무의미) · dry run은 상태 안 적음; 🆕진행상태 17항목 = ai-stack-map-progress.json+10초 폴링 — 🔑정적 JSON이라 8799 재시작 불필요(상승권한, design-refs·말풍선 선례), 항목 끝낼 때 JSON status만 고치면 화면 반영; 검증 = _selfcheck_cards(방어 3종)·E2E dry run 3종·상태 갱신 실경로 확인·실브라우저 17행/축헤더/가로스크롤 0/13px 미만 0; 🔴안 이은 것 = 대시보드 댓글(app.py)→실행(재시작 전까지 죽은 코드라 미착수) → projects/gptbutler/session-2026-08-04-p0-1-spawn-guardrail.md "P0-2"
2026-08-04 [코디] — P0-1 스폰 세션 파일쓰기 가드레일(페페 "P0부터 작업 시작해"): task 승인은 broker에 연결돼 있었지만 실행 중 툴콜은 ops 파일이 아니면 전부 AUTO_ALLOW라 파일쓰기 게이트가 없던 구멍을 runner.py가 스폰 시 --disallowedTools 18개를 박는 방식으로 메움(broker와 독립 = 훅이 죽어도 CLI가 막는다, 신규 정책파일 0); broker classify() 수정안은 페페 대화형 세션 정책까지 바뀌어 기각. 🔑문법을 추측하지 않고 claude -p 6회로 실측 = ①경로 규칙은 Edit(path)만 먹는다(Write(path)는 무시+CLI 경고 "only Edit(path) rules are") ②도구명만 막으면 Bash로 우회해 파일이 생긴다 ③MultiEdit은 이제 없는 도구(CLI 경고) ④Bash 규칙은 콜론형·공백형 둘 다 동작 → 콜론형 통일; 검증 = selftest(18규칙·단일인자·dry_run 동일) · E2E 실규칙으로 deploy-live/app.pyBLOCKED·경고 0 · 과차단 없음(일반 파일 정상) · 🔴남은 구멍 실측 = python -c "open(...)" 인터프리터 우회는 그대로 통과(차단목록은 증명이 아니다 — 코드 주석·문서에 명시, 허용목록 모드는 페페 결정); timeout 3600은 유지(낮추면 정상 장기작업이 끊긴다, env로 조절 가능) → projects/gptbutler/session-2026-08-04-p0-1-spawn-guardrail.md
2026-08-04 [페페/코디] — AI 12층 지도로 자산 실사 → 3차 정리까지: 1차=서브에이전트 6개 실사(153툴콜·오류0, 판정="층이 없는 게 아니라 배선이 안 됐다") · 2차=GPT 상의 1주기 반영(12개념=소유 주체 지도 / "없음"의 대부분은 미연결 / 목표=도메인 범용 에이전트 2개의 폐루프, 적대검증 분류오류 3건 정정) · 3차=GPT 비서 2주기 메모 15건 반영(채택4·수정채택3·병합8) — 🔴gptbutler(실행 기반) ≠ devplan 매니저(개발 제품) 분리로 "이름만 매니저"의 정체 규명(기반은 통로가 뚫렸고 제품이 비었다), 매트릭스는 B안(열 추가 없이 칸 2줄), 🆕라이브 대화 접점 = 제품 방향(페페: poin-agent를 사람 직원처럼 세워 사무실 직원과 소통 — 슬랙·카톡·PFS 웹 / 매트릭스엔 안 넣음 / 「도구 0」 불변 / 추천 PFS 웹 먼저·P0-2 뒤), 🆕그림 3장(4축 구조도·두 폐루프·대화 파이프라인, 인라인 SVG) — 🔑함정 = SVG 텍스트가 plan_read를 오염시켜 SKIP에 svg 추가+캡션이 뜻을 진다 · 마커 id 중복은 최상단 defs 1회로 공유; ⏳페페 = P0 착수 승인 + 결정 4건(태그 기준·KB 인계 범위·판정 가중치·대화 채널 순서) → projects/gptbutler/session-2026-08-04-ai-stack-map.md
2026-08-03 [코디] — 음성 속도 심층조사 2차(확정·재조사 금지): 비공식 우회 4갈래 전부 실사용 검증 절차 없음 — ①숨은 배속 플래그 = 활성화 절차 전무+Statsig 서버 재동기화가 로컬 패치 덮음(codex#17158 동일 패턴) ②시스템 오디오 실시간 배속 = 부품 실존(WASAPI loopback+SoundTouch+VB-CABLE)·완성형 도구/성공사례 전무(DIY만 가능, +100-150ms·1.3x↑ 음질 열화) ③Realtime API 공식 speed(0.25~1.5) 실재하나 Codex config 미노출(향후 노출 감시 항목) ④라이브 WebRTC playbackRate 불가 정설; 현실 대안 = 구두 "빠르게 말해줘"+AGENTS.md 발화 지시(체감 확인 대기) → projects/gptbutler/handoff.md
2026-08-03 [페페/코디] — 음성 릴레이 워커 v2 = 자동 전환까지(페페 "자가 릴레이 안 되면 워커 만들어 붙여"): 임계 통보→인계문 감지(GPT 요약) 또는 3분 유예 후 rollout 마지막 8턴 자동 발췌→codex://new 딥링크 프리필+Enter 주입(전송)→완료/실패 텔레그램 통보, 세션당 1회·죽은 세션 제외; 전환 시퀀스 실측 성공(switch_probe — 딥링크 ChatGPT 전경 전환+프리필+Enter, 로그온 세션 상주라 SendInput 유효 — session-relay의 "Bash SendInput 무효"는 원격 세션 한정이었다); 남은 수동 = 음성 버튼 1클릭(⏳페페 = 앱 Settings>Voice 핫키 지정 후 알려주면 VOICE_HOTKEY로 완전 자동); gateway 54d126d → projects/gptbutler/handoff.md
2026-08-03 [페페/코디] — 음성 세션 릴레이 체계 + 속도 조사: [페페] "음성에서 자가 릴레이·컨텍스트 자가 책정 되나, 20분/60% 자동 릴레이+사전 알림, 음성 속도 느림" → 🔑자가 책정 완전 가능 실측(rollout thread_source=realtime_voice + token_count.last_token_usage/model_context_window=258,400 — 페페 실세션 17:40 12%가 정확히 잡힘); 구축 = voice_session_status·prepare_voice_handoff(인계문+텔레그램 사전 통보, 새 세션 brief_today 상단 편승 6h) + 상주 감시자 voice_relay_watch.py(30초 폴링·세션당 1회·HKCU Run 자동시작, GPT가 놓쳐도 잡는 이중화) + AGENTS.md 음성 규칙(임계→handoff→"새 대화 '이어서'" 안내); 🔑세션 전환 자동화 불가 확정(음성 URI 없음·앱 한도 알림만·/realtime CLI 고장 #17495·app-server Win 불가) → 전환 클릭 1번만 사람 몫; 자연어 실측 "사용량 어때?"→status 호출 정답; 🔑음성 배속 공식 설정 없음(숨은 0.5~2.0x 미출시) → 우회 = 구두 "빠르게 말해줘"(공식 언급) + AGENTS.md 발화 지시(체감 확인 필요); 커밋 gateway 42baf3b → projects/gptbutler/handoff.md
2026-08-03 [페페] — ★P0 완전 통과 — 데스크톱 Codex 텍스트+음성 모두 비서 작동(페페 실측): 새 Codex 대화에서 "오늘 브리핑 해줘"가 텍스트·음성 양쪽에서 brief_today 호출·실브리핑 반환, 음성→MCP 도달 확정(플랫폼 제약 2번 실측 항목 해소, 트랙 A 성립); 상태층 = approval approved·다음 액션 P1 잔여(판정층, 코디) → projects/gptbutler/handoff.md NOW
2026-08-03 [페페/코디] — "오늘 브리핑"이 뉴스·날씨로 새는 문제 = 일반 채팅창(MCP 없음) → cody_gateway는 Codex 모드 전용(제약 재확인, 일반 채팅·음성은 P2 원격 커넥터 몫); 조치 = ~/.codex/AGENTS.md 신설(비어 있었음 — 브리핑→brief_today / 우선순위→portfolio_review / 실행요청→run_claude_code_task+classify, 수치 변조·날조·자가승인 금지), 실측 = codex exec "오늘 브리핑 해줘" → brief_today 자동 호출·실브리핑 반환; 앱은 새 Codex 대화부터 적용(AGENTS.md는 대화 시작 시 로드) → projects/gptbutler/handoff.md
2026-08-03 [코디] — P1 조회 툴 2종 탑재 — 비서 첫 실동작: brief_today+portfolio_review를 gateway에 추가(butler_tools.py, 읽기 전용 — 쓰기는 P3 게이트 뒤), 데이터=project_state.json+projects.json+루트 HANDOFF.md 로컬 읽기, 없는 축은 날조 않고 명시(일정=단일 출처 부재 / 판정층=미판정); brief=결재대기 15건 실측·정체 8일↑·보류(사유+재개조건)·최근 2일·NOW 활성, review=규칙 기반 v1(③병목→④90%마무리→⑤60일방치, 완료 근접순 상위10)+배분 참고+완료목표 미정 목록; 검증=모듈 selfcheck+stdio 툴5종+codex exec(gpt-5.6-terra) 종단 실브리핑 수신(gateway 8b1d2ed); 남은 P1=판정층(priority_state 라우터)+브리핑 구성 페페 피드백 → projects/gptbutler/handoff.md "P1 조회 툴 2종 탑재"
2026-08-03 [페페/코디] — 완료 목표 모델 재정의(날짜→완성도) + 목업 v4: [페페] "D-day는 보조 역할 정도만 하고 메인 기준이 될 수 없다, 작업이 보류될 수도 있고 하루 또는 몇 시간 만에 완료할 수도 있다, 단계 중심 완성도 표시가 더 의미 있다, 완료 목표는 실사용 기준으로 부분 우선/전체 분류를 먼저 잡고 1차 최종 또는 다회차 기준으로" → v3 추천(D-day 중심) 기각하고 완료 목표를 2축 선분류(범위=부분 우선/전체 × 차수=1차 최종/다회차)로 재정의, 완성도 = 단계(계획→승인→실행→검증→완료) × 회차, 퍼센트 금지(공수 데이터 없음=가짜 정밀도), 보류는 1급 상태(사유+재개 조건, 지연처럼 빨갛게 칠하지 않음 — 정상적 선택), 날짜는 조용한 보조 표기(정렬·강조·경보 기준 금지, 지난 날짜 붉게 금지)이고 시간 신호는 "마지막 진척 이후 경과"(단계 무전환)로 교체 → 배분층 D(추진 정체) 신호도 날짜 초과가 아니라 단계 무전환으로; 목업 v4 재생성(설계5+적대검증5+종합1, 검증축 = completion_clarity/date_independence/base_fidelity), 갈래 = 단계게이지+회차배지 / 완료기준 체크리스트 / 회차 타임라인 / 범위×차수 분류그룹 / 단계 사다리 행확장; 결과 = 「단계 게이지 + 회차 배지」 추천(종합 9.3 · 베이스 보존 10 = 5안 중 최고, kill 0) — 진행을 면적으로 보여주는 유일한 안이라 날짜 없이 3초 파악, 35행 전부 이번 회차 완료 기준 1줄, 보류는 별도 tier 격리(경고색 배제), 게이지가 셀 안 인라인이라 밀도 유지·60행까지 버팀; 접붙이기 2건 = matrix의 범위×차수 고정 배지 열 + criteria의 보류 재개조건 1줄 필수화(비면 등록 반려); 탈락 = criteria(단계 3초 인지축 없음 8)·rounds(원 개수 세기+완료 tier에 기준 문구 누락 8)·matrix(9컬럼·min-width 900px 정보 산개 9)·ladder(60건에서 세로 팽창+"다회차 1차"vs"1차 최종" 오독 8.7); 완료 목표 운영규칙 확정 = 등록 시 범위·차수 먼저 태깅(모르면 계획단계-미정) / 총 회차 미상은 "다회차(회차미정)" 후 확정 즉시 N/M / 회차 +1은 스코프 변경·산출물 폐기 때만(재검토·버그수정은 유지) / 완료 전환은 이번 회차 기준 충족(부분 범위는 그 부분만으로 완료 가능) / 보류는 재개조건 1줄 필수; ⚠붕괴점 v4로 교체 = ①회차 운영의 주관성(경계를 본인도 잊어 회차 인플레·정체) ②"다회차(회차미정)" 라벨 고착(재분류 안 되면 게이지가 실제 진척과 괴리) — v3 1순위였던 "지난 D-day 방치"는 격하로 해소; 검증 = check_theme FAIL 0 · 네임스페이스 위반 0(5조각 319선택자 전수) · 조각 script 0 · 외부 리소스 0 · 탭 배선 5/5 · build_hub selftest 35장 OK · 브라우저 실물 렌더 확인(콘솔 오류=favicon 404뿐); v3 페이지는 _trash/devplan-mockup-v3-superseded-20260803/ 보존 → projects/gptbutler/session-2026-08-02-gptbutler-plan.md (gptbutler-session-2026-08-02-gptbutler-plan)
2026-08-03 [페페/코디] — ★매니저 = 페페의 아바타로 승격 + 배분 게이지 격하 + 목업 v3(진행판): [페페] "매니저의 최종 역할은 직접 개발 계획을 세우고 내 승인을 받아 완료 목표 기준으로 완료 시점까지 프로세스를 끌고 가는 것, 즉 나의 아바타가 되어 작업 수행, 그 과정에서 devplan 진행 갱신 + 이해하기 쉬운 구조로 지속 보고" → 조언자→실행 오너 승격, 사이클 6단계 고정(①계획수립 →②페페 승인 게이트(멈춘 건=아바타의 가장 비싼 지연→최상단 결재선) →③완료목표 확정(미설정은 드러냄) →④추진(task_run→코디, 위험작업 broker) →⑤진행 갱신(project_state.json) →⑥지속 보고), 승인은 사람 몫(매니저 자가승인 경로 없음), 툴 2종 추가(plan_draft·progress_update) 총 11종; [페페] "비율 수치는 참고용일 뿐 중요하지 않다, 60:40은 평균치고 매일 변한다" → 배분 게이지 격하(일간은 조용한 참고 표시, ±15%p 경보는 주간 리뷰에서만) + 배분층 D 추진정체 신설(승인대기 3일↑·단계 무전환 일수·완료목표 미설정 — 배분 비율보다 이게 실제로 일을 막는다); 목업 v3 재생성(설계5+적대검증5+종합1) = 표에 아바타 5요소(완료목표+D-N·현재단계·다음액션+주체·결재선·최근 진행보고) 담기, 갈래=스테퍼열/D-day중심/결재선우선/보고서형 행확장/주간추진보드, 검증축에 avatar_coverage 추가 + "진척률 73%" 류 가짜 정밀도는 단계 기반 표기로 강제 교체(공수 데이터 없음); 페이지는 [페페] 지시대로 탭 분리(CSS-only·추천안 기본선택) + 목업 상단·설명 하단; v3 결과 = 「완료 목표 D-day 중심」 추천(종합9·아바타10·중요도10 — 5요소가 전부 별도 열이고 D-day 자체가 완료까지 남은 거리), 접붙이기 2건=결재선의 상단 고정 결재큐 배너(추천안 유일 약점=결재선이 열이라 스크롤 필요)+스테퍼의 단계 점 시각화, 탈락=스테퍼(CSS 스코프 누수 20셀렉터·정체배지 색역전 수정했으나 신호 간접)·결재선(완료거리 약함)·보고서형(details로 table 이탈+D-N 추정치)·주간보드(하위 30건 남은거리 흐릿·아바타8 최저); 운영규칙 확정(승인요청 시 배너+열 동시기입 없으면 대기진입 금지 / 단계전환 즉시갱신·다음액션은 "액션+주체" / D-day는 확정된 것만, 미확정은 미설정 유지(추정치 금지) / 완료 시 24~48h 내 아카이브 강등 / 주1회 이상 최근보고 갱신 안 하면 환류열이 죽어 아바타 기능 상실); ⚠붕괴 1순위=지난 D-day 방치(남은 거리가 거짓말하는 표로 전락), 2순위=건수 드리프트(수동 표기 시 카드 증가로 어긋남, 검증서 4vs5 실측)→자동계산 강제 → projects/gptbutler/session-2026-08-02-gptbutler-plan.md (gptbutler-session-2026-08-02-gptbutler-plan)
2026-08-03 [페페/코디] — 허브 목업 v2: 관리형 데이터 테이블 채택 + 2트랙 구분 5갈래: [페페] "3번 관리형 통합 테이블이 가장 마음에 든다, 2트랙 구분 기능만 추가해 다시 목업 생성, 선택 안 된 항목은 모두 폐기" → 테이블을 devplan 메인 UI로 확정(채택 이유=밀도 34개 한화면·구획이 정렬 대체·환류 열), 나머지 6종 폐기(v1 페이지 원본 _trash/devplan-mockup-v1-superseded-20260803/ 보존); v2 = 아키타입 불변, 2트랙(가구·PFS 직결/도구·기타) 표현만 5갈래(배지 열·구획내 서브그룹·2섹션 분리·CSS 탭 필터·배분바+인터리브), 서브에이전트 11개(설계5+적대검증5+종합1); ⚠공통 함정 명시 = 트랙으로 쪼개면 "가장 급한 항목"이 두 곳으로 분산돼 재비교 필요 → 3초 목적 붕괴 → 각 변형이 회피법을 제시하고 검증은 점수와 별개로 베이스 보존도·중요도 보존도를 따로 채점; 결과=「배분 바+인터리브」 추천(9점/베이스10/중요도10) — 트랙으로 쪼개지 않고 상단 게이지(41:59 vs 목표 60:40, −19%p 경보)로 균형만 감시하고 표는 중요도 인터리브 유지해 함정 원천 회피, 차점 badge(9점)는 비율 지표 부재로 곁눈질 파악 불가라 탈락, subgroup(접힘 시 비율 비노출+환류열 실질오류)·split(트랙 간 비교에 섹션 오감)·tabs(비교에 클릭 필요) 탈락; 접붙이기 2건만=CSS 탭 필터+텍스트 라벨 병기; ⚠반년 뒤 붕괴점 ①목표 60:40 상수라 업무비중 바뀌면 오탐→무시(재조정 절차 필요) ②신규 카드 dev_track 기본값 미강제 시 미분류 누적→배분바 왜곡 → build_hub.py가 미분류를 FAIL로 막는다 → projects/gptbutler/session-2026-08-02-gptbutler-plan.md (gptbutler-session-2026-08-02-gptbutler-plan)
2026-08-02 [코디] — 기획 확정 (ChatGPT 앱 비서 · MCP 커넥터): 발단=GPT 연결 기능 전수 확인(gpt-consult=browser 백엔드·도구 없음 / gpt-consult-v2=API 백엔드·읽기전용 7종 / agent-dialogue-hub, 도달범위=GitHub 비공개 11·Notion 167·로컬 C:\dev 전체·웹 3도메인) → "프로젝트가 너무 많아졌으니 PC·모바일에서 텍스트+라이브보이스 비서를 GPT 공식앱 커넥터로" 지시; 플랫폼 제약 3건이 설계를 갈랐다 — ①음성모드는 커스텀 MCP 커넥터 미동작(callbot의 GPT Live 결론과 동일) ②커넥터는 원격 HTTPS만(로컬 stdio 불가) ③모바일 앱은 쓰기 비활성; 그릴링 8건 확정=보이스 하이브리드(브리핑 주입)·Cloudflare Tunnel·비공개 URL 경로토큰(커넥터는 무인증 등록)·쓰기는 기존 broker Telegram 승인·1차 범위 4축·PFS REST API 재사용·cody-mcp-gateway 확장(신규 프로젝트 0)·브리핑은 텍스트 호출 후 음성 전환; 툴 8개 상한, 읽기 가드는 gpt_tools.py import 재사용; ⚠부수발견=로컬 읽기 가드 구멍 2건(.credentials.json이 글롭·마스킹 양쪽을 비껴가 Claude OAuth 토큰 평문 / *.env·PW=가 안 막혀 PFS 운영·카카오 계정 평문) → P0 이전 필수 수정, 고치기 전엔 터널 열지 않음; 추가지시①=devplan 매니저(페페 진단 "현업과 AI개발 병행, 두 길의 균형을 조절해줄 비서") → 단일 순위표 버리고 2트랙 균형 모델(카드에 biz 1줄 추가·카테고리는 수정 가능 / 목표 제안값 현업60:개발40 ±15%p 경보 / 실제배분=최근 2주 세션문서×biz 근사 / 규칙 ①마감임박 ②병목 ③90% 마무리 ④60일 방치정리 / 산출=균형+트랙별 순위+코디 지시문, 파일 직접수정 금지·승인 시 task_run / 요청 1콜 + 주1회 주간리뷰 append), 툴 8→9(portfolio_review); 추가지시②=Codex 경로(페페: "일반 채팅이 아니라 GPT PC앱 Codex로") → 초안 정정 — 데스크톱 앱은 설정에서 MCP를 로컬 STDIO로 직접 등록(~/.codex/config.toml, 앱·CLI·IDE 설정 공유)하고 26.7.23부터 음성이 데스크톱에서 Codex를 지휘 → "음성모드엔 커넥터 없음"은 웹·모바일 한정이었다, PC는 터널·인증·경로토큰 전부 불필요 → 트랙 A(PC stdio, P0~P1) / 트랙 B(모바일 커넥터, P2)로 재편, P0 = "데스크톱 Codex에 붙는가 + 음성으로도 되는가" 실측; 추가지시③=session-relay 통합 — devplan/session-relay.html의 Codex 타깃 v1 설계(26.8.2 확정, codex exec 체인) 와 결합: 합치지 않고 공유 셋만 명시(①~/.codex/config.toml MCP 설정이 데스크톱앱·CLI·IDE 공통 → codex exec 체인 세션도 비서 툴을 그대로 씀(추가작업 0) ②task_run 백엔드 2개=대화형 claude -p/무인 relay.py --target codex, guard 무수정 공유, 연결은 relay v1 완성 후 ③사용량 지표를 매니저 주간리뷰가 함께 보고, ⚠usage≠컨텍스트 잔량 ④AGENTS.md=고정/인계문=동적, .chatgpt-projects/g-p-*/AGENTS.md는 앱이 덮는 미러라 주입금지 ⑤GPT-Live 30~40분 컨텍스트 벽=relay의 발단, 음성 자동인계는 비범위 → 제약⑥으로 편입, 브리핑은 1콜 재생성 가능해야); relay 실측분(딥링크 프리필·exec --json·rollout·app-server Windows 불가·threads 지연·standalone 핀)은 P0 재조사 금지; session-relay.html에도 역방향 통합 카드 추가; 추가지시④=매니저 순위를 수치형→문맥 판정형으로(페페 지적: "신규 작업은 중요도 높은데 수치가 약해 상위 배치가 약하다, poin-agent·가구전문가·클로드 문맥파악 필요") → cold start 결함 인정(이력 수치는 정체0·세션0인 신규를 구조적으로 묻는다) → 2층 분리: 판정층=순위 생성(poin-agent 현장급박도 / furniture-expert 도메인영향 / 코디 기술병목·비용 → 3축 라벨+근거1줄, 이력 없어도 판정), 배분층=수치는 가드레일로 강등(편향경보·방치감지·예산잔량만, 순위 생성 안 함); 순위규칙 1번을 "판정 현장급박도 높음(신규 포함·이력 무관)" 으로 신설해 구멍 차단; 그릴링 1문 → 등록 즉시 자동 판정 확정, 비용은 라우터가 판정자 선별(보통 1~2콜·최대 3, 잡담은 trivial로 끊음), 저장=devplan/priority_state.json(코디가 쓰고 매니저는 읽음, projects.json 불가침), 재판정=7일·상태변경·현장이벤트, 실패는 재시도 없이 "미판정" 상단노출; 추가지시⑤=[페페] 현업/개발 정의 수정 + 균형 재수립 — 현업=PFS·poin-agent·가구전문가 등 자동화를 활용하는 일(만드는 게 아니라 쓰는 것)이고 devplan에서 안 다룬다(창구=PFS, 현업 대시보드는 추후), 개발=만드는 일이며 1차 분류는 가구·PFS 직결 vs 그 외 도구 → 초안 biz(direct/indirect/experiment) 폐기(현업/개발은 필드가 아니라 원천이 나눔), dev_track 2값(pfs-furniture/tool)만 신설; 균형목표도 "시간 비율→순환"으로 재수립(현업 실행시간은 devplan이 못 봐 근거 없음 + 현업↔개발은 경쟁 아닌 공급-수요) = A 환류(live인데 30일 사용흔적 0 = 헛돈 개발, 부분측정·나머지는 "확인 필요") B 갈래 배분(세션문서×dev_track, 유일하게 숫자 목표 걸 자격 있는 축, 기본 60:40) C 유입(현업 판정항목이 백로그 미이관 7일) — 현업 실행량엔 목표 안 검; 추가지시⑥=[페페] 기록 주체 표기 — 코디·GPT 병행으로 파일 기록 혼선 → [코디]/[GPT]/[페페] 접두(SARA 노션 컨벤션 승계, 새 형식 안 만듦), 항목 단위 접두·세션문서는 제목에 1회, frontmatter 금지, 발화 주체 우선(페페 지시를 코디가 옮기면 [페페]), 자동화는 도구명 → 전역 규칙이라 rules/workflow.md "작업 원칙"에 기록, gptbutler는 note_add=[GPT]·task_run 산출=[코디]·judged_by 동일 어휘로 자동 부착(쓰기 여는 P3의 선행 조건); 추가지시⑦=[페페] devplan 허브 개선 목업 + 심사 대시보드 폐기 — 요구 R1(카드가 어느 프로젝트인지 시선으로 즉시 안 잡힘, 최신순·수치순 배열 불충분 → 1차 배열을 문맥 중요도로)·R2(dashboard-review.html 폐기)·R3(devplan=최상위 통합관리 페이지)·R4(카드 링크 정확히 2개=기획서/관리 CRUD페이지, 예 kakao-ops); "수량 채우지 말라" 지시대로 관리형 UI 대표 계열 7종만 선정(트리아지 결정큐·2트랙 스위밍레인·중요도×상태 사분면·아이덴티티 타일·관리형 데이터테이블·자산 건강판·브리핑 내러티브) → 워크플로 서브에이전트 15개(설계7 → 적대검증7: 요구준수·34개 내구성·데이터 실현성·색약·네임스페이스 격리 확인 후 결함 직접 수정본 반환 → 종합1) → 산출 devplan/gptbutler-hub-mockup.html(141KB, 실물 렌더 7종+평가표+종합), 전부 8.0~8.5점 탈락 0(동점이라 순위는 "열고 3초 안에 다음 행동이 나오는가"로 재산정) → 단일 채택 = 트리아지 결정 큐, 조합 = 트리아지(즉답)→2트랙 레인(맥락)→데이터 테이블(검색·접힘), 비권장 = 브리핑 내러티브(수기 갱신 밀리면 조용히 거짓말·검증 중 사실오류 1건 발생)·사분면 맵(신규마다 좌표 수작업·핀겹침 → 월간 회고용), 간트/캘린더는 시작·마감·의존 데이터 부재로 불가 명시; ⏳공통 선행 = 34개 기획서·관리페이지 경로 매핑표(현재 링크 전부 더미); R2 즉시 실행 = 허브 링크 3곳 제거(상단탭·푸터·모달 승격버튼)+재빌드, 페이지는 _trash/devplan-dashboard-review-softdeleted-20260802/ 소프트딜리트, 생성기 build_dashboard.py는 재실행 금지 헤더만(입력 _wf*.json 잔존→복구 여지); 추가지시⑧=[페페] 텔레그램 알림 점검 → 원인=broker 아니라 코디 미발송(세션 경로 무관): broker 7777 LISTENING·최신 4건 telegram_ok=1(8/2 02:03·16:54·17:07·18:44)인데 이 세션 발송 0, 8/1 실패 15건은 전부 api.telegram.orgDNS 해석 실패(인터넷 끊김, 복구됨), 예약작업 5종 LastTaskResult=0 정상 → /notify-step 8·9 발송해 telegram_ok=1+한글 온전성 확인, 진단 순서를 rules/notify.md에 신설(첫 용의자는 broker가 아니라 "안 보냄"); 산출물=devplan gptbutler.html(계획 단일 출처)+gptbutler-hub-mockup.html+카드 등록(35개 재빌드)+시드 handoff → projects/gptbutler/session-2026-08-02-gptbutler-plan.md (gptbutler-session-2026-08-02-gptbutler-plan)