# Changelog

This changelog is generated automatically from [GitHub Releases](https://github.com/yasyf/cc-orchestrate/releases).


# v0.15.3

*2026-07-27* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.15.3)

**Full Changelog**: [https://github.com/yasyf/cc-orchestrate/compare/v0.15.2…v0.15.3](https://github.com/yasyf/cc-orchestrate/compare/v0.15.2...v0.15.3)


# v0.15.2

*2026-07-26* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.15.2)

**Full Changelog**: [https://github.com/yasyf/cc-orchestrate/compare/v0.15.1…v0.15.2](https://github.com/yasyf/cc-orchestrate/compare/v0.15.1...v0.15.2)


# v0.15.1

*2026-07-25* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.15.1)

**Full Changelog**: [https://github.com/yasyf/cc-orchestrate/compare/v0.15.0…v0.15.1](https://github.com/yasyf/cc-orchestrate/compare/v0.15.0...v0.15.1)


# v0.14.1

*2026-07-24* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.14.1)

**Full Changelog**: [https://github.com/yasyf/cc-orchestrate/compare/v0.14.0…v0.14.1](https://github.com/yasyf/cc-orchestrate/compare/v0.14.0...v0.14.1)


# v0.14.0

*2026-07-24* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.14.0)

**Full Changelog**: [https://github.com/yasyf/cc-orchestrate/compare/v0.13.0…v0.14.0](https://github.com/yasyf/cc-orchestrate/compare/v0.13.0...v0.14.0)


# v0.13.0

*2026-07-24* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.13.0)

**Full Changelog**: [https://github.com/yasyf/cc-orchestrate/compare/v0.12.0…v0.13.0](https://github.com/yasyf/cc-orchestrate/compare/v0.12.0...v0.13.0)


# v0.12.0

*2026-07-24* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.12.0)

**Full Changelog**: [https://github.com/yasyf/cc-orchestrate/compare/v0.11.0…v0.12.0](https://github.com/yasyf/cc-orchestrate/compare/v0.11.0...v0.12.0)


# v0.11.0

*2026-07-24* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.11.0)

**Full Changelog**: [https://github.com/yasyf/cc-orchestrate/compare/v0.10.1…v0.11.0](https://github.com/yasyf/cc-orchestrate/compare/v0.10.1...v0.11.0)


# v0.10.1

*2026-07-23* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.10.1)

**Full Changelog**: [https://github.com/yasyf/cc-orchestrate/compare/v0.10.0…v0.10.1](https://github.com/yasyf/cc-orchestrate/compare/v0.10.0...v0.10.1)


# v0.9.0

*2026-07-23* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.9.0)


## Changelog

- 1308369da215ac4f24639ccdd05eb737bc6da558: build: pin cc-interact v0.20.0 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 5e0043e34f64a69e25172c3fbba3935efeccd862: build: pin cc-notes v0.44.0 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- cf1db83a27e3b8be723fbd372be1d69ed491c69b: build: pin daemonkit v0.9.0 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- bdce42ff6f20d8cb6f4f225e8067d69c88228cbf: build: pin synckit v0.29.0 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.8.0

*2026-07-23* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.8.0)


## Changelog

- 6c22eb70ebef918c93c9d0295e36e601bd7f7364: orchestrate: delete fleet serialization surface ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- d1cf4266b4b12577d815ad72b77368ef01630cfc: ptyhost: move control runtime to daemonkit ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 46896f779a627737c585e83c1323fe0c4f2e911f: style: format hard-cut deletion ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.7.0

*2026-07-23* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.7.0)


## Changelog

- 7ae1d86c3e0b2d14f745fd6796f50bd6895f0d33: build: repin final runtime graph ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.6.0

*2026-07-23* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.6.0)


## Changelog

- 7198b58ef731433dc2d3e8d23d0fa51f246815ff: build: repin cc-notes v0.40.0 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- bcf18e52ce760b4f5e56aec5c86d019a45963a09: build: repin final runtime graph ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- f5894e54d6813b874c855d7b4e68d01e7ea82c7f: chore: re-render guides (cc-guides 0.1.44, sources cc-skills@364b48c00f5b) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- 5ed2410ef28b1e5491c6cb4430fec5a848d1c7e2: chore: re-render guides (cc-guides 0.1.45, sources cc-skills@96adbd5c1b2f) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- a9e15425b42022f2eb93ceaa465441351614f467: chore: require daemonkit v0.7.1 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 54cd3be08d20093da1cf78232c0b01811d0ee0c6: ci: guides.yml becomes the cc-guides shim -- CI owns rendering ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 5c8cf1f300a4a6c0b9deee48d67f27842768c876: feat: hard-cut daemon lifecycle wire identity ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.5.1

