Skip to content

Commit a8b2217

Browse files
committed
chore(release): bump to v0.5.0 + CHANGELOG closeout
Round 1 phases (C, F, G) + Round 2 phases (A, B, D) + Round 2 issues (C2, C3, C4) all land in v0.5.0. Plus the project rename chain: simtabi/claude-configs -> simtabi/ai-configurator -> simtabi/ai-config-kit, and the PyPI dist: ai-configurator -> aicfg -> ai-config-kit (final). Builds clean: ai_config_kit-0.5.0-py3-none-any.whl + ai_config_kit-0.5.0.tar.gz. 276 tests pass. Tag not pushed yet — awaiting explicit publish authorization + confirmation that the PyPI trusted publisher for ai-config-kit (not aicfg, not ai-configurator) is configured.
1 parent ee05c10 commit a8b2217

2 files changed

Lines changed: 57 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "ai-config-kit"
7-
version = "0.4.2"
7+
version = "0.5.0"
88
description = "Manage ~/.claude and cross-vendor AI agent rules: 7-vendor adapters, decision packs, AGENTS.md composition."
99
readme = "README.md"
1010
license = { file = "LICENSE" }

0 commit comments

Comments
 (0)