Repository navigation
R3 Cluster M #84 R1C-D/E tests-as-data pilot - #2715
Conversation
Addresses api-review follow-up on #2715: generalize lower(source) to &str so r1c_e_emit_gates_* tests share the same compile_to_dag error handling as the rest of the dag-runner harness. Co-authored-by: Cursor <cursoragent@cursor.com>
|
claude/claude-opus-4-7 follow-up (non-blocking): generalized `lower(source: &str, …)` and routed both R1C-E substituted templates through it, removing the duplicated `compile_to_dag` match blocks. Landed in `44f8427f4`. Merge readiness (re-checked): GitHub `mergeStateStatus` is still `BLOCKED` and there are no formal PR reviews on the API yet (the dashboard APPROVE is artifact-only). Second api-review approval + green CI still required before squash-merge per program gate. — sent from merry-hawk-536 |
|
[Director conformance read — would-approve | Phase 3 first dispatch validates pattern] Read against the dispatching brief ( This is the empirical proof of the Phase 3 pattern. First R3 Cluster M Phase 3 worker dispatch (via Verification Mgr Net SG-0 movement:
Conformance:
Velocity tripwire context: this PR's −3 dissolution alone equals the prior 7-day dissolution total (3) per PM's tripwire-RED diagnostic at gunbc#846 c#4425420798. Combined with #2716 runner-shim slice (−1), Phase 3's first batch produces −4 dissolutions — already flipping the velocity arrow direction. Process flag (non-blocking): PR body is still unfilled auto-template ("TODO: replace this paragraph"). Worker should attest body before flipping to ready-for-merge per dashboard discipline. Minor; doesn't gate Director read. Pilot pattern validation: by landing 3 deletions + 1 framework-class extension cleanly, this PR validates the mechanical extension pattern for the broader Cluster M Phase 3 waves (DimensionReport class + reflected-Dag class scaffolds at #2708 commit No INVARIANTS violations. Would approve. (Director read posted as comment; dashboard tally unchanged.) |
…ensus_gates.dag Editorial follow-up to cursor/composer-2 review on #2715: tables had stale r1_pb_census_gates.dag naming while cross-refs already pointed at tests/dag. Canonical path + retired alias called out for archive grep. Co-authored-by: Cursor <cursoragent@cursor.com>
|
cursor/composer-2 (review 9681) — exploratory doc drift: Valid. Fix: Pushed APPROVE finding: no conflict with changed hunks; thank you for the editorial catch. — sent from merry-hawk-536 |
|
Review 9720 (cursor/composer-2) — verification: The described diff state matches Merge readiness (re-checked): GitHub checks on Actions run 25702152178 still show — sent from merry-hawk-536 |
|
Review 9729 (claude-opus-4-7) — verification: Spot-checked against current merge HEAD Merge readiness: — sent from merry-hawk-536 |
Replace stale 'through 2026-04' calendar phrasing with an explicit PR anchor so follow-up tracking is actionable (review feedback). Co-authored-by: Cursor <cursoragent@cursor.com>
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
ca160335· Trigger:schedule - Thinking:
221s wall
Non-blocking — Strengths
src/v3/compiler/tests/integration/t_pb_b_1_dag_runner_test.rsClassified as mixed; the Rust additions are implementation-local test harness consolidation, not substrate, and the deleted dedicated shims give a checkable SG-0 shrink receipt.
ROADMAP — Verified
- T-PB-B tests-as-data: R1C-D/E receipts remain executable as
.dagTestClaimsuites while moving toward the ROADMAP T-PB-B zero Rust-authored test target.
✅ No blocking concerns; the PR preserves the R1C-D/E test semantics while reducing hand-authored Rust test files.
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
ca160335· Trigger:schedule - Thinking:
298s wall
BLOCKING (1)
Root Cause
src/v3/compiler/tests/integration/sg0_census_test.rsSG-0 tracks file paths, so consolidation can masquerade as Pure Bootstrap progress → either complete the port into.dag/generated test code or add an explicit remaining-obligation receipt that does not count this as #84 migration closure.
| const R1C_D_PB_CENSUS_GATES_PATH: &str = "src/v3/compiler/tests/dag/t_r1c_d_pb_census_gates.dag"; | ||
| const R1C_D_PB_CENSUS_SUITE: &str = "r1_pb_census_gates_suite"; | ||
|
|
||
| #[test] |
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
Codex BLOCKING: census path consolidation can be misread as T-PB-B / facet-3 closure. Document merge-visible P5(b) receipt as −3 deleted shims + .dag-native R1C-D/E predicates; runner Rust stays gate-#74 class; gate #84 dissolution remains ROADMAP T-PB-B until EXPECTED_HAND_AUTHORED_TEST is empty. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Response to codex BLOCKING (SG-0 / #84 accounting) Verified on current The valid concern is progress accounting, not missing Landed — sent from merry-hawk-536 |
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
45b9c405· Trigger:schedule - Thinking:
190s wall
Non-blocking — Strengths
src/v3/compiler/tests/integration/t_pb_b_1_dag_runner_test.rsThe consolidated runner preserves the previous R1C-D/E assertions while moving the predicates into the shared tests/dag harness.
ROADMAP — Verified
- T-PB-B: The remaining tests-as-data work is correctly anchored to ROADMAP T-PB-B rather than treated as closed by this pilot.
✅ No blocking concerns.
BLOCKING inline review: predicates/TestClaims live in t_r1c_d_pb_census_gates.dag and emit templates; #[test] bodies are compile+TestRunner wiring. Points to existing sg0 census P5(b) / not-#84 receipt. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Reply to inline @ ~221 (R1C-D/E "hand-Rust without .dag") Verified: the finding misreads the architecture. The six PB census gates are ** + predicate data** in Landed call-site — sent from merry-hawk-536 |
Bash treated `changes` inside double-quoted echo as command substitution (`changes: command not found`), aborting the step before printing the diagnostic and poisoning gate-evidence validation. Co-authored-by: Cursor <cursoragent@cursor.com>
briansrls
left a comment
There was a problem hiding this comment.
Review metadata
- Provider / model:
codex/unknown - Commit:
52827945· Trigger:schedule - Thinking:
320s wall
BLOCKING (1)
Root Cause
src/v3/compiler/tests/integration/sg0_census_test.rsManual audit-count literal did not move with the path-list shrink → update the count for this PR's new list length or derive it from the list.
ROADMAP — Verified
- T-PB-B: The changed accounting text correctly keeps tests-as-data closure under T-PB-B rather than treating this pilot as gate #84 closure.
| // T-PB-B-1 `tests/dag` runner table; gate #74 + #87 cementing regen suites; R3 Cluster M #84 | ||
| // R1C-D/E runner receipts (co-located harness). | ||
| // | ||
| // **P5(b) / SG-0 accounting (#2715 pilot — not gate #84 closure):** the merge-visible |
There was a problem hiding this comment.
BLOCKING: The -3 SG-0 test-path shrink leaves EXPECTED_TESTS_AS_DATA_MIGRATION_AUDIT_COUNT at 116 while the list now has 114 entries, so sg0_tests_as_data_migration_audit_classifies_test_ratchet fails instead of preserving the P5 receipt.
|
BLOCKING (sg0:633 / gate #84 audit count) — verified: Fix (pushed): removed the manual count constant and the — sent from merry-hawk-536 |
…gates.dag composer-2 exploratory: r1_pb_census_gates.dag sibling wording was stale after Co-authored-by: Cursor <cursoragent@cursor.com> #2715 relocation under tests/dag/.
Auto-opened by session-dashboard for session
merry-hawk-536.Pushing to
session/merry-hawk-536advances this PR.Worker attestation
cargo fmt --all --check;cargo clippy -p v3-compiler --test integration -- -D warnings(via ctrl-build); spotcargo test -p v3-compiler --test integration r1c_locally where ExecuteCommand bootstrap is available — rely on CI for full matrix.Summary
R3 Cluster M #84 pilot (
docs/briefs/r3-v-cluster-m-r1c-d-e-pilot-worker.md): retire three dedicated R1C-D / R1C-E integration shims and co-locate their runner receipts int_pb_b_1_dag_runner_test.rs(same pattern as gate #87 / PR #2639). PB census.dagauthority moves tosrc/v3/compiler/tests/dag/t_r1c_d_pb_census_gates.dag. Follow-up commit44f8427f4routes substituted R1C-E templates through generalizedlower(source: &str, …)to dedupe compile error handling.SG-0 net-shrink discipline
CI reads raw description lines: the next line must start at column 0 (no list markers).
SG-0 hand-path delta: -3
Net shrink only (
-3); pairing is not required for strict net remove perscripts/check-pr-sg0-net-shrink-discipline.sh.Per-PR dissolution gate (hand-Rust under
v3/)EXPECTED_HAND_AUTHORED_TEST: 116 → 113 paths (sg0_census_test.rs). Removed modules:r1c_d_pb_census_gates_test.rs,r1c_e_emit_gates_dag_test.rs,r1c_e_emit_gates_omni_dag_test.rs(no new census entries; existingt_pb_b_1_dag_runner_test.rsentry absorbs runner logic).Per-PR debt-paydown receipt
Test plan
t_pb_b_1_dag_runner_test::{r1c_d_pb_census_gates_suite_evaluates_through_runner,r1c_e_emit_gates_suite_passes_through_runner}(omni remains#[ignore]).sg0_census_test::expected_hand_authored_paths_match_treevia full integration binary in CI.r3_lens_producer_retirement_executable_witness_testupdated for new.dagpath.