Skip to content

Commit 97319c8

Browse files
DanMeonclaude
andcommitted
docs: CHANGELOG [Unreleased] + spec-system-overhaul 명세서 이주
CHANGELOG.md [Unreleased] § Changed — 문서 시스템 대규모 개편 entry 작성. 사용자 facing API / wheel 영향 0 명시. 본 PR 의 8 변경 카테고리 + 부수 정리 (rename / 상류 #390) 모두 한 entry 로 압축. OVERHAUL_PLAN.md (루트) → docs/implementation/spec-system-overhaul.md (Frozen, vX.Y.Z 외부 직속 평면 — meta-level / cross-version 슬롯 활용, ga 필드 생략). 14개 결정 + 9 commit 단계 + a/b/c 옵션 비교 + invariant 정의 historical record 보존. PR 진행 중 발생한 사후 결정 (rename, RESOLVED in-place Frozen, typer 전환 등) 은 본 문서가 아닌 git log + commit message + CHANGELOG 가 보유 — frontmatter notice 로 명시. Cross-link 경로 보정 24건 (root → docs/implementation/ 이동에 따른 ../<...> / ../../<...> 변환): docs/* → ../*, CLAUDE/AGENTS → ../../ Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent cacdf80 commit 97319c8

2 files changed

Lines changed: 819 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Changed — 문서 시스템 대규모 개편
11+
12+
본 변경은 메타 — 사용자 facing API / wheel 영향 0. 내부 문서 운영 체계 정비.
13+
14+
- spec 메타데이터를 inline `**Status**: ...` 라인 → YAML frontmatter 로 전면 마이그 (24개 spec 일괄, Frozen 19 / Draft 2 / Active 3). Living-policy schema migration — CONVENTIONS § Frozen 면제 조항 신설 (non-semantic 형식 갱신은 in-place 허용).
15+
- `AGENTS.md` 를 정본 agent context 파일로 도입 (`CLAUDE.md` 는 1줄 stub). Codex / Factory / Cursor / Kilo 등 비-Claude 도구 호환.
16+
- `scripts/lint_docs.py` + `scripts/_doc_lint.py` (공통 lib) 신설 — frontmatter schema / supersede chain / kebab-case / 페어 / cross-link 방향성 / 깨진 링크 8 룰 일괄 검증. `.claude/hooks/docs-lint.py` 가 동일 lib 재사용. CI `docs.yml` workflow 분리 (paths-filter — build/test 와 독립).
17+
- `pytest.mark.spec("vX.Y.Z/topic#AC-N")` marker + `scripts/generate_spec_trace.py` (AST 정적 분석) → `docs/traces/coverage.md` (Living) 자동 매핑. v0.4.0+ 신규 spec 부터 적용, 기존 v0.1.0 ~ v0.3.0 Frozen 미변경.
18+
- `/new-spec <version> <topic>` Claude Code skill 신설 — 새 version spec + 짝 페어 ADR + README 인덱스 row + EARS placeholder 일괄 생성, lint 자동 검증.
19+
- `docs/upstream-pins.yaml` (Living) SSOT + `scripts/update_upstream_pin.py` (typer + pyyaml round-trip 안정) — `external/rhwp` 커밋 핀 자동 추출. CHANGELOG prose 와 yaml 어긋나면 yaml 이 SSOT.
20+
- `last_updated` 자동 갱신 hook (`.claude/hooks/update-last-updated.py`, PostToolUse) — Frozen / Superseded / Living 은 skip.
21+
- CONVENTIONS.md 갱신: EARS notation (v0.4.0+) / CHANGELOG ↔ implementation log 역할 분리 / 상대경로 implicit 표준 / Frozen 외부 의존성 부패 정책 / Trace report / verification 약화 / meta-level implementation 슬롯.
22+
- 부수 정리: 상류 `edwardkim/rhwp#390` (find_control_text_positions) 옵션 A 채택 → cherry-pick 머지 → 본 spec in-place Frozen 전환 + RESOLVED notice. design 파일 `<topic>-design-research.md``<topic>-research.md` 명명 통일 (v0.2.0/ir, v0.3.0/cli rename + 24 cross-link 일괄 정정).
23+
- 본 PR 의 a/b/c 결정 비교 + 14개 결정 historical record 는 [docs/implementation/spec-system-overhaul.md](docs/implementation/spec-system-overhaul.md) (Frozen) 가 보유.
24+
1025
## [0.3.0] — 2026-04-28
1126

1227
### Changed — async API 의존성 정리

0 commit comments

Comments
 (0)