Commit Graph
2 Commits
Author SHA1 Message Date
Renn F 0fba4eed01 refactor(content): move orchestration markers off quick_context to typed jsonb 2026-06-21 02:48:07 +02:00
Renn F 94395d408d feat(gateway): structured required_cells gate — reject i_am_idle on a dropped named cell
The companion to the prompt rule (60de3499): when the brief explicitly names
cells, the Main PM must create a subtask for each and not silently collapse one
into a neighbour. Records the named cells as a 'required_cells:' marker on the
parent's quick_context (no migration — same pattern as the other markers), and
adds a _pm_uncovered_required_cells_guard at i_am_idle that refuses to idle
while a named cell has no subtask. Inert when no parent carries the marker, so
legacy decompositions are never blocked (mirrors the AC-coverage guard).
TaskService.uncovered_required_cells + extract_required_cells + 7 unit tests.
2026-06-17 08:01:49 +02:00