PH5.4 — Overrides: pin, move, forbid, fix-time, unplan via lock + override run to a child version #36

Open
opened 2026-09-11 09:02:16 +00:00 by bart · 0 comments
Collaborator

Parent

Row PH5.4 in docs/12-implementation-plan.md (branch, owned paths and doc section are defined there).

What to build

A planner applies an override to an assignment; the API creates the corresponding lock, runs the engine in override mode and returns a child version reflecting the change — S05.

Acceptance criteria

  • Each override type creates its lock and produces a child version; original version untouched
  • Invalid override (e.g. move to a crew without the skill) is refused with a documented error code
  • Transition and audit coverage for override runs

Blocked by

  • #33 — Locks: every plan_lock type with checks, GET /locks, clear, expiry, E_LOCK_VIOLATED
  • #25 — Refill: override mode, /recalculate serialised per draft chain, new_in_version marking
## Parent Row **PH5.4** in `docs/12-implementation-plan.md` (branch, owned paths and doc section are defined there). ## What to build A planner applies an override to an assignment; the API creates the corresponding lock, runs the engine in override mode and returns a child version reflecting the change — S05. ## Acceptance criteria - [ ] Each override type creates its lock and produces a child version; original version untouched - [ ] Invalid override (e.g. move to a crew without the skill) is refused with a documented error code - [ ] Transition and audit coverage for override runs ## Blocked by - #33 — Locks: every plan_lock type with checks, GET /locks, clear, expiry, E_LOCK_VIOLATED - #25 — Refill: override mode, /recalculate serialised per draft chain, new_in_version marking
Sign in to join this conversation.
No labels
ready-for-agent
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
patrick/Polaris#36
No description provided.