v0.6.0 — Runtime decoupling, dispatch lifecycle & new skills
Added
/spike— structured feasibility investigations: planner angles → executor fan-out → committed decision file atdocs/spikes/<id>.md/research— imports external knowledge as a filtered feasibility list anchored to your project's actual constraintspmctl dispatch run --lifecycle detached+pmctl dispatch wait— dispatch returns immediately; poll for completion separatelypmctl gate runpersistent overrides — accepted-risk statements persist across gate cycles in.gate-overrides.mdpmctl gate verify— verify a gate result independently from outside the gate rundocs/sandbox-limitations.md— codex sandbox friction patterns and their workarounds
Changed
- Executor routing is now data-driven from adapter manifests —
runner_kindinadapter.yamldrives router, guard, and install wiring pmctl gate rundispatches an independent subprocess instead of running in the main thread- Write-guards consolidated from per-executor scripts into one manifest-driven hook
Removed
claude-executorandcodex-executoragent files retired —pmctl dispatch runis the sole dispatch path- codex
danger-full-accessmode removed — workspace-write sandbox is the floor
Full details: CHANGELOG.md § 0.6.0