Skip to content

Catalyst Dev — Change Log

Version 12.15.0 (2026-06-21)

Stale Worktree Reclamation & Fleet Hardening

The automated stale-worktree sweeper now uses a multi-signal classifier to distinguish safe-to-delete, salvageable, and active worktrees — with battery-aware deferral, a per-run removal cap, and OTel instrumentation per sweep. Alongside that, several fleet-reliability fixes land: the board dispatch gate now routes on delegate instead of assignee (unwedging boards where human assignment blocked every Todo ticket), the recovery-pass bounded-LLM FIX rung is repaired after a missing evidence.signal field made it structurally dead in production, and a daemon boot-breaking missing export from config.mjs is resolved. PWA push notifications for the orch-monitor and a gitleaks CI secret-scanning gate round out the release.

Features

  • dev: CTL-1030 — Automated stale-worktree reclamation (multi-signal classifier) (#1827) (8a5b127)
  • dev: CTL-1093 — node identity survives hostname change without splitting fleet history (#1927) (780cca3)
  • dev: CTL-1167 — PWA push notifications for orch-monitor (#2057) (2b24ebb)
  • dev: CTL-1204 — gitleaks secret-scanning CI gate + optional pre-commit hook (#2297) (0099e67)
  • dev: CTL-1290 — board-health delegate (shadow-first) (#2295) (8a6b46b)
  • dev: CTL-1292 — catalyst-join provisions a member node to fully-operational state (#2286) (3fae97e)

Bug Fixes

  • dev: board deriveAttention cross-checks Linear terminal state (CTL-1239) (#2205) (5c7decd)
  • dev: CTL-1174 — gate dispatch on delegate-ONLY + delegate-on-Todo (unwedge the board) (#2285) (60c0783)
  • dev: CTL-1242 — reap stale signals + needs-human fix for terminal/merged tickets (#2212) (6136362)
  • dev: CTL-1297 — HRW owner preempts stale cross-host claim (TTL-based) (#2296) (848ca4e)
  • dev: CTL-1299 — populate evidence.signal so recovery-pass bounded-LLM FIX rung fires (#2300) (8e7a69d)
  • dev: restore export on getCatalystRepoDir — daemon boot broken fleet-wide (#2291) (406f28b)