Skip to content

Catalyst Dev — Change Log

Version 12.1.0 (2026-06-08)

Features

  • dev: auto-run compound learning per ticket + relocate stores to thoughts/shared/retros/ (CTL-831) (#1428) (c30ca97)
  • dev: catalyst-agent — standalone host telemetry + multi-account Claude usage agent (CTL-812) (#1413) (a6d7921)
  • dev: CTL-639 clean cold-start recovery — CTL-646 label lifecycle + CTL-644 cheap/gate policy (#1481) (093f4c8)
  • dev: CTL-778 — halt-on-complete, daemon self-heal + reaper backstop (#1486) (d5f715d)
  • dev: CTL-783 draft-PR-early: implement opens draft on first commit; phase-pr flips ready (#1419) (f618445)
  • dev: CTL-845 — vendor worktree-thoughts-init.sh, fix humanlayer crash on fresh install (#1458) (8ef8739)
  • dev: CTL-850 wire HRW ownership + Linear-CAS claim into new-work dispatch (#1473) (ceb7a79)
  • dev: CTL-854 — fresh-host registry bootstrap + silent-idle observability (#1465) (663f563)
  • dev: CTL-859 host identity + heartbeat foundation (#1470) (0174016)
  • dev: Gateway L1(a) — full-descriptor ticket_state schema + UUID→identifier index (CTL-821) (#1414) (3f17c67)
  • dev: Gateway L1(b) — webhook write-through with create/update/remove descriptor fold (CTL-822) (#1415) (1079c06)
  • dev: Gateway L1(c) — daemon read client over the durable descriptor store (CTL-823) (#1416) (3dfe01a)
  • dev: make setup-catalyst.sh safe for headless environments (CTL-842) (#1456) (4dd39d5)
  • dev: monitor board — add Todo + Triage columns + surface queued tickets (CTL-767) (#1411) (83526a3)
  • dev: ticket-retro — cross-ticket retrospective view + briefing Plan-today callout (CTL-814) (#1410) (2e65659)
  • pm: close the estimation feedback loop — recurring corpus refresh from real actuals (CTL-813) (#1400) (f066c82)

Bug Fixes

  • catalyst-agent: add PATH to launchd plist so usage domain works (#1480) (8e4aec8)
  • dev: add turn-cap-exhausted to TERMINAL set in signal-reader (CTL-830) (#1431) (381cc27)
  • dev: catalyst-agent disk probe reads the APFS Data volume on macOS (CTL-812) (#1427) (911fd89)
  • dev: catalyst-agent skips unlabeled usage samples + normalizes hostname (CTL-812) (#1454) (4002858)
  • dev: CTL-703 — invert no-linear-prose guard: teardown is the Done writer now (#1399) (dc77a0a)
  • dev: CTL-834 cool-down held-label converger + classify exclusive-group label conflicts (#1483) (4e117ef)
  • dev: CTL-844 fresh-machine installer gaps — no-sudo, npm humanlayer, real gh CLI, bun required (#1457) (0c5e94d)
  • dev: CTL-846 liveness-gate proxy env at daemon launch + harden docs (#1459) (7bbb585)
  • dev: fold reaper-metrics into O(1) counters, drop the unbounded events[] (CTL-793) (#1383) (4ac303c)
  • dev: ghost-breaker — reclaim jobLifecycle-alive-but-FRESH-agents-absent workers (CTL-809) (#1385) (fca33be)
  • dev: hermetic CATALYST_DIR preload — tests can’t pollute the real event log (CTL-810) (#1412) (eed3ae2)
  • dev: merge per-project secrets config to preserve unprompted keys (CTL-843) (#1455) (3956c9f)
  • dev: otel-forward floats as doubleValue + agent OTLP body = event name (CTL-812) (#1421) (2032436)
  • dev: relocate CONCEPTS.md to thoughts/shared/ so it syncs (CTL-789) (#1390) (2deb8e0)
  • dev: strengthen implementProbe with plan-phase completeness gate (CTL-663) (#1434) (0098e48)

Performance Improvements

  • dev: incremental countTicketEventsInWindow — kill the per-tick full-log rescan (CTL-802) (#1387) (d2685ab)