Skip to content

All versions since 7.11.0

7.11.0

Apr 25, 2026

Session State Tracking & Restart

Active sessions now show liveness status and crash detection via catalyst-session.sh status, with automated restart commands for crashed Claude sessions that preserves your conversation history. Orchestrator worktrees get readable names like orch-deal-to-opportunity-2026-04-25 and write completion markers for clear done/in-progress distinction. Post-merge verification runs automatically on merged PRs when allowSelfReportedCompletion is disabled, filing remediation tickets instead of blocking merge.

PRs

  • dev: /compound closing ritual writes compound-log entry at PR merge (CTL-159) (#276) (7116395)
  • dev: auto-file improvement findings at skill run end (CTL-176) (#274) (afc11ea)
  • dev: integrate todos panel into orch detail (CTL-171) (#279) (62a5c14)
  • dev: OSS-safe feedback routing — linear→github fallback + consent (CTL-183) (#272) (77101f5)
  • dev: post-merge verification for orchestrated workers (CTL-130) (#293) (df04e39)
  • dev: session state tracking + crash-resilient restart (CTL-192) (#294) (92c2dd0)
  • dev: session-centric Kanban home mockup (CTL-168) (#282) (0c5488f)
  • dev: tiered attention signals + reason glyphs (CTL-170) (#277) (06d7c60)
  • dev: add thoughts preflight assertions for orchestrated worktrees (CTL-195) (#291) (4444b36)
  • dev: workers exit at merging, orchestrator is authoritative merge-poller (CTL-133) (#292) (3c99019)

7.12.0

Apr 25, 2026

Session Outcome & Iteration Tracking

Catalyst now emits session outcome events (success, fail, abandoned) and iteration counters to your observability stack, enabling cost-per-successful-outcome analysis and complexity measurement. The claude_code_iteration_count_total metric tracks plan-replan and implement-fix cycles separately, giving you visibility into which tickets require more rework. Run your database migrations to add the new session tracking columns.

PRs

  • dev: emit claude_code.session.outcome at session end (CTL-157) (#278) (6505cb0)
  • dev: iteration_count counter for plan-implement-validate loops (CTL-158) (#280) (18a2b7d)

7.12.1

Apr 26, 2026

Warp Tab Directory Tracking

The launch-worktree-tab.sh script now supports --shell-eval mode to properly set the working directory in Warp tabs. When you open Catalyst worktree tabs, Warp’s path indicator will now show the actual worktree path instead of defaulting to the main checkout directory.

PRs

  • dev: Warp tab shows worktree CWD via —shell-eval mode (#298) (ea30621)

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

Event-Driven Architecture & Semantic Routing

This release introduces the catalyst-filter daemon for Groq-powered semantic event routing, replacing syntactic jq filters with natural language intent descriptions. Workers now communicate bidirectionally at phase boundaries, reading orchestrator messages for abort/reprioritization. The Monitor UI adds a global Activity feed showing all events across orchestrators and workers, while webhook setup becomes fully automated with GitHub hook registration and Linear webhook persistence.

PRs

  • 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: 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: 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 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)