Skip to content
Merged
Show file tree
Hide file tree
Changes from 35 commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
8156ebd
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
5a827d0
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
da5233f
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
91c7c87
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
3857ee7
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
45a6a1e
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
4c79192
fix(python): address review blockers for decimal int lex and claim he…
briansrls May 28, 2026
48c793e
fix(python): add T-22 outcome-to-bool claim-bridge disposition marks
briansrls May 28, 2026
6f88ba4
fix(python): T-22 disposition mark on wave2a parse_accepted helper
briansrls May 28, 2026
24bcc19
docs(P5): receipt for python wave-2a smoke ratchet expansion on PR #3798
briansrls May 28, 2026
f796b93
docs(P5): sg0 census comment for PR #3798 python smoke expansion
briansrls May 28, 2026
461f241
fix(python): disposition marks for catalog/nonzero-digit; clarify T-6…
briansrls May 28, 2026
cca241e
fix(python): gate PythonLanguageModel as lex/grammar bundle (Theme-A …
briansrls May 28, 2026
e873e89
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
6f5dfeb
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
b2d0e35
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
7615369
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
485005c
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
a217cce
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
2b2b1e2
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
0040c4d
Merge remote-tracking branch 'origin/main' into session/lively-ibex-345
briansrls May 28, 2026
2ccc023
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
9d1c30a
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
f09e303
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
5322a2e
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
a1b2865
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
441465a
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
d116ae5
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
8d12946
merge: integrate main (#3796 probe ingest, #3801 rust wave-2a)
briansrls May 28, 2026
9a09ca9
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
686794a
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
06922ee
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
f4fef03
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
616c62b
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
39f42e7
Merge remote-tracking branch 'origin/main' into session/lively-ibex-345
briansrls May 28, 2026
7f2731d
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
f94cf20
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
1ffdce0
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
111ba2c
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
2b40eb7
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
85bc9d8
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
98f2911
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
bec5ae0
Merge remote-tracking branch 'origin/main' into session/lively-ibex-345
briansrls May 28, 2026
5a07498
Merge remote-tracking branch 'origin/main' into session/lively-ibex-345
briansrls May 28, 2026
b70b5c6
WIP: T-4.17 Wave 2a: python lex/grammar data fill (deps T-6/T-7/T-4; …
briansrls May 28, 2026
b589e74
fix(p5): restore INVARIANTS SG-0 row break + smoke test doc comment n…
briansrls May 28, 2026
829b71d
Merge remote-tracking branch 'origin/main' into session/lively-ibex-345
briansrls May 29, 2026
3f346aa
fix(python): move wave-2a parse fixture into TestClaim module
briansrls May 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion INVARIANTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -441,7 +441,7 @@ Per **Dispatch-Discipline Mechanisms (b)** above, each **new** path added to `EX
| `src/v3/compiler/tests/integration/v4_test_bootstrap_infra_closeout_test.rs` | **ROADMAP:** `ROADMAP.md` § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`; **TASKS.md** **T-19** (`src/v4/lens/testgen.dag`) + **T-20** (`src/v4/workflow/bootstrap.dag`) + **T-22** (`src/v4/compiler/05_eval.dag` DiagnosticAssert execution / `eval_rejected_assert_kind_deferred` dissolution; witnesses in `src/v4/test/claim/manual/diagnostic_assert_eval.dag`). **PR receipt (P5 Mechanism (b)):** this INVARIANTS row + matching `EXPECTED_HAND_AUTHORED_TEST` line in `sg0_census_test.rs` land in the same PR as the closeout ratchet; T-22 expansion in its PR updates this row; T-19 AlgebraLaw Nat corpus expansion (this PR) further updates this row (same path — no new census line); T-19 deferral lane: TASKS.md §T-19 `algebra_law_conformance.dag` corpus, ROADMAP.md § Nine lanes row T-PB-B. **Dissolution:** remove when the T-19/T-20/T-22 closeout checks are expressed as `.dag` `TestClaim` rows or generated harness coverage without this host parse-surface ratchet. **Interim ratchet:** `testgen_concept_surface_stays_closed_and_classified` checks the closed testgen scheduling arms and the `Generator` claim kind / anchor / classification / slot field set; `language_behavior_equivalence_generated_claims_parse` / `language_behavior_equivalence_run_test_claim_receipts_present` pin the LBE generator slice; `idempotent_operation_generated_claims_parse_and_pin_emission` pins the idempotent-operation generator slice (`src/v4/std/effects.dag` canonical `IdempotentShape`/`EffectShape` witnesses + `idempotent_operation_witness_node`; outside the six-way `TestgenConcept` coproduct; label-only skip); `manual_manifest_matches_claim_anchor_discriminants` checks manual claim anchors join to the manifest by `ManualAnchorKey`; `claim_corpus_has_no_direct_manual_anchor_assignments` scans `src/v4/test/claim/**/*.dag` so `TestClaim.anchor` literals cannot bypass `manual_claim_anchor(...)` after the `ClaimAnchorKey` split; `coproduct_exhaustiveness_generated_claim_parse_and_witnesses_present` checks the generated coproduct-exhaustiveness corpus parses, derives the invalid `Node` and generated claim anchor from one `GeneratedCoproductExhaustiveness` source, uses canonical `node_locus`, and schedules the generated `DiagnosticExhaustiveness` claim under `GeneratedClaimAnchor`; `t20_bootstrap_plan_keeps_self_hosting_chain_as_data` checks the seed/self0/self1/fixpt bootstrap chain is encoded as `CompileStage` / `BootstrapPlan` data; `t22_diagnostic_assert_eval_witnesses_parse` checks `diagnostic_assert_eval.dag` parses; `t22_eval_diagnostic_assert_not_deferred_in_substrate` checks `05_eval.dag` no longer contains `eval_rejected_assert_kind_deferred`, executes `DiagnosticAssert`, and routes `run_test_claim` through `aggregate_verdicts`; `t19_algebra_law_generated_claims_parse_and_use_testgen_emit` checks `algebra_law_conformance.dag` parses and asserts the testgen emit helpers + tautological-sides guard in `lens/testgen.dag`. |
| `src/v3/compiler/tests/integration/coverage_defect_acceptance_dag_test.rs` | **Coverage-defect acceptance keys:** `src/v4/lens/coverage.dag` carries the canonical coverage-key set for `docs/design-dissolution-lens.md` §5.1; the old emit-template key is retired into `TemplateHole`, and the old string-escape key is split into `TemplateHole` plus `CanonicalCarrier`. **ROADMAP:** `ROADMAP.md` § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`. **PR receipt (P5 Mechanism (b)):** this INVARIANTS row + matching `EXPECTED_HAND_AUTHORED_TEST` line in `sg0_census_test.rs` land in the same PR as the parse-level ratchet. **Dissolution:** remove when the v4 coverage lens runs as `.dag` / generated coverage and can assert the same acceptance rows without this host parser check. **Interim ratchet:** `coverage_defect_acceptance_keys_match_declared_rows` tokenizes/parses `src/v4/lens/coverage.dag` and asserts the exact parsed `(coverage_defect_* data row, CoverageDefectKey variant)` set matches the expected acceptance-key table while rejecting retired emit-template / string-escape names. |
| `src/v3/compiler/tests/integration/v4_bin_main_dag_smoke_test.rs` | **T-15** (`src/v4/bin/main.dag` — trampoline **`String`** authority + B1 digest **placeholder** `Node`s; closed-tree invariant #2 / pure-bootstrap zero-floor per `docs/design-pure-bootstrap-zero.md`). **Grounded-indicator authoring on `main.dag` is HOLD** pending hub-relayed canonical spec (operator-direct format under-spec; neat-hawk-87 cascade 2026-05-19). **ROADMAP:** `ROADMAP.md` § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`. **PR receipt (P5 Mechanism (b)):** this INVARIANTS row + matching `EXPECTED_HAND_AUTHORED_TEST` line in `sg0_census_test.rs` land in the same PR as the smoke harness. **Dissolution:** remove when `main.dag` is exercised only by `.dag` `TestClaim` rows / a generated harness without this per-file Rust probe. **Interim ratchet:** `v4_bin_main_dag_tokenizes_and_parses_with_trampoline_source_anchor` runs `tokenize_for_test` + `parse_for_test` on the pinned `include_str!` source and asserts the trampoline / stub `data` identifiers plus the escaped `include!` spelling remain present in source text (full `compile_to_dag` on `main.dag` alone is deferred: `import v4.std.node` is not linked in the single-file harness). |
| `src/v3/compiler/tests/integration/v4_compiler_emit_translate_smoke_test.rs` | **TASKS.md** T-10 / Wave-3-B (`src/v4/compiler/06_translate.dag` — `fold_node` translate + `coercion_fold` wrapper, `TargetSelectionPolicy` from target-model bundle; `src/v4/compiler/05_emit.dag` — `serialize_target ∘ translate`, grammar-as-bidir serialize via bundle `emitted`/`source` keys; `src/v4/test/claim/manual/mvp1_rust_add_translate.dag` structural TestClaim anchors). **ROADMAP:** `ROADMAP.md` § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`. **PR receipt (P5 Mechanism (b)):** this INVARIANTS row + matching `EXPECTED_HAND_AUTHORED_TEST` line in `sg0_census_test.rs` land in the same PR as the smoke harness. **This PR (+0 paths):** replaces fixed `translate_default_serialize_fuel` with structural `Outcome<Int>` serialize measures in `06_translate.dag`; expands the existing harness (no new census path) to ratchet parsed-surface declarations for `target_translation_rules_budget`, `translate_serialize_measure`, `target_serialize_source_from_model`, `bind_outcome` import, and absence of `translate_default_serialize_fuel` data — semantic fail-closed behavior is exercised by `run_mvp1_serialize_rejects_missing_translation_rules` in `mvp1_rust_add_translate.dag` (not host `str::contains` probes). **PR #3778 same-path expansion (+0 SG-0 paths):** adds `v4_wasm_wat_lex_boundary_uses_trivia_and_numeric_literal_authority` to pin the T-4.17 WAT lex/grammar dissolution receipt: stale whitespace-bearing wasm fixture tokens stay deleted, atomic keyword/trivia/numeric-literal authorities are present, and typed numeric-literal grammar productions exist for `i32`/`i64`/`f32`/`f64` const operands. **This PR same-path expansion (+0 SG-0 paths):** adds `v4_python_language_model_declares_wave2b_algebra_inhabitance` to pin T-4.17 Python Wave 2b type-deepening: `python.dag` consumes `AlgebraInhabitanceDecl` plus grounded `std.algebra` Node constructors (`ordered_ring_node`, `approximate_field_node`, `boolean_algebra_node`) and declares int/float/bool witness + inhabitance rows feeding `python_model_core_wave1`; the ratchet also asserts zero complex/singleton algebra witness/inhabitance helper declarations, so complex and singleton facts remain mechanically outside faithful algebra inhabitance until the relevant carrier exists. The Python T-11 grammar ratchet now additionally requires canonical `FormalProduction` with a flat formal-symbol RHS, requires the shared `std.grammar` `formal_production_to_node` projection, rejects legacy `GrammarExpr`/`Sequence`/`Terminal` imports in `python.dag`, and asserts zero Python-owned formal-production projection helpers. This is explicitly deferred under **ROADMAP** § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`; dissolve these same-path Rust ratchets when the language boundary facts are asserted by `.dag` `TestClaim` rows, T-22 execution, or a generated harness instead of host `SurfaceExpr` traversal. Prior T-11 ratchet rows remain: `v4_emit_dag_tokenizes_and_parses`, `v4_emit_dag_module_path_is_compiler_emit`, `v4_emit_dag_imports_translate_stage`, `v4_emit_dag_declares_emit_entrypoint`, `v4_emit_dag_does_not_import_find_witness`, `v4_mvp1_rust_add_claim_imports_translate_and_emit`, `v4_translate_dag_dispatches_token_sequence_items`, and the language-model T-11 rows. **Dissolution:** remove when translate/emit/MVP-1 surfaces are exercised only by `.dag` `TestClaim` rows / a generated harness without this per-file Rust probe (full `compile_to_dag` over v4 compiler modules deferred until multi-module load). |
| `src/v3/compiler/tests/integration/v4_compiler_emit_translate_smoke_test.rs` | **TASKS.md** T-10 / Wave-3-B (`src/v4/compiler/06_translate.dag` — `fold_node` translate + `coercion_fold` wrapper, `TargetSelectionPolicy` from target-model bundle; `src/v4/compiler/05_emit.dag` — `serialize_target ∘ translate`, grammar-as-bidir serialize via bundle `emitted`/`source` keys; `src/v4/test/claim/manual/mvp1_rust_add_translate.dag` structural TestClaim anchors). **ROADMAP:** `ROADMAP.md` § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`. **PR receipt (P5 Mechanism (b)):** this INVARIANTS row + matching `EXPECTED_HAND_AUTHORED_TEST` line in `sg0_census_test.rs` land in the same PR as the smoke harness. **This PR (+0 paths):** replaces fixed `translate_default_serialize_fuel` with structural `Outcome<Int>` serialize measures in `06_translate.dag`; expands the existing harness (no new census path) to ratchet parsed-surface declarations for `target_translation_rules_budget`, `translate_serialize_measure`, `target_serialize_source_from_model`, `bind_outcome` import, and absence of `translate_default_serialize_fuel` data — semantic fail-closed behavior is exercised by `run_mvp1_serialize_rejects_missing_translation_rules` in `mvp1_rust_add_translate.dag` (not host `str::contains` probes). **PR #3778 same-path expansion (+0 SG-0 paths):** adds `v4_wasm_wat_lex_boundary_uses_trivia_and_numeric_literal_authority` to pin the T-4.17 WAT lex/grammar dissolution receipt: stale whitespace-bearing wasm fixture tokens stay deleted, atomic keyword/trivia/numeric-literal authorities are present, and typed numeric-literal grammar productions exist for `i32`/`i64`/`f32`/`f64` const operands. **PR #3798 T-4.17 python wave-2a same-path expansion (+0 SG-0 paths):** extends existing `v4_python_language_model_declares_t11_translation_rules` to assert `PythonLanguageModel`, `python_language_model_wave1`, `python_wave1_grammar`, canonical `FormalProduction` flat-rhs authority, shared `formal_production_to_node`, and `python_formal_productions_to_grammar_expr` operational shim on `src/v4/extdeps/languages/python.dag` (post-#3807 `v4.std.lexing` + `v4.std.grammar`; no extdeps→compiler imports). **PR #3798 wave-2b same-path expansion (+0 SG-0 paths):** adds `v4_python_language_model_declares_wave2b_algebra_inhabitance` (merged with main #3805) for int/float/bool algebra inhabitance rows. Explicitly deferred under **ROADMAP** § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`; dissolve when python boundary facts are asserted by `.dag` `TestClaim` rows, T-22 execution, or a generated harness instead of host `SurfaceExpr` traversal. Prior T-11 ratchet rows remain: `v4_emit_dag_tokenizes_and_parses`, `v4_emit_dag_module_path_is_compiler_emit`, `v4_emit_dag_imports_translate_stage`, `v4_emit_dag_declares_emit_entrypoint`, `v4_emit_dag_does_not_import_find_witness`, `v4_mvp1_rust_add_claim_imports_translate_and_emit`, `v4_translate_dag_dispatches_token_sequence_items`, and the language-model T-11 rows. **Dissolution:** remove when translate/emit/MVP-1 surfaces are exercised only by `.dag` `TestClaim` rows / a generated harness without this per-file Rust probe (full `compile_to_dag` over v4 compiler modules deferred until multi-module load). |
| `src/v3/compiler/tests/integration/v4_compiler_compile_public_terminal_smoke_test.rs` | **Wave-5-A / P3 commitment 6** (`src/v4/compiler/00_compile.dag` — `validate_then_compile` public terminal, `Validated<CompileOutput>` carrier, `infer` → required-lens gates on `InferredTree` → `compile_inferred`; `src/v4/compiler/07_target_carriers.dag` — acyclic `TargetModel`/`TargetSource` authority; `src/v4/test/claim/manual/validate_then_compile_public_terminal.dag` manual TestClaim anchors). **ROADMAP:** `ROADMAP.md` § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`. **PR receipt (P5 Mechanism (b)):** this INVARIANTS row + matching `EXPECTED_HAND_AUTHORED_TEST` line in `sg0_census_test.rs` land in the same PR as the smoke harness. **Dissolution:** remove when `validate_then_compile` / compile-core surfaces are exercised only by `.dag` `TestClaim` rows / a generated harness without this per-file Rust probe (full `compile_to_dag` over v4 compiler modules deferred until multi-module load). **Interim ratchet:** `v4_compile_dag_tokenizes_and_parses` / `v4_compile_dag_module_path_is_compiler_compile` / `v4_compile_dag_declares_public_validate_then_compile` / `v4_compile_dag_declares_ratified_compile_core` / `v4_compile_dag_imports_target_carriers_not_emit_cycle` / `v4_compile_dag_does_not_import_specific_lens_modules` / `v4_emit_dag_does_not_import_compile_module` / `v4_validate_then_compile_claim_tokenizes_and_parses` / `v4_validate_then_compile_claim_imports_public_terminal_helpers` — tokenize+parse + import-row receipts for `compile_lens_gate_rejected_diagnostic`, `TranslateTo`, `validate_then_compile`. |
| `src/v3/compiler/tests/integration/v4_compiler_parse_table_dag_smoke_test.rs` | **TASKS.md** **T-7** (`src/v4/compiler/02_parse.dag` — memoized `ParseTable` / `build_parse_table` / `parse_production`; `src/v4/test/claim/parse/grammar_validation.dag` — `claim_right_recursive_parse_succeeds` + `validation_right_recursive_parse_fixture`; `src/v4/std/algebra.dag` — fail-closed `ListTailResult` tail projection). **ROADMAP:** `ROADMAP.md` § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`. **PR receipt (P5 Mechanism (b)):** this INVARIANTS row + matching `EXPECTED_HAND_AUTHORED_TEST` line in `sg0_census_test.rs` land in the same PR as the smoke harness; SG-0 census net +1 pairing `(c)` is mechanically prepended via `scripts/ci-merge/sg0-pr-body-append.3661.txt` in CI (`.github/workflows/ci.yml`). **This PR (+0 SG-0 paths):** expands the existing harness to pin `token_position_indices` against the duplicate-final-index regression in `src/v4/compiler/02_parse.dag`; this same-path hand-Rust expansion stays under the same **T-PB-B** / `pb_rust_tests_outside_residual_zero` deferral lane until `.dag` `TestClaim` execution or generated harness coverage can assert token-position tables without host Rust. **Dissolution:** remove when parse-table acceptance and T-7 entrypoints are exercised only by `.dag` `TestClaim` rows / T-22 eval runner / generated harness without this host `parse_for_test` structural ratchet. **Interim ratchet:** `v4_compiler_parse_table_dag_tokenizes_and_parses` — tokenize+parse `02_parse.dag`, `grammar_validation.dag`, and `algebra.dag`; `v4_compiler_parse_table_entrypoints_and_claim_wiring` — asserts `build_parse_table`, `parse_production`, `parse_table_empty`, `token_position_indices`, absence of the extra final `length(xs: tokens)` append, `ListTailResult`, `claim_right_recursive_parse_succeeds`, and `validation_right_recursive_parse_fixture` wiring to `parse_production(`. |
| `src/v3/compiler/tests/integration/v4_lens_edit_locus_dag_smoke_test.rs` | **TASKS.md** T-21 (`src/v4/lens/edit_locus.dag` — `GitDiffNameOnly` → `resolve_edit_locus` → `affected_set` edit_locus via `EditLocusRead` path-regex injection; claims in `src/v4/test/claim/lens_affected_set/edit_locus_resolver.dag`). **ROADMAP:** `ROADMAP.md` § **Nine lanes** row **T-PB-B** / `pb_rust_tests_outside_residual_zero`. **PR receipt (P5 Mechanism (b)):** this INVARIANTS row + matching `EXPECTED_HAND_AUTHORED_TEST` line in `sg0_census_test.rs` land in the same PR as the smoke harness. **Dissolution:** remove when git-diff → edit-locus resolution is exercised only by `.dag` `TestClaim` rows / BinaryShim host without this parse probe (full wire: `TestClaimExerciseSurface` + `ci_runner.dag` — parent cool-hawk-221). **Interim ratchet:** `v4_lens_edit_locus_dag_tokenizes_and_parses`; `v4_lens_edit_locus_module_authority_and_entrypoints`; `v4_lens_edit_locus_claim_wiring`. |
Expand Down
1 change: 1 addition & 0 deletions src/v3/compiler/tests/integration/sg0_census_test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -845,6 +845,7 @@ const EXPECTED_HAND_AUTHORED_TEST: &[&str] = &[
// **This PR (+0 paths):** structural serialize-measure ratchet on `06_translate.dag`
// (parsed-surface receipts only); fail-closed exercised by mvp1 TestClaimRun — see
// INVARIANTS.md §SG-0 row `v4_compiler_emit_translate_smoke_test.rs`.
// **PR #3798 (+0 paths):** extends `v4_python_language_model_declares_t11_translation_rules`.
"src/v3/compiler/tests/integration/v4_compiler_emit_translate_smoke_test.rs",
// T-7: parse-table memoization receipt (`02_parse.dag`, grammar_validation claim, ListTailResult).
// SG-0 + INVARIANTS §P5(b) receipt — row `v4_compiler_parse_table_dag_smoke_test.rs` in INVARIANTS.md.
Expand Down
Loading
Loading