All versions since 7.12.2
7.12.2
Apr 27, 2026
Shell Evaluation CWD Fixes
Fixed Warp terminal integration where --shell-eval mode would show incorrect directory paths, create unwanted shell block splits, and kill the tab’s shell on Claude exit. Warp’s file explorer and path indicator now correctly track worktree directories, and Claude sessions return cleanly to your shell without spawning extra blocks.
PRs
- dev: drop exec from —shell-eval to preserve tab shell (CTL-201) (#307) (3ee4048)
- dev: force Warp CWD update before exec in —shell-eval mode (CTL-199) (#302) (d7c9ad8)
- dev: replace warp_precmd with OSC 7 to prevent block split (CTL-201) (#308) (1e512b3)
7.13.0
Apr 30, 2026
Orchestration Monitor Refresh
Unified Kanban board with view toggles, project filters, and GitHub-style PR status indicators across home, orchestration, and worker views. Worker detail pages now show hero metrics (elapsed time, tokens, cost) above the phase timeline, while the orchestration view promotes todos to the top with an expanded 5-column worker board. Polling loops now include explicit sleep intervals to prevent GitHub API rate limit exhaustion.
PRs
- dev: refresh orch-monitor mockups — Kanban, PR icons, filters, worker board (CTL-202) (#311) (934404f)
- dev: add explicit sleep to polling loops (CTL-203) (#313) (bf90290)
- dev: revert chrome.js to single-system per CTL-178 (CTL-202 follow-up) (#314) (2a4a344)
7.14.0
May 03, 2026
Linear UUID Caching
New resolve-linear-ids.sh script fetches and caches Linear team and workflow state UUIDs to reduce API rate limiting during issue transitions. The linear-transition.sh command now reads cached UUIDs from .catalyst/config.json instead of making repeated API calls, with full backward compatibility when cache is absent.
PRs
8.0.0
May 04, 2026
Orchestrator-Driven Deploy Lifecycle
Worker definition-of-done now extends through production deploy success, with orchestrator managing the merging → merged → deploying → done state machine after workers exit at “merging”. Event-driven GitHub deployment monitoring replaces polling across skills like merge-pr and orchestrate. New catalyst-events CLI provides tail and wait-for primitives over the unified GitHub/Linear/comms activity log, while Linear webhooks join GitHub webhooks for comprehensive event ingestion.
PRs
- dev: orchestrator-driven deploy lifecycle for workers (CTL-211) (#344)
- dev: auto-pull main in primary worktree after PR merge (CTL-198) (#304) (d6ae3ba)
- dev: catalyst-events CLI + Linear webhooks + event-driven skill migration (CTL-210) (#343) (d70f7ee)
- dev: config-driven webhook watch list (CTL-216) (#342) (854a85e)
- dev: orchestrator-driven deploy lifecycle for workers (CTL-211) (#344) (fff5513)
- dev: canonicalize workerCommand + close orchestrator scope leak (CTL-208) (#325) (8139771)
- dev: move smee channel URL to per-machine Layer 2 config (CTL-217) (#341) (2970e6c)
- dev: replace orch-monitor poll-everything with webhook-driven event ingestion (CTL-209) (#330) (39e9d13)
- dev: unstick Orch Monitor Quality Gates CI workflow (CTL-215) (#335) (2801770)
8.1.0
May 04, 2026
Webhook Auto-Registration & Verification Fixes
The setup-webhooks.sh script now auto-registers Linear webhooks with --linear-register --webhook-url <url>, eliminating the manual GraphQL mutation step that previously blocked event-driven workflows. Fixed four critical bugs in orchestrate-verify.sh that caused verification failures on merged PRs and produced malformed output with integer comparison errors. Existing GitHub webhook subscriptions automatically upgrade to include release and workflow_run events on daemon restart.
PRs
- dev: Linear webhook auto-registration in setup-webhooks.sh (CTL-224) (#353) (8cf4807)
- dev: repair orchestrate-verify.sh — broken on merged PRs + integer-cmp errors (CTL-222) (#352) (e98ffea)
- dev: webhook event mapper — missing release/workflow_run + bogus pr.merged on label changes (CTL-226) (#351) (0668d38)
8.2.0 Latest
May 05, 2026
Bidirectional Worker Communications & Event-Driven Orchestration
Workers now read inbound orchestrator messages at each phase boundary via catalyst-comms poll, while orchestrators switch from polling to real-time monitoring with catalyst-events tail. Worker status events split into severity tiers with coalescing and PR enrichment, GitHub webhook events get proper orchestrator attribution, and the new auto-rebase pipeline handles DIRTY merge states. Run catalyst-monitor restart after updating for webhook tunnel improvements.
PRs
- dev: bidirectional comms — workers read inbound messages at phase boundaries (CTL-249) (#403) (79aa258)
- dev: expose webhookTunnel state in catalyst-monitor status —json (CTL-244) (#398) (643055d)
- dev: orch-monitor activity feed for global event stream (CTL-225) (#358) (db72cf7)
- dev: orch-monitor daemon liveness check as skill prerequisite (CTL-223) (#356) (7e906ce)
- dev: orch-monitor version drift self-check on startup (CTL-237) (#381) (ab2edcf)
- dev: orchestrate Phase 4 — event-driven Monitor + catalyst-events tail (CTL-243) (#378) (7f3e728)
- dev: orchestrator DIRTY merge auto-recovery (CTL-232) (#386) (59222b6)
- dev: persist Linear webhook registration to Layer 2 (CTL-238) (#382) (a730499)
- dev: reactive multi-event PR lifecycle subscription (CTL-228) (#379) (e407c24)
- dev: wait-for-github diagnostic checkpoint — update callers to two-phase pattern (CTL-251) (#404) (e03f455)
- dev: wait-for-github skill — two-phase event wait with diagnostic checkpoint (CTL-247) (7738683)
- dev: wire Linear webhook delivery via smee.io end-to-end (CTL-242) (#396) (e58ae5f)
- dev: worker-status-change emitter — severity tiers, coalesce, PR enrichment (CTL-229) (#387) (682e817)
- dev: add monitor.* to config templates + verify GitHub webhook registration (CTL-254) (#409) (e09d077)
- dev: add worker done comms hook to oneshot Phase 5 (CTL-236) (#388) (a8d4030)
- dev: install-cli.sh adds catalyst-events + defaults to ~/.local/bin (CTL-227) (#357) (5dfa3ac)
- dev: make orchestrate-roll-usage.sh observable (CTL-233) (#380) (b61941d)
- dev: orchestrate-fixup/followup WORKER_DIR fallback (CTL-231) (#377) (9386849)
- dev: render DASHBOARD.md every Phase 4 cycle (CTL-230) (#385) (a618055)
- dev: replace polling loops in merge-pr and create-pr with wait-for-github (CTL-250) (#402) (96ab764)
- dev: scope-aware Monitor filter + no-awk-pipe warning (CTL-240) (#390) (7efc119)
- dev: stamp orchestrator on github.* webhook events (CTL-234) (#391) (56083c9)
- dev: update fixup/followup templates to CTL-133 exit-at-merging contract (CTL-248) (#401) (2454b19)
- dev: upgrade setup prereq checks for event-driven pipeline (CTL-253) (#408) (2d7b8bf)