Catalyst Dev — Change Log
Version 11.0.0 (2026-06-05)
Ticket Gantt, Smarter Autotuner & Signal Reliability
Clicking a ticket card in the orchestration monitor now opens a three-tab drawer — a wall-clock Gantt of per-phase spans colored by phase type, a cost and token breakdown, and the full comms stream for that ticket. The autotuner gets two significant fixes: macOS hosts no longer false-clamp maxParallel to 1 due to os.freemem() under-reporting available memory, and scale decisions now attribute CPU and memory to Claude’s own process tree so the tuner holds steady when another process is causing host pressure rather than shedding workers unnecessarily. A longstanding wedge where phase workers silently skipped the signal-file flip on claude --bg dispatch is also resolved by threading orchestrator context through the surviving settings.env channel.
Features
- dev: CTL-734 ticket-detail drill-in — kibo-ui Gantt of per-phase worker spans (#1319) (5b5d562)
- dev: CTL-761 emit revive/attempt count as OTEL dimensions on terminal phase events (#1321) (087e4b1)
- dev: CTL-775 demand-driven autotuner — saturation-gated up, Claude-attributed down (#1316) (1da9db8)
- dev: document and enforce the Linear app-actor botUserId requirement (#1282) (a4bb94d)
Bug Fixes
- dev: CTL-623 residual — describe-pr sibling-ref prose + ci-describe-pr body_file fix (#1322) (cab4e9b)
- dev: CTL-731 residual — default eligibleQuery to Todo + Release-As 11.0.0 (#1331) (f9345bd)
- dev: CTL-766 persist real tailer offset in otel-forward checkpoint (#1310) (1ddf24a)
- dev: CTL-772 platform-aware available memory — stop autotuner false-clamping to 1 on macOS (#1311) (a06c481)
- dev: CTL-777 reliable phase-worker signal flip via surviving settings.env channel (step 1) (#1326) (ccab289)
- dev: repair removeLabel (linearis rejects —label-mode remove) + hermetic test guard (#1327) (0e80e26)