[페페] 지시 = 「당근 스터디 1차 스터디방 스크래핑 됐으면 devplan에 차수별 스터디 관리할수 있게 페이지 신규 추가하고 내용 정리 수시 갱신되게 해라」(지시문 D009).
선행 확인 = 1차 스터디방 스크랩은 이미 끝나 있었다 — 원장 C:\dev\devplan\danggeun\chat\messages.jsonl 45건(전체방 29 · 일정방 「Ai스터디 1차」 16).
갱신 트리거 대안 3개 — ⓐ리스너(listen.on_chat)에서 정리 프로세스 분리 실행 ⓑ리스너 안 스레드(Fable 제안) ⓒ사용자 계정 5분 예약작업 + 해시 비교. 🔴리스너는 SYSTEM 계정(/ru SYSTEM)이라 ⓐⓑ는 헤드리스 claude 로그인이 없다 → ⓒ 채택(리스너 코드 무수정).
차수 발견 — 방 이름 정규식 대신 전체방 「[일정] 제목」 카드 = 차수, 일정방 = 카드 제목 정확 일치(Fable 지적: 알림 sub 엔 1:1·시험방이 섞인다). 전체방 창은 원장 파일 순서.
화면 — web-designer 상담: 새 CSS 7줄, 나머지는 기존 컴포넌트. 한 페이지에 최신 차수 위로 · 상단 pill 은 앵커 이동만 · 원문은 접힌 details 안 .dg-tl(최근 20건 펼침, 앞선 것은 한 겹 더) · 상태 배지 확정=ok / 협의=run / 미정=warn(글자가 상태를 말한다) · D-day 는 빌드 시점 KST.
코덱스 상의 = gptapp.py ask --cd C:/dev/devplan 가 600초 타임아웃(코드 4개를 읽다 끝남) — Fable 검토로 교차검토를 대신했다.
결정
정리 = 해시(방라벨·보낸이·본문 + 프롬프트 버전) 바뀐 차수만 헤드리스 claude(sonnet). 원장 3분 조용하면 정리, 입력 변화를 본 지 10분 넘으면 대화 중이어도 정리(기아 방지). 실패 = 텔레그램 1회 + 30분 뒤 재시도, 옛 정리본 유지.
대화 원문·참여자·일시·D-day 는 빌더가 원장에서 직접 — AI 정리와 무관하게 늘 최신.
사람 메모 칸 = rounds.json 의 rounds.<N>.notes(자동 정리가 안 덮는다).
산출물·커밋
페이지 C:\dev\devplan\danggeun-rounds.html(사이드 「5 차수별 스터디」) — http://127.0.0.1:8799/danggeun-rounds.html
✅watch.analyze() 복구 = 같은 날 완료(페페 「고쳐놔라」) — rounds.claude_json(model="opus") + 사용자 계정 5분 작업(watch.py --analyze-pending)이 분해. 실측 opus 91초 → 하위 5 · 그릴링 12.