용도를 내부 문서로 못박았다. 고객 인수물이 아니므로 납품 품질 기준을 적용하지 않는다 — 감사에서 나온 한글 폰트 미번들과 영어 뷰어 UI 는 archify 한계라 spec 으로는 못 고치는데, 사내 머신에는 한글 폰트가 있으므로 low 로 내렸다. 승격 조건(그 둘이 먼저 blocker)을 PROJECT_MAP 다이어그램 절에 적어 두었다. 그 위에 두 번째 게이트를 올린다. 기존 test_diagram_sync 가 "산출물이 spec 보다 낡았나"를 본다면, test_diagram_facts 는 "spec 이 코드보다 낡았나"를 본다. 그림에는 코드에서 뽑은 상수가 라벨과 카드 문장으로 하드카피돼 있어서, SCORER_VERSION 을 올리거나 믹스인을 하나 추가하면 코드는 통과하고 그림만 조용히 틀려졌다. CLAUDE.md 가 그 값들을 규칙으로 못박아 두었는데 정작 같은 값을 그린 다이어그램에는 보호가 없었다. SCORER_VERSION · SCHEMA_VERSION · 믹스인 개수 · app-*.js 개수 · 바디 상한 · 인증 실패 10회/60초 · 프롬프트 12행 상한 · 풀 상한 60/20 · 기본 모델 · 런타임 의존성 3종 "지문 유사도 0.9+ -> 80점" 은 이름 있는 상수가 아니라 risk_scoring 안의 인라인 리터럴이라, import 대신 실제로 채점해서 확인한다. 라벨이 주장하는 값과 스코어러가 내는 값이 같은지를 직접 본다. 차단을 실증했다 — SCORER_VERSION v3->v4 로 3건, MAX_PROMPT_EVIDENCE 12->16 으로 2건이 실패한다. 영향받는 다이어그램 전부에서 잡힌다. 발견 가능성도 정리했다. 감사에서 "3.3MB 산출물이 어떤 문서 색인에도 없다"가 나왔으므로 README 색인에 등재하고, PROJECT_MAP 까지 가지 않아도 되도록 docs/diagrams/README.md 에 직접 수정 금지·재생성 명령·CSP 주의를 두었다. 검증: ruff clean, pytest 619 passed (사실 게이트 +19). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BStHFrjQj2VypecSG9ex1V |
||
|---|---|---|
| .. | ||
| brainstorms | ||
| diagrams | ||
| operations | ||
| plans | ||
| reviews | ||
| solutions | ||
| superpowers | ||
| ai-ml-visual-explainer.html | ||
| INDEX.md | ||
| project-introduction-and-technical-implementation.md | ||
| PROJECT_MAP.md | ||