Skip to content

Catalyst Dev — Change Log

Version 12.12.0 (2026-06-17)

Cross-Host Control Plane & Monitor Stability

This release lands the cross-host single control plane: multiple machines now publish and merge liveness heartbeats correctly, fixing a Linear GraphQL bug that silently blocked all cross-host heartbeat writes and a merge-ordering issue that caused the self-host to appear degraded. The broker now detects when the monitor goes silent (via an out-of-process ingestion-silence detector) and raises a disk-readable alarm instead of staying falsely green. A batch of monitor stability fixes ships alongside: RSS no longer ratchets to multi-GB from repeated full event-log reads, the icon picker’s virtualizer scroll container renders correctly, stale dist chunks no longer accumulate across rebuilds, and the broker now runs bun install automatically when dependencies change after a pull.

Features

  • dev: cross-host liveness → single control plane (CTL-1251) (#2197) (4804777)
  • dev: CTL-1122 — out-of-process ingestion-silence detector (PR1) (#2216) (be4fa5f)
  • dev: CTL-1156 parameterize monitor server project config path (#2213) (6388415)
  • dev: CTL-1223 broker runs bun install after pull when deps changed; surface silent vite-build failures (#2210) (74650e7)
  • dev: CTL-1240 wire gateway tier into scheduler tick (Linear read-hammer fix) (#2209) (729cfaf)
  • dev: recovery-pass — agent-coordination comments + verify-the-work-not-the-status check (#2204) (9d03c0b)
  • dev: recovery-pass — context/mode script (signals+log+Linear-cache, HRW-filtered) + sweep SOP (#2198) (92d49f1)
  • dev: recovery-pass — forbid —admin/force-merge past failing CI (#2202) (ad7fe23)

Bug Fixes

  • analytics: catalyst-agent reads Claude token from credentials file, not just Keychain (#2219) (30ce8cb)
  • dev: cluster-heartbeat publish actually works + newest-wins liveness merge (CTL-1255) (#2203) (c52e10a)
  • dev: CTL-1243 route source_conflict stall to bounded-LLM; add linearTerminal guard (#2208) (86fd7d9)
  • dev: CTL-1252 collapse FQDN host names to first DNS label (#2218) (4f7ee3d)
  • dev: CTL-1253 — show detected repo favicons in the project icon picker (#2222) (f501512)
  • dev: CTL-1254 — stage+swap monitor UI build so dist chunks don’t accumulate (#2220) (26b236b)
  • dev: CTL-1257 — memoize un-ringed event-log readers off the 3s board-recompute (bound monitor RSS) (#2223) (0d39abb)
  • dev: monitor repoOwners from registry, not stale committed roster (§13 — fixes Adva icon 404) (#2189) (8a9275c)
  • dev: remove CSS Size Containment from virtualizer scroll container (CTL-1254) (#2211) (5cbcd93)
  • dev: surface recovery-pass/remediate explanation in inbox row + detail card (#2206) (f41ed2c)