openplanr 1.18.0
Minor Changes
Field-fix release for the
openplanr operateOperating Board (SPEC-002), hardening the Protocol v1.3 agentic engine against issues found once real field incidents drove the board. Native mission dispatch is now wired end to end: a bound role prepares a mission packet (not a v1.2 pack) and hands back a v1.3 mission record action on a claude-code runtime, threading v1.3 citation-bearing responses through the recorded-proposal gate, while codex/cursor fail closed to the pack path — proven bytests/unit/operate-adapter-mission-dispatch.test.ts("native mission dispatch reaches the record action"). Advisor pack budgets now fail closed at field-incident scale:createOperatingAdvisorPackthrows before returning a field-scale pack, and both the dispatch and adapter-lifecycle prepare call sites refuse with no provider invocation and persist no session, with checkpoints holding at 10,000 events. The human review renderer presents the write-freereviewstage — question, evidence, options, and blockers — before any initialization is applied. Guided continuations returnok: trueand hand the runner a directly executableconfirmArgvon a digest-confirmable action. Adapter sessions bind to board identity so a re-inited board never collides with a prior generation, anddoctorgains two staleness diagnostics (FR11): a stale adapter session bound to a superseded board generation and a stale incremental baseline whoseworkspaceDigestdrifted, each with a scoped fix. Provider bootstrap failures surface as typedE_OPERATE_ADVISOR_FAILEDerrors with a remedy, the readiness preflight names a missing provider key before a cycle starts, and runtime detection resolves the real host from env markers instead of stampingunknown/none. The init questionnaire is on a diet with preselection (only unanswered canonical questions are returned; the decision owner is suggested from the git user) and accepts--answers-fileas a bounded stdin-parity alias under the same 64 KiB cap. Adapter leases surface their expiry and remaining time in prepare output and the handoff (default 15 minutes), refresh on each successful record, and honor a machine-local configured lease duration. Pins the optionalplanr-pipelineruntime to0.34.0, the build that ships the regenerated v1.3 templates this release proves against.