v0.40.0
Summary
- Release 0.40.0 (stable)
- Built from v0.31.0...v0.40.0
- Published intentionally from main via tag promotion
Highlights
Features
- Flywheel relevance-vetting + AI objection + Release gate (PAN-2059)
- Backlog Plan→Release pickup gate + AI Objection state (PAN-2059)
- Show project CI blocker details
- Refine project overview layout
- Reroute lifecycle-io continue adapters to per-issue record (PAN-1919)
- Fold statusOverrides, harness, model into buildIssueRecord; schemaVersion 2
- Add record continue-view and field setters (PAN-1919)
- Rebuild-agents reads harness/model from the record
- Place project stages beside conversations
- Add project CI health overview
- Read-only model-origin inspector in the agent Start/Restart submenu (PAN-2053)
- Add single↔distribution toggle and weighted-rows editor to RolesPanel (PAN-1832)
- Widen RolesPanel types and show distribution summary chip (PAN-1832)
- Thread spawnKey into role-level model resolution (PAN-1832)
- Extend settings-api validateModelRef to accept distribution (PAN-1832)
- Validate distribution form at config load, clone array in roles (PAN-1832)
- Extend resolveModel to sample array role model by spawnKey (PAN-1832)
- Add WeightedModelRef/RoleModelRef types and deterministic weighted sampler (PAN-1832)
Fixes
- Isolate per-repo failures in substrate-bug-poller
- Empty-waves copy mentions the Release gate (PAN-2059)
- Fail strike spawn on kickoff delivery failure
- Fix Pi agent conversation transcript routing
- Share dashboard config yaml chunk
- Adopt legacy shipped skills
- Update weighted-model-ref test for pickPercentModelRef rename; add writeFileSync import to done.test.ts (PAN-1919)
- Remove project-root record write mandate from roles/work.md (PAN-1919)
- Inject per-issue record into work-agent spawn message (PAN-1919)
- Remove project-root record write mandate from work-agent prompt (PAN-1919)
- Update work-agent spawn prompt to reference per-issue record instead of .pan/continue.json (PAN-1919)
- Update work-agent prompt to reference per-issue record instead of .pan/continue.json (PAN-1919)
- Remove dead readWorkspaceContinue import from full-spec.test.ts (PAN-1919)
- Reroute async mirrorTaskOperationToContinueFile to per-issue record (PAN-1919)
- Fix percent model picker test rename
- Replace prior sessions without runtime state
- Replace idle prior strike sessions
- Tolerate metadata-only workspace placeholders
- Show startup placeholder for pending agent panes
- Inspector force-reads fresh config so weight edits show immediately (PAN-2055)
- Avalanche the weighted-pick hash so issues spread across the distribution (PAN-2055)
- Headline the deterministic model pick, not the stale model (PAN-2053)
- Restyle PAN-2053 model block monochrome + honest drift case
- Drop terminal (closed/closed-out) issues from the resource tree (PAN-2055)
- Always show PAN-2053 MODEL block — scalar roles too, not only weighted
- Refetch conversation on send failure to show Start New Run
- Fix agent row status decode for waiting
- Show actual running harness in Run Config panel
- Fix dashboard deacon startup heartbeat
- Accept status='error' in Agent decode (unblock dashboard boot)
- Self-correct stale harness so live agents stay viewable
- Auto-abort stuck flywheel gate when orchestrator pane is dead
- Flywheel composer shows Start New Run when session is ended
- Repair clean main workspaces on pan start
- Pass spawnKey to resolveModel in getDigestModel
- Add spawnKey to determineModel in claude-code runtime adapter
- Cast sub-role model patch to ModelRef (PAN-1832)
- Derive representative parentModelRef when role uses distribution (PAN-1832)
- Thread spawnKey into spawnAgent's determineModel call (PAN-1832)
Plus 36 internal changes (refactors, tests, tooling).
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @overdeck/core@0.40.0