Changelog

This changelog is generated automatically from GitHub Releases.

v0.15.3

2026-07-27 · GitHub

Full Changelog: https://github.com/yasyf/cc-orchestrate/compare/v0.15.2…v0.15.3

v0.15.2

2026-07-26 · GitHub

Full Changelog: https://github.com/yasyf/cc-orchestrate/compare/v0.15.1…v0.15.2

v0.15.1

2026-07-25 · GitHub

Full Changelog: https://github.com/yasyf/cc-orchestrate/compare/v0.15.0…v0.15.1

v0.14.1

2026-07-24 · GitHub

Full Changelog: https://github.com/yasyf/cc-orchestrate/compare/v0.14.0…v0.14.1

v0.14.0

2026-07-24 · GitHub

Full Changelog: https://github.com/yasyf/cc-orchestrate/compare/v0.13.0…v0.14.0

v0.13.0

2026-07-24 · GitHub

Full Changelog: https://github.com/yasyf/cc-orchestrate/compare/v0.12.0…v0.13.0

v0.12.0

2026-07-24 · GitHub

Full Changelog: https://github.com/yasyf/cc-orchestrate/compare/v0.11.0…v0.12.0

v0.11.0

2026-07-24 · GitHub

Full Changelog: https://github.com/yasyf/cc-orchestrate/compare/v0.10.1…v0.11.0

v0.10.1

2026-07-23 · GitHub

Full Changelog: https://github.com/yasyf/cc-orchestrate/compare/v0.10.0…v0.10.1

v0.9.0

2026-07-23 · GitHub

Changelog

  • 1308369da215ac4f24639ccdd05eb737bc6da558: build: pin cc-interact v0.20.0 (@yasyf)
  • 5e0043e34f64a69e25172c3fbba3935efeccd862: build: pin cc-notes v0.44.0 (@yasyf)
  • cf1db83a27e3b8be723fbd372be1d69ed491c69b: build: pin daemonkit v0.9.0 (@yasyf)
  • bdce42ff6f20d8cb6f4f225e8067d69c88228cbf: build: pin synckit v0.29.0 (@yasyf)

v0.8.0

2026-07-23 · GitHub

Changelog

  • 6c22eb70ebef918c93c9d0295e36e601bd7f7364: orchestrate: delete fleet serialization surface (@yasyf)
  • d1cf4266b4b12577d815ad72b77368ef01630cfc: ptyhost: move control runtime to daemonkit (@yasyf)
  • 46896f779a627737c585e83c1323fe0c4f2e911f: style: format hard-cut deletion (@yasyf)

v0.7.0

2026-07-23 · GitHub

Changelog

  • 7ae1d86c3e0b2d14f745fd6796f50bd6895f0d33: build: repin final runtime graph (@yasyf)

v0.6.0

2026-07-23 · GitHub

Changelog

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

v0.5.1

2026-07-21 · GitHub

Changelog

  • aa513d5f1e098969aa589c3ba62ec7989864e884: chore: re-render guides (cc-guides 0.1.43, sources cc-skills@0474f4d7c12b) (@github-actions[bot])
  • e356270003a62fb5b61d74b6bd938b9ba3452334: chore: repin daemonkit v0.3.2 (@yasyf)

v0.5.0

2026-07-21 · GitHub

Changelog

  • 93e097838ce8bcf4b475d07ec0521616621e03aa: build: require daemonkit v0.3.0 (@yasyf)

v0.4.0

2026-07-21 · GitHub

Changelog

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

v0.3.0

2026-07-16 · GitHub

Changelog

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

v0.2.5

2026-06-21 · GitHub

Changelog

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

v0.2.4

2026-06-20 · GitHub

Changelog

  • 896ac797b54a5844ba018e9cfb0d3bdf15dbb723: feat(orchestrate): long-lived agent sessions — keep-alive supervision + serialize/restore (@yasyf)

v0.2.3

2026-06-19 · GitHub

Changelog

  • 4017bfaa15ec755ccb1226be00c2b4206aa63625: docs: cc-notes integration runs in-process, gated on repo entities (@yasyf)

v0.2.2

2026-06-19 · GitHub

Changelog

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

v0.2.1

2026-06-17 · GitHub

Changelog

  • 23cc8b9e26e55126493ebd615ce97497038bbfb1: fix(tailer): pass poll interval by value so tailer goroutines never read the mutable global (@yasyf)

v0.2.0

2026-06-17 · GitHub

Changelog

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

v0.1.0

2026-06-12 · GitHub

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