All versions since 7.14.0
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)