@@ -6,6 +6,62 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
66
77## [ Unreleased]
88
9+ ## [ 0.5.0] - 2026-05-16
10+
11+ ### Project rename
12+
13+ - GitHub repo: ` simtabi/claude-configs ` → ` simtabi/ai-configurator `
14+ → ` simtabi/ai-config-kit ` (this is final).
15+ - PyPI dist: ` ai-configurator ` → ` aicfg ` → ` ai-config-kit ` (this is final).
16+ - CLI binary, Python module, all import paths: ` ai-configurator ` /
17+ ` ai_configurator ` → ` ai-config-kit ` / ` ai_config_kit ` .
18+ - All ` pip install ai-configurator ` invocations in docs become
19+ ` pip install ai-config-kit ` .
20+
21+ ### Added — SPEC §4 phases
22+
23+ - ** Phase A** — ` settings validate ` : lightweight allowlist + shape
24+ validation of ` <src_dir>/settings.json ` . Forward-compatible
25+ warnings for unrecognised keys.
26+ - ** Phase B** — ` decisions install <https-url> ` : fetch + extract
27+ + apply a community/private decision pack from a tarball.
28+ HTTPS-only, 5MB cap, optional ` --sha256 ` verification before
29+ extract, path-traversal guard, audit-logged.
30+ - ** Phase C** — ` memory clean --older-than DAYS ` : prune project
31+ memory dirs older than the freshness threshold. Dry-run by
32+ default; ` --apply ` deletes and audits.
33+ - ** Phase D** — ` settings migrate ` : framework for schema-drift
34+ migrations. v0.5 ships an empty migration table; future schema
35+ drift gets a one-entry change.
36+ - ** Phase F** — ` install --only NAME[,NAME...] ` : restrict install
37+ to specific top-level entries (e.g., ` --only commands,agents ` ).
38+ - ** Phase G** — JSONL audit log: every mutating verb appends an
39+ event to ` <content_dir>.parent/audit.log ` with ` ts ` , ` event ` ,
40+ ` content_dir ` , ` target ` , and per-event fields.
41+
42+ ### Added — SPEC §5 issues closed
43+
44+ - ** C2** — ` --json ` output on read-only commands: ` status ` ,
45+ ` doctor ` , ` validate ` , ` decisions list/show ` now emit a single
46+ JSON document via the new ` .to_json_dict() ` methods.
47+ - ** C3** — ` bootstrap --remote URL ` validated against a transport
48+ allowlist (https / http / ssh / git / ` git@ ` / file) and a
49+ shell-metachar blocklist before being passed to git.
50+ - ** C4** — ` decisions apply --force ` on a TTY shows a unified diff
51+ + y/N prompt before clobbering files. ` --yes ` / ` --dry-run ` /
52+ non-tty bypass.
53+
54+ ### Changed
55+
56+ - Node.js 20-deprecated actions bumped past the 2026-06-02 cutoff.
57+ - CodeQL workflow added (weekly + push/PR scan).
58+ - README badges (CI, PyPI, Python, license).
59+ - Repository security toggles enabled.
60+
61+ ### Tests
62+
63+ - 241 → 276 (+35 across the session).
64+
965## [ 0.4.2] - 2026-05-15
1066
1167### Added: ` capacity ` verb + ` ClaudeConfig.capacity_check ` Python API
0 commit comments