chore: 이전 세션이 남긴 변경을 커밋한다

이번 파이프라인 작업과 무관하게 작업 트리에 남아 있던 것을 그대로 올린다.
사용자가 「전부 커밋」으로 정했고, 이번 작업과 섞이지 않게 커밋만 나눴다.

대부분은 clean-architecture-backend-template 의 그림 정본 재배치다 —
final/assets/diagrams/<이름>/ 에 있던 것이 CLAUDE.md 가 적은 배치인
final/assets/<이름>/ 로 옮겨졌고 .techviz/<이름>/ 이 함께 들어왔다.
삽입 줄의 대부분(3.15M)이 그 .techviz context.json 이다.

그 밖에 ca-tmpl·document-haness 의 정리, .claude/agents/ 열한 개,
writing-practitioner-guides 스킬, .playwright-mcp 세션 산출물,
scripts/check-ssot-facts.py 와 그 시험이 들어 있다.

이 커밋의 내용은 내가 만든 것이 아니라 이전 세션이 남긴 것이고 검증하지 않았다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
DongHyeonka
2026-09-17 11:02:02 +09:00
co-authored by Claude Opus 5
parent 2109f726fe
commit ab59130196
1524 changed files with 3160026 additions and 8369 deletions
+11 -1
View File
@@ -48,10 +48,20 @@ REQUIRED_FIELDS = {
"next-verification", "decision-criterion", "relations"),
"decision": ("slug", "readiness", "source", "decision-status", "decision-evidence",
"grounds", "classification", "relations"),
# 환경 구성. `pinned-versions` 는 Concept 의 `basis-version` 과 같은 자리다 —
# 이 종류에는 검증일이 없고 「낡음은 `pinnedVersions` 가 말한다」(`SetupDetailResponse`).
# 다른 점은 버전이 하나가 아니라 여럿이라는 것뿐이다
"setup": ("slug", "readiness", "source", "pinned-versions", "classification", "relations"),
}
# 글을 써도 되는 readiness. 나머지는 글감으로만 남는다
GENERATABLE = {"case": {"READY"}, "concept": {"READY"}, "reference": {"READY"},
"question": {"OPEN"}, "decision": {"READY"}}
"question": {"OPEN"}, "decision": {"READY"}, "setup": {"READY"}}
# 표를 손으로 채우다 종류를 빠뜨리면 그 종류의 글감은 **아무 칸도 요구받지 않는다** —
# 조용히 통과한다. 빠진 것이 있으면 import 할 때 걸리게 둔다
_gap = set(KINDS) ^ set(REQUIRED_FIELDS) | set(KINDS) ^ set(GENERATABLE)
if _gap:
raise RuntimeError(f"종류별 표가 techlog.KINDS 와 다르다: {sorted(_gap)}")
DECISION_STATUS = {"PROPOSED", "ADOPTED", "SUPERSEDED", "NOT_DECIDED"}
# 분석 문서의 절 제목을 그대로 옮겨 온 자리