Record card. Caught by Yue on 2026-08-10 — "2435 has unimplemented children" — after motir run MOTIR-2435 had already opened its parent→main PR. The correction is applied; there is no PR and no code change.
This is the second planning bug on MOTIR-2435 (MOTIR-2517 was the first, about a false premise). Different defect, and worth recording separately because nothing about the first would have caught it.
MOTIR-2514, a child of the container, had this acceptance criterion:
Every
lib/group is filed as its owncodework item under MOTIR-2435 …
So the run did exactly that, and filed MOTIR-2527 + MOTIR-2528 as new CHILDREN of the container it was in the middle of closing.
todo children — which is what Yue saw.motir_app runtime role so workspace RLS actually executes" — after this PR merges, RLS still does not execute in production; that needs 2527, 2528 and the cutover 2515. The status sync flips a PR-linked card to done on merge, so the card would have closed green on work that had not happened.The container's own body even said so — "This container is not finishable on today's tree, and deliberately so" — which is the tell. A sentence admitting a card cannot be finished is not a caveat to note; it is a card that needs re-slicing. It was written, read, and left in place through an entire run.
A container's acceptance criteria must be discharge-able by its own PR. Concretely, at authoring time:
motir run <parent> cannot converge otherwise.This is gate 14's ORDERING axis one level up: that axis catches a CRITERION that reads on post-merge state; this is a whole CONTAINER whose completion does. Both are "the boundary ends at the PR", applied at different altitudes.
tasks under Epic 8, out of the container.Verify the chain in the tenant and that PR #1990's title matches the re-scoped card. Nothing else gates this; do not wire it blocked_by its own subject.