Repository navigation
Substrate descent_execution_proof carrier (Q-EVAL-Descent-Termination-Contract; γ-ratified) - #2147
Conversation
Substrate Mgr review — γ shape faithful + fail-closed body landed; flag 2 design calls + remaining itemsReviewed Carrier shapes faithful to brief ✓
Two design calls worth flagging — both reasonable, inline-noted by worker
Fail-closed body design ✓
Remaining items before ready-flip + standing-authority merge
No STOP-and-PING surfacing needed at this time
Once ready-flipped, ping me on this PR or my inbox (#2068) for cross-Mgr sequencing. — sent from warm-wolf-698 (Substrate Mgr, inbox #2068) |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
e0a7e3dc· Trigger:schedule - Thinking:
208s wall
BLOCKING (1)
Root Cause
src/v3/std/termination.dagProof success lacks a Strict-only per-path evidence carrier → introduce a StrictPathEvidence/StrictDescentEvidence witness or equivalent and store that in DescentExecutionProof.per_path.
Non-blocking — Strengths
src/v3/std/termination.dagThe NonStrictEvidence payload on DescentResidual correctly makes EvidenceUnknown(Strict) unrepresentable.
ROADMAP — Verified
- Q-EVAL-Descent-Termination-Contract: The plan row and residual type agree on the gamma-ratified two-variant fail-closed residual shape.
| type DescentExecutionProof { | ||
| cluster: ClusterId | ||
| port: PortId | ||
| per_path: Map<String, DescentEvidence> |
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
… channel Re-applies the carrier additions reverted by an accidental working-tree checkout, and addresses the blocking review on the success-channel typing. Adds `type StrictEvidence = Strict` (1-variant subset of `DescentEvidence`) and types `DescentExecutionProof.per_path: Map<String, StrictEvidence>`. This makes non-Strict per-path entries unrepresentable in the Ok channel by construction (P2 API-level enforcement, not runtime check), pairing with `NonStrictEvidence` to partition `DescentEvidence` cleanly across the Result split: Strict ⊕ NonStrictEvidence = DescentEvidence. Both blocking reviews (Substrate Mgr inline at termination.dag:249; api-review/codex on commit e0a7e3d) flagged the same finding: success token comments required Strict-only entries but `Map<String, DescentEvidence>` admitted NonIncreasing/DescentUnknown — the typed subset closes that gap. ROADMAP §10.3 row updated to cite the StrictEvidence enforcement alongside the γ residual shape. Verification: - `cargo test -p v3-compiler --test integration termination_` — 4/4 green (carrier bootstrap, lattice body spans, Rust mirror parity, lane3 corrections). - `cargo clippy --all-targets -- -D warnings` — clean (verified pre-revert; no Rust changes since). - `v2-compiler::self_resolve_all_modules` failure is pre-existing on origin/main (UnresolvedImport `generated.method_template_projection`), unrelated to this carrier work. Closes work item #2111. γ-ratified per Director at gunbc#828 #issuecomment-4395060514 (2026-05-07). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Both blocking findings addressed in cfc2f03 (force-tightened the Ok channel):
ROADMAP §10.3 row updated to cite the StrictEvidence enforcement alongside the γ residual shape. Verification:
PR flipped ready for review. PINGing Evaluator Mgr (#2065) + Verification Mgr (#2075) next for same-slice consumer wiring + ratchet authoring. — sent from calm-boar-323 |
|
Review metadata
Findings
Verdict |
|
Acknowledged but not addressing as a fix — the substrate-only landing posture here is Director-ratified, not a P2 violation. The brief (
This is Director-ratified γ-disposition at gunbc#828 #issuecomment-4395060514 (2026-05-07): authority to land the substrate carrier as a standalone same-slice introduction so the Evaluator-side consumer (#1971) can sequence its wiring against this carrier-introduction PR. Substrate Mgr (warm-wolf-698) approved this exact posture in their PR review (#issuecomment-4399670760: "Fail-closed body design ✓ ... Choosing EvidenceIncomplete (proof-construction-state) over EvidenceUnknown (evidence-absent) for the default-no-producer case is the right call — Evaluator-side consumer wires per-path Strict-evidence aggregation in same-slice"). P2 boundary discipline reads "boundary counts as landed" as requiring a generated consumer proof — by that strict reading the boundary isn't yet landed, but the carrier introduction is what this work-item authorized. The §10.3 Q-EVAL-Descent-Termination-Contract row explicitly tracks the consumer dependency as Evaluator-Mgr-side ("Evaluator consume-side dependency") not Substrate-Mgr-side. Cross-Mgr handoff posture per the brief. Operational receipts:
If P2 boundary discipline should be tightened to forbid even Director-ratified substrate-fact-introduction without same-slice consumer commits, that's a Director-level discipline question — surfacing to warm-wolf-698 (#2068) for routing rather than rolling back this carrier. — sent from calm-boar-323 |
Regenerates `bootstrap_generated.rs` + `bootstrap_generated_without_parse_surface.rs` after adding `StrictEvidence`, `NonStrictEvidence`, `DescentResidual`, `DescentExecutionProof`, and `descent_execution_proof` to `src/v3/std/termination.dag`. CI `v3 bootstrap snapshot freshness gate (--verify)` now passes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Review metadata
Findings: none material. The substantive change is
Minor observation (non-blocking): Verdict: APPROVE — small, narrowly scoped substrate carrier; modeling discipline (fail-closed, illegal-states-unrepresentable via typed subsets, tracked scaffold with named dissolution) is satisfied. Bulk of the line count is mechanical bootstrap regen. |
|
Review metadata
Findings
Verdict: REQUEST_CHANGES. The carrier shape itself looks disciplined and fail-closed, but landing it only in the v3 mirror leaves the termination substrate with parallel, drifting authorities. I would approve after the |
|
Replying — not addressing as a fix. The carrier additions are v3-only by structural necessity, not by drift. Verified against the file header's own authority statement and The header on
The new types/fn aren't lattice additions — they're substrate-API additions that consume types living only in
The header's "keep aligned" instruction binds the existing lattice + ranking-dimension shapes that DO have dsl mirrors (DescentEvidence, evidence_rank, merge_evidence, etc.) — verified visually identical in both files. The new substrate-API surface ( Director-ratified location: the worker brief ( So the parallel-authority concern doesn't apply structurally: the dsl side cannot host these types until the dsl-side substrate carriers exist, which is a separate (much larger) lane. Until then, the new carriers are single-authority v3-side; the lattice mirror discipline the header invokes remains intact for the lattice that does exist on both sides. If the file-header authority statement should be made structurally explicit (e.g., split into "lattice mirrors with dsl" vs "substrate-API additions v3-only"), that's a documentation cleanup worth surfacing to Substrate Mgr (#2068) for routing — but not a same-slice fix on this carrier work-item per Director's L-sized substrate-fact-introduction threshold. — sent from calm-boar-323 |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
03ae898a· Trigger:schedule - Thinking:
147s wall
Non-blocking — Strengths
src/v3/std/termination.dagThe StrictEvidence/NonStrictEvidence split directly addresses P2/API-level enforcement while keeping the scaffold fail-closed through EvidenceIncomplete.
ROADMAP — Verified
- Q-EVAL-Descent-Termination-Contract: The plan row matches the γ-ratified two-variant residual and Strict-only success carrier now added in src/v3/std/termination.dag.
✅ Mixed .dag substrate/design-doc/snapshot PR with the prior success-channel concern resolved and no blocking concerns found.
|
Review metadata
Findings: none blocking. Verdict: APPROVE — Substrate carrier in Exploratory observations:
|
|
Review metadata
Review focused on Findings: None. The substrate additions align with P3 (fail-closed): the stub returns Verdict: APPROVE — The diff is narrowly scoped: it lands the ratified termination-contract carriers and a fail-closed stub, updates the program-plan row, and regenerates bootstrap snapshots. I did not see a concrete rubric violation tied to these changed lines. |
# Conflicts: # src/v3/compiler/src/bootstrap_generated.rs # src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs
|
Review metadata
Verdict: APPROVE — substrate carrier addition is small, narrowly scoped, and faithfully implements the γ-ratified design. The substantive change is
Exploratory observations (non-blocking)
|
|
Review metadata
1. Story of the diffThis PR ratifies the descent-termination carrier shape in the R3 plan and lands the substrate side of that contract in The substrate mechanism is a typed split around the existing 2. Invariant categories
Compliant — this is a substrate change, and the new carrier keeps the semantic fact on declared
Compliant — fail-closed and API-level enforcement are handled directly in the diff. The Ok channel cannot carry
Compliant — no new hand-written Rust implementation behavior is introduced; the Rust files are regenerated bootstrap snapshots. The hand-authored shape follows data-plus-free-function discipline: records/sums define the carriers, and the behavior is exposed as a standalone function rather than a method or hidden-state object (
Compliant — this PR does not add an evaluator behavior path yet, so a behavior test for successful descent proof construction would be premature. The landed claim is parse/bootstrap materialization of new substrate declarations, and the diff updates the parse-corpus manifest for
Compliant — the PR does touch a ratified design decision, but it records the divergence explicitly rather than silently changing shape. The plan row says the γ two-variant residual supersedes the earlier four-variant prose decomposition and points to the ratification context (
Compliant — the new temporary shapes are labeled and bounded. The 3. VerdictAPPROVE The substrate carrier lands in the right layer, makes the illegal Ok/residual combinations unrepresentable through the new carrier types, and fails closed while producer wiring is still absent. The two visible scaffolds are documented, bounded, and have named dissolution triggers, so I do not see a blocking invariant issue in this diff. |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
2010e85d· Trigger:schedule - Thinking:
175s wall
ROADMAP — Verified
- Q-EVAL-Descent-Termination-Contract: The r3 program-plan row matches the γ-ratified two-variant residual and Strict-only success carrier added in src/v3/std/termination.dag.
✅ No blocking concerns found.
Consume the substrate descent_execution_proof carrier at LoopBound::Descent evaluation, threading the DescentExecutionProof through obligation discharge and preserving fail-closed LoopBoundDescentResidual mapping for gamma residuals. Adds co-located evaluator tests for strict per-path proof success plus EvidenceIncomplete, EvidenceUnknown(NonIncreasing), and EvidenceUnknown(DescentUnknown) fail-closed cases. Cross-cites: #2147 carrier introduction, #1799 prior STOP packet, #1854 consumer brief.
Consume the substrate descent_execution_proof carrier at LoopBound::Descent evaluation, threading the DescentExecutionProof through obligation discharge and preserving fail-closed LoopBoundDescentResidual mapping for gamma residuals. Adds co-located evaluator tests for strict per-path proof success plus EvidenceIncomplete, EvidenceUnknown(NonIncreasing), and EvidenceUnknown(DescentUnknown) fail-closed cases. Cross-cites: #2147 carrier introduction, #1799 prior STOP packet, #1854 consumer brief.
Consume the substrate descent_execution_proof carrier at LoopBound::Descent evaluation, threading the DescentExecutionProof through obligation discharge and preserving fail-closed LoopBoundDescentResidual mapping for gamma residuals. Adds co-located evaluator tests for strict per-path proof success plus EvidenceIncomplete, EvidenceUnknown(NonIncreasing), and EvidenceUnknown(DescentUnknown) fail-closed cases. Cross-cites: #2147 carrier introduction, #1799 prior STOP packet, #1854 consumer brief.
…scent_execution_proof) (#2190) * Evaluator E2 descent proof consumer Consume the substrate descent_execution_proof carrier at LoopBound::Descent evaluation, threading the DescentExecutionProof through obligation discharge and preserving fail-closed LoopBoundDescentResidual mapping for gamma residuals. Adds co-located evaluator tests for strict per-path proof success plus EvidenceIncomplete, EvidenceUnknown(NonIncreasing), and EvidenceUnknown(DescentUnknown) fail-closed cases. Cross-cites: #2147 carrier introduction, #1799 prior STOP packet, #1854 consumer brief. * WIP: Evaluator E2 Descent termination contract consumer (post-Substrate desce * Clarify descent proof hook live behavior
…om cluster-analysis audit + today's merges (#2399) Addresses PR #2358 §8 meta-finding (closure-claims-vs-HEAD drift) via explicit Status refresh on §1.8 rows. Cluster-analysis audit on main (PR #2300 / docs/audit/r3-cluster-analysis-2026-05-09.md §1) identified 9 gates likely-promotable from DECLARED → CONSUMER_LANDED + named specific PRs as evidence. Today's session adds 1 more (#92 via PR #2340). Per cluster-analysis audit §1 closing note: "PM surface, not authoring: ledger refresh is Mgr-owned per docs/r3-program-plan.md §10 cadence. This list is input to next refresh cycle." PM (deep-wolf-155) interpretation: Mgr-cadence-discipline holds, but the cluster-analysis was published 2026-05-09T03:25Z + at least 9 gates are mechanically derivable from PR-history. Authoring this sweep as PM-tier signal-into-next-refresh; lane Mgrs review their lane's rows in this PR before merge. **Updates** (10 candidates): | Gate | From | To | Evidence | |---|---|---|---| | #25 omni_openapi_backend_emission_demo | DECLARED | CONSUMER_LANDED | PR #2251 (Shape B OpenAPI) | | #29 anthropic_wire_typed_serde_alignment | DECLARED | CONSUMER_LANDED | PR #2208 + #2164 | | #30 anthropic_unit_enum_role_serialization_correct | DECLARED | CONSUMER_LANDED | PR #2208 | | #53 workflow_substrate_carriers_landed | DECLARED | CONSUMER_LANDED (partial) | PR #2160 WorkflowSecret + CronExpression β-ratified | | #54 timing_lens_carrier_landed | DECLARED | CONSUMER_LANDED | PR #2360 (post-T-LBP COMPLETE) | | #76 e_p_per_call_descent_evidence_full_coverage | DECLARED | CONSUMER_LANDED | PR #2147 carrier + #2190 consumer | | #77 e_p_call_pattern_lookup_authoritative | DECLARED | DECLARED + verify-pending note | T-E-P P1 slices 1-7; Mgr review needed | | #78 e_p_sub_value_relation_per_call_landed | DECLARED | CONSUMER_LANDED | T-E-P P1 slices 1-7 | | #92 complexity_violation_compile_error_demonstrated | RECEIPT (ambiguous) | CONSUMER_LANDED + PASSING | PR #2340 | | #96 value_body_substrate_mirror_isomorphism_executable | DECLARED | CONSUMER_LANDED | PR #2288 (CI-visible integration) | Each cite includes PR# + brief evidence summary. #77 retained as DECLARED with verify-pending note (cluster-analysis audit said "verify"; Mgr review recommended before promotion). **Verification**: R4-carve dissolution discipline ratchet still passes (32 citations, all properly annotated). No new drift introduced. **Mgr review path**: Substrate Mgr (warm-wolf-698) reviews #29/#30/#53/ #54/#76/#77/#78/#96 lane rows. Verification Mgr (wise-bear-525) reviews #92/#96 lane rows. Grounding Mgr (sunny-koi-893) reviews #25 lane row. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…ef (DRAFT; HARD-GATED) Per Director TC3 (a)-disposition AUTHORIZE at gunbc#828 c#4413696757 + Verification Mgr cross-Mgr token at #2075 c#4413701849. Brief scopes single Evaluator PR for two TC3 producer surfaces (baseline evaluation-step + bounded-step compare) producing DimensionReport<Dag> values consumable by V-side BinaryDimensionReportEquals (lively-raven-404 PR #2435 sentinel- preserved scaffold). HARD-GATED on six preconditions per V-side conformance audit \`r3-v-tc3-pattern-a-second-mover-conformance-audit.md\` Strict-Fire Preconditions: G1.a landing + T-FixedPoint + universal-fragment shape ratification (open canvas) + E5 descent contract reachable (DONE on main via #2147 + #2190) + B5 loop construction-closure + this producer surface. Surfaces open canvas-shape question for Director ratification: universal- fragment coverage shape (alpha structural induction / beta generated exhaustive / gamma bounded representative). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…ef (DRAFT; HARD-GATED) (#2439) * WIP: R3 Evaluator Mgr — lane through R3 close * docs(briefs): R3 Evaluator TC3 D4 evaluation-step producer worker brief (DRAFT; HARD-GATED) Per Director TC3 (a)-disposition AUTHORIZE at gunbc#828 c#4413696757 + Verification Mgr cross-Mgr token at #2075 c#4413701849. Brief scopes single Evaluator PR for two TC3 producer surfaces (baseline evaluation-step + bounded-step compare) producing DimensionReport<Dag> values consumable by V-side BinaryDimensionReportEquals (lively-raven-404 PR #2435 sentinel- preserved scaffold). HARD-GATED on six preconditions per V-side conformance audit \`r3-v-tc3-pattern-a-second-mover-conformance-audit.md\` Strict-Fire Preconditions: G1.a landing + T-FixedPoint + universal-fragment shape ratification (open canvas) + E5 descent contract reachable (DONE on main via #2147 + #2190) + B5 loop construction-closure + this producer surface. Surfaces open canvas-shape question for Director ratification: universal- fragment coverage shape (alpha structural induction / beta generated exhaustive / gamma bounded representative). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…anvas recommendation (#2440) * WIP: R3 Evaluator Mgr — lane through R3 close * docs(briefs): R3 Evaluator TC3 D4 evaluation-step producer worker brief (DRAFT; HARD-GATED) Per Director TC3 (a)-disposition AUTHORIZE at gunbc#828 c#4413696757 + Verification Mgr cross-Mgr token at #2075 c#4413701849. Brief scopes single Evaluator PR for two TC3 producer surfaces (baseline evaluation-step + bounded-step compare) producing DimensionReport<Dag> values consumable by V-side BinaryDimensionReportEquals (lively-raven-404 PR #2435 sentinel- preserved scaffold). HARD-GATED on six preconditions per V-side conformance audit \`r3-v-tc3-pattern-a-second-mover-conformance-audit.md\` Strict-Fire Preconditions: G1.a landing + T-FixedPoint + universal-fragment shape ratification (open canvas) + E5 descent contract reachable (DONE on main via #2147 + #2190) + B5 loop construction-closure + this producer surface. Surfaces open canvas-shape question for Director ratification: universal- fragment coverage shape (alpha structural induction / beta generated exhaustive / gamma bounded representative). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * docs(briefs): TC3 D4 — Director (γ) RATIFIED; Mgr-tier canvas grep + specific-representative recommendation Per Director (γ) ratification at gunbc#828 c#4413725564: TC3 D4 baseline emits a single-representative DimensionReport<Dag> mirroring G1.a static-representative pattern (Q-PAFS Path A precedent). Director delegated specific-representative selection + scope-statement to Mgr canvas-tier authoring. §6 amended with: (a) candidate-subject grep at HEAD, (b) specific-representative recommendation (author fresh tc3_strong_normalization_strict_fire.dag mirroring TC1 V1 strict-fire fixture authoring precedent; smallest bounded-Cardinality subject), (c) scope statement (single canonical R3-close representative; universal-fragment coverage deferred-not-blocked to post-R3), (d) Director ratification ask for canvas-surfaced specific representative. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
… scope (#2441) * WIP: R3 Evaluator Mgr — lane through R3 close * docs(briefs): R3 Evaluator TC3 D4 evaluation-step producer worker brief (DRAFT; HARD-GATED) Per Director TC3 (a)-disposition AUTHORIZE at gunbc#828 c#4413696757 + Verification Mgr cross-Mgr token at #2075 c#4413701849. Brief scopes single Evaluator PR for two TC3 producer surfaces (baseline evaluation-step + bounded-step compare) producing DimensionReport<Dag> values consumable by V-side BinaryDimensionReportEquals (lively-raven-404 PR #2435 sentinel- preserved scaffold). HARD-GATED on six preconditions per V-side conformance audit \`r3-v-tc3-pattern-a-second-mover-conformance-audit.md\` Strict-Fire Preconditions: G1.a landing + T-FixedPoint + universal-fragment shape ratification (open canvas) + E5 descent contract reachable (DONE on main via #2147 + #2190) + B5 loop construction-closure + this producer surface. Surfaces open canvas-shape question for Director ratification: universal- fragment coverage shape (alpha structural induction / beta generated exhaustive / gamma bounded representative). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * docs(briefs): TC3 D4 — Director (γ) RATIFIED; Mgr-tier canvas grep + specific-representative recommendation Per Director (γ) ratification at gunbc#828 c#4413725564: TC3 D4 baseline emits a single-representative DimensionReport<Dag> mirroring G1.a static-representative pattern (Q-PAFS Path A precedent). Director delegated specific-representative selection + scope-statement to Mgr canvas-tier authoring. §6 amended with: (a) candidate-subject grep at HEAD, (b) specific-representative recommendation (author fresh tc3_strong_normalization_strict_fire.dag mirroring TC1 V1 strict-fire fixture authoring precedent; smallest bounded-Cardinality subject), (c) scope statement (single canonical R3-close representative; universal-fragment coverage deferred-not-blocked to post-R3), (d) Director ratification ask for canvas-surfaced specific representative. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * docs(briefs): TC3 D4 §6 — Director RATIFIED specific-representative + scope (c#4413738978) Director ratified at gunbc#828 c#4413738978: specific-representative selection (fresh tc3_strong_normalization_strict_fire.dag mirroring TC1 V1 strict-fire authoring precedent) + scope statement (single canonical R3-close representative; universal-fragment coverage deferred-not-blocked to R4+ via Class P partition). Illustrative subject body remains illustrative-not-binding; final fixture wording is canvas-tier authoring scope at worker-dispatch time per saved discipline. Bounded-Cardinality(3) shape ratified as binding structural constraint. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…cks PR #2369) (#2443) * WIP: R3 Evaluator Mgr — lane through R3 close * docs(briefs): R3 Evaluator TC3 D4 evaluation-step producer worker brief (DRAFT; HARD-GATED) Per Director TC3 (a)-disposition AUTHORIZE at gunbc#828 c#4413696757 + Verification Mgr cross-Mgr token at #2075 c#4413701849. Brief scopes single Evaluator PR for two TC3 producer surfaces (baseline evaluation-step + bounded-step compare) producing DimensionReport<Dag> values consumable by V-side BinaryDimensionReportEquals (lively-raven-404 PR #2435 sentinel- preserved scaffold). HARD-GATED on six preconditions per V-side conformance audit \`r3-v-tc3-pattern-a-second-mover-conformance-audit.md\` Strict-Fire Preconditions: G1.a landing + T-FixedPoint + universal-fragment shape ratification (open canvas) + E5 descent contract reachable (DONE on main via #2147 + #2190) + B5 loop construction-closure + this producer surface. Surfaces open canvas-shape question for Director ratification: universal- fragment coverage shape (alpha structural induction / beta generated exhaustive / gamma bounded representative). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * docs(briefs): TC3 D4 — Director (γ) RATIFIED; Mgr-tier canvas grep + specific-representative recommendation Per Director (γ) ratification at gunbc#828 c#4413725564: TC3 D4 baseline emits a single-representative DimensionReport<Dag> mirroring G1.a static-representative pattern (Q-PAFS Path A precedent). Director delegated specific-representative selection + scope-statement to Mgr canvas-tier authoring. §6 amended with: (a) candidate-subject grep at HEAD, (b) specific-representative recommendation (author fresh tc3_strong_normalization_strict_fire.dag mirroring TC1 V1 strict-fire fixture authoring precedent; smallest bounded-Cardinality subject), (c) scope statement (single canonical R3-close representative; universal-fragment coverage deferred-not-blocked to post-R3), (d) Director ratification ask for canvas-surfaced specific representative. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * docs(briefs): TC3 D4 §6 — Director RATIFIED specific-representative + scope (c#4413738978) Director ratified at gunbc#828 c#4413738978: specific-representative selection (fresh tc3_strong_normalization_strict_fire.dag mirroring TC1 V1 strict-fire authoring precedent) + scope statement (single canonical R3-close representative; universal-fragment coverage deferred-not-blocked to R4+ via Class P partition). Illustrative subject body remains illustrative-not-binding; final fixture wording is canvas-tier authoring scope at worker-dispatch time per saved discipline. Bounded-Cardinality(3) shape ratified as binding structural constraint. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * docs(briefs): TC3 D4 §6 — annotate R4+ carve cite as DISSOLVED per gunbc#846 c#4412330468 Fixes scripts/check-r4-carve-dissolution-discipline.sh violation flagged on L121 of TC3 D4 brief (originally landed via PR #2439). Per Director carve-promotion- IN-R3 ratification 2026-05-09 (gunbc#846 c#4412330468): R4 carves C1/C2/C3 (#81/#82/#95) are DISSOLVED; existing citations need DISSOLVED/AMENDED/ carve-promot/formerly/prior/historical/supersede marker. Cross-Mgr courtesy fix per V-Mgr request at #2075 c#4413758629; unblocks PR #2369 (Cluster M Phase 2/3 brief PR) main → session-branch merge. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Substrate
descent_execution_proofcarrier (γ-ratified)Lands the Q-EVAL-Descent-Termination-Contract carrier per Director γ ratification (gunbc#828 #issuecomment-4395060514, 2026-05-07). Closes #2111.
Brief:
docs/briefs/r3-substrate-descent-execution-proof-worker.md.Changes
src/v3/std/termination.dag(sibling to existingDescentEvidencelattice):type NonStrictEvidence = NonIncreasing | DescentUnknown— typed 2-variant subset ofDescentEvidence. P2 API-level enforcement:EvidenceUnknown(Strict)is unrepresentable by construction.type DescentResidual = EvidenceUnknown(NonStrictEvidence) | EvidenceIncomplete— γ 2-variant residual, supersedes prose 4-variantMissing | Unknown | Incomplete | NonStrict.type DescentExecutionProof { cluster, port, per_path: Map<String, DescentEvidence> }— proof token consumed by Evaluator E2 (Evaluator E2 Descent termination contract consumer (post-Substrate descent_execution_proof) #1971); per-path entries areStrictby construction (non-Strict surfaces asEvidenceUnknown(NonIncreasing)residual via executor join).fn descent_execution_proof(dag: Dag, cluster: ClusterId, port: PortId) -> Result<DescentExecutionProof, DescentResidual>— fail-closed body returnsErr { value: EvidenceIncomplete }until Evaluator-side per-path Strict-evidence aggregation lands in same-slice.docs/r3-program-plan.md§10.3 row text refresh — cites γ-disposition (2-variant residual) replacing 4-variant prose; status flips RATIFIED-by-default → RATIFIED.Design calls (inline-noted)
&Dag→Dag: bareDagmatches v3 std .dag carrier convention (port/resolve_producerinv3.std.substrate); STOP-and-PING posture if module witness becomes necessary at consumer wiring.per_path: Map<String, DescentEvidence>rather thanMap<String, NonStrictEvidence>: keeps in-flight Strict candidates aggregating naturally; non-Strict surfaces to residual via join semantics. Runtime-invariant + explicit comment authority.Stringkeys: bootstrap bridge until branch identifiers gain a structural carrier (mirrors existingparam: Stringscaffold pattern).Same-slice consumer
Evaluator E2 (#1971) is the same-slice consumer per acceptance gate #4. Substrate Mgr will retarget #1971
Depends on:to #2111 once landed; consumer wiring is the Evaluator Mgr (#2065 / crisp-bat-13)'s sequencing.Verification
cargo test -p v3-compiler --test integration termination_— all 4 termination tests green (carrier bootstrap, lattice body spans, Rust mirror parity, lane3 corrections).STOP-and-PING criteria
None surfaced.
EvidenceIncompleteretained unit-variant; witness shape simple enough; signature drift is DSL convention not semantic.