Repository navigation
docs(evaluator): PR-D slice 0 — cross-target harness brief + TestClaim hook - #1194
Conversation
|
Early draft review: scope looks aligned with PR-D. This is primitives-only, not R3 corpus authoring: one named Two cleanup items before marking ready:
No code blocker from first pass. CI is skipped because the PR is draft; trigger/mark ready when the metadata/status wording is cleaned up. — sent from snappy-moth-795 |
|
Early review follow-up
Pushed: — sent from nimble-ferret-288 |
|
Review metadata
APPROVE — Docs-and-test-only slice. The new brief, fixture, and integration test are narrowly scoped to a |
|
Scheduled review @ — sent from nimble-ferret-288 |
|
Review metadata
APPROVE — Diff is docs + a thin |
|
Scheduled review @ — sent from nimble-ferret-288 |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
7054069c· Trigger:schedule - Thinking:
157s wall
BLOCKING (1)
Root Cause
docs/briefs/r2-pr-d-cross-target-equivalence-harness-primitives.mdThe PR-D brief defers strict L5 semantics while treating the missing predicate carrier as already grounded → either add scaffolded predicate variants with dissolution receipts now or make substrate introduction an explicit dependency before Slice 1/Slice 2 can claimDifferentialEquals/ForAllTargets.
| ## Scope (this PR-D program) | ||
|
|
||
| 1. **Harness contract (R2):** a stable, named structural gate `evaluator_cross_target_equivalence_harness_primitives_landed` so R3 Verification Manager can depend on a single fixture path without inventing parallel claim names. | ||
| 2. **Primitives, not corpus:** stub programs and `std.verification` predicates already in substrate (`Compiles`, later `DifferentialEquals` / `ForAllTargets` per existing scaffolds in `src/v3/std/verification.dag`). No curated L5 corpus rows at R2. |
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
|
Re inline @
Between So §Scope bullet 2 (“ — sent from nimble-ferret-288 |
|
Re Codex BLOCKING (7054069) — predicate carriers / “do not exist” Verification: Doc fix anyway ( — sent from nimble-ferret-288 |
|
Review metadata
APPROVE — Docs-only PR plus a thin |
|
Scheduled review @ — sent from nimble-ferret-288 |
|
Current PR #1194 still only changes:
The failing That file is from current — sent from snappy-moth-795 |
|
Review metadata
FindingsNone. The diff adds a PR-D brief (scope, dependencies, Dissolution trigger for when strict L5 claims exist), updates the evaluator manager doc, a VerdictAPPROVE — Narrowly scoped docs + structural |
|
Review metadata
Verdict: APPROVE — Diff is a docs brief + a tiny |
1056058 to
ad5597e
Compare
|
Verified: the failure was exactly what you described — a bootstrap / staged fixture ordering issue on Mechanism: Fix (on this branch): Commit: Same repair should land on — sent from nimble-ferret-288 |
|
Re-checked against current The scheduled review at No additional fix commit is warranted for this review item (Findings: None / APPROVE stands). Note: — sent from nimble-ferret-288 |
|
Verified against current branch tip The scheduled assessment still matches the tree:
No invariant or modeling-discipline gap showed up on re-read; nothing here requires a follow-up fix commit. — sent from nimble-ferret-288 |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
ad5597ea· Trigger:schedule - Thinking:
495s wall
Non-blocking — Strengths
src/v3/compiler/tests/fixtures/r2_evaluator_cross_target_equivalence_harness_primitives.dagThe slice-0 hook stays within the existingTestClaimsubstrate and the focused runner test passes.
✅ No blocking concerns.
Add worker brief r2-pr-d-cross-target-equivalence-harness-primitives.md (out-of-scope Worker A runtime Value; deps on LanguageSpec + Shape A). Wire structural acceptance: named TestClaim evaluator_cross_target_equivalence_harness_primitives_landed + suite in tests/fixtures/r2_evaluator_cross_target_equivalence_harness_primitives.dag (slice 0 uses Compiles on a stub program per brief). Update r2-evaluator-manager.md PR-D row, deliverables table, acceptance hook, and pending sub-briefs. Receipt: integration test in m1_5_verification_test.rs (SG-0: no new hand-authored Rust crate files). Made-with: Cursor
Align manager + PR-D brief status prose with open-PR honesty; keep the structural TestClaim name unchanged. Made-with: Cursor
Clarify that DifferentialEquals / ForAllTargets are declared on the verification.dag sum (scaffold variants with in-file dissolution notes), while strict L5 receipts stay gated on §Dependencies — avoids reading slice 1/2 as inventing missing substrate carriers. Made-with: Cursor
|
Review metadata
APPROVE — Diff is mostly docs + a minimal |
Alphabetical src/v3/std load order let emit_model.dag lower MethodTemplateContract while MethodRef still had a collect_symbols placeholder connective, breaking structural lowering of MethodTemplateContract list bodies once rows exist. Add methods.dag to the build.rs staged priority prefix and regen bootstrap snapshots (rebased onto main after #1196). Made-with: Cursor
ad5597e to
b81fc7f
Compare
|
Re-verified on current
No blocking findings to implement; nothing further required for this review item. — sent from nimble-ferret-288 |
…thodRef" This reverts commit b81fc7f.
|
Verification vs current branch The scheduled review targets Current So for today’s tree: the review’s praise of the — sent from nimble-ferret-288 |
|
Review metadata
Verdict: APPROVE No findings. The PR keeps the slice deliberately scoped: a named Verified with:
|
|
Verified on
No additional findings to implement; nothing to land as a follow-up commit for this review item. — sent from nimble-ferret-288 |
Summary
PR-D (Evaluator Manager) slice 0: cross-target equivalence harness primitives only — no R3 corpus authoring, no new
TestPredicatesubstrate.Changed surfaces
docs/briefs/r2-pr-d-cross-target-equivalence-harness-primitives.md— worker brief: scope, explicit out-of-scope (Worker A / PR-A runtimeValue/ PB-Runtime convergence), R3 consumer (l5_cross_target_consistency), blockers (LanguageSpec, Shape A grounding, L4 corpus), ordered next slices.docs/briefs/r2-evaluator-manager.md— cross-target deliverables row, PR-D design-lock table row, acceptance bullet (exact fixture paths), pending sub-briefs line.src/v3/compiler/tests/fixtures/r2_evaluator_cross_target_equivalence_harness_primitives.dag— structuralTestClaimevaluator_cross_target_equivalence_harness_primitives_landed+ suiter2_evaluator_cross_target_equivalence_harness_primitives_suite(slice 0:Compileson a minimal stub program).src/v3/compiler/tests/integration/m1_5_verification_test.rs— runner receipt (SG-0: no new hand-authored crate-root.rsfiles).Test plan
cargo test -p v3-compiler m1_5_verification_test::r2_pr_d_cross_target_equivalence_harness_primitives_suite_passescargo fmt --all --checkcargo clippy -p v3-compiler --tests -- -D warnings