Catalyst Dev — Change Log
Version 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)