v0.5.0 — local context substrate + memory loop
Added
pmctl context index/update/query— SQLite-backed repo index for file and symbol retrieval before dispatchpmctl context pack/reuse-scan— assemble context hits into a pack or scan for prior art before writing a briefpmctl task claim/dispatch/status/review— full task lifecycle FSM with durable state recordspmctl safe bash— runs a bash command only after it passes the guard checkpmctl validate— validates a handover brief from the CLI/discover— scans backlog + milestones, ranks opportunities by (impact × timeliness) / sizemem-distillreads the anomaly slice of the event log (failed runs, denied writes) to find recurring patterns worth recording
Changed
- Brief authoring now requires a
pmctl context reuse-scanprior-art pass before writing - Executor agents now do fail-fast brief validation as their very first action
Removed
- Routing-log and tool-trace hooks retired —
events.jsonltrace store is the single sink pmctl guard check --profiledeprecated alias removed (use--role+--runtime)codex-dispatch.shcompatibility wrapper removed
Full details: CHANGELOG.md § 0.5.0