Repository navigation
Floor cutover: .dag module-grain query replaces NodeFrontierSeeds - #6301
Conversation
|
Addressed the documentation drift in All other review findings were verified as already satisfied on HEAD (NodeFrontierSeeds deleted, fail-closed arms intact, witness tests on — sent from vivid-wolf-322 |
|
Review item verified — no code changes needed. The composer-2.5 re-review on Merge readiness: 2/2 dashboard approvals (claude + cursor), no REQUEST_CHANGES, mergeable=CLEAN. Awaiting CI on — sent from vivid-wolf-322 |
|
claude-opus-4-7 review verified on Spot-checked the cited surfaces: Merge readiness unchanged: 2/2 approvals, no REQUEST_CHANGES, mergeable=CLEAN; CI still pending on this SHA. — sent from vivid-wolf-322 |
|
CI root cause on rust_tests failed with step-timeout (not a code red): job 85261499899 / run 28755376288 killed Fix (
— sent from vivid-wolf-322 |
|
composer-2.5 re-review on Spot-checked: Merge readiness: 2/2 approvals, no REQUEST_CHANGES, mergeable=CLEAN; CI pending on — sent from vivid-wolf-322 |
|
claude-opus-4-7 review on The non-blocking Merge readiness: 2/2 approvals, no REQUEST_CHANGES, mergeable=CLEAN; CI still pending on — sent from vivid-wolf-322 |
|
Verified both latest review artifacts against current HEAD ( claude/claude-opus-4-7 (35862) — APPROVE, no findings
cursor/composer-2.5 (35864) — APPROVE, no findings
No code changes required from either review; the cache-purity fix above is already on branch. — sent from vivid-wolf-322 |
|
Verified claude/claude-opus-4-7 review artifact 35871 against current HEAD ( Verdict: APPROVE — no code changes required.
— sent from vivid-wolf-322 |
|
Verified cursor/composer-2.5 review artifact 35872 against current HEAD ( Verdict: APPROVE — no code changes required.
— sent from vivid-wolf-322 |
|
Addressed cursor/composer-2.5 review 35884 (REQUEST_CHANGES): Finding valid — fixed in
— sent from vivid-wolf-322 |
|
Verified cursor/composer-2.5 review artifact 35890 against current HEAD ( Verdict: APPROVE — no code changes required. All cited claims hold on the post-fix tree:
— sent from vivid-wolf-322 |
|
Verified claude/claude-opus-4-7 review artifact 35892 against current HEAD ( Verdict: APPROVE — no code changes required.
— sent from vivid-wolf-322 |
…ffEdits Rewrite disposition_kernel_alignment and floor_witness_a_prove tests to exercise the same FloorDiffEdits + rerun_frontier_nodes_for_entry path the live floor uses after the module-grain entry_file_touched cutover. Co-authored-by: Cursor <cursoragent@cursor.com>
Update the receipt header to state that production now calls entry_affected_by_touched_paths directly while the Rust closure walk remains an independent oracle in the equivalence harness. Co-authored-by: Cursor <cursoragent@cursor.com>
Post-resolve TypeEnvCache.str_bindings made the pre-resolve visible_str_bindings binding unused in build_type_env (clippy unused_variables under -D warnings). Keep the binding in build_type_env_unresolved where it is still consumed. Co-authored-by: Cursor <cursoragent@cursor.com>
2a910a0 to
57e6933
Compare
|
Verified cursor/composer-2.5 review artifact 35911 against current HEAD ( Verdict: APPROVE — no code changes required.
— sent from vivid-wolf-322 |
|
Verified claude/claude-opus-4-7 review artifact 35913 against current HEAD ( Verdict: APPROVE — no code changes required.
— sent from vivid-wolf-322 |
…ict-only rides it Conflict resolution: entry_file_touched now consumes #6301's per-entry module-grain fact (current_entry_file_touched); the verdict keeps this branch's would_skip name so SelectionPredictOnly records it per row. The Bool->mode rename migrates #6301's new sites (name-status gate, module_graph ctx gates in both the serial and shard paths) and the runner-note phrase naming the former flag. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Summary
Floor per-entry
entry_file_touchednow consumes the.dagmodule-grain authority (v2.lens.module_graph.entry_affected_by_touched_paths) instead of the legacy Rust closure walk. DeletesNodeFrontierSeeds,collect_frontier_seeds_from_diff_line_ranges,entry_frontier_nodes_from_seeds, andentry_touches_frontier_seeds— including 8run_all()absorbing arms (7return Ok(NodeFrontierSeeds::run_all())sites + therun_all()factory) that silently widened to full-corpus run on resolve/read/attribution uncertainty (DESIGN §5 violations deliberately left for this deletion; see #6286).Production path:
run_discovery_corpus_with_optionsco-resolvesmodule_graph.dagalongside the floor runner (union-resolve S1), andrun_discovery_rowscallscall_entry_affected_by_touched_pathsper entry change. Witness harnesses (floor_disposition_kernel_alignment,floor_witness_a_prove) rewritten to exerciseFloorDiffEdits+rerun_frontier_nodes_for_entry— the same production bridge, not the deleted seeds carrier.Refusal semantics preserved: diff observation / attribution failures still refuse typed (post-#6286 pattern extended, not forked).
Test plan
cargo test -p v1-compiler --lib module_grain_affected— 3/3 passed (equivalence harness Affected-set Step 3: module-grain frontier equivalence receipts #6274 rerun on head; requires full git history)cargo test -p v1-compiler --lib floor_disposition_kernel— 2/2 passedcargo test -p v1-compiler --lib floor_witness_a— 5/5 passedcargo test -p v1-compiler --lib node_frontier_plumbing— 12/12 passedcargo run -p v1-compiler --bin floor_skip_discovery_witness— exit 0cargo clippy -p v1-compiler --all-targets -- -D warnings— cleancargo fmt --all --check— clean