인계 — seedchain 시드관리 개선 D5 후속: E · D · C 실행 (26.9.16 [코디] → 새 세션)
[페페] 지시 원문(26.9.16): 「세션릴레이하고 나머지 e,d,c 진행해」 = E·D·C 착수 승인. 방향 재질문 금지 — 아래 기본값대로 간다. 앞 세션 = D5(분배 세션이 연 seedchain 전담). 한 세션 = 이 프로젝트만.
▶ 첫 일감 (이 순서로)
0. 시작 읽기 (최소)
C:\dev\seedchain\BRIEF.seedchain.md대신 이 인계문 +C:\dev\seedchain\projects\seedchain\session-2026-09-16-seed-memory-d5.md만 읽는다(같은 내용 두 번 금지).- 코딩 전 필수 =
C:\dev\seedchain\rules\tooling.md「자주 실수 체크리스트」(48~285행) + 「🆕 신규」 맨 위 2항목(26.9.16 D5). D 가 끝나면 이 읽기 자체가 색인으로 바뀐다. - 규칙 검색은 통독 대신
python C:/dev/seedchain/scripts/mem_find.py --text <단어> -n 3→ 결과의(L줄)부터sed -n '<줄>,+40p'.
1. E — BRIEF.global 정리 (≈−5k 토큰/세션)
C:\dev\seedchain\scripts\build_brief.pybuild_global()·first_goal_line(): 목표줄 랜덤 발췌 폐기 → memory.md(없으면 index) H1 다음 첫>인용줄 또는 첫 평문 문장만, 120자 컷, 없으면(목표 미기재). 실측 현재 목표줄은un.vbs\) ③schtasks …` 같은 쓰레기가 다수.C:\dev\CLAUDE.md14행 「2. BRIEF.global.md — 전 프로젝트 인덱스」 → 「프로젝트 슬러그를 모를 때만」 으로 격하(시작 읽기 순서에서 빠짐). ⚠분배 세션이 같은 파일에 「지시문 분배」 규칙을 넣었다(18:57) — 먼저 Read 로 최신본을 보고 14행 한 줄만 Edit. 다른 절 덮어쓰기 금지.- 검증 =
python C:/dev/seedchain/scripts/build_brief.pyexit 0 ·BRIEF.global.md≤3,000자 목표 · 5개 프로젝트 목표줄 육안.
2. D — tooling 체크리스트 → 자동 색인 (≈−15k 토큰/코딩세션)
- 신설
C:\dev\seedchain\scripts\build_rules_index.py→C:\dev\seedchain\rules\INDEX.md생성:rules/*.md의 H2·H3·> ###헤딩마다 1줄파일#L줄 · 제목(≤60자), 🔴 표식 헤딩만 첫 문장 80자 동봉, ≤3,000자(넘으면 빌드 WARN).--selftest(tooling.md 모든 H2 가 인덱스에 있나). C:\dev\seedchain\scripts\auto_rebuild.sh의build_db.py다음 줄에 호출 추가.C:\dev\CLAUDE.md24행 ⓪ 「rules 사전 읽기」 = tooling.md 체크리스트 통독 →rules\INDEX.md읽기 + 해당 함정은 mem_find 로 점프. 26.9.2 페페 지시를 바꾸는 것이고 이번에 [페페] 「진행해」로 승인됐다고 절 안에 날짜와 함께 적는다.- 🔴훅
C:\dev\tools\ruleguard\detectors\rules-preread-missing.py의PATTERN·session_patterns를rules[\\/]+(INDEX|tooling)\.md로 — 안 고치면 INDEX 만 읽은 세션이 모든 코드 편집에서 막힌다. 이 파일은 ruleguard 가드가 기존 파일 편집을 막는다 →python C:/dev/tools/notify.py ask "rules-preread-missing 패턴에 INDEX.md 추가 — 편집 해제 요청. 답장: 해제"→ 답이 오면ruleguard.py unlock <경로> --ask ASK-…→ Edit →ruleguard.py --selftest. ⚠CLAUDE.md ⓪ 변경은 훅 수정이 끝난 뒤에 한다(순서 뒤집히면 전 세션 차단). - ⚠Bash 명령·커밋 메시지에
ruleguard라는 단어가 들어가면 가드가 «장부 쓰기»로 오판해 막는 일이 있다(이번 세션 2회) → 문구에서 빼거나ruleguard.py <명령>직접 호출 형태로.
3. C — 완료 절 자동 롤링 (대이관 소멸)
- 신설
C:\dev\seedchain\scripts\roll_done.py:## ✅ YY.M.D · <슬러그> · 제목(관용 파서:26.9.9 KST — **제목**류도 날짜는 잡음) 절을 루트HANDOFF.md48시간 ·projects\<P>\handoff.md7일 지나면projects\<P>\archive.md상단## 🧹 자동 이관 (YYYY-MM-DD)아래로 원문 그대로 이동, 원래 자리엔- ✅ 날짜 · 슬러그 · 제목 → archive.md#L줄1줄. - 안전장치: 파일 mtime 10분 이내 skip ·
git status --porcelain에 잡히는 파일 skip(남의 미커밋) · tmp+os.replace· 두 번 돌려도 no-op(포인터 줄 = 멱등 마커) · 슬러그 못 정하면 skip+로그(추측 금지) · ⏳/🔴 가 든 ✅ 절은 그 줄들을 포인터 아래 복사해 재오픈 보존. - 기본 =
--dry-run만auto_rebuild.sh에 연결(로그/tmp/seedchain_roll.log는 Git Bash 경로, 1주 관찰) → 1주 뒤--apply전환은 페페 확인 1회. 커밋은 롤러가 옮긴 2파일만git commit -- <파일>. - 검증 =
--selftest(날짜 3형식·원문 바이트 동일·2회 no-op·dirty skip·⏳ 보존) + 현 리포 dry-run 결과(몇 절·몇 자 옮길지) 보고. 실측 참고 = 현재 handoff 헤더에 완료 표식 있는 절은 10%뿐(C:\dev\_work\seed-memory-d5\roll_scan.py) — 규약은 B 경고문이 새 글부터 퍼뜨린다.
4. 마무리
C:\dev\devplan\seed-memory.html3절 표 P0-E·P1-D·P1-C 상태 배지 갱신 + 4절 결정 ✅ ·python C:/dev/devplan/project_state.py set seed-memory stage=… next_action=…·python C:/dev/devplan/build_hub.py(⚠D4 가 허브 개편 중 —project_state.py check의 catalog·harness 누락 FAIL 은 D4 몫, 건드리지 마라).- 시드 =
projects\seedchain\handoff.mdNOW 맨 위 D5 항목 갱신 + 세션문서(templates\session.md) +register_doc.py --category archive+sessions.md1줄 · 규칙 =rules\repo.md·rules\runbook.md「BRIEF 캡 관리」.
확정된 것 (재론 금지)
- [페페] P0 A·B 먼저 → 적용 완료(커밋
dc32efb). [페페] 예산 = 전부 경고만. [페페] E·D·C 진행. - A = 검색
mem_find.py --eval18/20 · 1만자+ 조각 0/20. 이후 수정해도--evalexit 0 유지가 회귀선. - B = ruleguard
seed-write-budget(checklist, 세션당 1회). 완료 절 헤더 규약## ✅ YY.M.D · <슬러그> · 제목. - 보류(P2) = rules 「🆕 신규」 대형 절 주제 분할 · pfs
.claude/rules/경로 한정 · 임베딩.
손대면 안 되는 것
C:\dev\seedchain\BRIEF.*.md(자동 생성) · 남의 미커밋 파일 ·C:\dev\CLAUDE.md·rules\runbook.md의 「지시문 분배」 절.git add -A·commit -a금지 — 고친 파일만 경로 명시.
미결 (이 세션이 챙길 것)
- 🔴ASK-128ED0 — 앞 세션이 다른 세션의
C:\dev\tools\ruleguard\detectors\relative-path-in-report.py를 덮어썼다. 원본 =C:\dev\_work\seed-memory-d5\other_detector.py. 페페가 「해제」 답하면 unlock → 원본으로 Write →ruleguard.py --selftest. 현재 버전은 산문 속 단위 표기(픽셀 숫자+슬래시)를 경로로 오탐해 보고를 막는다 — 보고에 숫자+슬래시로 끝나는 표기를 쓰지 마라. - 별건(보고만) = 자동 재빌드
FAIL npm build(18:50~ 'evidence' 명령 없음) — 리포트 사이트 갱신 멈춤. 지시 없으면 손대지 않는다.
보고 규약
C:\dev\CLAUDE.md맨 아래 — 텔레그램notify.py done· 무엇·검증·다음 ·E✅ D✅ C⏳(이유)항목표기 ·시드:한 줄 ·컨텍스트 N%(훅 숫자) · 경로는 드라이브부터.