Skip to content

Catalyst Dev — Change Log

Version 12.11.0 (2026-06-17)

Cluster Control Plane & Autonomous Recovery

This release lands two major systems: a GitOps cluster control plane (catalyst cluster sync, cluster-repo-first roster, SOPS-encrypted secrets) and a fully wired autonomous recovery pass that now acts on stalled tickets rather than just classifying them — resolving merge conflicts, rebasing, and re-dispatching phases before escalating to a human. The reaper also gains the ability to auto-remove squash-merged worktrees, and N dashboard clients now share a single backend SSE tail instead of spawning separate full-log reads per connection.

Features

  • dev: CTL-1135 — additive caused_by on the event envelope (#2123) (47035f2)
  • dev: CTL-1186 — catalyst doctor: fail-closed activation gate for new cluster nodes (#2109) (6c4d910)
  • dev: CTL-1188 — catalyst cluster CLI (status/add/remove/rename/set-anchor/drain/tune) (#2116) (d062a42)
  • dev: CTL-1208 — curated color-tinted project icon set picker (Phosphor glyphs) (#2115) (5b14eca)
  • dev: CTL-1211 — cluster control-plane (catalyst-cluster repo + SOPS) load-side: cluster-sync, cluster-repo-first roster, schema versioning, observability verbs (#2181) (8f55595)
  • dev: CTL-1212 — grouped project settings page (Identity/Source/Workflow) + three-tier nav + one-click gear (#2127) (4de6396)
  • dev: CTL-1214 — durable cluster-node installer (PATH-B #1#6 + adversarially-verified hardening) (#2159) (fd85d21)
  • dev: CTL-1215 — consolidate monitor event-log reads behind a shared tail + bound caches (#2135) (95ec3a2)
  • dev: CTL-1218 — reaper auto-removes squash-merged worktrees (provenance + GitHub merge signal + queue drain) (#2143) (3ae063f)
  • dev: CTL-1219 — wire unstuck-sweep deterministic act-seams (ships off/inert) (#2140) (460e2c3)
  • dev: CTL-1222 — deep-link notifications to action surfaces (#2154) (9731ff7)
  • dev: CTL-1224 — route SSE backlog + live tail through the shared event-ring (N clients = one tail) (#2141) (0ea15c5)
  • dev: CTL-1225 — first-click Save + confirmation + cross-project reset (Project Settings) (#2144) (755df8c)
  • dev: CTL-1226 — searchable icon grid picker backed by full Phosphor set (#2145) (72057f6)
  • dev: CTL-1233 — hybrid Phosphor loader + virtualized All-icons picker (#2168) (9805069)
  • dev: CTL-1235 — emit running version + commit + drift-from-main (agent telemetry) (#2169) (73fe804)
  • dev: recovery-pass skill — goal-driven senior-engineer pipeline-unstick agent (#2184) (047e701)

Bug Fixes

  • dev: CTL-1176 — raise escalation bar: merge conflicts → BOUNDED-LLM, not HUMAN (#2156) (ad9c426)
  • dev: CTL-1176 — real recovery actuators (emit/post/seam/remediate/cooldown) + DIAGNOSE evidence + inbox reader (#2163) (3863adb)
  • dev: CTL-1176 — wire reasoningRecoveryPass into scheduler as autonomous Pass 0r (#2157) (ab9e110)
  • dev: CTL-1191 — HRW-gate the 3 recovery passes over the surviving roster + terminal-state filter (#2173) (38ed942)
  • dev: CTL-1235 — clean metric names (drop _ratio suffix on build_info/commits_behind) (#2171) (2df7f6c)
  • dev: CTL-1237 — stamp host.name on bg-worker OTEL attrs (claude_code host_name=null) (#2167) (768d5ac)