Skip to content

All versions since 6.36.0

6.36.0

Apr 16, 2026

AI-Enhanced Changelogs and Homepage Badge

All 51 catalyst-dev changelog entries now have Sonnet-generated titles and 2-4 sentence summaries. The website homepage gains a version badge that reads the latest release from CHANGELOG.md at build time. Changelog page styling follows a Conductor-inspired layout with small muted version numbers, bold release titles, and comfortable reading line-height. CI release note generation upgraded from Haiku to Sonnet, and a new add-changelog-media skill supports R2/CDN hosting for screenshots and GIF screencasts.

PRs

  • dev: AI-enhanced changelogs with titles, homepage badge, and Conductor-style styling (#170) (ebdaf99)

6.37.0

Apr 16, 2026

Changelog Backfill and CI API Key Fix

Backfills AI-enhanced summaries for the four most recent releases (6.34.1 through 6.36.0) that shipped after the original backfill PR. Updates both release-note scripts to use LOCAL_ANTHROPIC_API_KEY instead of ANTHROPIC_API_KEY to avoid conflicts with Claude Code’s own key when running locally, with automatic fallback for CI.

PRs

  • dev: backfill AI-enhanced notes and use LOCAL_ANTHROPIC_API_KEY (#175) (6d60cc7)

6.37.1

Apr 16, 2026

CI Release Notes Enhancement

The release pipeline now generates AI-enhanced changelogs automatically, matching the backfill format with structured titles and developer-focused summaries. Fixed a broken pipe issue in the enhancement script that was preventing changelog updates from completing under strict error handling.

PRs

  • dev: fix CI release notes to match backfill format (#177) (a64b71a)

6.37.2

Apr 16, 2026

Claude Worker Dispatch Fixes

Fixed broken worker dispatch where the -w flag was incorrectly used with paths instead of names, causing “Invalid worktree name” errors. Workers now launch in a backgrounded subshell with proper directory switching, include --dangerously-skip-permissions to prevent TTY blocking, and capture stderr to debuggable log files instead of /dev/null.

PRs

  • dev: claude-only worker dispatch with cd subshell (CTL-58, CTL-35) (#179) (1bf3f62)

6.38.0

Apr 16, 2026

Agent Communication Channels

The new catalyst-comms CLI gives Claude Code agents file-based communication across worktrees, sub-agents, and orchestrators without requiring servers or HTTP dependencies. Agents can join channels, send messages, poll for updates, and coordinate completion through simple bash commands that work with any agent workflow. Channel activity is logged locally at ~/catalyst/comms/ with automatic cleanup and human audit capabilities via catalyst-comms watch and status.

PRs

  • dev: catalyst-comms — file-based agent communication channels (CTL-60) (#182) (51a73de)
  • dev: worker polls until PR merges instead of exiting at pr-created (#180) (351cc95)

6.39.0

Apr 16, 2026

Orchestrator Launch Failure Detection

Workers that die immediately after dispatch (bad flags, environment errors) are now detected within 30 seconds instead of waiting 15 minutes for the stalled-worker detector. The orchestrator runs a batch health check after each dispatch wave, verifying worker PIDs and automatically flagging dead-on-arrival processes as failed with attention items.

PRs

  • dev: detect worker launch failures within 30s of dispatch (CTL-87) (#184) (c74613b)

6.39.1

Apr 16, 2026

Merged PR Status Writeback

The orchestration monitor now writes merged PR status back to worker signal files when it detects PRs have been merged on GitHub. Previously, merged PRs were only tracked in memory, causing the dashboard to show incorrect completion percentages when the orchestrator agent had already exited. Signal files now automatically update with status=done, phase=6, and merge timestamps for accurate project tracking.

PRs

  • dev: orch-monitor writes back merged PR status to signal files (CTL-86) (#185) (b340de9)

7.0.0

Apr 16, 2026

Orchestration State Isolation

Orchestrator runtime state now lives in ~/catalyst/runs/<orch-id>/ instead of git worktrees, keeping your worktree clean during runs. Output files move to workers/output/ to reduce noise, while worker signal files stay in their expected locations. The monitor automatically handles both new runs-based and legacy worktree-based orchestrators.

PRs

  • dev: decouple orch state from worktrees — runs/ dir (CTL-59) (#188)
  • dev: decouple orch state from worktrees — runs/ dir (CTL-59) (#188) (a357eaa)

7.1.0

Apr 16, 2026

Session Resume Orchestration

When workers die mid-merge or stall with heartbeats, the orchestrator now revives them using claude --resume <session_id> instead of starting fresh — preserving full context while cutting costs ~10×. The system resolves session IDs from worker output streams and enforces per-ticket revive budgets, transitioning to stalled status when revival isn’t possible.

PRs

  • dev: port revive-worker session-resume into orchestrator Phase 4 (CTL-63) (#191) (6b5aaf4)

7.1.1

Apr 16, 2026

Worker Cost Display Fix

Dashboard now shows real-time worker costs (USD, input/output tokens, cache reads) instead of placeholder dashes. The orchestrator writes parsed usage data to each worker’s signal file, matching the existing global state format that powers the cost overview.

PRs

  • dev: write worker cost to signal file in orchestrator (CTL-88) (#190) (dbdb050)

7.2.0

Apr 16, 2026

Authoritative Git and PR State

Workers are no longer marked as “stalled” based solely on signal file age — the orchestrator now uses git commit history and GitHub PR status as ground truth for completion detection. If a worker merged its PR but died before writing the terminal signal, it’s correctly recognized as complete rather than stalled. Run the orchestration monitor to see the improved accuracy in worker lifecycle tracking.

PRs

  • dev: derive worker completion from git/PR, not signal file (CTL-32) (#193) (5e4e3bd)

7.3.0

Apr 16, 2026

API Stream Idle Detection

Workers now recover immediately when hitting Claude API stream idle timeouts, instead of waiting up to 15 minutes for heartbeat staleness detection. Linear ticket states automatically transition when PRs are merged, with retroactive reconciliation available via orchestrate-bulk-close for tickets that stayed in “In Review” after successful merges.

PRs

  • dev: detect API stream idle timeout in orchestrate-revive (CTL-62) (#196) (b89e342)
  • dev: drive Linear ticket state transitions on PR merge (CTL-69) (#197) (dc58f32)

7.4.0

Apr 16, 2026

Auto-Dispatch Fixup Workers

Blocked PRs with unresolved review threads or failed checks now automatically trigger fixup workers after a 10-minute stabilization window, capping at 2 attempts before escalating to human attention. The orchestrator polls BLOCKED states alongside existing DIRTY/BEHIND handling, eliminating the need for manual intervention on stuck PRs. New signal tracking includes blockedSince, fixupAttempts, and lastFixupDispatchedAt for dashboard visibility.

PRs

  • dev: auto-dispatch fixup workers on BLOCKED PRs (CTL-64) (#199) (77ef1b5)

7.5.0

Apr 18, 2026

Auto Orchestration & Warp Integration

Run catalyst orchestrate --auto N to automatically pick your top priority tickets from Linear, or use the new /catalyst-dev:setup-warp skill to generate terminal tab configs that launch orchestration sessions with proper naming and remote control. The --reuse-existing flag on worktree creation means your tab configs can safely reopen long-lived development environments without conflicts.

PRs

  • dev: add —auto orchestration, tab launchers, and setup-warp skill (#203) (326ff20)

7.5.1

Apr 18, 2026

Warp Helper Script Bundling

The setup-warp skill now bundles its helper scripts directly in the plugin instead of referencing dotfiles that don’t exist for other users. Generated Warp tab configurations will point to the bundled open-project-tab.sh and trust-workspace.sh scripts, making the plugin work out of the box for everyone.

PRs

  • dev: bundle warp helper scripts in plugin (#205) (687c98b)

7.5.2

Apr 18, 2026

Warp Color Variant Fix

The setup-warp skill now only offers Warp’s 8 valid color variants (black, red, green, yellow, blue, magenta, cyan, white) instead of invalid options like purple and pink that caused Warp to reject generated tab configs on load.

PRs

  • dev: restrict setup-warp colors to Warp’s 8 valid variants (#207) (05800f3)

7.5.3

Apr 19, 2026

setup-catalyst no longer silently clobbers thoughts symlinks when repairing directory structure. The new catalyst-thoughts.sh helper detects when a regular directory has replaced an expected symlink and refuses to auto-fix, instead showing a recovery command to preserve any files written to the wrong location. Health checks now treat clobbered symlinks as fatal errors when humanlayer is configured.

PRs

  • dev: setup-catalyst no longer clobbers thoughts symlinks (CTL-90) (#209) (fb68453)

7.5.4

Apr 19, 2026

Thoughts Profile Drift Repair

The catalyst-thoughts.sh init-or-repair command now automatically detects and fixes profile drift between your .catalyst/config.json and humanlayer’s repo mapping. When drift is detected, it runs humanlayer thoughts uninit --force followed by re-init with the correct profile and directory from your config. Previously, drift would cause silent failures that required manual intervention.

PRs

  • dev: init-or-repair auto-fixes thoughts profile drift (CTL-91) (#211) (d79a14d)

7.6.0

Apr 20, 2026

Worktree One-Shot Development Pipeline

Create a ticket worktree and launch Claude with the full research-to-ship pipeline pre-queued in one command. The new Warp tab variant runs /catalyst-dev:oneshot {{ticket}} automatically after worktree creation, enabling walk-away autonomous development workflows. Also adds PM kickoff prompts and fixes symlink preservation when copying plugin directories into new worktrees.

PRs

  • dev: New Worktree One-Shot Warp variant (#215) (0614a96)
  • dev: PM kickoff prompt + worktree symlink fix (#213) (b03fc87)

7.6.1

Apr 20, 2026

PM Parallel Orient Delegates

PM kickoff now dispatches three parallel sub-agents for orientation instead of running raw CLI fetches in the main context. This reduces a typical PM session start from ~15 tool calls with 30KB of JSON debris down to 3-4 clean tool calls, keeping the main context focused on PM reasoning rather than data collection.

PRs

  • dev: PM kickoff delegates orient to parallel sub-agents (CTL-95) (#217) (5ed8496)

7.7.0

Apr 21, 2026

Orchestrator Intelligence & Communications

Three productivity-focused areas land in the monitor: a restructured dashboard puts “what needs me?” first without scrolling, a new Comms view surfaces real-time catalyst-comms channels with live message feeds and cross-links from worker activity, and orchestrator briefings now include an auto-generated rollup that aggregates what shipped across all waves. Worker cost tooltips explain when metrics are unavailable, and PR status badges show merge conflicts or blocks at a glance across tables and cards.

PRs

  • dev: briefing Sheet + orchestrator Briefing tab (CTL-105) (#234) (8324f1c)
  • dev: catalyst-comms setup + website docs (CTL-113) (#231) (7ce31a4)
  • dev: Comms view in orch-monitor (CTL-112) (#235) (ed8ba1a)
  • dev: Comms view in orch-monitor (CTL-112) (#236) (81ef0e4)
  • dev: dashboard IA three-zone layout (CTL-107) (#238) (9ce601f)
  • dev: orchestrator rollup briefing (CTL-108) (#237) (007c8f3)
  • dev: OTel health banner + worker cost tooltips (CTL-104) (#230) (0f63dbd)
  • dev: persist orchestrator artifacts with hybrid archive (CTL-110) (#232) (003bce3)
  • dev: PR status badges across orch-monitor (CTL-109) (#229) (b3510f8)
  • dev: rename Process column to Worker, suppress dead PID on done workers (CTL-101) (#226) (6db8a76)
  • dev: scaffold shadcn/ui interaction primitives in orch-monitor (CTL-97) (#223) (fbaba97)
  • dev: setup-warp color-by-org convention, reserve blue for PM (#219) (4266d33)
  • dev: wire catalyst-comms into orchestrate (CTL-111) (#222) (f1e0ecf)
  • dev: worker + session drawers → shadcn Sheet (CTL-106) (#233) (6355968)
  • dev: Active filter now hides done orchestrators (CTL-99) (#224) (39fbe22)
  • dev: exclude abandoned workers from orch-monitor progress denominator (CTL-100) (#225) (0437300)
  • dev: rename “Process died” → “Worker died” in attention feed (CTL-102) (#227) (5ee6c77)
  • dev: TaskListSection empty/error states + worker-tasks debug endpoint (CTL-103) (#228) (8524299)

7.8.0

Apr 22, 2026

Loki-Backed Monitoring Panels

OTel configuration now supports project-scoped files and the monitoring dashboard displays live tool usage metrics and API error feeds pulled from Loki. The tool usage panel shows your top-8 most invoked tools over the last hour, while the error feed displays the 5 most recent API failures with timestamps. Both panels automatically hide when OTel is unconfigured and poll every 30 seconds alongside your existing health checks.

PRs

  • dev: OTel config cleanup + Loki-backed UI panels (CTL-118) (#239) (83647fc)
  • dev: static mockup harness + gallery (CTL-125) (#242) (09b4b3a)
  • meta: @catalyst/tokens package with operator-console + precision-instrument systems (CTL-123) (#241) (20a0ec5)

7.9.0

Apr 23, 2026

Dev UI Mockup Suite

Complete static mockup harness for the orch-monitor redesign with 6 new views (home, worker, orchestrator, briefing, comms, todos, agent graph), global keybindings, AI summarization endpoint, and brand V2 assets. Each mockup supports both design systems and includes detailed state variants for visual review. The harness includes drift detection for local dev marketplace registration and improved worker communication discipline guidelines.

PRs

  • dev: /api/summarize endpoint — configurable provider (CTL-144) (#249) (5029f9e)
  • dev: agent-graph.html mockup — React Flow hierarchy (CTL-140) (#259) (73e4947)
  • dev: briefing.html mockup — rollup + per-wave briefings + AI summarize button (CTL-141) (#256) (2d92853)
  • dev: comms.html mockup — channels + agent cards (CTL-139) (#254) (f881cf6)
  • dev: drift detector for registered local dev marketplace (CTL-121) (#255) (6f259ec)
  • dev: global keybinding system in mockup chrome.js (CTL-145) (#247) (e24a445)
  • dev: home.html mockup — orchestrators overview + standalone workers (CTL-136) (#250) (4a77e3b)
  • dev: ingest TodoWrite + build subagent tree in orch-monitor (CTL-143) (#248) (761c5b1)
  • dev: orch.html mockup — single-orchestrator dashboard (CTL-137) (#253) (ed2f0fe)
  • dev: todos.html mockup — standalone TodoWrite roll-up across workers (CTL-142) (#260) (c125765)
  • dev: worker comms posting discipline — budgets, escalation, severity (CTL-165) (#265) (160e615)
  • dev: worker.html mockup — first-class single-worker page (CTL-138) (#244) (439e758)
  • meta: 1200×630 OG / social preview card (CTL-152) (#264) (e0312ff)
  • meta: drawn wordmark + horizontal/stacked lockups (CTL-148) (#262) (81c6c98)
  • meta: monochrome mark variants + README hero image (CTL-154) (#263) (d776fd9)
  • meta: V2 favicon set — multi-res ICO, SVG, apple-touch, PWA icons (CTL-150) (#261) (5dfafaa)
  • dev: refuse worktree marketplace install unless —allow-worktree (CTL-120) (#251) (f264d9b)
  • dev: resolve catalyst-comms via plugin path (CTL-127) (#252) (1563bec)

7.10.0

Apr 24, 2026

Canonical Wave Dispatch & Chrome Navigation

The orchestration dispatcher now reads all waveN queues dynamically instead of hardcoded wave limits, so you can dispatch wave5 or wave10 without manual script edits. Click the Catalyst logo to return to the mockup gallery, use the new breadcrumb navigation, or press ⌘K for a filterable command palette with nav shortcuts and appearance controls. Worker usage and costs now aggregate correctly into state.json during monitoring phases.

PRs

  • dev: canonical orchestrate-dispatch-next reading all waveN queues (CTL-116) (#268) (7490be9)
  • dev: mockup chrome — clickable home, breadcrumb, ⌘K palette (CTL-166) (#266) (f503027)
  • drop precision-instrument + dual theme panels on brand mockup (CTL-178) (#270) (4070e92)
  • dev: aggregate worker usage/cost into orch state.json (CTL-115) (#269) (bcc0189)

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

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)

8.3.0

May 08, 2026

AI Activity Brief and Broker Evolution

The Catalyst plugin ecosystem now includes an AI-powered Activity Brief panel that generates executive summaries of the last 30m/1h/6h of development activity, plus a new /god skill for cross-project omniscient status monitoring. The core event filtering system has evolved into catalyst-broker with structured agent identity, automatic PR correlation, and deterministic routing for Linear ticket events. Run catalyst-monitor.sh forward-start to enable the new OTLP/PostHog/Cloudflare Analytics Engine telemetry forwarder that ships canonical events to external observability platforms.

PRs

  • dev: Activity Brief panel — AI summary of recent event activity (CTL-282) (#470) (e76bed7)
  • dev: add /god skill — cross-project omniscient status view (CTL-193) (#466) (0daed35)
  • dev: add color-coded source chips to activity feed (CTL-276) (#464) (01565e5)
  • dev: canonical OTel-shaped event envelope (CTL-300) (#501) (f2402c4)
  • dev: canonical SVC/SEV/TRACE columns in catalyst-hud (CTL-308) (#504) (1a50efb)
  • dev: catalyst-hud TUI — Ink-based terminal with scrollback, filter, detail pane, trace pivot (CTL-312) (#514) (db1e346)
  • dev: CTL-306 tail-and-forward daemon (canonical events → OTLP / PostHog / Cloudflare AE) (#516) (ecb71c7)
  • dev: deterministic event routing for PR lifecycle (CTL-284) (#496) (675cd81)
  • dev: enrich Linear issue events with human-readable descriptions (CTL-281) (#469) (5d1988c)
  • dev: evolve filter daemon into broker — structured agent identity, auto-correlation, ticket_lifecycle routing (CTL-303) (#515) (c0e5417)
  • dev: generalize filter.register to all agent types (CTL-269) (#441) (ddd493b)
  • dev: include message body in comms.message.posted events (CTL-279) (#468) (ad20724)
  • dev: multi-team webhook support + Layer 2 config alignment (CTL-273) (f6e1eee)
  • dev: per-repo color config for HUD scope chips (CTL-277) (#471) (f952bfa)
  • dev: per-team Linear webhook secrets + fix pre-existing bugs (CTL-285) (#474) (bbdb60f)
  • dev: populate traceId on webhook-emitted canonical events (CTL-310) (#509) (74e4150)
  • dev: rename catalyst-filter → catalyst-broker as primary CLI (CTL-315) (#521) (6e94290)
  • dev: replace console.* with pino structured logging in broker + forwarder (CTL-314) (#520) (8200ca8)
  • dev: webhook teardown script + auto-startup docs (CTL-219) (#513) (33b7b79)
  • dev: wire Linear webhook events into HUD activity feed (CTL-275) (#463) (510e6a7)
  • dev: align Linear webhook URL key with consumers (CTL-274) (#450) (bf6ba0c)
  • dev: catalyst-hud column alignment + event-name truncation (CTL-311) (#511) (f34af09)
  • dev: event filter bugs — Codex reviews silently dropped (CTL-270) (#443) (82b1d3f)
  • dev: keyed-format fallback for linearSmeeChannel (CTL-301) (#493) (332e8e3)
  • dev: read groq.apiKey from config.json when GROQ_API_KEY env var is absent (#445) (ec5c84e)
  • dev: read Linear webhookId from cross-project Layer 2 (CTL-272) (#449) (5ceb79e)
  • dev: replace polling with fs.watch reactive tailing in filter daemon (CTL-283) (#461) (c1cca6e)
  • dev: resolve symlink before deriving SCRIPT_DIR in catalyst-hud (#517) (de226e9)
  • dev: show repo chip on non-PR GitHub events (CTL-278) (#467) (d5b704e)

8.4.0

May 09, 2026

Event Log Analysis CLI

Query your event logs using either technical filters or plain English — get phase timing breakdowns, identify orchestration stalls, and analyze CI funnels from JSONL logs. Natural language queries like “show errors in the last hour” are translated to structured filters via Claude and work in both the CLI and live TUI. Legacy event formats are now handled gracefully to prevent the catalyst-hud loading hang.

PRs

  • dev: event log analysis CLI — phase-time, stalls, ci-funnel (CTL-307) (#523) (1f7158a)
  • dev: natural-language event query for catalyst-events + TUI (CTL-313) (#524) (0a8b235)
  • dev: guard against legacy events crashing catalyst-hud (#528) (f0bcf34)
  • dev: orchestrate-verify uses bun run test not bun test (CTL-317) (#531) (76fcbf8)

9.0.0

May 11, 2026

Catalyst HUD Bottom-Anchored Panels

Detail panes and help overlays now anchor to the bottom of your terminal with the event list expanding to fill all remaining space above. Event rows are self-explanatory — comms events show sender/recipient/type, filter events display as “wake”/“filter reg” instead of truncated names, and all text is cleaned of HTML/Markdown markup. Column headers stay pinned when detail panes are open, and the core catalyst-pm plugin now focuses on 12 essential strategy/PRD skills with ops features moved to dedicated sibling plugins.

PRs

  • pm: shrink catalyst-pm to 12 strategy/PRD skills (CTL-322) (#543)
  • pm: shrink catalyst-pm to 12 strategy/PRD skills (CTL-322) (#543) (43b1c89)
  • dev: bottom-anchor catalyst-hud detail pane (CTL-324) (#553) (9de7767)
  • dev: bottom-anchor catalyst-hud help panel (CTL-325) (#554) (474702d)
  • dev: broker writes canonical filter.wake events + HUD shows filter.* labels (CTL-331) (#558) (6a28db7)
  • dev: catalyst-hud — make comms rows self-explanatory (CTL-330) (#559) (37cdf68)
  • dev: catalyst-hud detail header — 24h datetime, prevent timestamp wrap (CTL-327) (#552) (8440c9b)
  • dev: catalyst-hud sticky column header (CTL-332) (#560) (8f4447a)
  • dev: catalyst-hud UI polish — live tail, scrollable panes, redesigned detail (#529) (b6fac3f)
  • dev: make catalyst-hud and install-cli resilient to plugin upgrades (#538) (3a07708)
  • dev: strip HTML and Markdown markup from catalyst-hud event details (CTL-326) (#551) (80870da)

9.1.0 (2026-05-13)

Features

  • dev: broker comms_lifecycle + env-gate Groq prose path (CTL-357) (#607) (39adb7a)
  • dev: per-event UUID (event.id) across canonical emitters (CTL-344) (#580) (2b9acc9)

Bug Fixes

  • dev: API key health — startup warning, probe, status surface, gateway (CTL-343) (#579) (543449f)
  • dev: broker interests integrity + empty-state observability (CTL-352) (#602) (fd09601)
  • dev: broker prose-match suppression gate uses Groq intent (CTL-340) (#585) (6e864be)
  • dev: broker reads canonical filter.register events (CTL-336) (#567) (8abc0d5)
  • dev: broker skips self-emitted filter.wake/broker.daemon events (CTL-346) (#586) (33859e7)
  • dev: broker tryDeterministicRoute canonical-envelope read (CTL-359) (#609) (523b6fe)
  • dev: correct filter.wake predicate in skill docs (CTL-354) (#599) (b7193a4)
  • dev: delete retired filter-daemon directory (CTL-349) (#590) (d553c7e)
  • dev: HUD + broker observability rework (CTL-350) (#592) (3d9a02b)
  • dev: HUD filter row display — DETAILS, REF, and SOURCE (CTL-337) (#569) (944410e)
  • dev: HUD glyph fixes — NF v3 codepoint move + PR space (CTL-358) (#606) (17d30f4)
  • dev: HUD glyph polish — SOURCE icon prefix, PR symbol, REF/ORCH dedup (CTL-355) (#601) (3dfc153)
  • dev: HUD highlight uses inverse video for readable contrast (CTL-342) (#578) (a257e65)
  • dev: HUD in-progress glyph uses Nerd Font when available, else ellipsis (CTL-353) (#598) (8baceda)
  • dev: HUD polish + broker.daemon.shutdown event (CTL-351) (#595) (dd99679)
  • dev: install-cli.sh owns ~/.catalyst/bin + auto PATH bootstrap (CTL-339) (#571) (3284f5a)
  • dev: orchestrate-dispatch-next leaks parent stdin into worker (CTL-334) (#577) (8dfb293)
  • dev: pr_lifecycle interest refresh + auto-correlate at PR open (CTL-341) (#588) (eadab91)
  • dev: surface wake target + reason in HUD rows (CTL-348) (#587) (f1bfbb1)

9.2.0 (2026-05-14)

Features

  • dev: broaden HUD / filter to substring-match across all event fields (CTL-367) (#644) (f900348)
  • dev: enrich session events with Claude Code metadata (CTL-374) (#638) (d1f78e2)
  • dev: HUD — merge SOURCE + EVENT columns into single wider EVENT column (CTL-364) (#645) (2ad9d26)
  • dev: HUD footer cleanup — right-align event count, separator, width hints (CTL-363) (#627) (65cb93b)
  • dev: lift cicd.pipeline.run.status to typed canonical attribute (CTL-366) (#632) (3608818)
  • dev: orchestrator-id short form o-<repo>-<tickets> (CTL-373) (#637) (3353d8c)
  • dev: vcs.repository.name enrichment for linear/orchestrator/broker events (CTL-362) (#628) (c6e6138)

Bug Fixes

  • dev: canonical worker-event allowlist + schema-drift cleanup (CTL-370) (#635) (94ea15d)
  • dev: HUD DETAILS column truncates instead of wrapping (CTL-361) (#626) (0e4e267)
  • dev: HUD filtered viewport — autoFollow UP scroll anchor (CTL-368) (#630) (681f351)
  • dev: NL query — refresh prompt schema, add events catalog, inject current time (CTL-365) (#631) (506eb4f)
  • dev: orchestrate dispatch prompt teaches broker Pattern 3 preference (CTL-371) (#634) (ce2e0f2)
  • dev: reconcile orchestrate Phase 4 grep pipe with monitor-events prohibition (CTL-372) (#636) (4aeae33)
  • dev: require wake narration line per Monitor wake (CTL-369) (#633) (1bd684d)

9.3.0 (2026-05-15)

Features

  • dev: —version flag on every catalyst-* CLI + commit hash (CTL-390) (#667) (e6c85a1)
  • dev: add reason field to agent.checkout payload (CTL-402) (#725) (dab0fac)
  • dev: add SESSION column to HUD Interests dashboard (CTL-422) (#739) (bd0a61f)
  • dev: add wake-extract CLI + document wake payload schema (CTL-408) (#726) (939550e)
  • dev: add WORKER column to HUD interests table (CTL-427) (#743) (cd8b811)
  • dev: broker wait-loop visibility — worker.waiting/resumed events (CTL-403) (#717) (fa030f5)
  • dev: broker_claim_pr as easy path — probe command + fallback telemetry (CTL-409) (#744) (16cc5dc)
  • dev: emit orchestrator.status events for self-status announcements (CTL-405) (#738) (c1679bb)
  • dev: expand REPO column coverage across canonical event emitters (CTL-385) (#665) (baf2d7d)
  • dev: HUD — relocate EVENT-ID from row to detail pane (CTL-393) (#684) (13af477)
  • dev: HUD — show raw event.name in EVENT column; split icon into its own 1-char column (CTL-391) (#668) (eb7e70d)
  • dev: HUD — unified Claude-Code-style prompt input box (CTL-386) (#688) (4d569e3)
  • dev: HUD :since — first-class filter (overlay, ESC, footer chip) (CTL-387) (#663) (3e71819)
  • dev: HUD broker/worker dashboard view (CTL-392) (#678) (917ebdb)
  • dev: HUD Claude Code-style full-width input bar with separate status line (CTL-417) (#736) (e641ea4)
  • dev: HUD Escape progressively undoes state — scope reset + live-tail resume (CTL-423) (#740) (3321ace)
  • dev: HUD Runs tab showing orchestrator → tickets/workers hierarchy (CTL-426) (#742) (f3c85e6)
  • dev: HUD unified active-filter indicator in footer (CTL-389) (#685) (bb74832)
  • dev: HUD user-configurable column display and order (CTL-394) (#691) (77ae454)
  • dev: HUD Workers/Orchestrators tabs — sortable columns (CTL-425) (#741) (165d7a7)
  • dev: HUD wrap-mode toggle — ‘w’ key to flip truncate/wrap (CTL-384) (#683) (b8584e1)
  • dev: per-event-class DETAILS formatting for GitHub and Linear events (CTL-418) (#732) (db3f111)
  • dev: populate vcs.pr.number + vcs.ref.name on check_suite/workflow_run (CTL-396) (#687) (efdae78)
  • dev: surface prose interest disabled status in HUD (CTL-421) (#720) (e38636e)
  • dev: wire SubagentStop/Stop hooks as agent.checkout fallback (CTL-404) (#714) (5d313e7)

Bug Fixes

  • dev: add 1-character left margin to HUD root container (CTL-430) (#734) (37777c9)
  • dev: add retry loop to broker_claim_pr and broker_register_comms (CTL-429) (#731) (3c87905)
  • dev: apply wrap=truncate to all HUD columns to eliminate ghost chars (CTL-416) (#730) (d34c71f)
  • dev: batch stale-heartbeat wakes + HUD wake recipient visibility (CTL-419) (#722) (c2ebc63)
  • dev: build-orchestrator-filter drops github.pr.merged when PR not yet in signal files (CTL-398) (#737) (b493715)
  • dev: dedupe filter.wake emissions by (source_event_id, interest_id) (CTL-406) (#712) (985e62e)
  • dev: drop comms.message.posted from Groq queue when no deterministic match (CTL-397) (#718) (8f3780b)
  • dev: enrich filter.wake reasons for check_suite non-success/failure conclusions (CTL-399) (#728) (cfb499a)
  • dev: HUD — eliminate ghost chars in DETAILS via explicit width (CTL-395) (#686) (73c058e)
  • dev: HUD — truncate long orchestrator IDs in ORCH column (CTL-383) (#662) (4b869fc)
  • dev: HUD detail pane no longer pins selected event at list top (CTL-420) (#733) (795b2f7)
  • dev: HUD pivot keys o/t pause live mode before scoping (CTL-388) (#664) (9604fb7)
  • dev: orchestrate-verify.sh false-positive on post-merge branch lookup (CTL-400) (#735) (ef3f8e1)
  • dev: populate REPO column for linear.* and filter.wake events (CTL-412) (#724) (8b928eb)
  • dev: reject range operators on wrong-typed fields in NLQ DSL (CTL-415) (#729) (c150a6b)
  • dev: remove stale filter-input.test.ts after FilterInput.tsx deletion (#689) (6b871d7)
  • dev: remove unnecessary type assertions left by CTL-394 worker (#694) (e6dee50)
  • dev: remove unused ink-text-input dependency from orch-monitor (#690) (0fa7777)
  • dev: route bare durations to since-filter in HUD query input (CTL-414) (#727) (2f0126c)
  • dev: route session.heartbeat to broker watchdog liveness map (CTL-401) (#711) (f5d7649)
  • dev: suppress redundant broker wakes when downstream state unchanged (CTL-407) (#719) (2a5293e)
  • dev: surface toState, actorName, and scalar fields in Linear webhook canonical payload (CTL-424) (#721) (9e6e494)
  • dev: use Date.getTime() for since-filter comparison in HUD (CTL-413) (#723) (81f0e34)

10.0.0 (2026-05-18)

⚠ BREAKING CHANGES

  • dev: turn-cap exhaustion → automated handoff continuation (CTL-484) (#844)

Features

  • dev: add phase_lifecycle interest type to broker daemon (CTL-447) (#795) (840f2ef)
  • dev: add phase-triage + phase-monitor-deploy skills (CTL-451) (#802) (decabfd)
  • dev: add verifying/reviewing transition keys for phase-agent observability (CTL-454) (#797) (303e96a)
  • dev: ADR-drift detector for morning-briefing Step 3 (CTL-459) (#806) (d442e87)
  • dev: briefing-followup action handlers — calendar/ticket/orchestrate/email (CTL-463) (#813) (63383aa)
  • dev: briefing-followup ADR-drift resolution flow (CTL-464) (#815) (8207175)
  • dev: briefing-followup resolution write-back (CTL-465) (#816) (7881962)
  • dev: briefing-followup skill MVP — load + present agenda (CTL-462) (#808) (bd875bf)
  • dev: catalyst-hud surfaces per-phase signal files (CTL-476) (#835) (2a821fa)
  • dev: event-source workers/*.json via broker projection (CTL-483) (#842) (f6c1bdb)
  • dev: HUD WORKER column strips orch prefix (CTL-431) (#755) (4b89cbe)
  • dev: morning-briefing skill MVP (CTL-457) (#804) (d02bdaf)
  • dev: multi-output briefing fan-out (CTL-458) (#807) (3e25223)
  • dev: orchestrator state-machine rewrite + —bg cutover (CTL-452) (#809) (487cc38)
  • dev: phase-agent skill scaffold + dispatch helper (CTL-448) (#799) (29e91c7)
  • dev: phase-implement + phase-pr + phase-monitor-merge skills (CTL-449) (#803) (eb3c008)
  • dev: phase-research + phase-plan + phase-verify + phase-review skills (CTL-450) (#801) (e3a4294)
  • dev: research-curate contradiction detection + CONTRADICTIONS.md (CTL-468) (#810) (185814f)
  • dev: research-curate skill — inventory + staleness + INDEX.md (CTL-467) (#805) (dce7f14)
  • dev: turn-cap exhaustion → automated handoff continuation (CTL-484) (#844) (a521ca9)

Bug Fixes

  • dev: catalyst-events tail/wait-for exit when parent dies (CTL-439) (#762) (bc5b657)
  • dev: consolidate HUD Header chip row onto single line (CTL-434) (#758) (0737ed9)
  • dev: HUD filter input + status row span full terminal width (CTL-433) (#757) (5532042)
  • dev: HUD interests footer drops ‘ago’ suffix on null timestamps (CTL-432) (#754) (46887d2)
  • dev: populate session_metrics from worker stream cost data (CTL-455) (#798) (6eeb7ec)
  • dev: unbreak phase-agent dispatch end-to-end (CTL-490) (#848) (ba6fd03)
  • dev: widen HUD Interests TYPE column to 18 + add margin before WATCHES (CTL-438) (#761) (cf97d3c)
  • dev: wire orchestrate-roll-usage into monitor loop + enable phase-agents dispatch (CTL-487) (#845) (3807a0f)

10.1.0 (2026-05-18)

Features

  • dev: propagate OTEL_RESOURCE_ATTRIBUTES to phase-agent claude —bg children (CTL-492) (#862) (19166f0)

10.2.0 (2026-05-28)

Features

  • dev: aggregate sub-agent-inclusive cost/token totals for the phase mirror footer (CTL-666) (#1123) (5bf0e2f)
  • dev: boot-resume passes —resume-session for true session continuation (CTL-690) (#1155) (b52c4c7)
  • dev: capture Linear webhook scoping fields + drop per-event scoping poll (CTL-681) (#1138) (545e2f6)
  • dev: cold-start detection signal for execution-core recovery (CTL-640) (#1071) (9221ef8)
  • dev: Linear state TTL cache for execution-core daemon (CTL-634) (#1069) (43917b3)
  • dev: machine-level config fallback for phase-agent-dispatch (CTL-689) (#1152) (23eae98)
  • dev: repoint broker watchdog to claude-agents liveness (CTL-672) (#1163) (6f1c7bf)
  • dev: route triage/research/implement/pr phase workers to Sonnet (CTL-689) (#1150) (c5061e6)

Bug Fixes

  • dev: add Linear rate-limit circuit breaker + drop redundant triaged label (CTL-679) (#1136) (c5e550d)
  • dev: carry project/linear.key/orchestration in canonical-event resource block (CTL-636) (#1070) (f011f12)
  • dev: classify Linear cross-team label-UUID errors as missing-label (#1137) (e336f36)
  • dev: enforce one-worker-per-ticket — liveness-gate reclaim + reap on remediate cycle (CTL-661) (#1107) (a4bbfea)
  • dev: make phase-emit-complete.sh sourceable under zsh (CTL-618) (#1067) (ebde111)
  • dev: make phase-triage body resilient to slash-arg substitution (CTL-602) (#1031) (fab4c66)
  • dev: orchestrate-dispatch-next phase-fork bugs — phase-aware RUNNING count + stdin drain guard (CTL-605) (#1068) (c19dea5)
  • dev: phase-mode turn-cap continuation — orchestrate-revive fires —resume in phase-agents mode (CTL-613) (#1099) (b3d5b49)
  • dev: resolve session UUID from resumeSessionId + formal config schemas (CTL-710) (#1181) (2fedd98)
  • dev: stop execution-core label-retry storm on missing workspace labels (CTL-585) (#1007) (b9e06e1)
  • dev: stop scheduler tick from crashing on yield-tombstone files (CTL-702) (#1170) (b732664)
  • dev: supersede guard for predecessor reaping (CTL-606) (#1072) (a6c7f1c)
  • execution-core: broaden reclaim trigger to cover stale bg jobs (CTL-588) (#988) (30f1655)
  • execution-core: reclaim dead phase-implement workers via commit-state probe (CTL-574) (#985) (747a3f6)

10.2.1 (2026-05-28)

Bug Fixes

  • dev: inject liveBackgroundCount in scheduler tests broken by CTL-705 preemption (CTL-715) (#1188) (9e1dedf)

10.2.2 (2026-05-28)

Bug Fixes

  • dev: auto-dispatch triage for pre-existing eligible tickets at startup (CTL-711) (#1191) (954b31e)

10.3.0 (2026-05-30)

Features

  • dev: board real-time layer — async assembleBoard + reactive SSE push (CTL-733) (#1230) (f034a14)
  • dev: live Worker/Ticket board UI wired to execution-core (CTL-727) (#1216) (0d5aac0)
  • dev: real shadcn components + Linear-style board UX (CTL-727) (#1219) (d8396d2)
  • dev: serve the Worker/Ticket board from the monitor (CTL-730) (#1229) (50e9b2e)
  • dev: Workers board Status↔Pipeline column toggle (CTL-732) (#1228) (4468bc7)

Bug Fixes

  • dev: stabilize main — revive idle/budget gaps + cache-only de-starvation reconciliation (CTL-735 / CTL-736 PR-0) (#1234) (dbabfbb)
  • dev: worker session short-code to distinguish revive-duplicates (CTL-727) (#1223) (b3d1fdf)

10.4.0 (2026-05-31)

Features

  • dev: atomic single-flight worker claim + fencing token (CTL-736 Phase 1) (#1235) (d09fb2b)
  • dev: board SharedWorker + IndexedDB real-time client (CTL-733 PR-2b) (#1242) (4a76d27)
  • dev: CTL-736 Phase 2-3 — state.json death trigger + progress probe (retire the revive-storm guard stack) (#1245) (0a0624a)
  • dev: per-step conditional levers — model/effort/preamble in dispatch (descriptor v1.1) (#1239) (673bdc1)

Bug Fixes

  • dev: clear verify/remediate claim tombstones on cycle reset (CTL-736 GATE-0) (#1237) (5c50ded)

10.5.0 (2026-06-03)

Features

  • dev: CTL-747 per-phase effort + dynamic-workflow execution driven by ticket points (#1262) (0b7bbe0)

Bug Fixes

  • dev: CTL-736 revive re-issues the phase command so a pre-first-turn death self-heals (#1263) (084a522)
  • dev: CTL-745 gate synthetic done on terminal pipeline state (#1287) (b65bc27)
  • dev: CTL-752 neutralize frozen-daemon workflow_id leak + doc join queries (#1274) (d499be9)
  • dev: CTL-756 self-echo guard for handleCommentWake (#1283) (7319d7c)

10.6.0 (2026-06-04)

Features

  • dev: CTL-760 per-worker OpenTelemetry for the background-worker execution model (#1294) (5399a29)
  • dev: CTL-770 setpoint-seeking autotuner + CTL-771 autotune OTel gauges (#1307) (6f4cfd9)

Bug Fixes

  • dev: CTL-769 give the execution-core reaper a poll-fallback drain (#1304) (068795d)
  • dev: CTL-770 reach idle convergence — autotuner no longer bails at bgCount===0 (#1308) (3cc5c99)

11.0.0 (2026-06-05)

Features

  • dev: CTL-734 ticket-detail drill-in — kibo-ui Gantt of per-phase worker spans (#1319) (5b5d562)
  • dev: CTL-761 emit revive/attempt count as OTEL dimensions on terminal phase events (#1321) (087e4b1)
  • dev: CTL-775 demand-driven autotuner — saturation-gated up, Claude-attributed down (#1316) (1da9db8)
  • dev: document and enforce the Linear app-actor botUserId requirement (#1282) (a4bb94d)

Bug Fixes

  • dev: CTL-623 residual — describe-pr sibling-ref prose + ci-describe-pr body_file fix (#1322) (cab4e9b)
  • dev: CTL-731 residual — default eligibleQuery to Todo + Release-As 11.0.0 (#1331) (f9345bd)
  • dev: CTL-766 persist real tailer offset in otel-forward checkpoint (#1310) (1ddf24a)
  • dev: CTL-772 platform-aware available memory — stop autotuner false-clamping to 1 on macOS (#1311) (a06c481)
  • dev: CTL-777 reliable phase-worker signal flip via surviving settings.env channel (step 1) (#1326) (ccab289)
  • dev: repair removeLabel (linearis rejects —label-mode remove) + hermetic test guard (#1327) (0e80e26)

11.0.1 (2026-06-05)

Bug Fixes

  • dev: CTL-693 suppress pre-push hooks on automated phase-agent pushes (#1328) (c831e58)

12.0.0 (2026-06-06) Latest

⚠ BREAKING CHANGES

  • dev: plugin reorg — catalyst-foundry plugin, legacy topology fix, compound-estimate rename (CTL-786) (#1350)

Features

  • dev: account-level rate-limit usage poller (CTL-787) (#1358) (2e65fc9)
  • dev: authenticate the daemon as the Catalyst Orchestrator app-actor (isolated bucket) (#1348) (51accc4)
  • dev: compound-engineering Slice 1 — engineering compound loop MVP (CTL-789) (#1361) (01740eb)
  • dev: CTL-784 batch per-tick Linear reads into one filtered query (#1349) (e19308c)
  • dev: plugin reorg — catalyst-foundry plugin, legacy topology fix, compound-estimate rename (CTL-786) (#1350) (0995954)
  • dev: portable daemon env / proxy-audit template + prerequisite checks (#1343) (0a59075)
  • dev: read Linear bot creds + self-echo botUserIds from global config.linear.bot.{worker,orchestrator} (back-compat) (#1347) (150cc94)
  • dev: source machine-local execution-core.env on daemon start (#1341) (388db14)

Bug Fixes

  • dev: defer CTL-731 liveness deadline verdict so a completed read survives loop starvation (CTL-790) (#1360) (5f416a4)
  • dev: evidence-gate worktree removal — never delete without merged+clean+no-session+provenance (CTL-791) (#1363) (42e1c4e)
  • dev: warm the liveness snapshot + tolerate in-tick aging so dispatch isn’t held forever (CTL-792) (#1365) (e9534cf)