*2026-07-21* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.5.1)


## Changelog

- aa513d5f1e098969aa589c3ba62ec7989864e884: chore: re-render guides (cc-guides 0.1.43, sources cc-skills@0474f4d7c12b) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- e356270003a62fb5b61d74b6bd938b9ba3452334: chore: repin daemonkit v0.3.2 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.5.0

*2026-07-21* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.5.0)


## Changelog

- 93e097838ce8bcf4b475d07ec0521616621e03aa: build: require daemonkit v0.3.0 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.4.0

*2026-07-21* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.4.0)


## Changelog

- f1db266ec70bdc3a2efc79637f9038c9c4840967: build: add epoch one dependency checksums ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 7da2dcb107101861dd2970623ba5e993f34fc1ed: channelsetup: adopt cc-interact v0.10.0's hoisted channel-setup ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 7b50ed8ea9098ec47efb24c0297ec7bc520cdd8c: channelsetup: suppress gosec G204 on the admin osascript exec ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 75a75ecc0bb5dc495ae36fcfa016d096f2ab9806: chore(guides): adopt .claude/capt-hook.toml via cc-guides ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- e19aa2eaca303ca917af9d819b8f77221747bc6d: chore(guides): manage .mcp.json via cc-guides -- drop the semble MCP server (ccx facade ships via the cc-context plugin) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- ce377b74d5222e552d42e3f0fa0a591d0839039a: chore(prek): render .pre-commit-config.yaml from cc-skills fragments ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 7319d4e6bb468ef2ad82a0b305b8f50f3f78725d: chore: drop legacy packs.toml (capt-hook 10.x reads .claude/capt-hook.toml) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 3d48141983e2f03daa6ebf84083d67e2045e66b7: chore: pin stable runtime dependencies ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 6209b6532832dd3beaa251753394feca3b702c6a: chore: re-render guides (cc-guides 0.1.29, sources cc-skills@b784ce836581) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- 5b2766864239fc4e6b0fc757c5d2a2348894445e: chore: re-render guides (cc-guides 0.1.34, sources cc-skills@a646e9b0998d) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- 1b87ae54e4a735c9e8b5a4272e57117d47543370: chore: re-render guides (cc-guides 0.1.39, sources cc-skills@7504dd589aa0) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- c4db138dab0ebf9d97e1f9365bf38abc8a48b934: chore: re-render guides (cc-guides 0.1.43, sources cc-skills@efa49a404789) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- 1051d398331fb7c5c061d3d362ce0f8c3adbcd01: chore: repin daemonkit ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 1d042001cc78c8e1524655f48695664dfdaf7f9a: chore: repin daemonkit authentication hard cut ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 024ed68e1e723df84d6d39dd2728311c690ec183: config: retire capt-hook consumer config -- v11 is zero-config ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 88ae1067b41e6bc691875303ac5b881bf6e4f117: docs: onboard onto Great Docs (content-only) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 0e9e8b75a6e52bb131abbe93f6b4612e9883f5c9: feat(adopt): adopt hand-started Claude Code sessions into the fleet ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 9ce6712f547c045a0c54e37ad259033218cddd68: feat(spawn): child.launcher -- generic launcher argv prefix for spawned agents ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 7bc5a09a5d3594cb246c6779a8f4206e4d16f367: feat(supervisor): immediate pty child-exit liveness signal ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- a222aaa86259e3a89d3d4bedbd20dd6ea31fa1ec: feat: migrate orchestrator to exact daemon runtime ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- f1f15cac1c598f48af8b7e4761515d87127aba86: feat: render build versions via daemonkit v0.1.0 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 486cdb2f338439c3bbdfea0b7a2acf887e8dc1bd: fix(adopt): thread the child launcher prefix through the adopted launch ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 6b2799de25e3dc45f77f370864108bf8defde749: fix(spawn): enforce session-id uniqueness; document the launcher-exec contract ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- c0f7b76538f66990f17aa27819f3c9bc69f952bc: fix(spawn): kill the respawned terminal when incarnation persist fails ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b9cb1948c5bcd6a651c23ebbc2d01b5eb38769f4: gitignore: migrate to cc-guides-managed artifact (cc-guides 0.1.42) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 93cfc8042b9dd3e53554573acda0d38f00a5b104: refactor!: require PTY incarnation nonces ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- c7000f63845010e8692088048470e5a8056bb32d: refactor: reset orchestrate state to epoch one ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 3134c827245505253b118631a065b473d816ae38: registry: enumerate repos from the reposync registry ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 2f972ed9f08bb6ebc685983a2481be429c5db30c: send-message rides the cc-interact event plane; channel-tag delivery via the plugin ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- c33c3e7701a42ae043ddeb0108d4b57bd1db6343: settings: drop project-scope self-enablement -- user scope owns plugin enablement ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 759c43a416ffe4fd807b111922005e48c94b4a19: spawn: gate channel tags with the -channels flag, not a settings key ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 17bc52f3200300eef55c90bc6aca5362c95c981c: walk-based window identity via cc-interact procs (v0.11.0) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.3.0

