Skip to content

Commit a68e64e

Browse files
committed
chore(release): bump to v0.6.0 — permission profiles + Round 2/3 wrap-up
The headline feature: `ai-config-kit profiles` switches Claude Code permission profiles between python, laravel, node, go, mixed (default), and global (inspection-only). Six built-in JSON resources with parent-extends chain; resolver unions allow + deny. Plus Round 2/3 remaining work: - C1: decisions data types extracted to decisions.py - C5: shared session-protocol template - C6: 8-test real-FS integration suite - #18 (Phase E): S3 sync opt-in scaffold + fail-loud NotImpl 294 tests pass; ruff + mypy strict clean across 6 source files; build: ai_config_kit-0.6.0-py3-none-any.whl + .tar.gz. PyPI publish gated on the trusted publisher config — if that's not set up for ai-config-kit yet, the release workflow's publish-pypi job will fail but publish-github still creates the release with auto-generated notes.
1 parent 7cf9cc4 commit a68e64e

2 files changed

Lines changed: 44 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,49 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
66

77
## [Unreleased]
88

9+
## [0.6.0] - 2026-05-16
10+
11+
### Added
12+
13+
- **Claude Code permission profiles** (`7cf9cc4`): six built-in
14+
profiles ship as JSON resources: `global` (inspection-only
15+
baseline), `python`, `laravel`, `node`, `go`, `mixed` (default).
16+
Each project profile extends `global`; the resolver unions
17+
allow + deny lists and de-duplicates while preserving order.
18+
19+
New CLI verbs:
20+
- `ai-config-kit profiles list [--json]`
21+
- `ai-config-kit profiles show [NAME]`
22+
- `ai-config-kit profiles apply [NAME] [--scope project|global] [--apply]`
23+
24+
Library: `ClaudeConfig.profiles_list()`, `profiles_show()`,
25+
`profiles_apply()`. Existing `settings.json` is backed up to
26+
`.before-profile` before overwrite. Audit-logged event:
27+
`profiles_apply`.
28+
29+
See `docs/profiles.md` for the full design + design principles
30+
(deny beats allow, publishing always prompts, global is
31+
inspection-only).
32+
33+
- **S3 sync scaffold** (Phase E, Round 3 #18, `9976632`): opt-in
34+
`[s3]` extras + `ClaudeConfig.sync_to_s3` skeleton. Dry-run
35+
returns; apply raises NotImplementedError pointing at the
36+
pending auth-design ADR.
37+
38+
### Changed
39+
40+
- **Refactor C1** (`ada41bb`): decisions data types extracted to
41+
`ai_config_kit/decisions.py` (150 lines moved out of
42+
manager.py). Public API preserved via re-export.
43+
44+
- **Integration tests** (C6, `4b70c83`): new `tests/test_integration.py`
45+
with 8 real-FS symlink scenarios.
46+
47+
- **Shared session-protocol template** (C5, `af07e92`): the
48+
duplicated SPEC §"Session protocol" + "Audit checklist" sections
49+
now have a canonical source at
50+
`docs/session-protocol.template.md`.
51+
952
## [0.5.0] - 2026-05-16
1053

1154
### Project rename

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.5.0"
7+
version = "0.6.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)