Skip to content

Catalyst Dev — Change Log

Version 12.0.0 (2026-06-06)

Compound Engineering Loop & Daemon Reliability

This release introduces the Compound Engineering MVP (Slice 1): phase skills now log per-ticket friction as work happens, phase-research injects relevant past learnings before starting, and the morning briefing surfaces a friction digest and pending compound decisions for approval. Alongside that, a significant batch of daemon reliability fixes lands — worktree removal now requires positive evidence of merged+clean+no-session+provenance before any deletion (closing a real data-loss vector), liveness snapshot wedges that held new-work dispatch indefinitely are resolved at both the population and in-tick aging layers, and per-tick Linear reads are batched into a single query to collapse what was ~3,000–4,400 individual ticket reads per hour down to one batched request per TTL window. The plugin layout also reorganizes: catalyst-foundry is a new plugin for framework setup skills, catalyst-legacy topology is corrected, and compound is renamed compound-estimate — update any slash-command references accordingly.

⚠ BREAKING CHANGES

  • dev: plugin reorg — catalyst-foundry plugin, legacy topology fix, compound-estimate rename (CTL-786) (#1350)

Features

  • dev: account-level rate-limit usage poller (CTL-787) (#1358) (2e65fc9)
  • dev: authenticate the daemon as the Catalyst Orchestrator app-actor (isolated bucket) (#1348) (51accc4)
  • dev: compound-engineering Slice 1 — engineering compound loop MVP (CTL-789) (#1361) (01740eb)
  • dev: CTL-784 batch per-tick Linear reads into one filtered query (#1349) (e19308c)
  • dev: plugin reorg — catalyst-foundry plugin, legacy topology fix, compound-estimate rename (CTL-786) (#1350) (0995954)
  • dev: portable daemon env / proxy-audit template + prerequisite checks (#1343) (0a59075)
  • dev: read Linear bot creds + self-echo botUserIds from global config.linear.bot.{worker,orchestrator} (back-compat) (#1347) (150cc94)
  • dev: source machine-local execution-core.env on daemon start (#1341) (388db14)

Bug Fixes

  • dev: defer CTL-731 liveness deadline verdict so a completed read survives loop starvation (CTL-790) (#1360) (5f416a4)
  • dev: evidence-gate worktree removal — never delete without merged+clean+no-session+provenance (CTL-791) (#1363) (42e1c4e)
  • dev: warm the liveness snapshot + tolerate in-tick aging so dispatch isn’t held forever (CTL-792) (#1365) (e9534cf)