Catalyst Dev — Change Log
Version 12.13.0 (2026-06-19)
Board Health & Log Observability
The broker now periodically reconciles board cache state and labels against live Linear, closing the gap where a missed webhook left tickets lying about their status indefinitely. Dead doc-phase workers that go transcript-silent are detected and reclaimed, unblocking slots that previously sat starved for up to six hours. Grafana Alloy is installed and auto-started per host to ship daemon logs into Loki, queryable by stable node name alongside the existing OTel event streams.
Features
- dev: CTL-1245 — revive dead-but-running-signalled workers (#2195) (8c420f8)
- dev: CTL-1260 — reframe recovery-pass into the board-health delegate (#2254) (33101d6)
- dev: CTL-1262 — tag otel-forward events with stable catalyst.node.name resource attr (#2242) (c6c0000)
- dev: CTL-1263 — install + register + auto-start the Alloy log-shipper per host (#2248) (8cd288a)
- dev: CTL-1277 — periodic broker reconcile of board cache state+labels vs live Linear (#2264) (bbf9b22)
- dev: CTL-1279 — sensing-substrate cookbook + wire recovery-pass to it (#2261) (e6479a0)
- dev: CTL-1282 — cache reconcile async + re-entrancy guard (non-blocking) (#2270) (9736317)
- dev: off-the-shelf Grafana Alloy daemon-log shipper config (CTL-1261) (#2243) (425356c)
Bug Fixes
- dev: CTL-1258 — render resolved project icon (glyph|favicon) consistently across all orch-monitor surfaces (#2225) (983905d)
- dev: CTL-1277 — broker boot-crash (pino logger binding) (#2265) (472adfe)
- dev: log-shipper service.name + catalyst.node.name tagging (semconv) + brew formula (#2250) (fa9c244)