Skip to content

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

  • dev: cache Linear UUIDs to reduce API rate limit pressure (CTL-207) (#323) (ce82a8c)

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 06, 2026

Groq-Powered Semantic Event Routing

The catalyst-filter daemon now routes GitHub webhook and Linear events through Groq Llama 3.1 8B, letting orchestrators register natural-language intents instead of writing complex jq filters. Bidirectional comms enable mid-flight orchestrator messages to workers, and heartbeat watchdog detection catches stalled workers without LLM calls. Install the new CLIs with catalyst-filter start and setup-webhooks.sh --register-github-hooks.

PRs

  • dev: add catalyst-filter to plugin install scripts (CTL-259) (#423) (20b7807)
  • dev: bidirectional comms — workers read inbound messages at phase boundaries (CTL-249) (#403) (79aa258)
  • dev: catalyst-filter daemon — Groq-powered semantic event routing (CTL-256) (#421) (ceeb0ee)
  • dev: event-schema reference doc — derive from TypeScript types so agents don’t guess field names (#430) (e0b0821)
  • dev: expose webhookTunnel state in catalyst-monitor status —json (CTL-244) (#398) (643055d)
  • dev: heartbeat watchdog in filter daemon — detect stalled workers without LLM (CTL-261) (#428) (c8e337b)
  • dev: Linear issue events → filter daemon wake via bot-skip suppression (CTL-263) (#426) (a2bd391)
  • 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: persistent interests + explicit deregistration in filter daemon (CTL-262) (#425) (d0ac7d9)
  • dev: reactive multi-event PR lifecycle subscription (CTL-228) (#379) (e407c24)
  • dev: SKILL.md for catalyst-filter — protocol docs for orchestrators (CTL-258) (#422) (e42a4ac)
  • 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 catalyst-filter into orchestrate Phase 4 (CTL-257) (#424) (43e36ff)
  • 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 wait-for-github and catalyst-filter to CLAUDE_SNIPPET.md (CTL-268) (0b1adc4)
  • dev: add worker done comms hook to oneshot Phase 5 (CTL-236) (#388) (a8d4030)
  • dev: correct webhookTunnel field and add smee-client dependency (#435) (10edb77)
  • 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)