Release v0.6.0
·
529 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
[0.6.0] - 2026-01-26
Features
- skills: Add worktree management skill to project (df586b7)
- skills: Expand issue skill gitmoji support (27fc4bd)
- limiter: Add system and resource config storage (730c3fd)
- limiter: Implement three-level config hierarchy (31bdd53)
- limiter: Implement automatic three-tier limit resolution (ec9226b)
- adr: Enhance skill with list, accept, supersede and context inference (f94d2bd)
- infra: Add App/Admin/ReadOnly IAM roles to CloudFormation stack (539571f)
- limiter: Add RepositoryProtocol #150 (c23a287)
- limiter: Verify Repository implements RepositoryProtocol #150 (763bd84)
- limiter: Accept repository parameter in RateLimiter #150 (ace7200)
- limiter: Export Repository and RepositoryProtocol #150 (733c86f)
- limiter: Add BackendCapabilities and ADR-compliant protocol methods #150 (24c5a71)
- adr: Add --all option for full codebase scan and cleanup ADRs #150 (1d523f2)
- cli: Add verify mode to issue skill and refactor into modules (7bdf14b)
- cli: Add --all flag to verify mode for re-verification (35fa6f3)
- ci: Add ADR audit result script for CI pass/fail (6ff1434)
- issue: Add ralph-loop mode for iterative issue resolution (c550142)
- issue: Add scan mode to flag subjective acceptance criteria (ef97023)
- limiter: Add client-side config cache with TTL (aff4df1)
- skills: Add view mode to issue and pr skills (e2292a2)
- benchmark: Add Lambda cold start benchmarks (1b3e120)
- repository: Add ensure_infrastructure() and deprecate create_stack #150 (84345ba)
- schema: Flatten all nested data.M records to top-level attributes #180 (b75b158)
- limiter: Move cascade from per-call to per-entity configuration (648afe6)
Bug Fixes
- skills: Correct pr mode detection when issue number provided (82ed09c)
- hooks: Prevent prompt hook from blocking when condition not met (c9b992a)
- hooks: Ensure docs file hook properly triggers on new files (5ad4ad4)
- skills: Fix PR skill label and milestone inheritance (aceb2ba)
- repository: Use $SYSTEM entity_id for all system audit events (ecff872)
- skills: Update broken adr-format.md references to template.md (8325652)
- infra: Ignore cfn-lint W3037 for AppRole and AdminRole (20bc22a)
- limiter: Update Lease to use RepositoryProtocol #150 (77b29fa)
- limiter: Pass stack_options to Repository constructor #150 (d3d37ef)
- ci: Allow file writes in ADR enforcer workflow (#212) (ed71f69)
- ci: Use .github/audit-result.sh path and claude_args (#213) (3df78ba)
- test: Update integration tests to use Repository 'name' parameter (447c94c)
- test: Add debug output for TTL cleanup failure (08d20ce)
- ci: Pin LocalStack to v4 and add TTL cleanup retry logic (f9dfdbc)
- ci: Correct ADR reference and lint issues (95a1bf6)
- limiter: Add ConsistentRead=False per ADR-105 and document CacheStats (eb74664)
- benchmark: Shorten LocalStack no-cache fixture name (b12d338)
- repository: Add pagination to resource defaults operations (74cdc1e)
- ci: Make ADR enforcer deterministic #216 (c57deae)
- test: Update e2e CLI test to expect schema version 1.1.0 (735f910)
Revert
- infra: Remove cfn-lint W3037 ignore (f695762)
- 🐛 fix(test): update e2e CLI test to expect schema version 1.1.0 (6287fcc)
- schema: Keep CURRENT_SCHEMA_VERSION at 1.0.0 until v1.0.0 (045c407)
Documentation
- adr: Add ADR-106 for audit entity ID conventions (0804e3a)
- Update documentation for system/resource config (9c13f32)
- nav: Add ADR-106 to mkdocs navigation (384f486)
- Add central config setup and admin vs app workflow (485fcee)
- adr: Mark ADR-101, ADR-104, ADR-105 as Accepted (84d73bd)
- claude: Fix resource limit query pattern and add key builder (a918aa0)
- adr: Add historical ADRs for v0.1.0-v0.4.0 decisions (39e2f40)
- adr: Add ADR-011 API/CLI parity and enhance skill with enforce mode (505c60d)
- adr: Clarify enforce validates against docs/adr/ (ad5673d)
- skills: Add natural language triggers to pr skill description (9d757ac)
- rules: Add lint rule change policy (6c7a396)
- infra: Add IAM roles documentation (7f9cb20)
- Fix PR review comments on commit conventions (19f1952)
- Add Repository Protocol ADRs and refactor agent for #150 (5e38714)
- Document Repository interface for #150 (ad9a73a)
- Trigger ADR enforcer test (99c3396)
- adr: Update audit script path to .github/ (f01319d)
- Add config_cache.py to CLAUDE.md project structure and scopes (24613fd)
- claude-md: Add pre-commit to development workflow (dd2e282)
- claude-md: Update project structure for v0.5.0 (c859511)
- benchmark: Add v0.5.0 baseline benchmark results (d9ae4b1)
- adr: Update ADR-111 to reflect removal of migration path (8e510b1)
- Update CLAUDE.md from schema audit and accept ADR-111 (f108f42)
- limiter: Correct misleading comments about DynamoDB operations (478c5a5)
- Add cascade hot partition mitigation guide (73452e9)
Performance
- repository: Use BatchGetItem for acquire() bucket reads (f7d4d5e)
- limiter: Fold entity META into BatchGetItem to eliminate extra round trip (4d0b13a)
- limiter: Implement resource registry pattern for list_resources_with_defaults() (97a6b82)
Refactoring
- skills: Modularize pr skill into separate mode files (c68cca9)
- skills: Improve pr skill with Explore agent and conventions (3269b8f)
- adr: Split skill into modular subcommand files (343b4b1)
- cli: Change verify mode to prompt before checking off (82b616b)
- adr: Split enforce into audit and consistency commands (a509720)
- milestone: Split SKILL.md into separate subcommand files (d8eaa62)
- limiter: Make batch_get_buckets capability-gated (af14ff5)
Styling
- Fix lint and formatting issues (8137484)
- Fix formatting issues (75555c9)
- test: Fix import sorting and formatting #150 (822abb8)
- Apply ruff formatting (762d3a8)
- Fix line too long in test_audit_archival.py (6b0468e)
- Apply ruff formatting (dda368c)
- Apply ruff formatting to test_config_cache.py (34370f3)
- benchmark: Format test_localstack.py with ruff (61d3af0)
- test: Format test_repository.py (0166201)
Testing
- limiter: Add sync tests for resource/system limits (7219896)
- e2e: Add e2e tests for resource/system config storage (bc20d09)
- benchmark: Mark capacity tests as xfail pending caching (3e2bedb)
- limiter: Add three-tier resolution tests for 90% coverage (8a5ea96)
- Improve patch coverage to 91% (15896a0)
- limiter: Add unit tests for repository parameter and protocol #150 (c12677a)
- config: Add audit trail tests for ADR-106 compliance #150 (6c31cd9)
- benchmark: Update capacity tests for BatchGetItem optimization (796cc36)
- integration: Add tests for batch_get_buckets() BatchGetItem (a72f5ec)
- limiter: Add coverage for config cache methods (8147ff5)
- cache: Add disabled cache branch tests for 100% coverage (02be947)
- benchmark: Add config lookup and cascade optimization benchmarks (964f4ff)
- benchmark: Add comparative benchmarks for v0.5.0 optimizations (b07b2bc)
- repository: Add tests for create_stack() deprecation warning (7c88a41)
- cli: Add entity command tests for patch coverage (33ad5b4)
- migrations: Add v1.1.0 migration tests for 100% patch coverage (941995d)
- cli: Add tests for entity create and entity show commands (1fcc341)
- benchmark: Update capacity assertions for META-folded BatchGetItem (ca3f79e)
- sync: Add cascade tests for SyncRateLimiter (298a071)
Miscellaneous Tasks
- Remove zeroae submodule and migrate content (7e637d1)
- skills: Create all PRs in draft mode (8b5395f)
- infra: Ignore cfn-lint W3037 false positive (a06315f)
- ci: Add annotation demo workflow (20c4fc1)
- rules: Enforce /issue skill for GitHub issues (7964e2e)
- ci: Enable LocalStack DynamoDB TTL cleanup (2d1f11a)
- Trigger CI (98cd0bc)
- mypy: Exclude tests folder from type checking (84014d1)
- ci: Limit code review to main branch and disable ADR enforcer (#221) (719f92c)
- ci: Add pre-commit hooks for ruff, mypy, cfn-lint (a67bac8)
- ci: Use pre-commit in CI and add pre-push coverage check (a7e3aaa)
- ci: Skip claude code review for bot PRs (#230) (9e4a844)
- Add DynamoDB patterns rule and enable dynamodb plugin (581e390)