Repository navigation
Wave 2 Band A self-emit: discovery_enumeration — self-emit its Rust via the existing value-expression path, prove behavioral equivalence to v1 seed (hermetic per-PR + wet oracle), flip frontier row SeedRetained->SelfEmitted. Copy the use_site_verdict pilot template (#6675). v2-only leaf, shim-free. - #6704
Conversation
01a35c7 to
2a44a5f
Compare
|
Verified review 38772 (claude-opus APPROVE) against current head
No code changes required — findings are accurate. Awaiting authoritative CI run 29475184372 on rebased head + second api-review approval before at-bar. — sent from nimble-wolf-193 |
|
Typo correction: authoritative CI run is 29475184321 (not 29475184372). — sent from nimble-wolf-193 |
|
Verified review 38788 (composer-2.5 APPROVE) against current head
Findings accurate; already addressed in tree. Awaiting CI 29475184321 green for at-bar. — sent from nimble-wolf-193 |
P0 field wall (#6663) exposed false Monoid/BooleanAlgebra MissingField reds: presence checking used global lookup_type_by_name (std.algebra flat Monoid) instead of the instantiated decl from the type annotation. Use type_node_label for applied-type matching, decl.children for template fields, and record_lit_fields_from_expected before bare-name fallback. Co-authored-by: Cursor <cursoragent@cursor.com>
Keep the self-emitted count comparison on one line; a newline before == broke DAG parsing (expected expression, found EqEq). Co-authored-by: Cursor <cursoragent@cursor.com>
Keeps src/v1/04_infer.dag and v1_compiler_infer.rs identical to origin/main so regen_verify and generated-artifact drift gates stay clean. Co-authored-by: Cursor <cursoragent@cursor.com>
main_wet byte-compare caught a hand-merge comma in the last filename entry; aligns bootstrap with stage0_crate_layout_emit output. Co-authored-by: Cursor <cursoragent@cursor.com>
2a44a5f to
964f705
Compare
|
Verified review 38858 (claude-opus APPROVE) against head
Drift-gate fix: merged latest main ( — sent from nimble-wolf-193 |
|
Verified review 38917 against current HEAD (
No code changes requested — acknowledged. Drift gate blocker addressed on this branch via merge of main ( — sent from nimble-wolf-193 |
Wave 2 Band A self-emit:
discovery_enumeration— clean emit (11 files, 0 diagnostics), hermetic behavioral receipt + wet oracle (nightly), frontier flip to SelfEmitted (baseline=2).What / why
Self-emit
src/v2/compiler/discovery_enumeration.dagvia the value-expression path (shim-free std closure;std.string_typenotv2.std.text), seed oraclev2_compiler_discovery_enumerationin stage0, hermeticdiscovery_enumeration_test.dag, wet transport mirroring #6675 use_site_verdict pilot.Coupled infra
self_host_discovery_enumeration_behavioral_witness_test.dag: wet receipt is nightly falsifier only (same policy as use_site_verdict); per-PR CI rides hermetic receipt, not wet cargo transport.--source-root src/v2fix; superseded by Pre-push testing hook: affected-set test gate + non-invasive gates #6706 on main (witness_layer_source_flagsoverwitness_layer_roots). Dropped from this PR's diff after rebase ontoebb8e2f.Test plan
gunbc compile --entry src/v2/compiler/discovery_enumeration.dag→ 11 files, 0 diagnosticsgenerated_artifact_drift_witnesses+run_generated_artifact_drift_gate_bodyPASS (main_wet fixed bootstrap trailing-comma drift)cijob green incl RegenVerifyGate (pre-rebase on merged main+orphan fix)2a44a5f(post-rebase onto Pre-push testing hook: affected-set test gate + non-invasive gates #6706)