*2026-07-16* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.3.0)


## Changelog

- 15d2653e4c6931b1bc077978afb707565cc1d44e: bump cc-interact to v0.8.0 for Server.Dispatch ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 437383f4c137b1e8b3ec0bf1ff5d7e94157d4ff8: changelog: cut 0.3.0 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 1011c48b2c9d76770074a69b8939cee3dbfd93a7: chore(deps): bump cc-interact to v0.7.1 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 6fa1477ae73ccf1c78aa14cf8734507329318be2: chore(deps): migrate to cc-interact v0.7.0 and cc-notes v0.31.1 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 5ace429976f5ccf49617436f77a60c030b165ecb: chore(go): bump go directive to 1.26.5 -- govulncheck GO-2026-5856 (crypto/tls, stdlib) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 2127c1ead6e7c8d6d5f9c0f39deaa102a09d99f1: chore(guides): adopt modular cc-skills shared fragments ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- d5b3a5b9d4cf5f90ca89518581203bfc9efaef1d: chore(guides): adopt the cc-guides pull model (fragments + cc-skills:claude-rules import + guides.yml) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 88ed31e8466522c70432a946a924c877f17e4613: chore(hooks): re-register post capt-hook 8.7.0 (add SessionEnd, SubagentStop) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- bc8b2f8ecd5b5cdb82ed212ab823f90f305d8114: chore(settings): autoUpdate on the cc-orchestrate marketplace overlay entry ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- f375208a7cb47c848be49ff8bead26cb825c8da2: chore: adopt cc-context (ccx): enable plugin, stamped AGENTS.md section ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 0dd732f9c29cfd6fd50c4383fe6abac159982ad6: chore: drop capt-hook settings wiring -- plugin-canonical (capt-hook 9.0.0) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 605c74ae10892852943fb32f8a2ae42c7a87e288: chore: drop the unwired great-docs tree ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 474cd430a409fe9cc708c248efd656ce7c9b7ee9: chore: enable capt-hook fixes pack ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b85a7e4ce17a678c7832c23917e7563dde521b61: chore: enable the capt-hook steering pack ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 15379f00eea59e32096519bc4368cceb1727c03a: chore: re-render guides (cc-guides 0.1.21, sources cc-skills@85d670945293) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- 35182bb0f0c34627559bcab4ccc6ec0898e4a2f8: chore: re-render guides (cc-guides 0.1.21, sources cc-skills@c88594195686) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- c6c4b20abff2d74831fd58d3b5254f903baaa93b: chore: re-render guides (cc-guides 0.1.21, sources cc-skills@d8f21c503eae) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- 1a73a3fdc502bc713267959c95c0364248e336e9: chore: re-render guides (cc-guides 0.1.21, sources cc-skills@f3c968ea6fcb) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- 930ccb137a50cfcbebb56ff9e34946134e8cee57: chore: re-render guides (cc-guides 0.1.22, sources cc-skills@6930a148c45e) ([<span class="citation" cites="github-actions">@github-actions</span>](https://github.com/github-actions)\[bot\])
- ddca0387cade3f37483579b9e9d61bda6edfa121: chore: re-render guides (fleet effort xhigh + Models table v5) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 8446e8a7f6cefecec8bdd87b31e8482c4c654f8d: chore: re-stamp gpt-5.5 Models row - codex:codex-wrapper agent + inline Skill(codex) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- f60d953df07deb64412705ffd962197781f306c6: chore: render .claude/settings.json from cc-guides fragments ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 9b57f626e00f13153c773303bdbfbc8bcc2b7077: chore: resolve cc-context plugin via its own marketplace ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 9e807491596763e967febd328daca108136ddc04: chore: wire capt-hook PermissionRequest hook ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 712e845ea70ee48f98b346b6efdc70a19ddda81e: ci(release): collapse to the unified release-go.yml@v1 (codesign mode) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 1872c2a668c77b25362bedcbfba31770b388c768: ci(release): replace_existing_artifacts for the shared workflow's retry idempotence ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 99030a0d5be87fd5f787e22a049af251917eb197: ci: bump release runner macos-14 -\> macos-latest ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- a16e55e92cb1a18ab22ef1d08fb0775583b210ba: ci: track go.mod's go directive in setup-go ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 67307c1c80104658e662d757d879166b2ccfe097: ci: unify GitHub Actions to current majors (Node-24 baseline) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- e365ac06939304328ed06dcbafd00f123200b584: docs(agents): emphasize terse, self-documenting comments (godoc exception) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 669bb64f1618bce3b8d803da3b26f95157d77f13: docs(claude): check back on the unexpected -- delegated agents return options to fable, never improvise detours ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 0a663e10095122f3d32bb60dc439c0a5a7a410f9: docs(claude): route security review/audit + verification of security-sensitive code to gpt-5.5 via codex (Models table) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 0ac9a8f2bb55a645bfb2c93bf05670d23f2812ab: docs(readme): collapse the quickstart/commands double pass and compress internals ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 0c944f01147d2f172275f579e0df2f42d922afa5: docs(readme): drop the secondary-install alternative, keep one canonical install ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 9b936d3f047adaeb44ab0a7370d826486e615ce2: docs: HTTP API reference, refreshed command tables, changelog for the XRPC surface ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 83f91e3cbb29249aa37beac1fd91f9b044d474a7: docs: Models routing v2 -- gpt-5.5 review/diagnosis lane, delegate-don't-edit-inline, plan model+effort ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- e0d7f41cf9dffeed2b343d070dacad086c542ed7: docs: colorize demo.png via bat capture + tighten README commands and how-it-works ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 4163c8efa2a3227229cfefe1048164ef1c274976: docs: flip Models routing -- opus-4.8 delegation default, gpt-5.5 edits lane ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 7014b066813c7c7296a78e346a7d6a026569bb4f: docs: hard planning subagents stay on fable; opus narrows to second perspective ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- ccfc9a845915f3470ce8981d3f1303d186d57a96: docs: refresh repo structure, CI description, and local build path ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- d8247a7b879dbaab13825051a61a9193276e367f: docs: replace max-effort rule with model routing table ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- f988b5cae2ce00a8ba2d482e5793cbd700392d9c: docs: retrofit README to the conversion skeleton -- opener, one-path get-started, demo, agent block ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 4739d617c2ba514d5efcbcebccb7458003983085: docs: retrofit README to the conversion skeleton -- opener, one-path get-started, demo, agent block ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 5877945c43a922420daee9dfc6e88cb953f0e326: docs: route all prose/writing to fable (Models table) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 71fd7536d97b6149aa9509f73aea4c6e23071316: feat(spawn): launch agents through cc-pool when ccp is installed ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 5fbe363a45a5ad3b191de156f0aba9e777152312: fix(backend): launch and teardown fixes from the live backend smoke ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 0d2065a4a4c0ec70f1f4da4685d42c995caf82f8: fix(herd): Capture reads the agent read envelope, not raw pane text ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 0f6a9599dc1c45c510f9c146c654088de076e94f: fix(scrub-exec): resolve relative-PATH matches absolute; harden tests ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 98e6bf5403b69f888d4144a52eb0b8288b996039: fix(serve): propagate os.Unsetenv errors from the env scrub (errcheck) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- c675b5ea5ae58a0ce75ae9ab03de82be49c2dd54: fix(spawn): scrub claude session env, default agent names, soft-kill superset main workspace ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 9e503c6804025f0e73d7db4ef1b15c3ce2e49644: fix(superset): track the v1.15.0 CLI ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- cf5739996820a8e5f58f2683145319e95d479619: gofmt test files ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 067dac48e47e9a43b903c878af67bf95249a4d7a: lint: satisfy golangci-lint across the new surfaces ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 52f8bdbf079867ead5880088bacf53a4acfd76c4: orchestrate: add agent capture and respawn, sprint kill, and scope-safe path resolution ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 8da5470be36cf622aa07212e1625d5bca94188e9: orchestrate: announce respawn and restore frames before the terminal starts ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- c9f2937c562bfcad55fe851c9bdeb1ece8940454: orchestrate: close spawn/kill races and xrpc envelope holes from review ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- e77b377fe6afe52f4c226f5d4e1e9bcdbc17810f: orchestrate: complete the CLI surface -- -json funnel, show/kill/respawn/capture verbs, fleet group ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 9b71420f46b13f1060918a44f6668f33fa1aa0a2: orchestrate: drive socket, MCP, and CLI surfaces from one method registry ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 61549226af4c207aab5c7f59e38afdc471ee9b08: orchestrate: honor -json in backends select, surface watch stream errors, keep frames one-line, gate ANSI on TTY ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- e9d761c06766f984466cc07c09c12e43d891126c: orchestrate: mirror fleet lifecycle onto a resumable fleet subject ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 8bc491556771d313a012dac3a4f3726611ec6d3c: orchestrate: mount the /xrpc HTTP surface with a typed method catalog ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 1287ee5beffcded5ad635685124066a700d2ebc7: orchestrate: name every response-side agent identifier id; bare spawn with no target is InvalidRequest ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 57aeb3b688d71f0ce1a5b1ff167dd55b9533ea7b: orchestrate: tag backend-lookup failures Unsupported; refresh stale op names in docs ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 2e3e9762dbe312567c8e4b44d863e7089a7da463: test(orchestrate): appease gosec on the executable fake-claude fixture ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 36eb6238af1adbce764664eba865e8c9b12cd862: test(orchestrate): cover scrub-exec wrapping and env scrubbing ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 3c3a63f18e69595937f7ca314fd60df5c7901056: test(worktree): 0750 fixture dirs (gosec G301) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 6f8b021dc9dcad602b826da8c54549f5da7eb640: 📝 docs: bootstrap great-docs Quarto site for CLI reference and skills ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b5926146885f5c769dd67ab0a46638f59870758d: 🔧 chore: publish rendered great-docs build output ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.2.5

*2026-06-21* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.2.5)


## Changelog

- e3a05c97456cea4823b491a98400d8f08bb26ef5: build: bump go directive to 1.26.4 to fix net/textproto vuln GO-2026-5039 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- a04b0b2c5e18c1ef34555563df4fab2ebfde7d96: ci: add golangci-lint v2 lint+vuln jobs; clear lint debt ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 6f964a0e5fbb7535039879e9dd60d5ad6e2c48ff: ci: download Go modules before building libghostty (cold-cache cmake fix) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- eb5411a0c6c500b5458879328fc784d6d7b3a404: ci: run -race under cgo where it works; pure-Go jobs drop -race ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 1a6d5837ddb49f1d2c7e87d7a18d7c5eaf387f12: ci: run lint+vuln on the pure-Go path (CGO_ENABLED=0) so the cgo grid's native dep is excluded ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 877ab9d9028a3f3feb3467d7fded60a049a62a8f: feat(backend/superset): enumerate live agents via the pty-daemon socket ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- bf6632b5ace25d0eea72deaffb19296a8bae1d44: feat(backend/tmux): implement AgentProber via \#{pane_dead} ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 673c4fe98510b9dd0f9a0033e67d6c44fd308f0c: feat(backend/zellij): implement AgentProber via the exited pane flag ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 54ee83ff42a3a70d701a65491e1baee7ab363962: feat(dist): ship a short cco alias in the Homebrew cask ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 7458f69022e42e81c011796154ad3b777fa981a9: feat(orchestrate): corroborate transcript staleness with an AgentProber ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b8a5b6be1593c8434a840e14ee6f4e43ff47ae00: feat: add a /cco Claude Code plugin and refresh the README ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 94125ae97fb098da2d4f83b83b573ac100033d20: fix(backend/cmux): run the agent as the surface's top-level process ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- e81ebb288ef12051930398997a2e7b27a6f8f0e7: refactor(backend/superset): drop the unreachable write-side frame guard ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- e24e06a2487c1c0643dfd52714635afd46b2c2f6: refactor(plugin): name the skill /cc-orchestrate, keep cco as the CLI alias only ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.2.4

*2026-06-20* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.2.4)


