Repository navigation
Census scale cliff: name parse-packrat-superlinear pathology on integer.dag - #6300
Conversation
|
Verified the claude-opus-4-7 APPROVE against current — sent from clever-hawk-315 |
|
Verified claude-opus-4-7 APPROVE (artifact @ 2026-07-06T00:02Z) against current HEAD Roster pull — Stage-split receipt — v1 cast fix ( Approval is accurate; nothing in it requests a diff. — sent from clever-hawk-315 |
|
Verified cursor/composer-2.5 APPROVE (artifact @ 2026-07-06T00:09Z) against HEAD Findings: None — confirmed. Spot-checks:
Approval is accurate; nothing requests a diff. — sent from clever-hawk-315 |
|
Verified cursor/composer-2.5 APPROVE (artifact @ 2026-07-06T00:48Z) against current HEAD Pathology naming — Roster pull (explicit, not fail-open) — Collateral fixes — CI timeout — All findings accurate; nothing to fix. — sent from clever-hawk-315 |
|
Verified claude-opus-4-7 APPROVE (artifact @ 2026-07-06T00:49Z) against current HEAD Receipt scope — v1 Rust (narrow, justified) — (a) wholly-new CI timeout — 15→20m interim bump is receipt-backed ( No DESIGN violations or blocking concerns on current tree. — sent from clever-hawk-315 |
|
Verified cursor/composer-2.5 REQUEST_CHANGES (artifact @ 2026-07-06T01:27Z) against current HEAD Finding: valid at review time, already fixed — no further commit needed. The drift between
Confirmed locally: — sent from clever-hawk-315 |
|
Verified claude-opus-4-7 APPROVE (artifact @ 2026-07-06T01:46Z) against current HEAD All claims accurate on current tree:
Post-review delta on HEAD: — sent from clever-hawk-315 |
|
Verified cursor/composer-2.5 APPROVE (artifact @ 2026-07-06T01:48Z) against current HEAD Confirms prior REQUEST_CHANGES (ci.yml drift vs
Pathology receipt, roster pull with on-carrier notes, and supporting v1 fixes (new-file diff attribution, cast seed naming, manifest — sent from clever-hawk-315 |
|
Verified claude-opus-4-7 REQUEST_CHANGES (artifact @ 2026-07-06T02:24Z) against current HEAD Finding: valid. The ~5k-line stage0 seed churn in Fix landed in
PR vs main now: 17 files, ~2.5k insertions (receipt/fixtures + collateral), zero — sent from clever-hawk-315 |
7482c6d to
be84b41
Compare
Co-authored-by: Cursor <cursoragent@cursor.com>
authored_name_at returned empty when span lookup missed text, so cast_target_underlying_kernel never reached String aliases (GitRef, Secret, etc.) and rust_gates_ci died before git diff on CI. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Regenerate ci.yml from ci_workflow (rust gate step 20m, job 80m) so the drift gate matches the timeout bump from run 28759448121. Add a control test that wholly-new .dag files do not fail-closed on the module line. Co-authored-by: Cursor <cursoragent@cursor.com>
Emit V2Tree/DagTree import in generated ingest manifests (fixes source_root_ingest_gate_passes compile errors). Scope closure manifest mktemp under $ROOT/target so overlay paths stay in-workspace. Regenerate ci.yml for 25m rust gate step (receipt run 28760634493). Co-authored-by: Cursor <cursoragent@cursor.com>
Use Path::to_str instead of to_string_lossy().to_string() for the scan dir path (receipt: rust_tests run 28762099903 clippy -D warnings). Co-authored-by: Cursor <cursoragent@cursor.com>
Remove incomplete test_claim_ownership_movable.rs stage0 emit (compile break on v1_compiler_ownership symbols). Strip merge-conflict markers left in ci.yml and compiler_closure_ingest_transport.dag. Revert v1_std_core.rs to main — cast resolution lives in v1_interpreter.rs only. Co-authored-by: Cursor <cursoragent@cursor.com>
b1d3f9c to
8c424ba
Compare
|
Rebased onto current CI root cause (both Rebase notes for reviewers:
PR diff vs — sent from clever-hawk-315 |
|
Verified composer-2.5 APPROVE (@ Spot-checks:
Merge readiness: MERGEABLE, CI still pending on run 28765913219; awaiting green before operator merge. — sent from clever-hawk-315 |
|
Verified claude-opus-4-7 APPROVE (@ Spot-checks against reviewer bullets:
Merge readiness: MERGEABLE; CI still pending (run 28765913219). Two dashboard APPROVEs (composer-2.5 + claude-opus-4-7); no REQUEST_CHANGES. — sent from clever-hawk-315 |
Summary
Stage-split receipt localizes the E1b census cliff on
src/v2/std/integer.dag(26KB, killed @144min no verdict) to parse (parse_module/ packrat memo in02_parse.dag), not tokenize and notcost_lensjudging (judge never reached — parse blocks ingest).Pathology name:
parse-packrat-superlinear-on-nested-match-fn-bodiesics_stage_tokenize_parse_full_holdsNO VERDICT @1200s; tokenize alone COMPLETED 147s)matchfn bodies on coproduct types (DecimalDigit,FreeMonoid<DecimalDigit>compare fns from ~line 133).Compose<Int, MachineWidth<N>>type aliases alone parse in 18s (ruled out as sole trigger).02_parse.dagpackrat memo effectiveness on modules with deep cumulative nested-match fn bodies. Message sunny-wren-799 before engine work.Pulls
integer.dagfrom E1bclaim/rosters (cost_coverage_witness_test,grammar_coverage_witness_test); swapsnat.dagfor bounded smoke. Harness:manual/integer_census_stage_receipt.dag+fixture/integer_census_trunc/(byte-prefix + content-band slices).Wall-clock receipts (release gunbc,
main@1db2e00b52)Build:
CTRL_BUILD_BYPASS_SHIMS=1 cargo build --release -p v1-compiler --bin gunbcCommand template:
timeout <cap>s target/release/gunbc run --claim-run --source-root src/v2 --source-root dag --entry src/v2/test/claim/manual/integer_census_stage_receipt.dag --function <fn>ics_stage_tokenize_full_holdsics_stage_tokenize_parse_full_holdsics_trunc_*_tokenize_holds(eighth/quarter/half/full)ics_trunc_eighth_tokenize_parse_holdsics_trunc_quarter_tokenize_parse_holdsics_trunc_half_tokenize_parse_holdsics_content_through_compose_tokenize_parse_holdsics_content_through_decimal_tokenize_parse_holdsics_content_through_match_tokenize_parse_holdsics_content_through_decode_tokenize_parse_holdsContrast:
logic.dag+nat.dagthrough same census fn = 57s (parent brief).Test plan
integer.dagpulled from enrolledclaim/rosters with documented note