Releases: KristjanPikhof/Auto-Commit-Daemon
Releases · KristjanPikhof/Auto-Commit-Daemon
v2026-05-29
Changelog
- a03aef1 Update CHANGELOG to v2026-05-29
- 2351dc4 Merge pull request #41 from KristjanPikhof/refactor/make-docs-readable
- a719883 Fix numeric rewrite refs
- c344316 Document readable docs branch
- 5c3ab53 Add intent retry limit
- d284b36 Bump OpenAI model to gpt-5.4-mini
- 6d305b8 Refresh ACD workflow docs
- b7c81be Refresh commit workflow documentation
- ad0a768 Merge pull request #40 from KristjanPikhof/feat/list-intent-wait-countdown
- 33d8ffb Document terminal barrier force recovery
- bfa53e9 Show intent batch wait countdown
- 799f5c7 Merge pull request #39 from KristjanPikhof/fix/missing-pending-commits
- bc1f37b Document failed barrier force recovery
- 3b555b9 Clarify replay-barrier force recovery
- aaddc81 Broaden fix purge to terminal replay barriers
- 07122d1 Harden daemon fast-forward reseed test
v2026-05-28
Changelog
- b23f33e Update CHANGELOG.md to v2026-05-28
- 180cc67 Merge pull request #38 from KristjanPikhof/feat/cli-compact-list-rewrite-plan-only
- b15efdf Document quoted plan-only paths
- 21512a9 Document compact list modes
- 126597a Document compact list dashboard modes
- 9de0702 Simplify list watch/json validation
- cf7b2dc Quote rewrite plan paths in footer
- cb860d2 Refine list run-mode selection
- 47c67c9 Quote rewrite plan refs in next steps
- 6c50b7a Reject --watch with JSON list output
- ff5aa9e Refine compact list status output
- 618c350 Reject watch with JSON list output
- 00d66ba Update CLI epic plan status
- cf66e29 Document compact list output
- 3ecc667 Prevent watch mode for JSON list output
- d78ddb6 Document CLI workflow updates
- 33f99ed Update TestBuildListRepoLabelsCompact_CollisionSu…
- 18f1eee Update list tests for compact output
- 4689131 Update rewrite-commits test expectations
- 3dc132d Update list test callers for new flag
- 3acf118 Add TTY-aware list modes
- 888e2fd Add CLI UX epic plan for list and rewrite
- 5570bbe Compact acd list output and guidance
- b6eb25e Add rewrite-commits plan-only next steps
- 7e47ae2 Merge pull request #37 from KristjanPikhof/fix/daemon-stopped-state-ci-flake
- 95a377e Document stopped-state shutdown fix
- 962a2f9 Document narrower ACD pause guidance
- f30e24d Fix daemon stopped-state shutdown
- 5c9dcab Merge pull request #36 from KristjanPikhof/feat/cursor-harness-support
- b4534fd Refine Cursor hook drift checks
- bcee37c Document inline Cursor hook commands
- 7e30cd5 Inline Cursor hook lifecycle commands
- aab18d4 Add Cursor helper setup support
- 97d5932 Update CHANGELOG.md
- aba8552 Address Cursor harness review follow-ups
- 5a79874 Isolate HOME in Cursor lifecycle test
- f17efb6 Add Cursor hook path regressions
- 3ccf824 Update Cursor hook handling
- 4df9f15 Document Cursor hook setup and caveats
- fe162dc Add Cursor adapter e2e coverage
- 2d94d66 Add Cursor doctor drift coverage
- 32b4be8 Handle Cursor hook drift
- 11a0d20 Add Cursor setup support tests
- e1156a5 Add Cursor hooks template and install guidance
- 3e70c42 Add Cursor lifecycle hook script
- 3b46a10 Add Cursor hook extraction command
- 78becf2 Add Cursor harness detection
- 10eb71d Document Cursor harness contract
- c27803e Add global Cursor hooks plan
- c4920ec Fix Homebrew formula path
v2026-05-25
Changelog
- 5276a6c Split unreleased release notes
- 16f10a4 Document Homebrew tap installation
- d2d518d Enable Homebrew tap publishing
- 3a0b617 Merge pull request #35 from KristjanPikhof/feature/intent-commit-rewrite-flow
- 5837a45 Document commit rewrite and response fixes
- 8bbe7ba Document rewrite-commits edit flow
- fa45f93 Add saved rewrite plan editing
- ba3e566 Add author metadata rewrite test
- 9d836ec Preserve author metadata in rewritten commits
- 419671e Reject unexpected OpenAI tool names
- 06dde93 Harden rewrite plan handling
- a0fddc5 Remove unreachable return in rewrite plan writer
- d01de6a Add rewrite plan application flow
- 10ad8c8 Add commit rewrite planning flow
- 68f2fdc Add rewrite plan storage and CLI tests
- 7c13661 Add rewrite-commits workflow
- 88a73c8 Remove status section
- 91b94be Remove superseded atomic commit example
- 7155afc Remove Trekoon skill
v2026-05-20
Changelog
- 63aad38 Merge pull request #34 from KristjanPikhof/feature/intent-message-quality-gate
- b703097 Document the 2026-05-20 release
- 643363a Update intent flow docs and remove diagram
- 1e16d18 Add intent commit flow diagram
- 128a5e8 Add rewrite prompt trace test
- be845fe Trace intent rewrite prompts
- 22041e9 Use provider for forced singleton recovery
- bf769e5 Tighten token-only subject detection
- d18e9a1 Expand message quality rewrite heuristics
- 1e30c01 Document intent-mode message quality flow
- fe16f4f Add message-quality observability
- cbdecd0 Align struct field declarations
- fb5248f Surface message quality decisions in CLI
- f97cd42 Track message quality decisions in replay
- 7f13fe7 Harden replay intent output assertion
- 695b539 Update replay tests for singleton planner path
- ce3f0a3 Support intent message rewrite for singleton plans
- c733865 Add intent message rewrite tests
- 8dcb86b Add intent message rewrite support
- de0b3d0 Add message-only intent quality rewrites
- 01e0514 Add commit message quality classifier
- 883067d Merge pull request #33 from KristjanPikhof/recovery/self-verifying-fix-flow
- 9e913d7 Document recovery queue and fix verification
- de8d372 Remove trailing whitespace from help text
- 4f3fcb4 Rename pending recovery state to waiting
- 7b60f2f Document explicit recovery ladder
- a5e23db Format blocked barrier status fixture
- bd851c7 Verify force fix cleanup after apply
- 31955a8 Format fix plan verification fields
- 1862beb Update recovery help examples
- 3649b27 Clarify blocked recovery guidance
- a09c8e8 Clarify waiting and blocked recovery states
- df942d0 Improve recovery blocker guidance across CLI
- 0c812eb Surface recovery blocker counts across CLI
- 7cf1823 Centralize recovery blocker counts
- 2f0867c Remove Trekoon skill references
v2026-05-18
Changelog
- c0b5f39 Document v2026-05-18 release
- a913467 Merge pull request #32 from KristjanPikhof/feature/repo-lifecycle-autodiscovery
- 8cf87c9 Shorten v2026-05-16 release notes
- b4e96e5 Update changelog for repo lifecycle
- 7c01572 Remove STATE_DB from repo list output
- 4f523d6 Add explicit repo lifecycle commands
- c6ef6df Add repo autodiscovery and registry helpers
- 809c679 Update README.md
- a1086dc Add Trekoon skill and harness references
- e7811ee Merge pull request #31 from KristjanPikhof/fix/intent-gate-correctness
- cbd0d8c Correct overlap fallback release note
- 7e9aa28 Document commit message contract
- b970fc3 Refresh self-hosting agent guidance
- 314cc22 Separate schema formatting cleanup
- 4786e1d Set subject cap to fifty chars
- 8dfbcdf Tighten generated message contracts
- 29000f7 Test doctor active-session flush hints
- dc4346e Make integration expect overlap fallback
- 6527277 Reject subprocess overlap plans
- 66c0cbb Reject OpenAI overlap plans
- 01c3c3f Redact planner rejects by default
- 3dbd82f Prove overlap is still rejected
- 995963b Keep overlap validation observable
- 58a3266 Document redacted rejects metadata
- 7a7b3b1 Require active sessions for logical flush
- ba4df21 Replace wake in workflow examples
- 7ff979e Correct Codex hook uninstall guidance
- 8209916 Expose planner diagnostics in docs
- 1c2893a Document the Codex hooks feature key
- d56221c Use logical flush in recovery tests
- 256f875 Record intent replay release notes
- 8b7bb17 Prove singleton path skips tracing
- 610351e Trace planner input only when invoked
- 695ed67 Cover planner rejects and singleton replay
- 4ae31ff Assert wake captures before flush
- 9921012 Document idle flush hooks
- 29eb369 Document Claude prompt-end flushing
- 17f844f Prove singleton uses message provider
- 7cf7ef6 Bypass planning for singleton windows
- 1ebbc2c Pin wake-only drain behavior
- a028802 Separate wake and logical drains
- 27faa5e Document the flush_logical contract
- f5d731a Normalize provider planning output
- a5dab55 Show sparse intent queue recovery
- a70b029 Name logical flush in replay overview
- 92e7f52 Describe wake with parallel committers
- b0d586a Specify logical flush replay bypass
- d724167 Explain when intent should stay disabled
- 5f48ec2 Define wake as a non-draining nudge
- ecdaf3f Add planner retry context
- a8995a6 Ignore local scratch artifacts
- 9e17618 Update README.md
v2026-05-16
Changelog
- bb5028a Merge pull request #30 from KristjanPikhof/feat/intent-planner-atomicity-fixes
- ebafcf8 Condense the v2026-05-16 changelog entry
- c0badb4 Document v2026-05-16 changelog notes for flush and quiescence gate
- 7f3837b Refresh README with streamlined setup guidance
- c6c656e Document ACD migration and flush behavior in README
- 445872f Document additional ACD configuration flags in README
- 2bfff35 Document acd flush commands in README
- ee930e1 Enable path quiescence gate before replay captures
- 7c975f3 Enable path quiescence gate before replay captures
- 379fec7 Enable path quiescence gate in stamp test
- 4a4a72a Relax path quiescence eviction size assertion
- 3f2a05c Use current clock for path quiescence eviction
- 02ce93b Pre-register logical flush session in git-op refusal test
- c0fcc87 Make forced-singleton diff renderer swaps race-safe
- c06ec81 Pre-register logical flush sessions in manual pause test
- c017f2b Preserve detached-HEAD flush refusal test under logical gate
- dc8a67a Apply gofmt alignment to internal ai declarations
- fd9e1bd Fix path quiescence replay test timestamp setup
- d28b4fe Read daemon pid directly in path quiescence freshness check
- 9569103 Refine changelog planner error-rate wording
- cc3749b Update forced singleton replay test to use DecisionsForEvent
- a1d5c72 Add hookable singleton fast-path hook in replay
- 94d3628 Use hookable singleton fast path in replay
- 1e99ea3 Assert YAML managed marker in OpenCode and Pi setup tests
- ebfe612 Add replay test for gated head blocking batch
- c51f3f0 Fix raw warn once reset helper
- e9a41d5 Initialize the raw reject warning singleton explicitly
- 48cc4cf Add _acd_managed marker check to Claude Code setup test
- a120358 Test intent prompt carries large captured diffs past ai.DiffCap
- 6111e3e Add cap-propagation coverage for BuildOpsDiffWithCap
- afa2d38 Rename recovery test for empty-selected retry path
- c5e4594 Add fmt import to intent planner tests
- 1e29445 Point commit-all generation errors to clear-pause fix
- 7196d93 Add flush tests for logical session gating
- 3465671 Derive per-op git cap from the outer buffer cap
- 881c60a Pass outer cap into renderDiff
- fa90ece Pass outer capture cap into op diff rendering
- 1954bb9 Tighten planner error-rate warning gating test
- 487d008 Pass outer cap into buildOpDiff
- fa9c7c5 Pass cap into per-op diff builder
- 5683092 Add cap-aware diff builder for intent-stage budgets
- 72093ce Update intent observability test imports for time-based handling
- 27ab951 Add stale path quiescence gated-count regression coverage
- 5b8178b Require Cleanup on forced-singleton budget test helper
- 79dd5cc Initialize path quiescence gating at daemon startup
- 239dd00 Add regression coverage for atomic rejected-intent log rotation
- 82a0464 Make rejected-intent log rotation atomic
- bfec448 Skip path quiescence writes when disabled
- 7d3c2f7 Skip stale path quiescence gated-count subtraction
- 15778b5 Sync path quiescence gate with config resolution
- 0f4c795 Add redaction coverage for rejected intent plans
- d05e5bd Skip stale path quiescence gated-count subtraction
- c7a6252 Add path quiescence hot-path gate and tracker eviction
- a77be54 Gate planner error-rate warnings on a full decision window
- 45fbad0 Redact rejected intent raw responses with opt-in verbatim logging
- 0b2ea51 Clarify recent planner error rate warning gating semantics
- 9fbe43b Gate path quiescence tracking and bound tracker growth
- ac0d802 Clarify recent planner error rate JSON omission semantics
- 91dbbc7 Redact rejected intent raw responses by default
- f9428a9 Disable recent commit affinity by default
- 186ecd5 Refuse logical flush lazy-registration for unknown sessions
- c495263 Bound forced-singleton diff rendering in replay fast path
- 4500d51 Add hashing helpers for intent rejects
- 7418faa Omit absent last_seen_ts from flush JSON
- 12fee18 Add composed retry tests for healed codes and env opt-out
- b11aa29 Advance defer counts for coalesced replay deferrals
- e1659a8 Import os and strings for provider logic
- 9a8d8fa Validate forced-singleton replay fast path before publish
- a4d3601 Refine primary retry handling after plan normalization
- 8feca47 Avoid redundant path quiescence snapshot writes
- fc230d4 Load head ops for multi-op quiescence gating
- 6b82407 Add tests for Go main and TypeScript method fallback rules
- f6f63d3 Tighten replay path quiescence gating for FIFO batches
- 012fb82 Require modifiers for TypeScript method subject matching
- e299d44 Skip Go main symbol in subject fallback extraction
- a3d9ecf Use strconv.ParseInt for history timestamps
- c6000c6 Import strconv for history lookup parsing
- aed8552 Document intent integration coverage and smoke evidence
- 2fd7303 Add path-aware offered capture parsing to recovery test
- 7cb0562 Refine forced-singleton recovery test to use capture paths
- 8ef3bdf Add lenient prompt parsing for retry attempts
- dd1e523 Adjust recovery test for retry validation message
- 059d926 Update intent atomicity test coverage and description
- 90cd9fb Fix capture_events column name in intent atomicity test
- 52a22ab Tighten burst.txt pending-count polling in integration test
- 9168332 Refine forced-singleton recovery test flow
- 29c5d3a Add integration tests for logical flush and path quiescence
- d10e6fe Add integration test coverage for intent planner recovery
- 89a01bf Add integration tests for intent atomicity
- 75d37f8 Align intent planner struct field formatting
- 58c0440 Document path quiescence gate and recent commit affinity
- 61ddb33 Document recent commit affinity planner hint
- 4aee63b Document path quiescence capture gating and status fields
- c4ee7b5 Add path quiescence gated count status regression test
- 4807ba5 Switch stale commit test to ExtraEnv map
- c5aa00e Add replay test for path quiescence gating
- 875d166 Fix quiescence assertions in capture test
- 17a2b53 Add path quiescence capture tests
- 2a907b4 Record planner requests in intent planner test helper
- e3c5c5d Test path-recent commit hint serialization in intent planner
- d7a8c75 Account for path-quiescence gated events in intent observability
- 8dc867d Track path quiescence gated events in intent observability
- 3a84999 Add path recent commit hint generation for replay planning
- cbf9672 Wire recent path commits into replay intent planning
- 27eff6d Add path quiescence filtering and snapshot persistence
- 49673e1 Add per-path quiescence gating to replay...
v2026-05-13
Changelog
- a565272 Cut v2026-05-13 changelog section
- 4e44fb9 Merge pull request #26 from KristjanPikhof/feature/canonical-repo-roots
- a129a15 Document gc duplicate-row merges and JSON merge reporting
- aad7736 Document worktree resolution, start short-circuit, and GC merges
- c0a9599 Document registry-backed start short-circuit and path lookup rules
- d8e9123 Resolve gitDir symlinks in worktree lookup
- 605cff6 Parallelize legacy duplicate cleanup probes
- 25180ba Add synchronization support to central registry
- 0e21f01 Prefer path matches before hash fallback in start short-circuit
- 9d1ae4b Reject non-canonical registry rows in start short-circuit
- e5aae9f Preserve exact repo paths in findRepo
- 262c699 Tighten CLI legacy subdir registry row canonicalization tests
- 4fd22ac Add read timeout to ref path lookups
- 6a0b808 Match legacy subdir registry rows by canonical state DB
- a97837b Match registered repos by canonical state DB
- a110d7b Add registry-backed early short-circuit for start
- 0c97166 Document canonical worktree-root lifecycle resolution
- f08d256 Canonicalize linked-worktree test repos before resolving worktrees
- 1ef2a66 Tighten CLI test isolation and cleanup canonical lookup tests
- be0df55 Stabilize GC merge tests with relative timestamps
- cef2a27 Update CLI canonicalization tests for worktree resolution
- 10ae8d5 Align gc report struct field tags
- 5deec80 Canonicalize CLI repo lookup before registry access
- 677ef3e Add GC regression tests for duplicate registry row merges
- 4fbc7e2 Resolve daemon worktree before deriving repo paths
- 3500216 Resolve worktree for start before deriving repo data
- 0616da7 Use shared repo lookup in events and prompt
- 7534fce Update logs.go
- aa9733f Centralize registered repo lookup for CLI commands
- 88271ee Cleanup legacy registry duplicates during gc
- 3ea566e Align CLI tests with canonical repo resolution helpers
- d707038 Harden worktree resolution and test helper setup
- aad08ed Add Git worktree resolution and use it in CLI helpers
- 5e7d38a Merge pull request #25 from KristjanPikhof/fix/changelog-unreleased-section
- 7d229df Move changelog notes to Unreleased and update hook paths
- e9dbba2 Merge pull request #24 from KristjanPikhof/feat/harness-hook-paths-docs
- 6061bb9 Document acd doctor matched-path reporting and marker guidance
- 8926539 Tighten doctor canonical path token assertions
- 36462ae Strengthen Pi canonical-legacy path-order detection tests
- 4d6b38b Strengthen OpenCode path-order detection tests
- 35a1f72 Tighten doctor drift assertions against canonical path
- 1b350ba Refine doctor legacy-path drift assertions
- da88350 Expand doctor tests for OpenCode legacy path drift handling
- 814137b Sanitize matched harness paths in doctor reports
- ee5a204 Report matched marker path in doctor human output
- 9b37df1 Teach doctor drift scans to report legacy-path remediation
- 96d9829 Report matched harness config paths in doctor reports
- 37e901a Report legacy marker path in doctor harness reports
- 3920bf7 Document hook marker detection and add path matching tests
- 00fe49d Document hook marker detection and setup overwrite warnings
- d67fefb Document Pi hook marker checks and setup overwrite warning
- 8c3f52f Document canonical hook path references in changelog
- 9673211 Add knownHarness.MatchedPath for marker-bearing paths
- 1de2e6d Add Harness.MatchedPath to resolve marker-bearing path
- 8df5160 Align doctor test table formatting
- 17b7165 Expand doctor tests for canonical OpenCode and Pi hook paths
- 4e142bb Expand detect tests for canonical and legacy hook paths
- 2350a0d Update doctor drift remediation paths
- 6a718e8 Update known.go
- 0304513 Document canonical hook paths in changelog
- 507c5f8 Update README, Pi docs, and setup tests for hook paths
- c59432e Update README.md
- d3b0cab Correct OpenCode uninstall hook path
- 9f4bfbf Correct OpenCode README hook install path
- a090e8c Update README setup paths for opencode and pi
- b88a192 Refine CLAUDE.md release guidance wording
- 7e97ebb Refine CLAUDE.md release and workflow guidance
- 3ca7b22 Clarify CLAUDE.md release smoke and tag guidance
- 2977fe2 Retry release install smoke test in workflow
v2026-05-10
Changelog
- 4d9dfef Merge pull request #23 from KristjanPikhof/feat/prune-dead-branch-barriers
- c3fc4db Update README status last tag to v2026-05-10
- e39a97e Bump changelog to v2026-05-10
- e57a773 Remove team agent routing config
- 60c83c0 Clarify dead-branch prune publish_state and diagnostics wording
- 5a1bc1a Document dead-branch prune cleanup diagnostics
- 1741287 Document dead-branch cleanup in capture replay docs
- 01d6b68 Clarify dead-branch prune behavior in README
- a62e9a7 Document dead-branch prune diagnostics in changelog
- f098b4e Add team agent routing config
- 4f999e6 Update dead-branch prune tests for daemon_meta key rename
- dc14674 Add runtime opt-out coverage for dead-branch prune
- f2702d9 Expand dead-branch prune integration coverage
- 9857fbb Pass capture context into startup dead-branch sweep goroutine
- 9e4cba1 Add test for preserving live blocked publish_state on dead purge
- 716a70a Harden dead-branch publish_state cleanup
- bc6687d Remove stray blank line in daemon startup path
- f33c369 Clarify dead-branch prune no-prune JSON shape expectations
- ceb48a3 Adjust dead-branch prune no-prune JSON shape expectations
- 9023aef Clarify dead-branch prune JSON shape in absent-before-prune test
- e45e36c Document renamed dead-branch purge helper in sweep comment
- 2d6c99d Document expanded dead-branch prune behavior in changelog
- a940a5e Document pending-row pruning in dead-branch prune notes
- 77fbe0d Document dead-branch prune startup and runtime behavior
- d2af8f0 Update daemon test to model dead-branch pruning on feat-x
- 4eb9987 Remove obsolete helper comment from daemon test
- 46bdf8e Add daemon test for runtime dead-branch pruning
- e797210 Skip runtime dead-branch prune while daemon is manually paused
- 486f541 Defer startup dead-branch sweep behind daemon running and pause gate
- c12541e Defer dead-branch sweep off daemon startup path
- bae95d0 Gate startup dead-branch prune on manual pause state
- 2d66585 Retarget dead-branch sweep probe-error regression test
- 0456d1f Expand dead-branch sweep pending-row regression coverage
- 1b020e2 Document dead-branch pending and terminal sweep semantics
- 9bcf0a9 Purge unpublished dead-branch records in terminal sweep
- 133de29 Use live-branch set in startup dead-branch sweep
- 0b31943 Add LiveBranchSet tests for empty, branch, and error cases
- ed6d6f2 Add LiveBranchSet helper for branch liveness checks
- 7be3929 Update diagnose tests for dead-branch prune output
- b82b291 Hide dead-branch prune status until it has run
- f442bce Clarify dead-branch prune diagnose JSON sentinel behavior
- 2ae378e Always emit dead-branch prune counters in diagnose JSON
- 93e58b5 Update dead-branch purge test for unpublished rows
- 77b8327 Purge unpublished dead-branch rows
- 76c32bf Restore startup dead-branch sweep in daemon
- 0ca0fc3 Remove startup dead-branch sweep from daemon
- aebc947 Add daemon run-loop backup file
- 7caabc1 Restore startup dead-branch sweep in daemon
- e47e13c Remove startup dead-branch pruning from daemon
- abe8797 Prune dead-branch terminals on startup and Diverged
- ca4881d Remove dead-branch terminal pruning from daemon
- e896d17 Document dead-branch prune diagnostics in README
- 49303fb Document dead-branch terminal auto-prune behavior
- e9081c8 Remove unused activeBranchGeneration test helper
- 001222d Add integration tests for dead-branch prune behavior
- e02d93b Add diagnose tests for dead-branch prune meta keys
- 6f61fed Add dead-branch sweep meta-key coverage tests
- f1135ff Update dead-branch sweep test parsing
- aa0ba4c Add dead-branch prune metadata to diagnose report
- 4679000 Surface dead-branch prune metadata in diagnose
- 96c8627 Stamp prune meta before dead-branch trace events
- 5d102e9 Record dead-branch prune metadata
- 0a1fd08 Add dead-branch sweep pruning tests
- fb3fe40 Sweep dead-branch terminal captures at startup
- 42e69bd Prune dead branch terminals after Diverged
- b9cf674 Prune dead-branch terminals after startup Diverged
- c0ec559 Add dead-branch terminal sweep helpers
- 4719140 Add RefExists tests for existence and error cases
- f379c71 Add tests for deleting terminal events on dead branches
- ae6443c Clean up terminal events for deleted branch refs
v2026-05-08
Changelog
- 953be15 Merge pull request #22 from KristjanPikhof/feat/harness-hook-resilience
- 7cba4ff Synchronize events watch test on ready hook
- ab12258 Add a ready hook for events watch synchronization
- ad4ec4f Document ACD start cache and hook diagnostics in changelog
- 21c6ee8 Tighten start latency budget regression test
- fcc060c Add regression test for stop --all clearing session caches
- de10c8b Clarify Codex hook and marker wording in CLAUDE.md
- 8b302bb Adjust stop CLI tests for default handling
- 267b6d1 Add stop tests for deferred and failed cache cleanup
- 9fd3d31 Invalidate all start caches after failed forced stop
- 5b47cdc Assert per-session hot-path touches in multi-session cache test
- 2ad6c18 Assert hot-path touch in repeated start short-circuit test
- 171e409 Add strconv import to regression tests
- 9fa8cc3 Add regression test for hot-path last_seen refresh
- 2ef8eaa Document hot-path refcount refresh in start short-circuit
- 4dae345 Touch daemon client timestamps on hot-path start hits
- 097dd22 Refresh daemon client timestamps on start cache hits
- 244aaca Harden Pi SID fallback tests for per-process uniqueness
- b138297 Test TouchClient preserves metadata on refresh
- eb2f9a5 Generate fallback Pi session IDs in hook logs
- 39d258c Add mkdir gating regression tests for opencode and Pi hooks
- 34435fa Import sync for start short-circuit concurrency tests
- 6c1c0de Add Codex E2E regression for broken acd hook helper
- 5ee5ed3 Add concurrent start cache writer regression test
- d546f36 Remove temp start-cache files in stop cleanup
- 32ae260 Use unique temp files when writing start cache
- 47826a7 Adjust codex helper failure logging test for Stop branch
- 86b8e65 Add codex helper failure logging regression test
- c3a9949 Add multi-session start cache hot-path regression test
- 47c71c7 Preserve hook exit codes in Codex hook logging
- edc3fa2 Remove session cache on deferred stop path
- 88a70c0 Use session-specific start cache path in round-trip test
- 4bf1cc9 Handle start-cache file cleanup in stop command
- 1a6e888 Remove all start-cache files after stop
- aaf4137 Remove all start-cache files on successful stop
- 665e6c5 Use session-specific short-circuit cache files
- 7fc8856 Namespace short-circuit cache files by session hash
- 641ae1d Namespace short-circuit cache files by session hash
- fee7761 Gofmt start short-circuit cache struct and tests
- a39bacd Remove short-circuit start rejection debug logging
- 3b67207 Harden Codex hook stdin extraction failure handling
- 26db24e Route start daemon fingerprint lookup through helper
- 816e620 Tighten doctor hook failure detection
- 817d9ed Log short-circuit start rejection details
- 8b5514b Rename YAML drift test for verbatim snippet
- a0d730a Expand start short-circuit tests for fingerprint mismatch
- 788e698 Use identity.CaptureContext directly and simplify start tests
- 54002b5 Wire daemon fingerprint stubs through start cache tests
- 4d2e412 Add template FS override helper for raw-mode validation tests
- 0d7486b Harden CLI template regression tests
- 82412f1 Add start cache schema v2 round-trip and v1 rejection tests
- 1e991d5 Expand quiet Codex hook log coverage for non-error noise
- 5a6dd77 Validate raw JSON setup templates before emitting
- 2d4075a Expand start short-circuit tests with fingerprint stubs
- 2d1dd2c Add fingerprint stubs to start short-circuit tests
- 6f399d0 Document Codex hooks.json migration and doctor log notes
- 4254918 Refine Codex uninstall steps for merged hooks.json
- 607677d Persist daemon identity fingerprint in start cache
- 1c5436c Tighten acd-managed YAML marker detection
- 205f334 Update start_shortcircuit.go
- 442e72d Warn against overwriting existing hooks files when using `acd setup…
- 9aae330 Improve doctor harness reporting and drift remediation hints
- 0f24ceb Add daemon fingerprint fields to start-cache schema
- 3362e1c Record config read errors in doctor harness reports
- 7930364 Handle bracketed hook log timestamps in doctor parsing
- f7f0d77 Preserve nested YAML actions in doctor hook parsing
- 855dfdc Clarify CLAUDE.md wording
- 45209ef Document Codex hook overwrite and re-approval workflow
- f138105 Extend Codex E2E coverage for stop-all and corrupt DB failure
- c2f9427 Document self-heal hook updates and E2E coverage
- beda1f7 Update OpenCode hook docs and E2E coverage for self-heal
- 021a0ee Document stale snippet migration for Claude Code hooks
- 7a7b066 Document stale snippet migration for self-heal hooks
- cb4830a Document acd doctor snippet freshness checks in README
- a928cea Update README hook engine config paths
- fff44a8 Import os in stop command
- 3f93135 Remove start cache after successful stop
- 2f304e0 Add integration test for repeated start latency budget
- 64fbb3b Update start short-circuit tests for expanded returns
- 65508d3 Propagate client count through start cache and fast path
- abdd847 Return client count from short-circuit start helper
- 2289bae Propagate cached client count through short-circuit decision
- c0f9908 Add client count to the start-cache record
- 71dd5af Use state.ListClients in start short-circuit test
- 315f01a Add evaluateShortCircuit matrix coverage
- eca0e71 Add shell --raw separator and parse regression test
- 19d1f51 Add start cache fast-path for repeated active hooks
- c971705 Extend active-hooks regression test helpers
- d830f1e Add Pi active-hooks chain and log fallback regression test
- 4ae378d Add opencode active hooks chain and log fallback test
- 10e55e6 Add Codex active-hooks self-heal regression test
- e0916b5 Add start-cache short-circuit for runStart
- 28459f1 Add Claude Code setup tests for active hooks and fail-soft startup
- f1c4c58 Ensure a blank line between direnv and zshrc setup snippets
- 8449790 Expand doctor tests for Claude Code config drift
- 0b77883 Add persistent logging to Pi hook lifecycle hooks
- 8e0352a Add stateful logging to OpenCode hooks
- 7503e1f Harden Claude Code hooks with stateful logging
- e02106f Refresh hook helper test fixture
- 0005d18 Update doctor command Codex hook handling
- 79d2a3a Improve Codex hook drift detection and failure logging
- c6fc97d Check watch_pid liveness before registering it
- fdd3498 Add slog logging support to CLI start
- 671eb8a Refresh hook helper test fixture
- 2abbd9d Document Codex hooks.json as a full template file
- 473bc91 Disambiguate acd-managed markers across TOML and YAML
- 95d7fc3 Harden hook-stdin-extract ...
v2026-05-06
Changelog
- 2228a55 Promote Unreleased to v2026-05-06
- 9bda99b Merge pull request #20 from KristjanPikhof/refactor/hooks-setup
- 5bec8ad Document Claude Code hook schema and control lock behavior
- 229f196 Update install script help from init to setup
- d54bcb9 Update root help test from init to setup
- ad2ad8e Update help test examples from init to setup
- dbc90eb Rename setup tests from init to setup
- be5a7ea Rename adapter E2E init references to setup
- c1d120a Rename init test file to setup
- ffc81e1 Rename init reference to setup in adapter E2E test
- 4e574c1 Rename init help entry to setup
- 356643c Wire setup command into the CLI root
- 966bf99 Rename init command to setup with deprecated alias
- eb93ce5 Update template READMEs to use
acd setup - 23ef61c Rename init CLI to setup and update template docs
- 29cf34c Update Codex multi-tool docs for acd setup rename
- 770db3a Document acd init rename to setup in docs
- 8ad7b02 Document acd setup rename and init deprecation in changelog
- 6057fb6 Add wake tests for control lock handling
- 53cffd7 Add touch test for control lock contention skip
- 3ca5ef3 Add daemon import to touch CLI tests
- 75f7d47 Skip touch cleanly when control lock is held
- de3be6b Add skipped fields to touch JSON response
- 0ebf853 Handle held control lock by skipping wake
- df98fe8 Add skip metadata to wake JSON result
- 0d263f3 Update Claude Code hook settings schema and adapter test
- b209c27 Update settings.snippet.json
- ef53656 Add Claude Code canonical hook schema regression test
- f3c8536 Remove obsolete Claude Code hook schema test
- 8af69a4 Update settings.snippet.json
- 17831ff Update init_test.go
- b036927 Update README status with latest tag info
- 1d1129b Document intent-driven commit strategy and planner settings