## Changelog

- 896ac797b54a5844ba018e9cfb0d3bdf15dbb723: feat(orchestrate): long-lived agent sessions -- keep-alive supervision + serialize/restore ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.2.3

*2026-06-19* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.2.3)


## Changelog

- 4017bfaa15ec755ccb1226be00c2b4206aa63625: docs: cc-notes integration runs in-process, gated on repo entities ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.2.2

*2026-06-19* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.2.2)


## Changelog

- f3b65d4a98afe92d7d6c4abee28398a41131f6b6: build: default release binaries to the go-libghostty terminal grid ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 70a7196fdb5c9a6851483f1f48c8bcd879231475: chore(spawn-smoke): drive startup dialogs in the e2e, build pure-Go ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 0d6aa39495781d7f9fd1810099183a6a1878620d: chore(spawn-smoke): update e2e smoke for repo/workstream commands ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- eccce9eedbbb89cf40035ee02d67f046ba4e79b9: chore: adopt cc-notes ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 83f35d12995260297d9fdb70f6b6c6d7ac2d5489: chore: migrate captain-hook skills to plugin registration ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- ed076d16b5ede603f5b40280010716dfc3768a47: chore: vendor capt-hook review skills ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- d17eea0f39bdcfbe6aa11f6c3091261146241df5: ci: Developer-ID sign + notarize macOS release binaries (conditional goreleaser notarize block) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 1df480e1beefb1644b6ad5ce35365abb6e82ca8a: ci: sign darwin binaries with codesign+notarytool, not quill (quill arm64 sigs SIGKILL on macOS 15/26 -- anchore/quill[\#566](https://github.com/yasyf/cc-orchestrate/issues/566)) ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 5e90856ea930510efefb33b383cda9d016b66190: docs: document the repo-\>workstream-\>sprint-\>agent model ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 490deb60fdce5269c82fc6325ec91122cbbe3cc9: feat(ccnotes): add gated cc-notes binding helper ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 9eb589c3362f97fee78577b830397b0ac74bc3e2: feat(ccnotes): drive cc-notes in-process instead of shelling out ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- d15c9e751129c24b58680b50054d777ba514299b: feat(orchestrate): detect and drive blocking startup TUI prompts on spawned agents ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 799952c9e5a71eaaca86e1a69d2ac1cbf228c833: feat(orchestrate): repo-\>workstream-\>sprint-\>agent domain layer with worktree isolation and cc-notes wiring ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- fd6420774498de348652b3d17fddb41832c641d9: feat(worktree): add git/jj worktree isolation helper ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- e8d6398f7a655e5c43977e5bd7f305caf91820f0: feat: add config get CLI and MCP surface ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- d9b91ba19e3fb4fa8d11220aeac632113021ce55: feat: add project kill with soft-status cascade ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- a9d34b80bc3f93450d904178590ee4aa2e330592: feat: emit EventSpawned on agent spawn ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b804e3d1cbee474550031c9c2250b3107903f909: feat: native-first send dispatch with transcript audit events ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b3d8dd6efab41c7da74a2c738f6d105ef82e6f81: feat: reconcile DB against backend reality on boot ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b8acd40d95ccea0d8f2c83ff5d68528cfef2d246: fix(backend): wrap driver JSON-decode errors with context ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- bc8df049f2d2a09de796c36adb567d779b10b3fc: fix(cli): surface a state-db read failure in selectedBackend ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 23e5e68cc4160c1177196c6b53eaaca583068767: fix(cmux): carry child argv on a temp script, not an unquoted shell line ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- aa305989dcb26bf5391a12a9da93def50ec65c51: fix(ops): resolve cwd against caller scope; filter agent list by id-or-name ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 262a6c47e108346449d818d21adcf81cadd4c015: fix(orchestrate): repo-kill tears down every workstream for real ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- da4d7e109e79a36f8fb4ce0bda995dc0838e5c8e: fix(store): wrap rows.Err with query context ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 6fd516ba316c114cad043984645416ccfbc6e1f9: fix(superset): propagate gitBranch failures instead of defaulting to main ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 4f27dfc279f8d64c2c0985502162665f55b2684b: fix(tailer): propagate the status-write error and log a stopped tailer ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 7219f4539fcea2c35e968828cfda6bc1572091f4: fix(tailer): surface a home-resolution failure and self-clean finished tailers ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 4d1b4a0c01a77f6acfa267dac647de94b25cba47: fix(worktree): resolve current branch on an unborn HEAD ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b8c8b67e48bee57a8585dcbd2b6da6624e49de3b: fix: address agent backends by workspace handle, not orchestrate id ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 774ce1f9bac21807b736170d7c203e91adcf7165: fix: route multi-line messages over the LCD; show send transport in CLI ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 305618639518e9bb48c5a1e93e749d54ba0a17bc: refactor(backend): rename placement unit project-\>workstream, add ManagesWorktree capability ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 6a5eb6b8c669809ea67eac3d2b17df3b3a865630: refactor(cli): route backends select through runOp ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 314ead7f4fd962365d7fbdbbb6acb80e6c85a077: refactor: add tmux/zellij name consts and dedup backend validation ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 2a5178b395483ebcfd40a784005cb8cb0964b3f7: refactor: delegate handleAgentKill teardown to softExitAgent ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- af156296af1908626343c3713575bb0fc6543c4a: refactor: drop the spawn -backend override ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- fa28fce42257d7a0626cc8019d93019fd4c61433: refactor: extract shared backend helpers ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- faac3ce9598d3f6a337e1cd80e35e7df2525c119: refactor: extract softExitAgent; guard double-kill; dedup spawn-prompt audit ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 651ec425f12f560a55e2947846c65225c05a5168: refactor: introduce BackendName named type ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- ddcae5f9d2a48b8ad5256ab5835f979bb64b4bca: refactor: introduce LifecycleStatus named type for row status ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 4e758eb508e29941728716da46b1a3b9c61330aa: refactor: make Caps a capability bitset ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 54a84e476c8c02f9f6da8c83493aee266241d7df: refactor: remove unused notImplemented placeholder ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 3567b72e2a59337b7419f298d23e9e70b9393e5f: refactor: share one POSIX shell quoter across backend and orchestrator ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 93b606b7fd503d386e38022cf2b2526e790016ff: refactor: type event payloads and the derived agent State ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- f0ed78af36a2b99367bd4d7d4f5a89d17b4e92a3: test: cover resolveBackend branches and backend precedence selection ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- dc4d02297b0a07379447ce6e0eae6fef0afd58f4: test: thread context through driver-test exec invocations ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.2.1

*2026-06-17* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.2.1)


## Changelog

- 23cc8b9e26e55126493ebd615ce97497038bbfb1: fix(tailer): pass poll interval by value so tailer goroutines never read the mutable global ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.2.0

*2026-06-17* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.2.0)


