diff --git a/docs/audit/r3-phase2-corrective-sweep-dispatch-plan-2026-05-14.md b/docs/audit/r3-phase2-corrective-sweep-dispatch-plan-2026-05-14.md index 0e251d7c37d..5cd929521f3 100644 --- a/docs/audit/r3-phase2-corrective-sweep-dispatch-plan-2026-05-14.md +++ b/docs/audit/r3-phase2-corrective-sweep-dispatch-plan-2026-05-14.md @@ -23,17 +23,17 @@ This file operationalizes the §5.2 brief-dispatch authority-gate discipline (co ## §1. Phase 2 task table -| ID | Task | Design authority | Mgr lane | Upstream deps | Downstream consumers | Success criterion | Status | -|----|------|------------------|----------|---------------|----------------------|-------------------|--------| -| **2.0** | Audit doc landing + §5.1 5th axis enforcement | Operator request 2026-05-14 + Director msg_e66f4326 + Director msg_b9f9c36b audit ratification | PM (deep-wolf-155) | — (root) | All other Phase 2 phases | PR #3061 merged with §5.1 class-C tightening + 4-breaks-+-1-queue framing + tree-aware L2.5 absence evidence | **ACTIVE** — see PR #3061 for live review + CI state | -| **2.1** | Close plan Gap 1 amendment — route through PB-X lanes + SELF_HOSTING §2 4-step | `src/v3/SELF_HOSTING.md` §2 (4-step migration discipline) + `docs/design-pure-bootstrap-zero.md` (PB-X lane enumeration) + `docs/substrate-reflection-design.md` §12.6 (migration order emit→lower→infer→parse) | PM (deep-wolf-155) | 2.0 (audit substrate) | 2.2 (§1.8 PB-X gate rows reference Gap 1 framing); 2.3 (Track A reclassification cites Gap 1 framing) | Close plan §1 Gap 1 narration routes through PB-X lanes explicitly with §2.2 4-step citation; PB-X-numbering-vs-migration-order distinction surfaced | **QUEUED** | -| **2.2** | §1.8 PB-X lane reference rows (NOT parallel substrate) | `docs/design-pure-bootstrap-zero.md` PB-X lane enumeration + `feedback_parallel_representation_debt` discipline (reference, not duplicate) | PM (deep-wolf-155) | 2.1 (Gap 1 framing established); 2.4 (R2-Evaluator reference-shape pattern) | 2.3 (Track A reclassification cites these gates) | §1.8 has reference rows (NOT parallel substrate) for: PB-Substrate / PB-1 / PB-3 / PB-4 / PB-5 / PB-6 / PB-Bootstrap-Process / PB-Runtime / PB-Lib+PB-Build; each row cites design-pure-bootstrap-zero.md authority | **QUEUED** | -| **2.3** | Track A taxonomy reclassification + §1.1 cluster cleanup | §5.1 class-C tightened (landed in 2.0 via this PR) + `docs/design-pure-bootstrap-zero.md` PB-X lane mapping | PM (deep-wolf-155) authoring; zesty-boar-261 (R3 Debt-Paydown Mgr) coordination | 2.1 (Gap 1 framing); 2.2 (§1.8 PB-X gate rows) | Future cycle workers reference reclassified taxonomy | Taxonomy classifies (b)-class pipeline-stage entries with explicit PB-X lane prereq + L2.5 domain-model-set citation (per §5.1 5th axis); §1.1 bootstrap/regen cluster mapped to PB-X lanes; NOT generic "Cluster M / regen brief canvas" prereq | **QUEUED** | -| **2.4** | Gap 3 R2-Evaluator amendment + §1.8 single-reference to r2-closure-ledger | Operator §4 Item 5 α-ratification 2026-05-14 (warm-wolf-698 expanded scope) + `docs/r2-closure-ledger.md:250-263` (5 sub-lane single-source authority) + `feedback_parallel_representation_debt` | PM (deep-wolf-155) | 2.0 (audit substrate) | 2.2 (establishes pattern for §1.8 references) | Gap 3 framing updated to ratified state (warm-wolf-698 expanded scope, NOT "pending §4 Item 5 staffing"); §1.8 references `docs/r2-closure-ledger.md:250-263` via single cross-reference on existing gate #16 row (NOT 5 parallel gate rows) | **QUEUED** | -| **2.5** | Gap 9 substrate-shape canvas authoring | Close plan Gap 9 §4 (line 301-346) + operator §4 Item 4 IN-R3 ratification 2026-05-13 (100% absolute LiveCorrection variant) | PM (deep-wolf-155) canvas authoring; Director (zesty-bear-812) + warm-wolf-698 (Substrate Mgr) ratification | 2.0 (audit substrate) | show-correct-code worker brief dispatch (currently stalled awaiting canvas; routes through still-moth-538/tidy-ram-467 Verification Mgr post-ratification) | Sum-variant `Correction { LiveCorrection \| DeferredCorrection }` substrate carrier canvas authored + ratified by Director + Substrate Mgr; show-correct-code worker brief dispatch unblocked | **QUEUED** | -| **2.6** | Cluster F Phase 2 canvas coordination with warm-wolf-698 | `docs/audit/r3-cluster-f-sequencing-plan-2026-05-09.md` (Task 12 amendment via PR #2364) + `docs/design-f-beta-1-effect-enum-migration-shape-canvas-2026-05-12.md` (F-β.1 canvas) | warm-wolf-698 (R3 Substrate Mgr; owns Cluster F lane); PM (deep-wolf-155) coordination | 2.0 (audit substrate) | F-α walker port worker dispatch; F-β.2 atomic migration worker (quiet-seal-699 PR #3016 already in flight) | F-β.1 canvas Substrate-Mgr-ratified; F-α walker port worker dispatch ready; F-β.2 (quiet-seal-699 PR #3016) coordinated with F-β.1 canvas authority | **QUEUED** (partial overlap with active quiet-seal-699 work) | -| **2.7** | §5.2 brief-dispatch authority-gate discipline — ROOT-CAUSE FIX | `src/v3/SELF_HOSTING.md` §2 + `INVARIANTS.md` P5 + audit doc §3 systemic pattern findings (4 sub-patterns: brief citations / Mgr lane sync / canvas-first sequencing / audit reactivity) | PM (deep-wolf-155) | 2.0 (audit doc establishes systemic pattern) + 2.1-2.8 (evidence-base for the discipline) | ALL future dispatches gated by §5.2 (permanent close-plan addition + PR-template enforcement) | §5.2 added to close plan with mandatory pre-dispatch: (a) design-doc authority citation; (b) Mgr lane ownership confirmation; (c) canvas-ratification status. Reviewer-grep enforcement at PR-template tier. Cross-references this dispatch-plan doc as exemplar | **QUEUED** | -| **2.8** | Cluster M Phase 3 per-test design enumeration (pre-dispatch) — SCOPE PENDING test-deletion framework ratification | `docs/audit/r3-cluster-m-sequencing-plan-2026-05-09.md` + `docs/briefs/r3-v-cluster-m-84-bulkport-coordinator.md` §2 + `docs/design-tests-as-data-completeness.md` §3 + §6 + operator discipline 2026-05-14 + **Director-held test-deletion framework T-α/T-β/T-γ/T-δ classification** (testgen-subsumption reduces per-test L2.5 scope from ~13 → ~2-4 docs) | tidy-ram-467 (current R3 Verification Mgr; Cluster M Coordinator role per Director ratification gunbc#846 #issuecomment-4412309986) | 2.0 (audit substrate) + **operator-ratified test-deletion framework (Director-held)** | Cluster M Phase 3 worker dispatch on T-γ classes (testgen-non-subsumable subset only) | Post-framework-ratification: per-T-γ-class enumeration (NOT all 6 classes; testgen-subsumable classes don't need per-test L2.5); scope ~2-4 docs aligns with test-deletion framework's substrate-prereq mapping | **HOLD pending operator-ratified test-deletion framework** (per Director msg_92b03a78 framework-coordination directive; PM premature-dispatch corrected via msg_77355877) | +| ID | Task | Design authority (§5.2 axis 1) | Mgr lane (§5.2 axis 2) | Canvas-ratification status (§5.2 axis 3) | Upstream deps | Downstream consumers | Success criterion | Status | +|----|------|------------------|----------|------------------|---------------|----------------------|-------------------|--------| +| **2.0** | Audit doc landing + §5.1 5th axis enforcement | Operator request 2026-05-14 + Director msg_e66f4326 + Director msg_b9f9c36b audit ratification | PM (deep-wolf-155) | substrate-shape (§5.1 5th axis); ratified per Director msg_e66f4326 + operator broad-authorization 2026-05-13 | — (root) | All other Phase 2 phases | PR #3061 merged with §5.1 class-C tightening + 4-breaks-+-1-queue framing + tree-aware L2.5 absence evidence | **ACTIVE** — see PR #3061 for live review + CI state | +| **2.1** | Close plan Gap 1 amendment — route through PB-X lanes + SELF_HOSTING §2 4-step | `src/v3/SELF_HOSTING.md` §2 (4-step migration discipline) + `docs/design-pure-bootstrap-zero.md` (PB-X lane enumeration) + `docs/substrate-reflection-design.md` §12.6 (migration order emit→lower→infer→parse) | PM (deep-wolf-155) | **N/A — consumer-tier** (no new substrate authoring; re-routes Gap 1 through existing PB-X lanes + SELF_HOSTING §2 4-step which are LIVE since 2026-04-25 PR #780) | 2.0 (audit substrate) | 2.2 (§1.8 PB-X gate rows reference Gap 1 framing); 2.3 (Track A reclassification cites Gap 1 framing) | Close plan §1 Gap 1 narration routes through PB-X lanes explicitly with §2.2 4-step citation; PB-X-numbering-vs-migration-order distinction surfaced | **QUEUED** | +| **2.2** | §1.8 PB-X lane reference rows (NOT parallel substrate) | `docs/design-pure-bootstrap-zero.md` PB-X lane enumeration + `feedback_parallel_representation_debt` discipline (reference, not duplicate) | PM (deep-wolf-155) | substrate-shape (§1.8 reference rows); ratified canvas authority is `design-pure-bootstrap-zero.md` (LIVE since 2026-04-25 cascade PR #780) — no new substrate; just §1.8 references existing PB-X lane enumeration | 2.1 (Gap 1 framing established); 2.4 (R2-Evaluator reference-shape pattern) | 2.3 (Track A reclassification cites these gates) | §1.8 has reference rows (NOT parallel substrate) for: PB-Substrate / PB-1 / PB-3 / PB-4 / PB-5 / PB-6 / PB-Bootstrap-Process / PB-Runtime / PB-Lib+PB-Build; each row cites design-pure-bootstrap-zero.md authority | **QUEUED** | +| **2.3** | Track A taxonomy reclassification + §1.1 cluster cleanup (multi-entry: ~37 NON_TEST entries) | §5.1 class-C tightened (landed in 2.0 via this PR) + `docs/design-pure-bootstrap-zero.md` PB-X lane mapping + **per-entry inventory artifact**: `docs/audit/r3-pb0-non-test-retirement-class-taxonomy-2026-05-13.md` (Track A taxonomy doc; existing per-row classification for each NON_TEST entry). **§5.2.1 multi-entry compliance: SATISFIED via existing-inventory-citation** — Track A taxonomy doc IS the per-entry mapping artifact; Phase 2.3 RECLASSIFIES it with PB-X lane prereq citations. | PM (deep-wolf-155) authoring; zesty-boar-261 (R3 Debt-Paydown Mgr) coordination | **N/A — consumer-tier** (reclassifies Track A taxonomy; consumes §5.1 5th axis + PB-X mapping ratified in 2.0 + 2.1; no new substrate authoring) | 2.1 (Gap 1 framing); 2.2 (§1.8 PB-X gate rows) | Future cycle workers reference reclassified taxonomy | Taxonomy classifies (b)-class pipeline-stage entries with explicit PB-X lane prereq + L2.5 domain-model-set citation (per §5.1 5th axis); §1.1 bootstrap/regen cluster mapped to PB-X lanes; NOT generic "Cluster M / regen brief canvas" prereq | **QUEUED** | +| **2.4** | Gap 3 R2-Evaluator amendment + §1.8 single-reference to r2-closure-ledger | Operator §4 Item 5 α-ratification 2026-05-14 (warm-wolf-698 expanded scope) + `docs/r2-closure-ledger.md:250-263` (5 sub-lane single-source authority) + `feedback_parallel_representation_debt` | PM (deep-wolf-155) | substrate-shape (§1.8 single-reference); ratified canvas authority is `docs/r2-closure-ledger.md:250-263` (R2 Director ratification 2026-04-29) — no new substrate; §1.8 references existing closure-ledger cell content | 2.0 (audit substrate) | 2.2 (establishes pattern for §1.8 references) | Gap 3 framing updated to ratified state (warm-wolf-698 expanded scope, NOT "pending §4 Item 5 staffing"); §1.8 references `docs/r2-closure-ledger.md:250-263` via single cross-reference on existing gate #16 row (NOT 5 parallel gate rows) | **QUEUED** | +| **2.5** | Gap 9 substrate-landed status update | Close plan Gap 9 §4 + operator §4 Item 4 IN-R3 ratification 2026-05-13 (100% absolute LiveCorrection variant) + `src/v3/std/diagnostics.dag:65-69, 154` (substrate at HEAD) | PM (deep-wolf-155) status-update authoring; verification cycle implicates still-moth-538/tidy-ram-467 (R3 Verification Mgr) for downstream worker dispatch | substrate **LANDED** at HEAD per `src/v3/std/diagnostics.dag` lines 65-69 + 154 (sum-variant Correction carrier ratified shape) — NOT pending canvas authoring (originally framed as canvas-authoring; substrate-state grep 2026-05-14 surfaced canvas-step DONE; PR #3070 reflects landed state) | 2.0 (audit substrate) | show-correct-code worker brief dispatch (post-substrate-verification routes through Verification Mgr) | Status update reflects substrate-landed state in close-plan Gap 9 + §1.8 row #106 CANVAS_RATIFIED; consumer-tier work (per-diagnostic-class audit + test-corpus ratchet absolute-100% LiveCorrection) activated | **QUEUED** | +| **2.6** | Cluster F Phase 2 canvas coordination with warm-wolf-698 | `docs/audit/r3-cluster-f-sequencing-plan-2026-05-09.md` (Task 12 amendment via PR #2364) + `docs/design-f-beta-1-effect-enum-migration-shape-canvas-2026-05-12.md` (F-β.1 canvas) | warm-wolf-698 (R3 Substrate Mgr; owns Cluster F lane); PM (deep-wolf-155) coordination | F-β.1 canvas **RATIFIED** per Director Cluster F sequencing plan + Task 12 amendment via PR #2364 — substrate LANDED via PR #3030; F-β.2 atomic-migration LANDED via PR #3016; post-merge cementing receipts in flight (PRs #3063/#3064/#3065) | 2.0 (audit substrate) | F-α walker port worker dispatch; F-β.2 atomic migration worker (quiet-seal-699 PR #3016 already in flight) | F-β.1 canvas Substrate-Mgr-ratified; F-α walker port worker dispatch ready; F-β.2 (quiet-seal-699 PR #3016) coordinated with F-β.1 canvas authority | **EFFECTIVELY-COMPLETE** (Mgr-coord message dispatched msg_cba3abbc 2026-05-14; substantive Cluster F advancement confirmed by warm-wolf-698 ack msg_cbc788a2) | +| **2.7** | §5.2 brief-dispatch authority-gate discipline — ROOT-CAUSE FIX | `src/v3/SELF_HOSTING.md` §2 + `INVARIANTS.md` P5 + audit doc §3 systemic pattern findings (4 sub-patterns: brief citations / Mgr lane sync / canvas-first sequencing / audit reactivity) | PM (deep-wolf-155) | substrate-shape (§5.2 codification); ratified per operator discipline 2026-05-14 ("no worker starts without design ready") + audit doc §3 systemic-pattern findings + Director msg_e66f4326 + PR #3071 merged 2026-05-14 07:50:58Z | 2.0 (audit doc establishes systemic pattern) + 2.1-2.8 (evidence-base for the discipline) | ALL future dispatches gated by §5.2 (permanent close-plan addition + PR-template enforcement) | §5.2 added to close plan with mandatory pre-dispatch: (a) design-doc authority citation; (b) Mgr lane ownership confirmation; (c) canvas-ratification status. Reviewer-grep enforcement at PR-template tier. Cross-references this dispatch-plan doc as exemplar | **MERGED** (PR #3071 landed 2026-05-14 07:50:58Z) | +| **2.8** | Cluster M Phase 3 per-test design enumeration (pre-dispatch) — SCOPE PENDING test-deletion framework ratification | `docs/audit/r3-cluster-m-sequencing-plan-2026-05-09.md` + `docs/briefs/r3-v-cluster-m-84-bulkport-coordinator.md` §2 + `docs/design-tests-as-data-completeness.md` §3 + §6 + operator discipline 2026-05-14 + **Director-held test-deletion framework T-α/T-β/T-γ/T-δ classification** (testgen-subsumption reduces per-test L2.5 scope from ~13 → ~2-4 docs). **§5.2.1 multi-entry compliance: NOT-SATISFIED at HEAD** — lane-level citations only; per-entry mapping for ~122 TEST entries (subset T-γ-class only post-framework) requires the pre-dispatch static inventory artifact this very Phase 2.8 will produce. **Self-blocking-by-design**: Phase 2.8 deliverable IS the §5.2.1-compliant inventory artifact; dispatch cannot fire until artifact lands. HOLD is the §5.2 enforcement firing correctly, NOT a §5.2.1 dilution. | tidy-ram-467 (current R3 Verification Mgr; Cluster M Coordinator role per Director ratification gunbc#846 #issuecomment-4412309986) | **HOLD — test-deletion framework NOT YET RATIFIED** (Director-held; testgen-subsumption framing reduces per-test L2.5 scope from ~13 → ~2-4 docs); awaits operator-ratified T-α/T-β/T-γ/T-δ classification | 2.0 (audit substrate) + **operator-ratified test-deletion framework (Director-held)** | Cluster M Phase 3 worker dispatch on T-γ classes (testgen-non-subsumable subset only) | Post-framework-ratification: per-T-γ-class enumeration (NOT all 6 classes; testgen-subsumable classes don't need per-test L2.5); scope ~2-4 docs aligns with test-deletion framework's substrate-prereq mapping | **HOLD pending operator-ratified test-deletion framework** (per Director msg_92b03a78 framework-coordination directive; PM premature-dispatch corrected via msg_77355877) — Phase 2.8 demonstrates §5.2.1 enforcement working as designed: HELD precisely because per-entry inventory artifact doesn't yet exist. | ## §2. Dependency graph (Mermaid) diff --git a/docs/r3-actual-close-plan.md b/docs/r3-actual-close-plan.md index 94429a03ffa..dc2ba6ebce7 100644 --- a/docs/r3-actual-close-plan.md +++ b/docs/r3-actual-close-plan.md @@ -800,10 +800,15 @@ This is `feedback_ratchet_only_down` drift; sustained pattern, not 5-commit anom Every brief (Mgr-tier OR worker-tier) dispatched per any Phase / Mgr lane MUST include in its frontmatter or §0 a 3-axis citation block: -1. **Design-doc authority cite** (NAMED design doc + section + named lane/step): - - Example for PB-X retirement work: *"design authority: `docs/design-pure-bootstrap-zero.md` (PB-6 emit lane) + `src/v3/SELF_HOSTING.md` §2.2 Step 1 L2.5 model review prereq"* - - Example for Gap 13 T-Ground sub-lane: *"design authority: `docs/r2-closure-ledger.md:108-122` (T-Ground sub-lane registration) + `docs/design-emission-model.md` §3 (no-engine discipline)"* - - Vague "see design docs" or "per `docs/`" does NOT satisfy. Cite the SPECIFIC section + named lane. +1. **Design-doc authority cite** (NAMED design doc + section + named lane/step) — **AND per-entry citation when brief scope is enumerable** (per operator discipline 2026-05-14: *"every test/file should clearly map to a design section that explains how/where it's going"*): + - **Single-entry briefs** (one file/test/scope): one design-authority citation suffices. + - Example for PB-X retirement work: *"design authority: `docs/design-pure-bootstrap-zero.md` (PB-6 emit lane) + `src/v3/SELF_HOSTING.md` §2.2 Step 1 L2.5 model review prereq"* + - Example for Gap 13 T-Ground sub-lane: *"design authority: `docs/r2-closure-ledger.md:108-122` (T-Ground sub-lane registration) + `docs/design-emission-model.md` §3 (no-engine discipline)"* + - **Multi-entry briefs** (class-level / cycle / sweep covering >1 file/test/scope): MUST cite **per-entry design** OR a **static pre-dispatch enumeration artifact** (e.g., per-test inventory doc, per-file taxonomy doc) that maps each entry to its design section. Lane-level citation alone is insufficient when scope is enumerable; that's exactly the Cluster M class-level-only failure mode the audit doc §3 systemic-pattern finding identified (codex BLOCKING #11738 PR #3071 follow-up). Examples: + - **Wrong** (lane-level only): *"design authority: `docs/audit/r3-cluster-m-sequencing-plan-2026-05-09.md`"* (one citation covering 20+ unrelated tests) + - **Right** (per-entry mapping): brief includes a table mapping each test ID to its design section, OR cites a static pre-dispatch inventory doc that has the per-entry mapping (e.g., *"per-test inventory: `docs/audit/r3-cluster-m-per-test-inventory-YYYY-MM-DD.md` §X (covering tests T1-T20)"*) + - **Right** (single-entry breakdown): if the brief covers N entries, each entry's design section is named in the brief frontmatter + - **Vague "see design docs" or "per `docs/`" does NOT satisfy**. Cite the SPECIFIC section + named lane (single-entry) OR specific section per entry / specific inventory artifact (multi-entry). 2. **Mgr lane ownership confirmation** (NAMED Mgr session at time of dispatch): - Example: *"owner Mgr: warm-wolf-698 (R3 Substrate Mgr expanded scope per α-ratification 2026-05-14)"* @@ -825,9 +830,29 @@ If a brief dispatches without the 3-axis citation block AND a reviewer flags it, **§5.2.4 — Exemplar substrate** -`docs/audit/r3-phase2-corrective-sweep-dispatch-plan-2026-05-14.md` is the exemplar artifact applying this discipline to the Phase 2 corrective sweep itself. Every Phase 2.0-2.8 task in §1 task table has the 3-axis citation block; §8 dispatches reference the task IDs; §9 design-coverage gap audit surfaces per-entry coverage status that the brief-dispatch authority-gate would catch. +`docs/audit/r3-phase2-corrective-sweep-dispatch-plan-2026-05-14.md` is the exemplar artifact applying this discipline to the Phase 2 corrective sweep itself. The dispatch plan §1 task table covers the 3-axis citation block via these columns: **Design authority** column maps to axis 1 (per-task design-doc citation); **Mgr lane** column maps to axis 2 (named owner Mgr / PM-direct); **Canvas-ratification status** column maps to axis 3 (substrate-tier ratified canvas authority / N/A for consumer-tier). §8 dispatch commands per task reference the task IDs; §9 design-coverage gap audit surfaces per-entry coverage status that the brief-dispatch authority-gate would catch. -By applying the discipline to the corrective sweep itself, the dispatch plan validates the discipline shape BEFORE codifying it as a permanent §5 process discipline addition. +By applying the discipline to the corrective sweep itself, the dispatch plan validates the discipline shape BEFORE codifying it as a permanent §5 process discipline addition. **Validation receipt** (per codex BLOCKING #11738 PR #3071 follow-up 2026-05-14): the §1 task table's three citation columns (Design authority + Mgr lane + Canvas-ratification status) correspond to the §5.2.1 3-axis citation block; the exemplar claim is grep-verifiable against the dispatch plan §1 header at `docs/audit/r3-phase2-corrective-sweep-dispatch-plan-2026-05-14.md`. + +**§5.2.1 multi-entry discipline applied to the exemplar itself** (per codex BLOCKING re-review PR #3072 2026-05-14): + +- **7 of 9 Phase 2 rows are single-entry scope** (2.0 / 2.1 / 2.2 / 2.4 / 2.5 / 2.6 / 2.7 — each touches one close-plan section / one canvas / one §1.8 row / one Mgr-coord channel). Single-entry citation suffices for these. + +- **2 of 9 Phase 2 rows are multi-entry scope** — Phase 2.3 + Phase 2.8 — and require §5.2.1 multi-entry compliance: + - **Phase 2.3 — Track A taxonomy reclassification** (multi-entry: ~37 NON_TEST entries at HEAD). Per-entry inventory artifact ALREADY EXISTS at `docs/audit/r3-pb0-non-test-retirement-class-taxonomy-2026-05-13.md` (Track A taxonomy doc; per-row classification for each NON_TEST entry). Phase 2.3 deliverable RECLASSIFIES this existing per-entry inventory with PB-X lane prereq citations. §5.2.1 multi-entry requirement is satisfied by the existing-inventory-citation path: design-authority field references the Track A taxonomy doc as the per-entry mapping artifact. + - **Phase 2.8 — Cluster M Phase 3 per-test design enumeration** (multi-entry: ~122 TEST entries; T-γ-subset post-framework). Per-entry inventory artifact DOES NOT YET EXIST. Phase 2.8 deliverable IS the §5.2.1-compliant inventory artifact (creates the per-test inventory + pilot/bulk split). §5.2.1 multi-entry requirement is NOT-SATISFIED at HEAD; dispatch withheld via HOLD-pending-framework status — demonstrating §5.2 enforcement firing correctly at the very boundary the rule targets. + +The two multi-entry phases demonstrate complementary §5.2.1 enforcement modes: +- **Phase 2.3** = existing-inventory-citation path (dispatch eligible; Track A taxonomy doc IS the per-entry artifact) +- **Phase 2.8** = inventory-not-yet-existing path (dispatch HELD until artifact lands; Phase 2.8 deliverable produces the artifact) + +Both demonstrate §5.2.1 working at multi-entry boundaries, NOT diluting the rule. The dispatch plan applies §5.2 to itself — including correctly handling both multi-entry sub-cases. + +**Grep-verifiable count receipt** (mechanical check for this exemplar section): +- **Single-entry IDs (7)**: `2.0, 2.1, 2.2, 2.4, 2.5, 2.6, 2.7` +- **Multi-entry IDs (2)**: `2.3, 2.8` +- **Dispatch plan §1 ID universe (9)**: `2.0` through `2.8` +- **Closure check**: `7 + 2 = 9` **§5.2.5 — Foreclosure clause** (analogous to §5.1)