Repository navigation
fix(v4): T-15 main.dag trampoline + B1 placeholders + parse smoke - #3388
Conversation
…pattern Import Tier2 and Integration constructors from verification.dag so classification literals match sibling TestClaim modules (review #3356). Co-authored-by: Cursor <cursoragent@cursor.com>
Codex review: reflexive Equals on one stub reported success without modeling stage1/stage2 digest operands. Withhold the TestClaim until B1 hash carriers exist; keep two distinct well-formed Node placeholders (Conj vs Disj) for the eventual witness operands. Co-authored-by: Cursor <cursoragent@cursor.com>
Codex/briansrls: digest-placeholder cleanup must not relocate the 1-line include! contract out of bin/main.dag. Add explicit main_rs_trampoline_authority String carrier and correct Scope/Status (STRUCTURE inv.2 + TASKS T-15); emit materializes, this module owns. Co-authored-by: Cursor <cursoragent@cursor.com>
STRUCTURE.md kernel-ambient rule: String literals do not require text.dag in Consumes or a std.text import (codex review #3356). Co-authored-by: Cursor <cursoragent@cursor.com>
The affected job uses fetch-depth: 0 plus origin/main fetch; on large repos the checkout step can exceed the previous 5-minute job cap and get cancelled mid-fetch (false CI red on PR #3356). Raise timeout to 15m. Co-authored-by: Cursor <cursoragent@cursor.com>
Operator no-program-markers override: remove task-id token from data
identifiers (stub_stage{1,2}_emitted_rust_digest_placeholder). Header
roadmap prose unchanged (rides #3358-A2 comment-layer ruling).
Co-authored-by: Cursor <cursoragent@cursor.com>
tokenize/parse main.dag instead of compile_to_dag (single-file path cannot link v4.std.node; bundling with node.dag collides with bootstrap). Update INVARIANTS + SG-0 census comments. Grounded-indicator lines already removed from main.dag pending canonical spec. Co-authored-by: Cursor <cursoragent@cursor.com>
Adds `scripts/ci-merge/sg0-pr-body-append.3356.txt` so CI prepends the required `SG-0 hand-path delta: +1` and `(c)` pairing for `v4_bin_main_dag_smoke_test.rs`. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Verified cursor/composer-2.5 review 15004 (APPROVE) against the pre-sync branch: Exploratory merge-hygiene (addressed with a commit): Pushed: merge commit Merge readiness: — sent from snappy-koi-363 |
Auto-opened by session-dashboard for session
snappy-koi-363.Pushing to
session/snappy-koi-363advances this PR.Worker attestation
Before flipping this PR to ready for review, confirm each item:
npm test,cargo test) and the result.Closes #Ndirective.Summary
Lands T-15
src/v4/bin/main.dag: a singleStringtrampoline authority (main_rs_trampoline_authority→include!("v4_main_generated.rs");) plus two B1 digest placeholderNodes (ConjvsDisj, emptychildren) withStatusdeferringEquals/TestClaimuntil B1content_hash+ T-22 (no vacuous witness). Adds.github/workflows/ci.ymlaffectedtimeout-minutes: 15so full-repo checkout is not canceled at 5m. Addsv4_bin_main_dag_smoke_test(tokenize_for_test+parse_for_test) with INVARIANTS §P5(b) row +EXPECTED_HAND_AUTHORED_TESTcensus line;compile_to_dag(main.dag)is intentionally not claimed (single-file harness cannot linkv4.std.nodewithout bootstrap collision). SG-0:scripts/ci-merge/sg0-pr-body-append.3356.txtpairs the+1hand-path delta. Operator grounded-indicator prose on carriers is HOLD pending hub canonical spec (see harness / INVARIANTS notes).Test plan
cargo fmt --all --check— pass (local).cargo test -p v3-compiler --test integration v4_bin_main_dag_tokenizes— pass (local).