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