## Changelog

- e4abd7a77c37a7bd23790ce98356b2d4100292ca: build: bump cc-interact to v0.1.1 ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b478f87651d0c5e4cab8f7011aea6af3eb8b02fc: chore: adopt capt-hook packs; drop vendored hooks ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- b38d1dfc0a92a0489c5fae5a792f92d6a4618541: feat!: rewrite as pure-Go CLI on cc-interact ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- d11c8591ffcb848afca68fbf3bbcd5b6c4b40633: feat(backend): implement herd, superset, cmux, zellij, tmux drivers + backends list ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- f624ce1e53b711ffb87334ac0632889e8607b346: feat(daemon): domain store, ops, and transcript-tailing status ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 4fabba56c6070de0ccab494301b27d10fb85d89f: feat(mcp): parent MCP control server, child report tool, agent watch ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 1c217d1c70d18b50f9ca53b82ba9b8035e906ed0: feat(spawn): agent spawn pipeline, project/kill ops, and CLI ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- f31771428489a81db6e145c54680b50f1a7f01d6: feat: adopt cc-interact v0.1.3 so parent watch surfaces agent reports ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- cd827333ce825b24a324df1ea622460747b85c97: fix: event type discriminator in payloads + tailer CLAUDE_CONFIG_DIR ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))
- 89b930a6533e7ef635fc81edb16d6e9845accbcd: test+docs+release: tmux integration test, README, goreleaser CI ([<span class="citation" cites="yasyf">@yasyf</span>](https://github.com/yasyf))


# v0.1.0

*2026-06-12* · [GitHub](https://github.com/yasyf/cc-orchestrate/releases/tag/v0.1.0)

**Full Changelog**: https://github.com/yasyf/cc-orchestrate/commits/v0.1.0
