diff --git a/.github/workflows/fleet-converge.yml b/.github/workflows/fleet-converge.yml index e814b6d9027..4119ee5b0f0 100644 --- a/.github/workflows/fleet-converge.yml +++ b/.github/workflows/fleet-converge.yml @@ -89,23 +89,23 @@ jobs: ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd) set -o pipefail BUILD_LOG=$(mktemp) - if ! ("$CARGO_BIN" build -p v1-compiler --release --features text_lookup_work_counter,interp_test_witness,test_hooks --bin claim_executor --bin gunbc --bin regen_floor_skip_witness --bin floor_skip_discovery_witness --bin selection_control_skip_witness --bin discover_source_root_ingest --bin claim_batch --bin regen_stage0 --bin interp_recorded_fixture_witness --bin v1_src_dag_parse --bin auth_declared_but_unwired_witness --bin bootstrap_witness --bin dag_collect_fingerprint_witness --bin diagnostics_witness --bin effects_rest_transport_witness --bin infer_semantics_witness --bin parse_witness --bin resolution_divergence_census --bin cssl_assemble --bin namespace_structural_root_exposure_generated_witness --bin codex_app_server_stdio_session) 2>&1 | tee "$BUILD_LOG"; then + if ! ("$CARGO_BIN" build -p v1-compiler --release --features text_lookup_work_counter,interp_test_witness,test_hooks --bin claim_executor --bin gunbc --bin regen_floor_skip_witness --bin floor_skip_discovery_witness --bin selection_control_skip_witness --bin discover_source_root_ingest --bin claim_batch --bin regen_stage0 --bin interp_recorded_fixture_witness --bin v1_src_dag_parse --bin auth_declared_but_unwired_witness --bin bootstrap_witness --bin dag_collect_fingerprint_witness --bin diagnostics_witness --bin effects_rest_transport_witness --bin infer_semantics_witness --bin parse_witness --bin cssl_assemble --bin namespace_structural_root_exposure_generated_witness --bin codex_app_server_stdio_session) 2>&1 | tee "$BUILD_LOG"; then if grep -qiE 'Resource temporarily unavailable|failed to spawn|sccache: encountered fatal error|(exit status: 254)|sccache: error: failed to execute compile' "$BUILD_LOG"; then echo "::warning::cargo/sccache EAGAIN under fleet pressure; cold retry CARGO_BUILD_JOBS=1 (keep sccache)" - CARGO_BUILD_JOBS=1 "$CARGO_BIN" build -p v1-compiler --release --features text_lookup_work_counter,interp_test_witness,test_hooks --bin claim_executor --bin gunbc --bin regen_floor_skip_witness --bin floor_skip_discovery_witness --bin selection_control_skip_witness --bin discover_source_root_ingest --bin claim_batch --bin regen_stage0 --bin interp_recorded_fixture_witness --bin v1_src_dag_parse --bin auth_declared_but_unwired_witness --bin bootstrap_witness --bin dag_collect_fingerprint_witness --bin diagnostics_witness --bin effects_rest_transport_witness --bin infer_semantics_witness --bin parse_witness --bin resolution_divergence_census --bin cssl_assemble --bin namespace_structural_root_exposure_generated_witness --bin codex_app_server_stdio_session + CARGO_BUILD_JOBS=1 "$CARGO_BIN" build -p v1-compiler --release --features text_lookup_work_counter,interp_test_witness,test_hooks --bin claim_executor --bin gunbc --bin regen_floor_skip_witness --bin floor_skip_discovery_witness --bin selection_control_skip_witness --bin discover_source_root_ingest --bin claim_batch --bin regen_stage0 --bin interp_recorded_fixture_witness --bin v1_src_dag_parse --bin auth_declared_but_unwired_witness --bin bootstrap_witness --bin dag_collect_fingerprint_witness --bin diagnostics_witness --bin effects_rest_transport_witness --bin infer_semantics_witness --bin parse_witness --bin cssl_assemble --bin namespace_structural_root_exposure_generated_witness --bin codex_app_server_stdio_session else exit 1 fi fi rm -f "$BUILD_LOG" - "$ROOT/target/release/claim_executor" --verify-build-artifacts "$ROOT/target/release/claim_executor" "$ROOT/target/release/gunbc" "$ROOT/target/release/regen_floor_skip_witness" "$ROOT/target/release/floor_skip_discovery_witness" "$ROOT/target/release/selection_control_skip_witness" "$ROOT/target/release/discover_source_root_ingest" "$ROOT/target/release/claim_batch" "$ROOT/target/release/regen_stage0" "$ROOT/target/release/interp_recorded_fixture_witness" "$ROOT/target/release/v1_src_dag_parse" "$ROOT/target/release/auth_declared_but_unwired_witness" "$ROOT/target/release/bootstrap_witness" "$ROOT/target/release/dag_collect_fingerprint_witness" "$ROOT/target/release/diagnostics_witness" "$ROOT/target/release/effects_rest_transport_witness" "$ROOT/target/release/infer_semantics_witness" "$ROOT/target/release/parse_witness" "$ROOT/target/release/resolution_divergence_census" "$ROOT/target/release/cssl_assemble" "$ROOT/target/release/namespace_structural_root_exposure_generated_witness" "$ROOT/target/release/codex_app_server_stdio_session" + "$ROOT/target/release/claim_executor" --verify-build-artifacts "$ROOT/target/release/claim_executor" "$ROOT/target/release/gunbc" "$ROOT/target/release/regen_floor_skip_witness" "$ROOT/target/release/floor_skip_discovery_witness" "$ROOT/target/release/selection_control_skip_witness" "$ROOT/target/release/discover_source_root_ingest" "$ROOT/target/release/claim_batch" "$ROOT/target/release/regen_stage0" "$ROOT/target/release/interp_recorded_fixture_witness" "$ROOT/target/release/v1_src_dag_parse" "$ROOT/target/release/auth_declared_but_unwired_witness" "$ROOT/target/release/bootstrap_witness" "$ROOT/target/release/dag_collect_fingerprint_witness" "$ROOT/target/release/diagnostics_witness" "$ROOT/target/release/effects_rest_transport_witness" "$ROOT/target/release/infer_semantics_witness" "$ROOT/target/release/parse_witness" "$ROOT/target/release/cssl_assemble" "$ROOT/target/release/namespace_structural_root_exposure_generated_witness" "$ROOT/target/release/codex_app_server_stdio_session" sccache --show-stats 2>/dev/null || true timeout-minutes: 45 - name: Pack release bins for cross-job handoff (tar keeps exec bits) run: | # 🟑 dissolve-on: ci_release_bins_pack_script β€” concat-built foreign-executor (GitHub Actions run:) release-bins tar pack runner; membership of archived bin names is derived from gunbc.ci_release_bins, but the pack transport itself remains hand-shell; DISSOLVES WHEN bash-emit (#5828 / ROADMAP 6-shell-slice0 / shellβ†’intent Phase 2) realizes the pack runner through orchestration emit or typed host_effect_apply without a medium-as-string concat scaffold ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd) - tar -czf "$ROOT/release-bins.tgz" -C "$ROOT/target/release" "claim_executor" "gunbc" "regen_floor_skip_witness" "floor_skip_discovery_witness" "selection_control_skip_witness" "discover_source_root_ingest" "claim_batch" "regen_stage0" "interp_recorded_fixture_witness" "v1_src_dag_parse" "auth_declared_but_unwired_witness" "bootstrap_witness" "dag_collect_fingerprint_witness" "diagnostics_witness" "effects_rest_transport_witness" "infer_semantics_witness" "parse_witness" "resolution_divergence_census" "cssl_assemble" "namespace_structural_root_exposure_generated_witness" "codex_app_server_stdio_session" + tar -czf "$ROOT/release-bins.tgz" -C "$ROOT/target/release" "claim_executor" "gunbc" "regen_floor_skip_witness" "floor_skip_discovery_witness" "selection_control_skip_witness" "discover_source_root_ingest" "claim_batch" "regen_stage0" "interp_recorded_fixture_witness" "v1_src_dag_parse" "auth_declared_but_unwired_witness" "bootstrap_witness" "dag_collect_fingerprint_witness" "diagnostics_witness" "effects_rest_transport_witness" "infer_semantics_witness" "parse_witness" "cssl_assemble" "namespace_structural_root_exposure_generated_witness" "codex_app_server_stdio_session" timeout-minutes: 5 - name: Upload release-bins artifact uses: actions/upload-artifact@v4 @@ -142,7 +142,7 @@ jobs: mkdir -p "$ROOT/target/release" tar -xzf "$ROOT/release-bins.tgz" -C "$ROOT/target/release" rm -f "$ROOT/release-bins.tgz" - "$ROOT/target/release/claim_executor" --verify-build-artifacts "$ROOT/target/release/claim_executor" "$ROOT/target/release/gunbc" "$ROOT/target/release/regen_floor_skip_witness" "$ROOT/target/release/floor_skip_discovery_witness" "$ROOT/target/release/selection_control_skip_witness" "$ROOT/target/release/discover_source_root_ingest" "$ROOT/target/release/claim_batch" "$ROOT/target/release/regen_stage0" "$ROOT/target/release/interp_recorded_fixture_witness" "$ROOT/target/release/v1_src_dag_parse" "$ROOT/target/release/auth_declared_but_unwired_witness" "$ROOT/target/release/bootstrap_witness" "$ROOT/target/release/dag_collect_fingerprint_witness" "$ROOT/target/release/diagnostics_witness" "$ROOT/target/release/effects_rest_transport_witness" "$ROOT/target/release/infer_semantics_witness" "$ROOT/target/release/parse_witness" "$ROOT/target/release/resolution_divergence_census" "$ROOT/target/release/cssl_assemble" "$ROOT/target/release/namespace_structural_root_exposure_generated_witness" "$ROOT/target/release/codex_app_server_stdio_session" + "$ROOT/target/release/claim_executor" --verify-build-artifacts "$ROOT/target/release/claim_executor" "$ROOT/target/release/gunbc" "$ROOT/target/release/regen_floor_skip_witness" "$ROOT/target/release/floor_skip_discovery_witness" "$ROOT/target/release/selection_control_skip_witness" "$ROOT/target/release/discover_source_root_ingest" "$ROOT/target/release/claim_batch" "$ROOT/target/release/regen_stage0" "$ROOT/target/release/interp_recorded_fixture_witness" "$ROOT/target/release/v1_src_dag_parse" "$ROOT/target/release/auth_declared_but_unwired_witness" "$ROOT/target/release/bootstrap_witness" "$ROOT/target/release/dag_collect_fingerprint_witness" "$ROOT/target/release/diagnostics_witness" "$ROOT/target/release/effects_rest_transport_witness" "$ROOT/target/release/infer_semantics_witness" "$ROOT/target/release/parse_witness" "$ROOT/target/release/cssl_assemble" "$ROOT/target/release/namespace_structural_root_exposure_generated_witness" "$ROOT/target/release/codex_app_server_stdio_session" timeout-minutes: 5 - name: WIF auth (OIDC -> fleet-cloud-convergence SA, access token only) id: wif_auth diff --git a/dag/gunbc/ci_layer_roots.dag b/dag/gunbc/ci_layer_roots.dag index f6e1ad57921..5633b1c04f7 100644 --- a/dag/gunbc/ci_layer_roots.dag +++ b/dag/gunbc/ci_layer_roots.dag @@ -646,12 +646,6 @@ data witness_exclusion_frontier: List = [ classification: FalsifierRehomedBinWet, reason: "wet real-execution class re-homed off the per-PR floor: materialize Codex runtime then typed app-server account-standing session. Measured wall >> bin_witness_wet_per_row_wall_budget_seconds. Exact fn enrolls in falsifier_rehomed_bin_wet_rows. OfflineLocalRecipe alone is UnclassifiedPathDeferral since 2026-08-04.", dissolution: unbound_dissolution(description: "a dedicated integration workflow enrolls the account-standing trip with a durable receipt, or measured wall lands under bin_witness_wet_per_row_wall_budget_seconds and re-enrolls per-PR consciously") - }, - WitnessExclusionRow { - pattern: "resolution_divergence_silent_pick_gate_witness_test.dag", - classification: BinWitnessWet, - reason: "nightly falsifier batch 4 bin-execution witness: closure-scoped resolution-divergence census with SILENT-PICK-GATE fail-closed arms (falsifier_silent_pick_gate_note)", - dissolution: unbound_dissolution(description: "unique-on-chain resolution ships as the resolver behavior; telemetry, witness, and this row delete together (falsifier_silent_pick_gate_note)") } ] @@ -1654,15 +1648,7 @@ fn witness_long_eval_budget_entries() -> List { ) } -data falsifier_silent_pick_gate_note: String = "Nightly falsifier batch 4 (#6967 consumption, 2026-07-21; #7013 fast-follow hardening 2026-07-22): the SilentPickTelemetry the legacy resolver emits at v1_rt.rs (recorded at src/v1/04_env.dag global_bare LCP pick+tie and src/v1/04_sigs.dag fn-parent first-hit) had zero consumers β€” a live DESIGN Β§5 fail-open, since Β§13 (unique-on-chain resolution, operator-ratified 2026-07-21) rejects every silent-pick arm as a class. This roster runs resolution_divergence_census --closure-scoped (compile-clean closure authority via witness_layer_roots + load_compile_clean_entry_sources, not a blind whole-tree walk) as a bin-execution witness: it enables the telemetry, drains it, and refuses fail-closed in two arms before exit 0 β€” (1) resolution_divergence_fn_parent_first_hit_subset_refusal: construction invariant that every in-roster fn_parent_first_hit fire is containment_ambiguous (v2.test.* intentional-ambiguity harness modules excluded via resolution_divergence_census_roster_excluded_module_prefixes, green-by-execution witness resolution_divergence_fn_parent_first_hit_subset_holds_on_closure_scoped_corpus), then (2) resolution_divergence_silent_pick_refusal (single join authority shared with the binary exit code) on any GENUINE silent-pick β€” silent_pick_global_bare_lcp_rows, silent_pick_global_bare_lcp_tie_rows, and silent_pick_fn_parent_first_hit_rows joined against containment_ambiguous_rows/diverge_rows via resolution_divergence_silent_pick_genuine_rows, never the raw telemetry count (whole-pool name overlap alone over-fires benign on ~487 corpus sites; the join is the durable condition, review 41032). Refusals are SILENT-PICK-GATE-tagged stdout/stderr β€” a stable greppable marker chosen because the falsifier's other batches are red for unrelated reasons and an undifferentiated job-conclusion flip would be invisible. Baseline is 0 genuine rows (#6936's Diverge=0), never a tuned threshold β€” any nonzero genuine row is a fresh regression. `gunbc compile`'s own inline gate (main.rs) is a DIFFERENT, narrower, cost-motivated proxy β€” not this shared authority: it checks fn_parent_first_hits raw-count only (red-on-any, over-strict direction β€” safe if wrong) resting on the same construction-proven invariant above (roster exclusion applies at nightly cadence only, not in the compile-path proxy β€” v2.test.* modules stay outside today's compile-path census universe via /test/ path exclusion) and skips global_bare_lcp entirely (under-strict direction β€” a genuine global_bare_lcp pick is caught only by the nightly join-filtered falsifier backstop, not at compile time). The compile-path proxy and nightly falsifier remain asymmetric by design (cost), not a single authority today. A whole-tree Wet resolve cannot live on the per-PR affected-set floor (measured: still running past 90s / 3GB+ RSS on a cold run), so this rides the cold nightly whole-corpus control alongside falsifier_self_host_wet_entries and known_red_probe_entries, never the hermetic per-PR discovery corpus. This gate's live paging value is coupled to the falsifier itself being green and alerted on β€” both separate, unassigned ledger items as of this note; see the falsifier fallout audit. Dissolve-on: Β§13's unique-on-chain resolution ships as the resolver's actual behavior (no fallback arm to silently pick in the first place) β€” then telemetry, this witness, and this note all delete together." - -data falsifier_silent_pick_gate_entries: List = [ - bin_wet(entry: "dag/test/claim/resolution_divergence_silent_pick_gate_witness_test.dag", f: "resolution_divergence_silent_pick_gate_keystone_holds") -] - -fn falsifier_silent_pick_gate_roster() -> List { - falsifier_silent_pick_gate_entries -} +data resolution_divergence_silent_pick_gate_retirement_receipt: String = "RETIREMENT (operator 2026-08-18, gentle-tern-815). WHAT THE GATE CLAIMED: closure-scoped resolution-divergence census plus join-filtered SILENT-PICK-GATE refusals on genuine silent picks (global_bare_lcp, global_bare_lcp_tie, fn_parent_first_hit). THE DEFECT IS PRECONDITION ORDER, NOT PERFORMANCE: the gate checked its cheap decidable precondition LAST β€” it performed a second strict whole-corpus resolve and only then asked whether parent-plan telemetry was captured. Had it asked whether capture was armed BEFORE acquiring anything, it would have refused in microseconds the day the floor cut landed, loudly and for free. That ordering defect would still be wrong if the resolve were fast; 526s and +2.66GB RSS are the symptom, not the cause. WHY CAPTURE NEVER ARMED (both halves independently fatal): claim_executor returns from run_required_floor before the --plan-entry branch; capture_begin lives only under plan_function == gunbc_falsifier_plan inside that branch; witnesses.yml invokes only --required-floor; and src/v2/workflow/ci_floor_plan.dag (gunbc_falsifier_plan entry) was deleted by the floor cut β€” so the global stayed None and every run paid the full resolve cost before the foregone parent plan telemetry was not captured refusal. ENROLLMENT HID THE DEFECT: expected-red held means merely not-Pass, so a row failing structurally was indistinguishable from a row failing for the reason it was enrolled for β€” hiding 43% of slow time for the entire life of the floor, not a small miss. Measured: 526.1s wall, 4.6x next module, +2.66GB RSS. DELETED end-to-end: witness, transport, resolution_divergence_census bin, walk_target_alias_plan bin and cli_run walk-target planner (same silent-pick investigation family; zero CI consumers), in-process builtin, cli_run census machinery, falsifier roster rows. PRESERVED: v1_rt silent-pick recording hooks (main.rs compile-path proxy). Silent-pick divergence detection is NOT covered by any enrolled witness today. REBUILD CONSTRAINT: do NOT substitute the calling witness InterpContext for a whole-corpus census subject β€” the floor evaluates each claim through claim_scope_for, which scopes to that module's transitive import closure, not the prepared subject; reusing _calling_ctx (the obvious cheap repair) would silently narrow coverage from the whole corpus to one witness closure, run fast, report plausible sites_checked, and cover almost nothing (empty-observation narrow: bottom-as-answer conflated with bottom-as-ignorance). A future census must take the prepared module list explicitly; terminal shape is a function over that list whose typed receipt a constant-time witness asserts β€” not a witness that acquires or inherits its subject at evaluation time." data walk_plan_stage_control_fixture_exclusion_note: String = "test/fixture/walk_plan_stage/ is excluded from tree-wide discovery at DIR grain (the fixture-home ruling of 2026-07-11: a fixture that WANTS witness enrollment is mis-homed by definition, and file-grain exclusion invites the next control fixture to repeat the mistake): these are production-path stage-executor controls with Wet typed-service bodies (shell.Mkdir/Remove/Test, Filesystem.Read/Write, sleep.Delay) driven only through claim_executor --plan-entry/--plan-function recipes in plan.dag. As hermetic discovery witnesses they refuse at the effect boundary (no mock_response for Parents/Write/Read/RecursiveForce) or carry BY-DESIGN reds (failure_red_member_holds); inclusion turned every PR touching the import closure into 8 WitnessRed failures in discovery batch 3. Explicit plan-driven runs and walk_plan_stage_fixture.rs (#[ignore] integration) are unaffected." @@ -1676,10 +1662,6 @@ data lever_a_local_receipt_witness_exclusion_note: String = "dag/test/claim/leve data whole_tree_strict_resolve_scaffold_exclusion_note: String = "The per-file rows below (everything after the three blanket prefixes and the two lens/application rows) are the strict-resolve-broken set, baked as single authority per operator ruling 2026-07-13 ('just make it single authority') β€” previously re-derived per probe run as --exclude-subpath args (M0/M1a receipts, docs/plans/v1-run-stability-throughline.md), a parallel representation this bake dissolves. Audited file-by-file 2026-07-13 (24 files, 5-group sweep with per-file execution receipts): 7 genuinely dead scaffolds were DELETED with their rows (the four Wave-A rung evals, the A.1.5a inprocess_equivalence one-shot, manual_corpus_eval, lens/idempotency/subject_roster β€” none witness-enrolled, zero importers, absent from the 1,776-witness cold corpus run); every row remaining guards a LIVE file β€” floor-discovered witnesses or their roster/receipt/lens dependencies, proven green by execution (the lens/testgen/ trio's four test-data witnesses PASS in the cold corpus run, overturning an initial dead-scaffold read). Their strict-resolve reds are universe-relative artifacts, NOT tree rot: each imports modules that EXIST in-tree (v2.test.manual.eval_runtime, v2.test.manual.connective_anchors, test fixtures) but sit behind this list's own blanket '/test/' and 'test/fixture/' rows, so the probe universe drops the import target while keeping the importer. Consumers are probe/instrument/census class only (measure_whole_tree_resolve, capture_func_env_semantic_oracle, wiring_liveness_whole_tree, measure_dependency_view_build, fn_arrow_decl_substrate census) β€” no witness-discovery or CI-gate coverage narrows. Dissolve each row on: its file relocates under a /test/ path (leaving the probe universe together with its import targets) or the blanket /test/ exclusion policy changes so its resolve repairs; a row that excludes nothing is dead weight, delete it. First relocation receipt (2026-07-14): the spice pair (spice_rc_passive_deck_claims_test, spice_rc_ngspice_oracle_test) re-homed to src/v2/test/claim/extdeps/ β€” they leave the probe universe with their fixtures, stay witness-discovered, and their two rows deleted per this trigger." -data resolution_divergence_census_roster_excluded_module_prefixes: List = [ - "v2.test." -] - data whole_tree_strict_resolve_exclusion_substrings: List = [ "test/fixture/", "/test/", diff --git a/dag/gunbc/ci_release_bins.dag b/dag/gunbc/ci_release_bins.dag index 913d736fcb2..62f39ae0c6f 100644 --- a/dag/gunbc/ci_release_bins.dag +++ b/dag/gunbc/ci_release_bins.dag @@ -16,13 +16,15 @@ ci_floor_required_artifact_names() is DERIVED (floor βˆͺ witness-declared, stabl Measured gap that priced this PR (2026-07-26): cssl_assemble and frontier_probe_survey were addressed by production transports but absent from the pack β€” live absorption risk. cssl_assemble enrolls below. frontier_probe_survey was enrolled here and is removed by the roster cut β€” see the second-removal paragraph below. -CORRECTION (2026-08-15, cli-run cut). An earlier revision of this row DELETED four bins β€” frontier_probe_survey, discover_source_root_ingest, effects_rest_transport_witness and resolution_divergence_census β€” and justified all four with one sentence: 'every one of them was a probe bin whose only subject was src/v1/stage0/src/cli_run.rs'. That sentence was asserted once and never checked per bin, and it is FALSE FOR ALL FOUR. All four are restored. +CORRECTION (2026-08-15, cli-run cut). An earlier revision of this row DELETED four bins β€” frontier_probe_survey, discover_source_root_ingest, effects_rest_transport_witness and resolution_divergence_census β€” and justified all four with one sentence: 'every one of them was a probe bin whose only subject was src/v1/stage0/src/cli_run.rs'. That sentence was asserted once and never checked per bin, and it is FALSE FOR ALL FOUR. All four were restored on that branch; frontier_probe_survey and resolution_divergence_census are removed again by SECOND and THIRD REMOVAL below, and discover_source_root_ingest and effects_rest_transport_witness remain enrolled. -SECOND REMOVAL OF frontier_probe_survey (self-host frontier roster cut), justified per bin rather than by a class sentence, because the correction above is exactly the mistake to avoid repeating. This one is not a probe bin whose subject was cli_run, which is what that sentence claimed of all four. Its subject was the 27-row self-host frontier roster, which is deleted in this change: the bin read compiler_frontier_sweep_order from frontier.dag at runtime to decide which modules to survey, and its own Cargo comment stated that census as its checkable receipt (before=27 from compiler_frontier_roster_count). With the roster gone the bin has no module census to read and no receipt to produce. Its .dag surface (v2.compiler.self_host.frontier_probe_survey) and its host transport (v2.workflow.frontier_probe_survey_transport) are deleted in the same change, so nothing remains that could invoke it. +SECOND REMOVAL OF frontier_probe_survey (self-host frontier roster cut), justified per bin rather than by a class sentence, because the correction above is exactly the mistake to avoid repeating. This one is not a probe bin whose subject was cli_run, which is what that sentence claimed of all four. Its subject was the 27-row self-host frontier roster, which is deleted in this change: the bin read compiler_frontier_sweep_order from frontier.dag at runtime to decide which modules to survey, and its own Cargo comment stated that census as its checkable receipt (before=27 from compiler_frontier_sweep_order). With the roster gone the bin has no module census to read and no receipt to produce. Its .dag surface (v2.compiler.self_host.frontier_probe_survey) and its host transport (v2.workflow.frontier_probe_survey_transport) are deleted in the same change, so nothing remains that could invoke it. + +THIRD REMOVAL OF resolution_divergence_census and walk_target_alias_plan (silent-pick gate retirement, 2026-08-18, gentle-tern-815): the census bin, in-process witness, and walk_target_alias_plan investigation bin (sole consumer of the cli_run walk-target planner; zero CI enrollment; silent-pick events only) deleted together. See gunbc.ci_layer_roots resolution_divergence_silent_pick_gate_retirement_receipt. The independent fact that made the removal easy rather than merely consistent: the harness produces no receipts on any host and has not since at least 2026-08-06 β€” six invocations six kills on a shared host, a silent death after ~27 minutes on a dedicated BuildBuddy runner with the module filter narrowed to one small module, and a kernel OOM elsewhere the same day. Packing a binary that cannot complete a run is not coverage. If a per-module emit survey is wanted again it is authored against whatever replaces the roster, not restored from this bin. -The distinction it collapsed is the load-bearing one. USING AN ENGINE IS NOT THE SAME RELATION AS PROBING A DRIVER. Each of these bins imports engine functions out of cli_run β€” resolve_entry_graph, workspace_root, discover_source_root_reads, collect_rest_transport_operations, project_resolution_divergence_census and their neighbours β€” while its SUBJECT is something else entirely: the v2 self-host frontier survey, source-root ingest discovery, declared REST transport operations, the namespace-resolution Β§12.4 divergence census. The cli-run cut deletes the DRIVER and retains the ENGINE frozen in place, so every symbol these four import survives it (measured: twelve of twelve). A cut that removes a driver has no claim on a consumer of the engine, and 'imports from cli_run' is not evidence of subjecthood β€” it is evidence the engine had no other home, which is the thing this cut is about rather than a reason to delete its callers. +The distinction that correction collapsed is the load-bearing one. USING AN ENGINE IS NOT THE SAME RELATION AS PROBING A DRIVER. Each of the four restored bins imported engine functions out of cli_run β€” resolve_entry_graph, workspace_root, discover_source_root_reads, collect_rest_transport_operations, project_resolution_divergence_census and their neighbours β€” while its SUBJECT was something else entirely: the v2 self-host frontier survey, source-root ingest discovery, declared REST transport operations, the namespace-resolution Β§12.4 divergence census. The cli-run cut deletes the DRIVER and retains the ENGINE frozen in place, so every symbol those four imported survived it (measured: twelve of twelve). Two of the four are removed again by SECOND and THIRD REMOVAL above; discover_source_root_ingest and effects_rest_transport_witness remain enrolled. A cut that removes a driver has no claim on a consumer of the engine, and 'imports from cli_run' is not evidence of subjecthood β€” it is evidence the engine had no other home, which is the thing that cut was about rather than a reason to delete its callers. What made the error invisible was that nothing on this branch objected. Their surviving invokers are transports, not compile-time references, so the crate still built; the two witnesses that would have redded the roster change are deleted by a sibling lane, so CI would have been green on loan. The check that found it was a one-command sweep of the deleted bin names across dag/, src/v2/ and .github/, which turned up five live structural invocation sites β€” three production transports for discover_source_root_ingest alone, plus fleet-converge pack lines for all four. A deletion census trained on who DEFINES a thing must also ask who CALLS it. @@ -49,7 +51,6 @@ data witness_declared_release_bins: List = [ "effects_rest_transport_witness", "infer_semantics_witness", "parse_witness", - "resolution_divergence_census", "cssl_assemble", "namespace_structural_root_exposure_generated_witness", "codex_app_server_stdio_session", diff --git a/dag/gunbc/roster_registry.dag b/dag/gunbc/roster_registry.dag index 389151e2759..a3ef35ec352 100644 --- a/dag/gunbc/roster_registry.dag +++ b/dag/gunbc/roster_registry.dag @@ -97,14 +97,6 @@ data roster_registry: List = [ dissolution: unbound_dissolution(description: "per entry: the owning lane greens the witness locally and the entry deletes (greening is a counted un-quarantine event)") } }, - RosterRegistration { - roster: roster_decl(module_path: "gunbc.ci_layer_roots", decl_name: "resolution_divergence_census_roster_excluded_module_prefixes"), - unit_kind: "module path prefix", - membership: DeclaredFrontier { - reason: "v2.test.* intentional-ambiguity harness modules are excluded from the fn_parent_first_hit subset construction invariant (not from the genuine silent-pick join gate); receipts in falsifier_silent_pick_gate_note", - dissolution: unbound_dissolution(description: "unique-on-chain resolution ships as the resolver's actual behavior; then telemetry, the gate witness, and this roster delete together") - } - }, RosterRegistration { roster: roster_decl(module_path: "v2.compiler.self_host.native_routing_frontier", decl_name: "native_routing_frontier_roster"), unit_kind: "emit-on-demand witness family (subject construct declaration)", diff --git a/dag/gunbc/v1_interpreter_primitive_surface.dag b/dag/gunbc/v1_interpreter_primitive_surface.dag index 765d7e36784..4013dc868ec 100644 --- a/dag/gunbc/v1_interpreter_primitive_surface.dag +++ b/dag/gunbc/v1_interpreter_primitive_surface.dag @@ -1363,15 +1363,6 @@ fn v1_interpreter_authored_roster_arms() -> List Nat { 1 + fold(s.rest, init: 0, f: fn(acc, _r) { acc + 1 }) } +// Match on BoardArticleRefusal in the module that owns the coproduct β€” imported variant +// patterns in witness modules do not reconcile at runtime (non-exhaustive on every arm). +fn refusal_matches_name(r: BoardArticleRefusal, wanted: String) -> Bool { + match r { + DuplicateComponentIdentity { component: _ } => wanted == "DuplicateComponentIdentity" + DuplicateNetIdentity { net: _ } => wanted == "DuplicateNetIdentity" + NetMemberBelongsToAnotherDesign { net: _, net_design: _, member_design: _ } => wanted == "NetMemberBelongsToAnotherDesign" + DuplicateSignalName { signal: _ } => wanted == "DuplicateSignalName" + NetMemberNamesNoTerminal { net: _, component: _, terminal: _ } => wanted == "NetMemberNamesNoTerminal" + BondTerminalNamesNoTerminal { component: _, terminal: _ } => wanted == "BondTerminalNamesNoTerminal" + BondNamesUndeclaredNet { net: _ } => wanted == "BondNamesUndeclaredNet" + ReferenceNetNotDeclared { net: _ } => wanted == "ReferenceNetNotDeclared" + DrivenSignalUndeclared { signal: _ } => wanted == "DrivenSignalUndeclared" + DrivenSignalIsAnInput { signal: _ } => wanted == "DrivenSignalIsAnInput" + EquationReferencesUndeclaredSignal { driven: _ } => wanted == "EquationReferencesUndeclaredSignal" + OutputWithNoDriver { signal: _ } => wanted == "OutputWithNoDriver" + OutputWithMultipleDrivers { signal: _ } => wanted == "OutputWithMultipleDrivers" + PreconditionSignalUndeclared { signal: _ } => wanted == "PreconditionSignalUndeclared" + PreconditionSignalIsNotAnOutput { signal: _ } => wanted == "PreconditionSignalIsNotAnOutput" + } +} + +fn refuses_with_exactly_named_cause(a: BoardPowerInterfaceArticle, wanted: String) -> Bool { + match admit_board_article(a: a) { + BoardArticleAdmitted { article: _ } => false + BoardArticleRefused { causes: s } => + refusal_set_count(s: s) == 1 && refusal_matches_name(r: s.first, wanted: wanted) + } +} + fn admit_board_article(a: BoardPowerInterfaceArticle) -> BoardArticleAdmission { match fold(article_refusals(a: a), init: none, f: fn(acc, r) { push_refusal(acc: acc, r: r) }) { Absent => BoardArticleAdmitted { article: AdmittedBoardPowerInterfaceArticle { article: a } } diff --git a/dag/test/claim/compute_board_admission_witness_test.dag b/dag/test/claim/compute_board_admission_witness_test.dag index 8d87e9af0fe..a07dc229e9b 100644 --- a/dag/test/claim/compute_board_admission_witness_test.dag +++ b/dag/test/claim/compute_board_admission_witness_test.dag @@ -52,26 +52,10 @@ import product.compute_board.article { import product.compute_board.admission { BoardArticleAdmitted, BoardArticleRefused, - BoardArticleRefusalSet, - BoardArticleRefusal, - DuplicateComponentIdentity, - DuplicateNetIdentity, - DuplicateSignalName, - NetMemberNamesNoTerminal, - NetMemberBelongsToAnotherDesign, - BondTerminalNamesNoTerminal, - BondNamesUndeclaredNet, - ReferenceNetNotDeclared, - DrivenSignalUndeclared, - DrivenSignalIsAnInput, - EquationReferencesUndeclaredSignal, - OutputWithNoDriver, - OutputWithMultipleDrivers, - PreconditionSignalUndeclared, - PreconditionSignalIsNotAnOutput, admit_board_article, article_refusals, refusal_set_count, + refuses_with_exactly_named_cause, } import v2.std.live_tree { LiveTreeDisposition, SubstrateInputsOnly } @@ -195,34 +179,13 @@ test fn w_a_coherent_fixture_is_admitted() -> Bool { is_admitted(a: coherent_fixture) } -fn refusal_is(r: BoardArticleRefusal, wanted: String) -> Bool { - match r { - DuplicateComponentIdentity { component: _ } => wanted == "DuplicateComponentIdentity" - DuplicateNetIdentity { net: _ } => wanted == "DuplicateNetIdentity" - NetMemberBelongsToAnotherDesign { net: _, net_design: _, member_design: _ } => wanted == "NetMemberBelongsToAnotherDesign" - DuplicateSignalName { signal: _ } => wanted == "DuplicateSignalName" - NetMemberNamesNoTerminal { net: _, component: _, terminal: _ } => wanted == "NetMemberNamesNoTerminal" - BondTerminalNamesNoTerminal { component: _, terminal: _ } => wanted == "BondTerminalNamesNoTerminal" - BondNamesUndeclaredNet { net: _ } => wanted == "BondNamesUndeclaredNet" - ReferenceNetNotDeclared { net: _ } => wanted == "ReferenceNetNotDeclared" - DrivenSignalUndeclared { signal: _ } => wanted == "DrivenSignalUndeclared" - DrivenSignalIsAnInput { signal: _ } => wanted == "DrivenSignalIsAnInput" - EquationReferencesUndeclaredSignal { driven: _ } => wanted == "EquationReferencesUndeclaredSignal" - OutputWithNoDriver { signal: _ } => wanted == "OutputWithNoDriver" - OutputWithMultipleDrivers { signal: _ } => wanted == "OutputWithMultipleDrivers" - PreconditionSignalUndeclared { signal: _ } => wanted == "PreconditionSignalUndeclared" - PreconditionSignalIsNotAnOutput { signal: _ } => wanted == "PreconditionSignalIsNotAnOutput" - } -} - // Exactly one cause, and it is the named one. "Contains the cause" would pass on an admission // that reports every cause for every article. -fn refuses_with_exactly(a: BoardPowerInterfaceArticle, wanted: String) -> Bool { - match admit_board_article(a: a) { - BoardArticleAdmitted { article: _ } => false - BoardArticleRefused { causes: s } => - refusal_set_count(s: s) == 1 && refusal_is(r: s.first, wanted: wanted) - } +test fn w_two_components_sharing_an_identity_refuse() -> Bool { + refuses_with_exactly_named_cause( + a: fixture_article(analog: duplicate_component_analog, reference: b_net, control: coherent_control, bonds: []), + wanted: "DuplicateComponentIdentity" + ) } data duplicate_component_analog: AnalogCircuitIntent = AnalogCircuitIntent { @@ -231,13 +194,6 @@ data duplicate_component_analog: AnalogCircuitIntent = AnalogCircuitIntent { nets: coherent_analog.nets, } -test fn w_two_components_sharing_an_identity_refuse() -> Bool { - refuses_with_exactly( - a: fixture_article(analog: duplicate_component_analog, reference: b_net, control: coherent_control, bonds: []), - wanted: "DuplicateComponentIdentity" - ) -} - data duplicate_net_analog: AnalogCircuitIntent = AnalogCircuitIntent { title: "admission fixture", components: coherent_analog.components, @@ -245,7 +201,7 @@ data duplicate_net_analog: AnalogCircuitIntent = AnalogCircuitIntent { } test fn w_two_nets_sharing_an_identity_refuse() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article(analog: duplicate_net_analog, reference: b_net, control: coherent_control, bonds: []), wanted: "DuplicateNetIdentity" ) @@ -264,7 +220,7 @@ data dangling_member_analog: AnalogCircuitIntent = AnalogCircuitIntent { } test fn w_a_net_member_naming_no_terminal_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article(analog: dangling_member_analog, reference: b_net, control: coherent_control, bonds: []), wanted: "NetMemberNamesNoTerminal" ) @@ -274,7 +230,7 @@ test fn w_a_net_member_naming_no_terminal_refuses() -> Bool { // ComponentInstanceIdentity values. What the brand buys is that a chassis feature cannot be // compared to one; what admission buys is that a typo in either is located. test fn w_the_terminal_number_is_checked_not_only_the_component() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: AnalogCircuitIntent { title: "admission fixture", @@ -296,7 +252,7 @@ test fn w_the_terminal_number_is_checked_not_only_the_component() -> Bool { } test fn w_a_reference_net_that_is_not_declared_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: coherent_analog, reference: net_identity(design: fixture_design, local_identity: "not_a_net"), @@ -308,7 +264,7 @@ test fn w_a_reference_net_that_is_not_declared_refuses() -> Bool { } test fn w_a_bond_on_a_nonexistent_terminal_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: coherent_analog, reference: b_net, @@ -323,7 +279,7 @@ test fn w_a_bond_on_a_nonexistent_terminal_refuses() -> Bool { } test fn w_a_bond_on_an_undeclared_net_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: coherent_analog, reference: b_net, @@ -338,7 +294,7 @@ test fn w_a_bond_on_an_undeclared_net_refuses() -> Bool { } test fn w_two_signals_sharing_a_name_refuse() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: coherent_analog, reference: b_net, @@ -354,7 +310,7 @@ test fn w_two_signals_sharing_a_name_refuse() -> Bool { } test fn w_driving_an_undeclared_signal_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: coherent_analog, reference: b_net, @@ -376,7 +332,7 @@ test fn w_driving_an_undeclared_signal_refuses() -> Bool { // opposite remedies β€” declare the signal, or stop driving it. One cause covering both would tell // the reader nothing about which. test fn w_driving_an_input_refuses_as_a_direction_conflict() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: coherent_analog, reference: b_net, @@ -395,7 +351,7 @@ test fn w_driving_an_input_refuses_as_a_direction_conflict() -> Bool { } test fn w_an_equation_over_an_undeclared_signal_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: coherent_analog, reference: b_net, @@ -417,7 +373,7 @@ test fn w_an_equation_over_an_undeclared_signal_refuses() -> Bool { } test fn w_an_output_nothing_drives_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: coherent_analog, reference: b_net, @@ -433,7 +389,7 @@ test fn w_an_output_nothing_drives_refuses() -> Bool { } test fn w_an_output_two_equations_drive_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article( analog: coherent_analog, reference: b_net, @@ -500,7 +456,7 @@ fn fixture_with_firmware(f: PlatformFirmwareContract) -> BoardPowerInterfaceArti } test fn w_a_precondition_naming_no_signal_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_with_firmware(f: firmware_contract_with(p: HostFirmwareStartPrecondition { kind: PowerPermitAsserted, establishment: EstablishedByBoardSignal { signal: "no_such_wire" as SignalName }, @@ -513,7 +469,7 @@ test fn w_a_precondition_naming_no_signal_refuses() -> Bool { // declaration check passes, and the board would be claiming to establish a condition it only // observes. Direction is the whole content of the distinction. test fn w_a_precondition_established_by_an_input_refuses() -> Bool { - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_with_firmware(f: firmware_contract_with(p: HostFirmwareStartPrecondition { kind: PowerPermitAsserted, establishment: EstablishedByBoardSignal { signal: in_signal }, @@ -548,7 +504,7 @@ test fn w_a_net_member_from_another_board_refuses() -> Bool { members: [foreign], }] + coherent_analog.nets, } - refuses_with_exactly( + refuses_with_exactly_named_cause( a: fixture_article(analog: spliced, reference: b_net, control: coherent_control, bonds: []), wanted: "NetMemberBelongsToAnotherDesign" ) diff --git a/dag/test/claim/resolution_divergence_silent_pick_gate_witness_test.dag b/dag/test/claim/resolution_divergence_silent_pick_gate_witness_test.dag deleted file mode 100644 index cee3feb49ec..00000000000 --- a/dag/test/claim/resolution_divergence_silent_pick_gate_witness_test.dag +++ /dev/null @@ -1,39 +0,0 @@ -module test.claim.resolution_divergence_silent_pick_gate_witness_test - -import std.disposition { Scaffold, SingleAuthority } -import std.types { Bool, String } -import tools.resolution_divergence_silent_pick_gate_witness_transport { - resolution_divergence_in_process_seed_deferral, - resolution_divergence_in_process_seed_receipt, - resolution_divergence_in_process_seed_scaffold, - run_resolution_divergence_silent_pick_gate_witness, -} -import v2.std.live_tree { LiveTreeDisposition, SubstrateInputsOnly } - -data live_tree_disposition: LiveTreeDisposition = SubstrateInputsOnly - -fn resolution_divergence_in_process_seed_receipt_holds() -> Bool { - match resolution_divergence_in_process_seed_scaffold { - Scaffold { dissolves_to: SingleAuthority, bind: bind } => - bind.module_path == "tools.resolution_divergence_silent_pick_gate_witness_transport" - && bind.decl_name == "resolution_divergence_in_process_seed_deferral" - && string_contains( - s: resolution_divergence_in_process_seed_receipt, - pattern: "net +735", - ) - && string_contains( - s: resolution_divergence_in_process_seed_deferral, - pattern: "TRIGGER, one and checkable", - ) - && string_contains( - s: resolution_divergence_in_process_seed_deferral, - pattern: "v1-zero-hand-maintained-rust", - ) - _ => false - } -} - -test fn resolution_divergence_silent_pick_gate_keystone_holds() -> Bool { - let gate_holds = run_resolution_divergence_silent_pick_gate_witness() - gate_holds && resolution_divergence_in_process_seed_receipt_holds() -} diff --git a/dag/tools/resolution_divergence_silent_pick_gate_witness_transport.dag b/dag/tools/resolution_divergence_silent_pick_gate_witness_transport.dag deleted file mode 100644 index 51926069092..00000000000 --- a/dag/tools/resolution_divergence_silent_pick_gate_witness_transport.dag +++ /dev/null @@ -1,22 +0,0 @@ -module tools.resolution_divergence_silent_pick_gate_witness_transport - -import std.decl_ref { DeclarationRef, WholeDeclaration } -import std.disposition { Disposition, Scaffold, SingleAuthority } -import std.types { String } - -data resolution_divergence_in_process_seed_receipt: String = "DESIGN section 7 HAND-RUST receipt for the in-process resolution-divergence census cut. WHAT GREW: the kill-safe phase writer and parent-plan telemetry handoff in cli_run.rs; the claim_executor plan hooks; the in-process builtin registration/projection; and the standalone resolution_divergence_census adapter. The census judgment remains the existing resolution-divergence join and refusal policy; this seed surface realizes its observation and transport and adds no second silent-pick policy. RUST CENSUS against the landing base: 765 lines added and 30 removed across the five touched .rs files, net +735. This is counted seed growth, not a claimed shrink. CHECKABLE RECEIPTS: this module's falsifier keystone asserts the Scaffold shape and concrete roadmap trigger on every execution; cli_run shared_index_cut_preserves_frozen_census_output_and_verdict asserts byte-identical census output, identical verdict, and Rc pointer identity for the parent-owned source set." - -data resolution_divergence_in_process_seed_deferral: String = "TRIGGER, one and checkable: the v1-exit lane's concrete ROADMAP row v1-zero-hand-maintained-rust (authority gunbc.roadmap_authority roadmap_nodes). Its acceptance requires every tracked hand-written Rust file to be generated from a description or deleted, so the cli_run/claim_executor in-process transport and receipt writer are emitted from modeled effects or gone when that row is accepted. Earlier deletion through the witness-realization executor cutover is permitted and expected, but it is not a second trigger: a scaffold may dissolve early; v1-zero-hand-maintained-rust is the latest point by which this seed-retained surface must be absent." - -data resolution_divergence_in_process_seed_scaffold: Disposition = Scaffold { - dissolves_to: SingleAuthority, - bind: DeclarationRef { - module_path: "tools.resolution_divergence_silent_pick_gate_witness_transport", - decl_name: "resolution_divergence_in_process_seed_deferral", - field: WholeDeclaration - } -} - -fn run_resolution_divergence_silent_pick_gate_witness() -> Bool { - resolution_divergence_silent_pick_gate_in_process() -} diff --git a/src/v1/04_method.dag b/src/v1/04_method.dag index dcee3e6e58c..c96fd6f707e 100644 --- a/src/v1/04_method.dag +++ b/src/v1/04_method.dag @@ -79,7 +79,6 @@ fn builtin_function_registry() -> Map { let m = map_insert(m, "resolution_silent_pick_record_global_bare_lcp_pick", unit_type) let m = map_insert(m, "resolution_silent_pick_record_global_bare_lcp_tie", unit_type) let m = map_insert(m, "resolution_silent_pick_record_fn_parent_first_hit", unit_type) - let m = map_insert(m, "resolution_divergence_silent_pick_gate_in_process", bool_type) let m = map_insert(m, "to_string", string_type) let m = map_insert(m, "discriminant", string_type) diff --git a/src/v1/stage0/Cargo.toml b/src/v1/stage0/Cargo.toml index f922e3b3dd6..915bca00228 100644 --- a/src/v1/stage0/Cargo.toml +++ b/src/v1/stage0/Cargo.toml @@ -149,14 +149,6 @@ path = "src/bin/measure_whole_tree_resolve.rs" name = "measure_selected_closure_overlap" path = "src/bin/measure_selected_closure_overlap.rs" -[[bin]] -name = "resolution_divergence_census" -path = "src/bin/resolution_divergence_census.rs" - -[[bin]] -name = "walk_target_alias_plan" -path = "src/bin/walk_target_alias_plan.rs" - [[bin]] name = "measure_dependency_view_build" path = "src/bin/measure_dependency_view_build.rs" diff --git a/src/v1/stage0/src/bin/claim_executor.rs b/src/v1/stage0/src/bin/claim_executor.rs index 9cab37a52cd..03b26775a1a 100644 --- a/src/v1/stage0/src/bin/claim_executor.rs +++ b/src/v1/stage0/src/bin/claim_executor.rs @@ -15,15 +15,12 @@ use v1_compiler::cli_run::{ compute_histogram_data, discover_floor_witness_roster_with_snapshot, enable_floor_compile_clean_lazy_install, heartbeat_feed_enter_batch, heartbeat_feed_entry_completed, heartbeat_feed_snapshot, install_floor_compile_clean_receipt, - make_eval_context, project_witness_cost_receipt, record_resolution_divergence_phase, - reset_resolution_divergence_phase_receipt, resolution_divergence_parent_plan_capture_begin, - resolution_divergence_parent_plan_capture_finish, resolve_entry_graph, + make_eval_context, project_witness_cost_receipt, resolve_entry_graph, resolve_entry_graph_shared, run_claim, run_discovery_corpus_with_options, run_value, set_phase, top_n_slowest_witnesses, verify_floor_discovery_terminal_for_coordinator, BudgetKind, ClaimOutcome, DiscoveryCorpusOptions, DiscoverySummary, DiscoveryWidthPolicy, DiscoveryWitnessOutcome, FloorDiscoveryConsumerRole, FloorPhase, HistogramData, PhaseProfile, - ResolutionDivergencePhase, ResolutionDivergencePhaseState, TimingPercentiles, WitnessRowCost, - DEFAULT_SLOWEST_WITNESS_ATTRIBUTION_N, + TimingPercentiles, WitnessRowCost, DEFAULT_SLOWEST_WITNESS_ATTRIBUTION_N, }; use v1_compiler::derived_realization_schedule::{RealizationConcurrency, RealizationSlot}; use v1_compiler::memory_governor::{ @@ -37,12 +34,10 @@ use v1_compiler::v1_interpreter::{ /// Per-LANE budgets for the falsifier's rostered batches, each keyed by the lane's own /// roster so a batch draws exactly the ceiling its lane declares. Self-host wet (green + -/// known-red quarantine) share the 600s wall budget; silent-pick owns -/// `gunbc_falsifier_silent_pick_gate_receipt_wall_budget` (900s); the Hermetic substrate -/// long lane owns `gunbc_falsifier_substrate_long_lane_witness_eval_budget`. No lane -/// inherits another's ceiling β€” the prior mis-scopes reddened silent-pick against the -/// 600s self-host wall (2026-07-25) and the substrate long lane against the 5s per-PR -/// fast-lane eval budget (run 30176416535, 7 of 10 rows killed at ~5001ms). +/// known-red quarantine) share the 600s wall budget; the Hermetic substrate long lane owns +/// `gunbc_falsifier_substrate_long_lane_witness_eval_budget`. No lane inherits another's +/// ceiling β€” the substrate long lane must not inherit the 5s per-PR fast-lane eval budget +/// (run 30176416535, 7 of 10 rows killed at ~5001ms). #[derive(Clone, Default)] struct FalsifierSelfHostWetBudgets { wall_budget_ms: Option, @@ -54,8 +49,6 @@ struct FalsifierSelfHostWetBudgets { /// witness's; the path-grain hermetic twin of this field was deleted when function-grain /// expectation replaced it, rather than left beside its successor. known_red_entry_paths: Vec, - silent_pick_wall_budget_ms: Option, - silent_pick_entry_paths: Vec, /// Paths requiring the long eval ceiling (`witness_long_eval_budget_entries`) β€” the /// UNION of the long-lane batch roster and every admission row declaring /// `SubstrateLongLaneEvalBudget`. @@ -3908,13 +3901,6 @@ fn select_discovery_batch_budgets( wet_interp_budget_ms: budgets.interp_eval_budget_ms, }; } - if discovery_entries_intersect_roster(explicit_entries, &budgets.silent_pick_entry_paths) { - return DiscoveryBatchBudgets { - eval_budget_ms: None, - wet_wall_budget_ms: budgets.silent_pick_wall_budget_ms, - wet_interp_budget_ms: None, - }; - } DiscoveryBatchBudgets { eval_budget_ms: None, wet_wall_budget_ms: None, @@ -10525,45 +10511,14 @@ fn run() -> Result { // Resolve the plan entry ONCE and evaluate both the batches (hermetic) and the // spawn width (wet) from the same resolved graph β€” this resolve was previously // paid twice back-to-back (the Β§2 double-paid-compute trap, at minutes each). - let resolution_divergence_receipt_armed = plan_function == "gunbc_falsifier_plan"; - if resolution_divergence_receipt_armed { - if let Err(e) = reset_resolution_divergence_phase_receipt() - .and_then(|()| { - record_resolution_divergence_phase( - ResolutionDivergencePhase::ParentPlanResolve, - ResolutionDivergencePhaseState::Started, - &format!("{plan_entry}::{plan_function}"), - ) - }) - .and_then(|()| resolution_divergence_parent_plan_capture_begin()) - { - eprintln!("claim_executor: {e}"); - return Err(ExitCode::from(1)); - } - } let (plan_graph, plan_indices) = match resolve_entry_graph_shared(&source_roots, &plan_entry) { Ok(resolved) => resolved, Err(msg) => { - if resolution_divergence_receipt_armed { - let _ = resolution_divergence_parent_plan_capture_finish(); - } eprintln!("claim_executor: resolve failed for plan {plan_entry}:\n{msg}"); return Err(ExitCode::from(1)); } }; - if resolution_divergence_receipt_armed { - if let Err(e) = resolution_divergence_parent_plan_capture_finish().and_then(|()| { - record_resolution_divergence_phase( - ResolutionDivergencePhase::ParentPlanResolve, - ResolutionDivergencePhaseState::Completed, - &format!("{plan_entry}::{plan_function}"), - ) - }) { - eprintln!("claim_executor: {e}"); - return Err(ExitCode::from(1)); - } - } phase_mark("plan resolve"); let plan_ctx = @@ -10848,26 +10803,6 @@ fn run() -> Result { return Err(ExitCode::from(1)); } }, - silent_pick_wall_budget_ms: match read_positive_budget_ms( - plan_ctx_or_refuse!("falsifier budget"), - "gunbc_falsifier_silent_pick_gate_receipt_wall_budget_ms", - ) { - Ok(v) => v, - Err(msg) => { - eprintln!("{msg}"); - return Err(ExitCode::from(1)); - } - }, - silent_pick_entry_paths: match read_schedule_witness_entry_paths( - plan_ctx_or_refuse!("plan read"), - "falsifier_silent_pick_gate_roster", - ) { - Ok(v) => v, - Err(msg) => { - eprintln!("{msg}"); - return Err(ExitCode::from(1)); - } - }, substrate_long_lane_entry_paths: match read_schedule_witness_entry_paths( plan_ctx_or_refuse!("plan read"), "witness_long_eval_budget_entries", @@ -13473,12 +13408,11 @@ mod tests { )], &roster )); - // Silent-pick is Wet but not on the self-host roster β€” must not inherit - // the 600s whole-receipt ceiling (mis-scope receipt 2026-07-25). + // A non-self-host wet witness must not inherit the 600s whole-receipt ceiling. assert!(!discovery_entries_intersect_roster( &[( - "dag/test/claim/resolution_divergence_silent_pick_gate_witness_test.dag".into(), - "resolution_divergence_silent_pick_gate_keystone_holds".into() + "dag/test/claim/codex_package_delivery_wet_witness_test.dag".into(), + "materialize_codex_runtime_bundle_produces_native_executable_holds".into() )], &roster )); @@ -13492,26 +13426,6 @@ mod tests { )); } - #[test] - fn silent_pick_roster_intersection_scopes_own_wall_budget() { - let silent_pick = - vec!["dag/test/claim/resolution_divergence_silent_pick_gate_witness_test.dag".into()]; - assert!(discovery_entries_intersect_roster( - &[( - "dag/test/claim/resolution_divergence_silent_pick_gate_witness_test.dag".into(), - "resolution_divergence_silent_pick_gate_keystone_holds".into() - )], - &silent_pick - )); - assert!(!discovery_entries_intersect_roster( - &[( - "dag/test/claim/self_host_logic_behavioral_witness_test.dag".into(), - "self_host_logic_behavioral_receipt_holds".into() - )], - &silent_pick - )); - } - fn batch_record_for_test(results: Vec) -> BatchRecord { let unit_count = results.len() as u128; BatchRecord { @@ -13664,13 +13578,13 @@ mod tests { ); assert_eq!( falsifier_failure_mode(&[ - "batch=3 fn=resolution_divergence_silent_pick_gate_keystone_holds detail=witness receipt wall budget exceeded: 707687ms elapsed > 600000ms whole-receipt budget".into() + "batch=3 fn=expensive_wet_witness detail=witness receipt wall budget exceeded: 707687ms elapsed > 600000ms whole-receipt budget".into() ]), "BudgetExceeded" ); assert_eq!( falsifier_failure_mode(&[ - "batch=3 fn=resolution_divergence_silent_pick_gate_keystone_holds detail=wet self-host receipt wall budget exceeded: 707687ms elapsed > 600000ms whole-receipt budget".into() + "batch=3 fn=expensive_wet_witness detail=wet self-host receipt wall budget exceeded: 707687ms elapsed > 600000ms whole-receipt budget".into() ]), "BudgetExceeded" ); @@ -16602,15 +16516,7 @@ mod tests { assert_eq!(wet_witness_row_outcome_label("Refused"), "failed"); } - /// Discovery is THE falsifier path β€” `resolution_divergence_silent_pick_gate_keystone_holds` - /// is a discovery row β€” so a budget kill there must classify structurally like any other. - /// - /// RED control for review 45220, which caught this as a live regression: a discovery batch - /// flattens N witness outcomes into one `ok`/`detail`, and this result previously hardcoded - /// `budget_refusal: None`. Combined with the new detail wording (which deliberately contains - /// none of `falsifier_failure_mode`'s substrings), a budget kill on the primary path fell - /// through to `WitnessRed` β€” the exact misclassification this change exists to remove, in - /// new prose. The assertion below on the string classifier keeps the control non-vacuous. + /// Discovery budget kills must classify structurally like any other batch. #[test] fn discovery_budget_kill_classifies_structurally_on_the_falsifier_path() { use v1_compiler::cli_run::{ @@ -16618,7 +16524,7 @@ mod tests { ResolveStageNanos, }; let killed_detail = - "1 of 1 discovery witness(es) failed: fn=silent_pick killed at its wall budget: \ + "1 of 1 discovery witness(es) failed: fn=expensive_witness killed at its wall budget: \ 900001ms elapsed > 900000ms budget"; assert_eq!( falsifier_failure_mode(&[killed_detail.to_string()]), @@ -16634,10 +16540,9 @@ mod tests { divergences: Vec::new(), failures: vec![killed_detail.into()], witness_outcomes: vec![DiscoveryWitnessOutcome { - entry: "dag/test/claim/resolution_divergence_silent_pick_gate_witness_test.dag" - .into(), - module_path: "test.claim.resolution_divergence_silent_pick_gate".into(), - function: "resolution_divergence_silent_pick_gate_keystone_holds".into(), + entry: "dag/test/claim/expensive_wet_witness_test.dag".into(), + module_path: "test.claim.expensive_wet_witness".into(), + function: "expensive_witness_keystone_holds".into(), outcome, execution_leg: "InterpretedLeg".into(), }], diff --git a/src/v1/stage0/src/bin/resolution_divergence_census.rs b/src/v1/stage0/src/bin/resolution_divergence_census.rs deleted file mode 100644 index 64c30037074..00000000000 --- a/src/v1/stage0/src/bin/resolution_divergence_census.rs +++ /dev/null @@ -1,125 +0,0 @@ -#![allow(clippy::disallowed_macros)] - -//! Namespace-resolution-design Β§12.4 census β€” read-only comparison of -//! `lookup_resolved_sig` vs SymbolIndex containment walk. -//! -//! ```text -//! cargo run -p v1-compiler --bin resolution_divergence_census -//! cargo run -p v1-compiler --bin resolution_divergence_census -- --source-root dag -//! ``` - -use std::path::PathBuf; -use std::process::ExitCode; - -use v1_compiler::cli_run::{ - project_resolution_divergence_census, record_resolution_divergence_phase, - resolution_divergence_census_live, resolution_divergence_census_live_closure_scoped, - resolution_divergence_census_source_roots, whole_tree_probe_exclusion_substrings, - ResolutionDivergencePhase, ResolutionDivergencePhaseState, -}; - -fn workspace_root() -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")) - .join("../../..") - .canonicalize() - .expect("workspace root") -} - -fn require_value(args: &[String], idx: usize, flag: &str) -> Result { - match args.get(idx) { - Some(v) => Ok(v.clone()), - None => { - eprintln!("resolution_divergence_census: {flag} requires a value"); - Err(ExitCode::from(2)) - } - } -} - -fn run() -> Result { - let ws = workspace_root(); - let args: Vec = std::env::args().collect(); - let mut source_roots: Vec = Vec::new(); - let mut exclude = whole_tree_probe_exclusion_substrings(); - let mut closure_scoped = false; - - let mut i = 1; - while i < args.len() { - match args[i].as_str() { - "--source-root" => { - i += 1; - let rel = require_value(&args, i, "--source-root")?; - source_roots.push(ws.join(&rel).to_string_lossy().into_owned()); - } - "--exclude-subpath" => { - i += 1; - exclude.push(require_value(&args, i, "--exclude-subpath")?); - } - "--closure-scoped" => { - closure_scoped = true; - } - other => { - eprintln!("resolution_divergence_census: unknown argument: {other}"); - return Err(ExitCode::from(2)); - } - } - i += 1; - } - - if closure_scoped && !source_roots.is_empty() { - eprintln!("resolution_divergence_census: --closure-scoped takes no --source-root (it reuses the compile-clean gate's own witness_layer_roots)"); - return Err(ExitCode::from(2)); - } - - let census = if closure_scoped { - // Parent/operator ruling 2026-07-21: reuse the compile-clean gate's closure - // authority (witness_layer_roots + load_compile_clean_entry_sources) β€” the - // same source set the falsifier's whole-tree cold control already resolves - // cleanly β€” instead of the default blind directory walk. Additive mode; the - // default (source_roots empty => dag+src/v2) is untouched below. - resolution_divergence_census_live_closure_scoped() - } else { - if source_roots.is_empty() { - source_roots = resolution_divergence_census_source_roots(&ws); - } - resolution_divergence_census_live(&source_roots, &exclude) - } - .map_err(|e| { - eprintln!("resolution_divergence_census: resolve failed:\n{e}"); - ExitCode::from(2) - })?; - record_resolution_divergence_phase( - ResolutionDivergencePhase::OutputProjection, - ResolutionDivergencePhaseState::Started, - "format report and gate verdict", - ) - .map_err(|e| { - eprintln!("resolution_divergence_census: {e}"); - ExitCode::from(2) - })?; - let projection = project_resolution_divergence_census(&census); - println!("{}", projection.stdout); - if let Some(stderr) = &projection.stderr { - eprintln!("{stderr}"); - } - record_resolution_divergence_phase( - ResolutionDivergencePhase::OutputProjection, - ResolutionDivergencePhaseState::Completed, - projection.receipt_detail, - ) - .map_err(|e| { - eprintln!("resolution_divergence_census: {e}"); - ExitCode::from(2) - })?; - if projection.exit_code == 0 { - Ok(ExitCode::SUCCESS) - } else { - Err(ExitCode::from(projection.exit_code)) - } -} - -fn main() -> ExitCode { - match run() { - Ok(code) => code, - Err(code) => code, - } -} diff --git a/src/v1/stage0/src/bin/walk_target_alias_plan.rs b/src/v1/stage0/src/bin/walk_target_alias_plan.rs deleted file mode 100644 index 34cbe0caf9b..00000000000 --- a/src/v1/stage0/src/bin/walk_target_alias_plan.rs +++ /dev/null @@ -1,89 +0,0 @@ -#![allow(clippy::disallowed_macros)] - -//! Walk-target-sourced alias codemod β€” plan-only phase (namespace-resolution-design Β§13). -//! -//! Emits deduped `AliasBindingRow`-shaped plan rows sourced from SymbolIndex walk targets, -//! never import lists. Pair with `resolution_divergence_census` silent-pick telemetry (#6967). -//! -//! ```text -//! cargo run -p v1-compiler --bin walk_target_alias_plan -//! cargo run -p v1-compiler --bin walk_target_alias_plan -- --source-root dag -//! ``` - -use std::path::PathBuf; -use std::process::ExitCode; - -use v1_compiler::cli_run::{ - format_walk_target_alias_plan, resolution_divergence_census_source_roots, - walk_target_alias_plan_live, whole_tree_probe_exclusion_substrings, -}; - -fn workspace_root() -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")) - .join("../../..") - .canonicalize() - .expect("workspace root") -} - -fn require_value(args: &[String], idx: usize, flag: &str) -> Result { - match args.get(idx) { - Some(v) => Ok(v.clone()), - None => { - eprintln!("walk_target_alias_plan: {flag} requires a value"); - Err(ExitCode::from(2)) - } - } -} - -fn run() -> Result { - let ws = workspace_root(); - let args: Vec = std::env::args().collect(); - let mut source_roots: Vec = Vec::new(); - let mut exclude = whole_tree_probe_exclusion_substrings(); - - let mut i = 1; - while i < args.len() { - match args[i].as_str() { - "--source-root" => { - i += 1; - let rel = require_value(&args, i, "--source-root")?; - source_roots.push(ws.join(&rel).to_string_lossy().into_owned()); - } - "--exclude-subpath" => { - i += 1; - exclude.push(require_value(&args, i, "--exclude-subpath")?); - } - other => { - eprintln!("walk_target_alias_plan: unknown argument: {other}"); - return Err(ExitCode::from(2)); - } - } - i += 1; - } - - if source_roots.is_empty() { - source_roots = resolution_divergence_census_source_roots(&ws); - } - - let plan = walk_target_alias_plan_live(&source_roots, &exclude).map_err(|e| { - eprintln!("walk_target_alias_plan: resolve failed:\n{e}"); - ExitCode::from(2) - })?; - let report = format_walk_target_alias_plan(&plan); - println!("{report}"); - if plan.global_bare_lcp_events == 0 - && plan.global_bare_lcp_tie_events == 0 - && plan.fn_parent_first_hit_events == 0 - { - eprintln!("walk_target_alias_plan: no silent-pick events in resolved corpus"); - return Err(ExitCode::from(2)); - } - Ok(ExitCode::SUCCESS) -} - -fn main() -> ExitCode { - match run() { - Ok(code) => code, - Err(code) => code, - } -} diff --git a/src/v1/stage0/src/cli_run.rs b/src/v1/stage0/src/cli_run.rs index 824fa86146d..e814ac8e6b1 100644 --- a/src/v1/stage0/src/cli_run.rs +++ b/src/v1/stage0/src/cli_run.rs @@ -32,7 +32,6 @@ use crate::v1_interpreter; use crate::v1_interpreter::str_value; use crate::v1_interpreter::Value; use crate::v1_rt; -use crate::v1_rt::SilentPickTelemetry; use crate::v1_std_core::{ arg_name_at, arg_value, arm_body, arm_pattern, authored_name_at, block_stmts, build_newline_index, byte_to_line_col, diagnostic_to_message, diagnostic_to_span, @@ -1114,14 +1113,6 @@ mod process_workspace_root_tests { ); } - #[test] - fn walk_target_alias_plan_scaffold_marker_is_declared() { - assert_eq!( - super::CLI_RUN_WALK_TARGET_ALIAS_PLAN_SCAFFOLD_MARKER, - "cli_run_walk_target_alias_plan" - ); - } - #[test] fn layer_prefix_from_dotted_module_scaffold_marker_is_declared() { assert_eq!( @@ -2114,9 +2105,6 @@ const WET_RECEIPT_ENROLLMENT_AUTHORITY_REL: &str = "src/v2/compiler/self_host/wet_receipt_enrollment.dag"; const WHOLE_TREE_STRICT_RESOLVE_EXCLUSION_SUBSTRINGS_DATA_NAME: &str = "whole_tree_strict_resolve_exclusion_substrings"; -const RESOLUTION_DIVERGENCE_CENSUS_ROSTER_EXCLUDED_MODULE_PREFIXES_DATA_NAME: &str = - "resolution_divergence_census_roster_excluded_module_prefixes"; - fn ci_layer_roots_authority_content() -> &'static str { static CONTENT: OnceLock = OnceLock::new(); CONTENT @@ -2395,36 +2383,6 @@ pub(crate) fn whole_tree_strict_resolve_exclusion_substrings_from_source( ) } -/// Project `resolution_divergence_census_roster_excluded_module_prefixes` out of the -/// ci_layer_roots authority β€” modules under these prefixes are test harness / fixture -/// territory and are excluded from the fn_parent_first_hit βŠ† containment_ambiguous -/// construction invariant (not from the genuine silent-pick join gate). -pub(crate) fn resolution_divergence_census_roster_excluded_module_prefixes_from_source( - content: &str, -) -> Vec { - string_list_data_from_ci_layer_roots_source( - content, - RESOLUTION_DIVERGENCE_CENSUS_ROSTER_EXCLUDED_MODULE_PREFIXES_DATA_NAME, - ) -} - -pub fn resolution_divergence_census_roster_excluded_module_prefixes() -> Vec { - static PREFIXES: OnceLock> = OnceLock::new(); - PREFIXES - .get_or_init(|| { - resolution_divergence_census_roster_excluded_module_prefixes_from_source( - ci_layer_roots_authority_content(), - ) - }) - .clone() -} - -pub fn resolution_divergence_module_path_roster_excluded(module_path: &str) -> bool { - resolution_divergence_census_roster_excluded_module_prefixes() - .iter() - .any(|prefix| module_path.starts_with(prefix.as_str())) -} - /// The witness layer roots, read live from the single .dag authority and memoized. /// /// VISIBILITY WIDENED `pub(crate)` -> `pub` by the cli-run cut, and the reason is a Β§3 one @@ -29772,2537 +29730,6 @@ pub fn bare_ref_reachability_for_name( stats } -// --- Resolution divergence census (namespace-resolution-design.md Β§12.4) --- -// Read-only inventory: compare `lookup_resolved_sig` (first-hit over func_env.parents) -// against the landed SymbolIndex containment walk (lexical + global-unique only). -// Method: direct observation of each mechanism's return value β€” NOT diagnostics. - -pub const RESOLUTION_DIVERGENCE_PHASE_RECEIPT_PATH: &str = - "target/resolution-divergence-phase-receipt.tsv"; - -#[derive(Clone, Copy, Debug, PartialEq, Eq)] -pub enum ResolutionDivergencePhase { - ParentPlanResolve, - ChildLaunch, - ChildWholeTreeResolve, - ParentWholeTreeResolve, - CensusTraversal, - OutputProjection, -} - -impl ResolutionDivergencePhase { - fn label(self) -> &'static str { - match self { - Self::ParentPlanResolve => "parent_plan_resolve", - Self::ChildLaunch => "child_launch", - Self::ChildWholeTreeResolve => "child_whole_tree_resolve", - Self::ParentWholeTreeResolve => "parent_whole_tree_resolve", - Self::CensusTraversal => "census_traversal", - Self::OutputProjection => "output_projection", - } - } -} - -#[derive(Clone, Copy, Debug, PartialEq, Eq)] -pub enum ResolutionDivergencePhaseState { - Started, - Completed, - Skipped, -} - -impl ResolutionDivergencePhaseState { - fn label(self) -> &'static str { - match self { - Self::Started => "started", - Self::Completed => "completed", - Self::Skipped => "skipped", - } - } -} - -fn resolution_divergence_phase_receipt_process_name() -> String { - std::env::current_exe() - .ok() - .and_then(|p| p.file_name().map(|n| n.to_string_lossy().into_owned())) - .unwrap_or_else(|| "unknown".to_string()) -} - -fn resolution_divergence_phase_receipt_timestamp_ms() -> u128 { - std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap_or_default() - .as_millis() -} - -fn resolution_divergence_phase_receipt_pressure_avg10(path: &str) -> String { - std::fs::read_to_string(path) - .ok() - .and_then(|body| { - body.lines() - .find(|line| line.starts_with("some ")) - .and_then(|line| { - line.split_whitespace() - .find(|field| field.starts_with("avg10=")) - }) - .and_then(|field| field.strip_prefix("avg10=")) - .map(str::to_string) - }) - .unwrap_or_else(|| "unavailable".to_string()) -} - -fn resolution_divergence_phase_receipt_contention() -> (String, String, String, String) { - let host = std::env::var("RUNNER_NAME") - .ok() - .filter(|name| !name.is_empty()) - .or_else(|| { - std::fs::read_to_string("/etc/hostname") - .ok() - .map(|name| name.trim().to_string()) - .filter(|name| !name.is_empty()) - }) - .unwrap_or_else(|| "unavailable".to_string()); - let loadavg_1m = std::fs::read_to_string("/proc/loadavg") - .ok() - .and_then(|body| body.split_whitespace().next().map(str::to_string)) - .unwrap_or_else(|| "unavailable".to_string()); - ( - host, - loadavg_1m, - resolution_divergence_phase_receipt_pressure_avg10("/proc/pressure/cpu"), - resolution_divergence_phase_receipt_pressure_avg10("/proc/pressure/memory"), - ) -} - -fn resolution_divergence_phase_elapsed_ms( - phase: ResolutionDivergencePhase, - state: ResolutionDivergencePhaseState, -) -> Option { - static STARTS: OnceLock>> = - OnceLock::new(); - let mut starts = STARTS - .get_or_init(|| Mutex::new(std::collections::HashMap::new())) - .lock() - .expect("resolution-divergence phase start lock poisoned"); - match state { - ResolutionDivergencePhaseState::Started => { - starts.insert(phase.label(), std::time::Instant::now()); - None - } - ResolutionDivergencePhaseState::Completed => starts - .remove(phase.label()) - .map(|started| started.elapsed().as_millis()), - ResolutionDivergencePhaseState::Skipped => Some(0), - } -} - -fn resolution_divergence_phase_receipt_sanitize(detail: &str) -> String { - detail - .replace('\t', " ") - .replace('\n', " ") - .replace('\r', " ") -} - -fn write_resolution_divergence_phase_receipt_row_at( - path: &Path, - phase: ResolutionDivergencePhase, - state: ResolutionDivergencePhaseState, - detail: &str, -) -> Result<(), String> { - if let Some(parent) = path.parent() { - std::fs::create_dir_all(parent).map_err(|e| { - format!( - "resolution-divergence phase receipt: create {}: {e}", - parent.display() - ) - })?; - } - let is_new = !path.exists(); - let mut file = std::fs::OpenOptions::new() - .create(true) - .append(true) - .open(path) - .map_err(|e| { - format!( - "resolution-divergence phase receipt: open {}: {e}", - path.display() - ) - })?; - if is_new { - writeln!( - file, - "timestamp_ms\tpid\tprocess\thost\tloadavg_1m\tcpu_psi_some_avg10\tmemory_psi_some_avg10\tphase\tstate\telapsed_ms\tdetail" - ) - .map_err(|e| format!("resolution-divergence phase receipt: header write: {e}"))?; - } - let elapsed_ms = resolution_divergence_phase_elapsed_ms(phase, state) - .map(|n| n.to_string()) - .unwrap_or_default(); - let (host, loadavg_1m, cpu_psi_some_avg10, memory_psi_some_avg10) = - resolution_divergence_phase_receipt_contention(); - let process_name = resolution_divergence_phase_receipt_process_name(); - let row = format!( - "{}\t{}\t{}\t{}\t{}\t{}\t{}\t{}\t{}\t{}\t{}", - resolution_divergence_phase_receipt_timestamp_ms(), - std::process::id(), - process_name, - resolution_divergence_phase_receipt_sanitize(&host), - loadavg_1m, - cpu_psi_some_avg10, - memory_psi_some_avg10, - phase.label(), - state.label(), - elapsed_ms, - resolution_divergence_phase_receipt_sanitize(detail), - ); - writeln!(file, "{row}") - .map_err(|e| format!("resolution-divergence phase receipt: row write: {e}"))?; - file.sync_data().map_err(|e| { - format!( - "resolution-divergence phase receipt: sync {}: {e}", - path.display() - ) - })?; - // The Actions runner worktree is ephemeral and this receipt is deliberately - // kill-safe. Stream each fsynced parent row to the durable job log as well as - // the TSV, so a deadline kill preserves phase and contention evidence without - // adding a generated-workflow upload side channel. Standalone adapter output - // remains byte-identical because only claim_executor emits this transport mark. - if process_name == "claim_executor" { - eprintln!("[resolution-divergence-phase-receipt]\t{row}"); - } - Ok(()) -} - -pub fn reset_resolution_divergence_phase_receipt() -> Result<(), String> { - let path = Path::new(RESOLUTION_DIVERGENCE_PHASE_RECEIPT_PATH); - if let Some(parent) = path.parent() { - std::fs::create_dir_all(parent).map_err(|e| { - format!( - "resolution-divergence phase receipt: create {}: {e}", - parent.display() - ) - })?; - } - let mut file = std::fs::File::create(path).map_err(|e| { - format!( - "resolution-divergence phase receipt: reset {}: {e}", - path.display() - ) - })?; - writeln!( - file, - "timestamp_ms\tpid\tprocess\thost\tloadavg_1m\tcpu_psi_some_avg10\tmemory_psi_some_avg10\tphase\tstate\telapsed_ms\tdetail" - ) - .map_err(|e| format!("resolution-divergence phase receipt: header write: {e}"))?; - file.sync_data().map_err(|e| { - format!( - "resolution-divergence phase receipt: reset sync {}: {e}", - path.display() - ) - }) -} - -pub fn record_resolution_divergence_phase( - phase: ResolutionDivergencePhase, - state: ResolutionDivergencePhaseState, - detail: &str, -) -> Result<(), String> { - write_resolution_divergence_phase_receipt_row_at( - Path::new(RESOLUTION_DIVERGENCE_PHASE_RECEIPT_PATH), - phase, - state, - detail, - ) -} - -static RESOLUTION_DIVERGENCE_PARENT_PLAN_SILENT_PICKS: Mutex> = - Mutex::new(None); - -/// Arm the telemetry that the divergence census consumes before the parent-owned -/// plan graph is resolved. The subprocess used to arm the same observation around -/// its duplicate cold resolve; retaining it here makes the cut observational rather -/// than a silent loss of the gate's resolution evidence. -pub fn resolution_divergence_parent_plan_capture_begin() -> Result<(), String> { - *RESOLUTION_DIVERGENCE_PARENT_PLAN_SILENT_PICKS - .lock() - .map_err(|_| "resolution-divergence parent-plan telemetry lock poisoned".to_string())? = - None; - crate::v1_rt::resolution_silent_pick_enable(); - Ok(()) -} - -/// Seal the parent plan's telemetry after its single resolve and make it available -/// to the later read-only witness traversal, regardless of which executor thread -/// evaluates that witness. -pub fn resolution_divergence_parent_plan_capture_finish() -> Result<(), String> { - let telemetry = crate::v1_rt::resolution_silent_pick_disable(); - *RESOLUTION_DIVERGENCE_PARENT_PLAN_SILENT_PICKS - .lock() - .map_err(|_| "resolution-divergence parent-plan telemetry lock poisoned".to_string())? = - Some(telemetry); - // Continue recording on the pump thread after the plan. Modules resolved by - // intervening falsifier work may be cache hits by the time this witness runs; - // keeping the observation armed preserves those first-resolution rows without - // asking the shared index to recompute them. - crate::v1_rt::resolution_silent_pick_enable(); - Ok(()) -} - -fn resolution_divergence_parent_plan_silent_picks() -> Result { - RESOLUTION_DIVERGENCE_PARENT_PLAN_SILENT_PICKS - .lock() - .map_err(|_| "resolution-divergence parent-plan telemetry lock poisoned".to_string())? - .clone() - .ok_or_else(|| { - "resolution-divergence census refused: parent plan telemetry was not captured" - .to_string() - }) -} - -fn resolution_divergence_combine_silent_pick_telemetry( - mut earlier: SilentPickTelemetry, - later: SilentPickTelemetry, -) -> SilentPickTelemetry { - for row in later.global_bare_lcp_picks { - if !earlier.global_bare_lcp_picks.contains(&row) { - earlier.global_bare_lcp_picks.push(row); - } - } - for row in later.global_bare_lcp_ties { - if !earlier.global_bare_lcp_ties.contains(&row) { - earlier.global_bare_lcp_ties.push(row); - } - } - for row in later.fn_parent_first_hits { - if !earlier.fn_parent_first_hits.contains(&row) { - earlier.fn_parent_first_hits.push(row); - } - } - earlier -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub enum ContainmentResolveVia { - Lexical, - GlobalUnique, -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub enum ContainmentResolve { - Hit { - owner_module: String, - qualified_path: String, - node_ptr: usize, - via: ContainmentResolveVia, - lexical_steps: usize, - }, - Ambiguous, - Unresolved, -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct FnBindingRef { - pub owner_module: String, - pub qualified_path: String, - pub node_ptr: usize, -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub enum ResolutionDivergenceBucket { - Agree, - Diverge { - import_binding: FnBindingRef, - containment_binding: FnBindingRef, - }, - ContainmentAmbiguous { - import_binding: FnBindingRef, - }, - ContainmentUnresolved { - import_binding: FnBindingRef, - }, - ImportUnresolved { - containment_binding: FnBindingRef, - }, - NeitherBound, -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub enum NeitherBoundSubclass { - BuiltinOrIntrinsic, - LocalOrParam, - GenuinelyUnbound, -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct ResolutionDivergenceSite { - pub calling_module: String, - pub caller_fn: String, - pub callee: String, - pub call_file: String, - pub call_span_start: i64, - pub bucket: ResolutionDivergenceBucket, - pub containment_via: Option, - pub import_owner_module: Option, - pub containment_owner_module: Option, - pub neither_bound_subclass: Option, -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct AgreeGlobalUniqueOwnerRow { - pub calling_module: String, - pub caller_fn: String, - pub callee: String, - pub call_file: String, - pub call_span_start: i64, - pub import_owner_module: String, - pub containment_owner_module: String, - pub owners_agree: bool, -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct ImportUnresolvedInferCrossCheckRow { - pub calling_module: String, - pub caller_fn: String, - pub callee: String, - pub call_file: String, - pub call_span_start: i64, - pub containment_via: ContainmentResolveVia, - pub walk_binding: FnBindingRef, - pub infer_binding: Option, - pub walk_infer_agree: bool, -} - -#[derive(Clone, Debug, Default, PartialEq, Eq)] -pub struct ResolutionDivergenceCostShape { - pub containment_hits: usize, - pub lexical_steps_histogram: BTreeMap, - pub global_unique_hits: usize, - pub lexical_only_hits: usize, -} - -#[derive(Clone, Debug, Default, PartialEq, Eq)] -pub struct ResolutionDivergenceCensus { - pub modules_resolved: usize, - pub modules_excluded: usize, - pub sites_checked: usize, - pub agree: usize, - pub diverge: usize, - pub containment_ambiguous: usize, - pub containment_unresolved: usize, - pub import_unresolved: usize, - pub neither_bound: usize, - pub diverge_rows: Vec, - pub containment_ambiguous_rows: Vec, - pub containment_unresolved_rows: Vec, - pub import_unresolved_rows: Vec, - pub neither_bound_rows: Vec, - pub agree_global_unique_owner_rows: Vec, - pub import_unresolved_infer_cross_check_rows: Vec, - pub import_unresolved_infer_agree: usize, - pub import_unresolved_infer_mismatch: usize, - pub neither_bound_builtin_or_intrinsic: usize, - pub neither_bound_local_or_param: usize, - pub neither_bound_genuinely_unbound: usize, - pub silent_pick_global_bare_lcp: usize, - pub silent_pick_global_bare_lcp_tie: usize, - pub silent_pick_fn_parent_first_hit: usize, - pub silent_pick_global_bare_lcp_rows: Vec, - pub silent_pick_global_bare_lcp_tie_rows: Vec, - pub silent_pick_fn_parent_first_hit_rows: Vec, - pub cost_shape: ResolutionDivergenceCostShape, -} - -fn module_path_to_qualified_path(module_path: &str, name: &str) -> String { - if module_path.is_empty() { - name.to_string() - } else { - format!("{module_path}.{name}") - } -} - -type ModuleItemIndex = HashMap<(String, String), Rc>; - -fn build_module_item_index(ctx: &v1_interpreter::InterpContext) -> ModuleItemIndex { - let source_indices = ctx.source_indices.clone(); - let mut index = HashMap::new(); - for tm in ctx.modules.iter() { - let module_path = tm.type_env.module_path.clone(); - for item in tm.items.iter() { - let name = authored_name_at(source_indices.clone(), item.clone()); - index.insert((module_path.clone(), name), item.clone()); - } - } - index -} - -/// True when `owner_module.name` is a fn/func decl β€” routes through `item_kind` (same -/// classifier as `local_binding_for_item` / resolver item census) when the module item is -/// available; otherwise falls back to the SymbolIndex stub shape from `local_binding_for_item`. -fn is_fn_like_binding( - node: &Node, - owner_module: &str, - name: &str, - item_index: Option<&ModuleItemIndex>, -) -> bool { - if let Some(index) = item_index { - if let Some(item) = index.get(&(owner_module.to_string(), name.to_string())) { - return matches!( - item_kind(item.clone()), - ItemKind::FnItem | ItemKind::FuncItem - ); - } - } - is_fn_decl_symbol_index_stub(node) -} - -fn is_fn_decl_symbol_index_stub(node: &Node) -> bool { - use crate::v1_std_core::Connective; - node.connective == Connective::NoConnective - && node.transport.is_none() - && node.body.is_none() - && !(node.inferred.is_some() && node.params.is_empty() && node.type_annotation.is_none()) -} - -fn fn_binding_from_sig(owner_module: &str, name: &str, sig: &ResolvedFuncSig) -> FnBindingRef { - let anchor = sig - .params - .iter() - .next() - .cloned() - .unwrap_or_else(|| sig.inferred.clone()); - FnBindingRef { - owner_module: owner_module.to_string(), - qualified_path: module_path_to_qualified_path(owner_module, name), - node_ptr: Rc::as_ptr(&anchor) as usize, - } -} - -fn fn_binding_from_node(owner_module: &str, name: &str, node: &Rc) -> FnBindingRef { - FnBindingRef { - owner_module: owner_module.to_string(), - qualified_path: module_path_to_qualified_path(owner_module, name), - node_ptr: Rc::as_ptr(node) as usize, - } -} - -fn import_chain_owner(func_env: &ResolvedFuncEnv, name: &str) -> Option { - if func_env.local.contains_key(name) { - return Some(func_env.name.clone()); - } - for p in func_env.parents.iter() { - if p.local.contains_key(name) { - return Some(p.name.clone()); - } - } - None -} - -/// `symbol_index_lexical_lookup` from `src/v2/std/symbol_index.dag`, on v1 string QNs. -/// Unique-on-chain: collects every binder on the ancestor chain; 0 = Unbound, 1 = Hit, 2+ = Ambiguous. -#[derive(Clone, Debug)] -pub enum LexicalLookupV1 { - Hit { - owner_module: String, - node: Rc, - steps: usize, - }, - Ambiguous { - candidates: Vec<(String, Rc)>, - }, - Unbound, -} - -pub fn symbol_index_lexical_lookup_v1( - index: &SymbolIndex, - position: &str, - name: &str, -) -> LexicalLookupV1 { - let mut pos = position.to_string(); - let mut step = 0usize; - let mut candidates: Vec<(String, Rc, usize)> = Vec::new(); - loop { - step += 1; - let qn = module_path_to_qualified_path(&pos, name); - if let Some(node) = symbol_index_lookup(Rc::new(index.clone()), qn) { - candidates.push((pos.clone(), node, step)); - } - if pos.is_empty() { - break; - } - pos = qualified_all_but_last(pos); - } - match candidates.len() { - 0 => LexicalLookupV1::Unbound, - 1 => { - let (owner, node, steps) = candidates.into_iter().next().unwrap(); - LexicalLookupV1::Hit { - owner_module: owner, - node, - steps, - } - } - _ => LexicalLookupV1::Ambiguous { - candidates: candidates - .into_iter() - .map(|(owner, node, _)| (owner, node)) - .collect(), - }, - } -} - -/// Containment walk: lexical lookup, then global-bare unique (Β§12.4 / `03_resolve.dag`). -pub fn containment_resolve_fn_v1( - index: &SymbolIndex, - module_path: &str, - name: &str, -) -> ContainmentResolve { - containment_resolve_fn_v1_for_module(index, module_path, name, None) -} - -/// Containment walk with optional module-item index for `item_kind` classification. -pub fn containment_resolve_fn_v1_for_module( - index: &SymbolIndex, - module_path: &str, - name: &str, - item_index: Option<&ModuleItemIndex>, -) -> ContainmentResolve { - match symbol_index_lexical_lookup_v1(index, module_path, name) { - LexicalLookupV1::Hit { - owner_module: owner, - node, - steps, - } => { - if is_fn_like_binding(&node, &owner, name, item_index) { - return ContainmentResolve::Hit { - owner_module: owner.clone(), - qualified_path: module_path_to_qualified_path(&owner, name), - node_ptr: Rc::as_ptr(&node) as usize, - via: ContainmentResolveVia::Lexical, - lexical_steps: steps, - }; - } - } - LexicalLookupV1::Ambiguous { .. } => return ContainmentResolve::Ambiguous, - LexicalLookupV1::Unbound => {} - } - match index.global_bare.get(name).map(|s| &**s) { - Some(GlobalBareLookupState::GlobalBareUniqueBinding { - module_path: owner, - binding, - }) => { - if is_fn_like_binding(&binding.resolved, owner, name, item_index) { - return ContainmentResolve::Hit { - owner_module: owner.clone(), - qualified_path: module_path_to_qualified_path(&owner, name), - node_ptr: Rc::as_ptr(&binding.resolved) as usize, - via: ContainmentResolveVia::GlobalUnique, - lexical_steps: 0, - }; - } - ContainmentResolve::Unresolved - } - Some(GlobalBareLookupState::GlobalBareAmbiguousBinding { .. }) => { - ContainmentResolve::Ambiguous - } - None => ContainmentResolve::Unresolved, - } -} - -fn collect_bare_call_sites( - node: &Rc, - source_indices: Rc>>, - out: &mut Vec<(String, Rc)>, -) { - match &*node.expr_data { - ExprData::ExprCall { .. } => { - let callee = expr_call_func_at(node.clone(), source_indices.clone()); - if !callee.contains('.') { - out.push((callee, node.clone())); - } - } - _ => {} - } - for child in node.children.iter() { - collect_bare_call_sites(child, source_indices.clone(), out); - } - if let Some(body) = &node.body { - collect_bare_call_sites(body, source_indices, out); - } -} - -fn bindings_agree(import: &FnBindingRef, containment: &FnBindingRef) -> bool { - import.node_ptr == containment.node_ptr || import.qualified_path == containment.qualified_path -} - -fn containment_owner_and_via( - containment: &ContainmentResolve, -) -> (Option, Option) { - match containment { - ContainmentResolve::Hit { - owner_module, via, .. - } => (Some(owner_module.clone()), Some(via.clone())), - ContainmentResolve::Ambiguous | ContainmentResolve::Unresolved => (None, None), - } -} - -fn infer_fn_binding_at_site( - type_env: Rc, - module_path: &str, - callee: &str, - item_index: &ModuleItemIndex, -) -> Option { - if let Some(node) = global_bare_callable_node(type_env.clone(), callee.to_string()) { - return Some(fn_binding_from_node(module_path, callee, &node)); - } - if let Some(binding) = lookup_binding_by_name(type_env, callee.to_string()) { - if is_fn_like_binding(&binding.resolved, module_path, callee, Some(item_index)) { - return Some(fn_binding_from_node(module_path, callee, &binding.resolved)); - } - } - None -} - -fn classify_neither_bound_subclass( - callee: &str, - func_env: &ResolvedFuncEnv, - caller_item: &Rc, - type_env: Rc, - source_indices: Rc>>, -) -> NeitherBoundSubclass { - if infer_builtin_call_type(callee.to_string()).is_some() { - return NeitherBoundSubclass::BuiltinOrIntrinsic; - } - if func_env.local.contains_key(callee) { - return NeitherBoundSubclass::LocalOrParam; - } - if v1_rt::map_get(&type_env.str_bindings, callee.to_string()).is_some() { - return NeitherBoundSubclass::LocalOrParam; - } - for param in caller_item.params.iter() { - if param_node_name_at(param.clone(), source_indices.clone()) == callee { - return NeitherBoundSubclass::LocalOrParam; - } - } - if lookup_type_by_name(type_env, callee.to_string()).is_some() { - return NeitherBoundSubclass::LocalOrParam; - } - NeitherBoundSubclass::GenuinelyUnbound -} - -fn merge_silent_pick_telemetry( - census: &mut ResolutionDivergenceCensus, - telemetry: SilentPickTelemetry, -) { - census.silent_pick_global_bare_lcp = telemetry.global_bare_lcp_picks.len(); - census.silent_pick_global_bare_lcp_tie = telemetry.global_bare_lcp_ties.len(); - census.silent_pick_fn_parent_first_hit = telemetry.fn_parent_first_hits.len(); - census.silent_pick_global_bare_lcp_rows = telemetry.global_bare_lcp_picks; - census.silent_pick_global_bare_lcp_tie_rows = telemetry.global_bare_lcp_ties; - census.silent_pick_fn_parent_first_hit_rows = telemetry.fn_parent_first_hits; -} - -fn bucket_site( - import_binding: Option, - containment: ContainmentResolve, -) -> ResolutionDivergenceBucket { - match (import_binding, containment) { - ( - Some(import), - ContainmentResolve::Hit { - owner_module, - qualified_path, - node_ptr, - .. - }, - ) => { - let containment_binding = FnBindingRef { - owner_module, - qualified_path, - node_ptr, - }; - if bindings_agree(&import, &containment_binding) { - ResolutionDivergenceBucket::Agree - } else { - ResolutionDivergenceBucket::Diverge { - import_binding: import, - containment_binding, - } - } - } - (Some(import), ContainmentResolve::Ambiguous) => { - ResolutionDivergenceBucket::ContainmentAmbiguous { - import_binding: import, - } - } - (Some(import), ContainmentResolve::Unresolved) => { - ResolutionDivergenceBucket::ContainmentUnresolved { - import_binding: import, - } - } - ( - None, - ContainmentResolve::Hit { - owner_module, - qualified_path, - node_ptr, - .. - }, - ) => ResolutionDivergenceBucket::ImportUnresolved { - containment_binding: FnBindingRef { - owner_module, - qualified_path, - node_ptr, - }, - }, - (None, ContainmentResolve::Ambiguous | ContainmentResolve::Unresolved) => { - ResolutionDivergenceBucket::NeitherBound - } - } -} - -/// Whole-corpus resolution divergence census over a resolved `InterpContext`. -pub fn resolution_divergence_census_from_ctx( - ctx: &v1_interpreter::InterpContext, -) -> ResolutionDivergenceCensus { - let source_indices = ctx.source_indices.clone(); - let item_index = build_module_item_index(ctx); - - let mut out = ResolutionDivergenceCensus::default(); - - for tm in ctx.modules.iter() { - let module_path = tm.type_env.module_path.clone(); - let func_env = tm.func_env.clone(); - // Borrow the index out of its Rc rather than deep-cloning it per module: the - // sole consumer below takes `&SymbolIndex`, so the clone bought nothing and cost - // one full index copy per module in the closure (DESIGN Β§6 bare-minimum cost). - let module_index: &SymbolIndex = &tm.type_env.symbol_index; - - for item in tm.items.iter() { - let caller_fn = authored_name_at(source_indices.clone(), item.clone()); - let mut calls = Vec::new(); - if let Some(body) = &item.body { - collect_bare_call_sites(body, source_indices.clone(), &mut calls); - } - for (callee, call_node) in calls { - out.sites_checked += 1; - let import_sig = - func_sig_if_resolved(lookup_resolved_sig(func_env.clone(), callee.clone())); - // Resolved once per site and shared by both consumers. This was previously - // computed here and again below; the second call was unconditional, so - // hoisting is a strict reduction (2 calls -> 1 on the resolved path, 1 -> 1 - // otherwise) with no change in which sites compute it. - let import_owner = import_chain_owner(&func_env, &callee); - let import_binding = import_sig.as_ref().and_then(|sig| { - import_owner - .as_ref() - .map(|owner| fn_binding_from_sig(owner, &callee, sig)) - }); - let containment = containment_resolve_fn_v1_for_module( - module_index, - &module_path, - &callee, - Some(&item_index), - ); - - if let ContainmentResolve::Hit { - via, lexical_steps, .. - } = &containment - { - out.cost_shape.containment_hits += 1; - match via { - ContainmentResolveVia::Lexical => { - out.cost_shape.lexical_only_hits += 1; - *out.cost_shape - .lexical_steps_histogram - .entry(*lexical_steps) - .or_insert(0) += 1; - } - ContainmentResolveVia::GlobalUnique => { - out.cost_shape.global_unique_hits += 1; - } - } - } - - let (containment_owner_module, containment_via) = - containment_owner_and_via(&containment); - let bucket = bucket_site(import_binding, containment.clone()); - - if let ContainmentResolve::Hit { - via: ContainmentResolveVia::GlobalUnique, - .. - } = &containment - { - if matches!(bucket, ResolutionDivergenceBucket::Agree) { - if let (Some(import_owner), Some(containment_owner)) = - (import_owner.clone(), containment_owner_module.clone()) - { - out.agree_global_unique_owner_rows - .push(AgreeGlobalUniqueOwnerRow { - calling_module: module_path.clone(), - caller_fn: caller_fn.clone(), - callee: callee.clone(), - call_file: call_node.span.file.clone(), - call_span_start: call_node.span.start, - import_owner_module: import_owner.clone(), - containment_owner_module: containment_owner.clone(), - owners_agree: import_owner == containment_owner, - }); - } - } - } - - let neither_bound_subclass = - if matches!(bucket, ResolutionDivergenceBucket::NeitherBound) { - Some(classify_neither_bound_subclass( - &callee, - func_env.as_ref(), - item, - tm.type_env.clone(), - source_indices.clone(), - )) - } else { - None - }; - - let site = ResolutionDivergenceSite { - calling_module: module_path.clone(), - caller_fn: caller_fn.clone(), - callee: callee.clone(), - call_file: call_node.span.file.clone(), - call_span_start: call_node.span.start, - bucket: bucket.clone(), - containment_via: if matches!(bucket, ResolutionDivergenceBucket::Agree) { - None - } else { - containment_via.clone() - }, - import_owner_module: if matches!(bucket, ResolutionDivergenceBucket::Agree) { - None - } else { - import_owner.clone() - }, - containment_owner_module: if matches!(bucket, ResolutionDivergenceBucket::Agree) - { - None - } else { - containment_owner_module.clone() - }, - neither_bound_subclass: neither_bound_subclass.clone(), - }; - match bucket { - ResolutionDivergenceBucket::Agree => out.agree += 1, - ResolutionDivergenceBucket::Diverge { .. } => { - out.diverge += 1; - out.diverge_rows.push(site); - } - ResolutionDivergenceBucket::ContainmentAmbiguous { .. } => { - out.containment_ambiguous += 1; - out.containment_ambiguous_rows.push(site); - } - ResolutionDivergenceBucket::ContainmentUnresolved { .. } => { - out.containment_unresolved += 1; - out.containment_unresolved_rows.push(site); - } - ResolutionDivergenceBucket::ImportUnresolved { - containment_binding, - } => { - out.import_unresolved += 1; - out.import_unresolved_rows.push(site.clone()); - let infer_binding = infer_fn_binding_at_site( - tm.type_env.clone(), - &module_path, - &callee, - &item_index, - ); - let walk_infer_agree = infer_binding - .as_ref() - .map(|infer| bindings_agree(infer, &containment_binding)) - .unwrap_or(false); - if walk_infer_agree { - out.import_unresolved_infer_agree += 1; - } else { - out.import_unresolved_infer_mismatch += 1; - } - if let ContainmentResolve::Hit { via, .. } = &containment { - out.import_unresolved_infer_cross_check_rows.push( - ImportUnresolvedInferCrossCheckRow { - calling_module: module_path.clone(), - caller_fn: caller_fn.clone(), - callee: callee.clone(), - call_file: call_node.span.file.clone(), - call_span_start: call_node.span.start, - containment_via: via.clone(), - walk_binding: containment_binding, - infer_binding, - walk_infer_agree, - }, - ); - } - } - ResolutionDivergenceBucket::NeitherBound => { - out.neither_bound += 1; - out.neither_bound_rows.push(site.clone()); - match neither_bound_subclass { - Some(NeitherBoundSubclass::BuiltinOrIntrinsic) => { - out.neither_bound_builtin_or_intrinsic += 1 - } - Some(NeitherBoundSubclass::LocalOrParam) => { - out.neither_bound_local_or_param += 1 - } - Some(NeitherBoundSubclass::GenuinelyUnbound) => { - out.neither_bound_genuinely_unbound += 1 - } - None => {} - } - } - } - } - } - } - out -} - -/// Floor corpus source roots for the Β§12.4 census (`gunbc.ci_layer_roots.witness_layer_roots`). -pub fn resolution_divergence_census_source_roots(ws: &Path) -> Vec { - vec![ - ws.join("dag").to_string_lossy().into_owned(), - ws.join("src/v2").to_string_lossy().into_owned(), - ] -} - -/// Run the whole-tree resolution divergence census (read-only). -pub fn resolution_divergence_census_live( - source_roots: &[String], - exclude_substrings: &[String], -) -> Result { - crate::v1_rt::resolution_silent_pick_enable(); - let resolve_result = whole_tree_resolved_ctx( - source_roots, - exclude_substrings, - v1_interpreter::ExecutionMode::Wet, - ); - let silent_picks = crate::v1_rt::resolution_silent_pick_disable(); - let WholeTreeCtx { - ctx, - modules_resolved, - modules_excluded, - .. - } = resolve_result?; - let mut census = resolution_divergence_census_from_ctx(&ctx); - census.modules_resolved = modules_resolved; - census.modules_excluded = modules_excluded; - merge_silent_pick_telemetry(&mut census, silent_picks); - Ok(census) -} - -/// Closure-scoped mode (operator/parent ruling 2026-07-21, in response to the -/// default whole-tree scan's ~15 pre-existing unrelated resolve failures on -/// orphaned/broken files never reachable from any real entry): reuses the -/// compile-clean gate's OWN closure authority β€” `witness_layer_roots()` + -/// `load_compile_clean_entry_sources` β€” the exact source set the falsifier's -/// `GUNBC_CI_COMPILE_CLEAN_COLD_CONTROL` whole-tree cold control already -/// resolves cleanly, rather than `whole_tree_strict_sources`'s blind directory -/// walk. A file nothing imports is not compiled into any real program, so this -/// is the closure precision frontier computed AS the answer (DESIGN Β§5), not a -/// blocklist: it excludes nothing by name, only by non-membership in the live -/// compiled tree. Does NOT touch `resolution_divergence_census_live`'s default -/// whole-tree scan β€” an additive mode, not a semantics change for #6936/#6967 -/// or any other consumer. -pub fn resolution_divergence_census_live_closure_scoped( -) -> Result { - record_resolution_divergence_phase( - ResolutionDivergencePhase::ChildWholeTreeResolve, - ResolutionDivergencePhaseState::Started, - "closure-scoped source load + resolve", - )?; - let roots = default_source_roots(); - let sources = resolution_divergence_closure_scoped_sources(&roots)?; - let modules_resolved = sources.len(); - crate::v1_rt::resolution_silent_pick_enable(); - let resolve_result = resolved_graph_from_sources(sources, ResolveTypecheckGate::Strict); - let silent_picks = crate::v1_rt::resolution_silent_pick_disable(); - let (graph, source_indices) = resolve_result?; - record_resolution_divergence_phase( - ResolutionDivergencePhase::ChildWholeTreeResolve, - ResolutionDivergencePhaseState::Completed, - &format!("modules={modules_resolved}"), - )?; - let ctx = v1_interpreter::InterpContext::with_runtime_options( - graph.as_ref(), - source_indices, - v1_interpreter::ExecutionMode::Wet, - None, - None, - ); - record_resolution_divergence_phase( - ResolutionDivergencePhase::CensusTraversal, - ResolutionDivergencePhaseState::Started, - &format!("modules={modules_resolved}"), - )?; - let mut census = resolution_divergence_census_from_ctx(&ctx); - census.modules_resolved = modules_resolved; - census.modules_excluded = 0; - merge_silent_pick_telemetry(&mut census, silent_picks); - record_resolution_divergence_phase( - ResolutionDivergencePhase::CensusTraversal, - ResolutionDivergencePhaseState::Completed, - &format!("sites_checked={}", census.sites_checked), - )?; - Ok(census) -} - -/// Cold closure membership for the standalone adapter. It has no parent index, so -/// it retains the declared primary-precedence pool build used before the in-process -/// cut. -fn resolution_divergence_closure_scoped_sources( - roots: &[String], -) -> Result>, String> { - let membership_index = build_multi_entry_index_primary_precedence(roots); - load_compile_clean_entry_sources(roots, &membership_index, None) -} - -/// Closure membership over source objects the parent index already owns. -/// -/// `process_shared_index` canonicalizes absolute CI roots to workspace-relative -/// spellings. Re-reading every first-root file from `default_source_roots` creates -/// new absolute-path `SourceFile`s; resolving imports then pulls the same modules' -/// relative-path objects from the index, so every declaration appears twice. Seed -/// the closure from the index's existing `Rc` values instead. This is a -/// read-only index walk: no second whole-tree disk load and no second index build. -/// The executable frozen control walls this consumer with `Rc::ptr_eq`; other -/// `default_source_roots` consumers remain an explicitly separate construction-time -/// identity class, tracked by `node://adhoc-0c214548-ded` and dissolved when -/// `SourceFile` construction canonicalizes paths. Content equality is NOT an oracle -/// for this class: the forked objects have identical bytes, so only object identity -/// distinguishes the bad state. Keep the pointer-identity control enrolled when the -/// construction wall lands as evidence that the higher rung is real. -fn resolution_divergence_closure_scoped_sources_from_shared_index( - index: &MultiEntryIndex, -) -> Result>, String> { - let first_root = index.source_roots.first().ok_or_else(|| { - "resolution-divergence census refused: parent shared index has no source roots".to_string() - })?; - let first_root_only = std::slice::from_ref(first_root); - let mut entry_sources: Vec> = index - .source_files - .values() - .filter(|sf| { - let rel = workspace_relative_repo_path(&sf.path); - source_tree_root_of(first_root_only, &rel).is_some() - }) - .cloned() - .collect(); - entry_sources.sort_by(|a, b| a.path.cmp(&b.path)); - if entry_sources.is_empty() { - return Err(format!( - "resolution-divergence census refused: parent shared index has no modules under first root '{first_root}'" - )); - } - let sources = resolve_transitively( - entry_sources, - &index.source_files, - &index.module_graph_facts, - )?; - extend_sources_to_both_closure_fixpoint(sources, index) -} - -/// A silent-pick row that also lands in the census's own containment_ambiguous -/// or diverge cross-check for the same (module, name) site β€” the JOIN that -/// separates a genuine Β§13 fail-open from benign whole-pool name overlap -/// (parent ruling 2026-07-21: neither signal alone is the answer β€” silent-pick -/// over-fires on whole-pool candidate_count>=2 with 487 of 487 corpus sites -/// benign-looking at a glance, containment_ambiguous alone would include sites -/// the seed correctly refuses β€” the intersection is the durable condition, and -/// it tracks the Β§13 seed refusal-arm landing: a fixed site moves picks->refuses -/// and leaves the frontier for free, no re-tuning). -#[derive(Clone, Debug)] -pub struct SilentPickGenuineRow { - pub class: &'static str, - pub module: String, - pub name: String, - pub detail: String, -} - -/// Single-authority join, reused by the CLI binary's exit code, the Rust -/// discriminating-RED oracle, and the ad hoc cross-check analysis (Β§2 β€” one -/// decision, not two/three). Reuses `containment_ambiguous_rows`/`diverge_rows` -/// verbatim β€” no recompute, no new resolution pass. -pub fn resolution_divergence_silent_pick_genuine_rows( - census: &ResolutionDivergenceCensus, -) -> Vec { - let mut genuine_keys: std::collections::HashSet<(String, String)> = - std::collections::HashSet::new(); - for row in &census.diverge_rows { - genuine_keys.insert((row.calling_module.clone(), row.callee.clone())); - } - for row in &census.containment_ambiguous_rows { - genuine_keys.insert((row.calling_module.clone(), row.callee.clone())); - } - - let mut out = Vec::new(); - for row in &census.silent_pick_global_bare_lcp_rows { - if genuine_keys.contains(&(row.env_module_path.clone(), row.name.clone())) { - out.push(SilentPickGenuineRow { - class: "SILENT_PICK_GLOBAL_BARE_LCP", - module: row.env_module_path.clone(), - name: row.name.clone(), - detail: format!( - "candidates={} chosen_module={}", - row.candidate_count, row.chosen_module_path - ), - }); - } - } - for row in &census.silent_pick_global_bare_lcp_tie_rows { - if genuine_keys.contains(&(row.env_module_path.clone(), row.name.clone())) { - out.push(SilentPickGenuineRow { - class: "SILENT_PICK_GLOBAL_BARE_LCP_TIE", - module: row.env_module_path.clone(), - name: row.name.clone(), - detail: format!("candidates={}", row.candidate_count), - }); - } - } - for row in &census.silent_pick_fn_parent_first_hit_rows { - if genuine_keys.contains(&(row.env_module_path.clone(), row.name.clone())) { - out.push(SilentPickGenuineRow { - class: "SILENT_PICK_FN_PARENT_FIRST_HIT", - module: row.env_module_path.clone(), - name: row.name.clone(), - detail: format!( - "parent_matches={} chosen_parent={}", - row.parent_match_count, row.chosen_parent_module - ), - }); - } - } - out -} - -/// Β§5 fail-closed gate: a silent-pick row that ALSO lands in the census's own -/// containment_ambiguous/diverge cross-check is a regression (the Β§13-ratified -/// unique-on-chain rule has no silent-pick arm; #6936's Diverge=0 baseline means -/// the frontier starts at zero, not a tuned threshold). Bare silent-pick -/// telemetry alone over-records on whole-pool name overlap (v1/v2 std forks, -/// each unique on its own resolution chain β€” not a Β§13 violation), so the raw -/// count is NOT the gate condition; the join is (parent ruling 2026-07-21). -/// Single authority consumed by both the CLI binary's exit code and the Rust -/// discriminating-RED oracle (Β§2 β€” one decision, not two). -pub fn resolution_divergence_silent_pick_refusal( - census: &ResolutionDivergenceCensus, -) -> Option { - let genuine = resolution_divergence_silent_pick_genuine_rows(census); - if genuine.is_empty() { - return None; - } - // "SILENT-PICK-GATE" is a stable, greppable marker (parent-session guardrail, - // 2026-07-21): the falsifier is currently red for unrelated reasons on other - // batches, so this refusal must self-identify rather than ride an - // undifferentiated job-conclusion flip. - let mut lines = vec![format!( - "SILENT-PICK-GATE: resolution-divergence-census: SILENT_PICK regression: {} silent pick(s) \ - joined against containment_ambiguous/diverge (Β§13 genuine fail-open β€” whole-pool-overlap-only \ - sites are filtered as benign, not counted here) β€” DESIGN Β§5/Β§13: a resolver that silently \ - picks among >=2 candidates must refuse, never pick", - genuine.len(), - )]; - for row in &genuine { - lines.push(format!( - " SILENT-PICK-GATE {} module={} name={} {}", - row.class, row.module, row.name, row.detail, - )); - } - Some(lines.join("\n")) -} - -/// A `fn_parent_first_hit` telemetry row outside the roster-excluded test harness -/// prefixes that does NOT land in `containment_ambiguous_rows` for the same -/// (module, name) site β€” a violation of the construction invariant the compile-path -/// proxy gate (`main.rs`) assumes when it red-on-any raw `fn_parent_first_hit` count. -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct FnParentFirstHitSubsetViolation { - pub module: String, - pub name: String, - pub parent_match_count: usize, - pub chosen_parent_module: String, -} - -/// Construction invariant (#7013 fast-follow): every in-roster `fn_parent_first_hit` -/// fire must also be `containment_ambiguous` for the same site (the fn-parent walk IS -/// the containment walk). Test-harness modules (`v2.test.*` by default) are excluded -/// via `resolution_divergence_census_roster_excluded_module_prefixes` β€” intentional -/// ambiguity fixtures, not production resolver debt. -pub fn resolution_divergence_fn_parent_first_hit_subset_violations( - census: &ResolutionDivergenceCensus, -) -> Vec { - let mut ambig_keys: std::collections::HashSet<(String, String)> = - std::collections::HashSet::new(); - for row in &census.containment_ambiguous_rows { - ambig_keys.insert((row.calling_module.clone(), row.callee.clone())); - } - - census - .silent_pick_fn_parent_first_hit_rows - .iter() - .filter(|row| !resolution_divergence_module_path_roster_excluded(&row.env_module_path)) - .filter(|row| !ambig_keys.contains(&(row.env_module_path.clone(), row.name.clone()))) - .map(|row| FnParentFirstHitSubsetViolation { - module: row.env_module_path.clone(), - name: row.name.clone(), - parent_match_count: row.parent_match_count, - chosen_parent_module: row.chosen_parent_module.clone(), - }) - .collect() -} - -/// Fail-closed refusal when the construction invariant is violated β€” makes the -/// compile-path raw-count proxy sound by proving its assumption on the live corpus. -pub fn resolution_divergence_fn_parent_first_hit_subset_refusal( - census: &ResolutionDivergenceCensus, -) -> Option { - let violations = resolution_divergence_fn_parent_first_hit_subset_violations(census); - if violations.is_empty() { - return None; - } - let mut lines = vec![format!( - "SILENT-PICK-GATE: resolution-divergence-census: fn_parent_first_hit subset violation: \ - {} in-roster fn_parent_first_hit site(s) not in containment_ambiguous (construction \ - invariant broken β€” compile-path raw-count proxy is unsound)", - violations.len(), - )]; - for row in &violations { - lines.push(format!( - " SILENT-PICK-GATE FN_PARENT_FIRST_HIT_NOT_CONTAINMENT_AMBIGUOUS module={} name={} \ - parent_matches={} chosen_parent={}", - row.module, row.name, row.parent_match_count, row.chosen_parent_module, - )); - } - Some(lines.join("\n")) -} - -pub fn format_resolution_divergence_census(census: &ResolutionDivergenceCensus) -> String { - let mut lines = Vec::new(); - lines.push(format!( - "[resolution-divergence-census] scope=dag+src/v2 modules_resolved={} modules_excluded={}", - census.modules_resolved, census.modules_excluded - )); - lines.push(format!( - "[resolution-divergence-census] sites_checked={}", - census.sites_checked - )); - lines.push(format!( - "[resolution-divergence-census] agree={}", - census.agree - )); - lines.push(format!( - "[resolution-divergence-census] diverge={}", - census.diverge - )); - lines.push(format!( - "[resolution-divergence-census] containment_ambiguous={}", - census.containment_ambiguous - )); - lines.push(format!( - "[resolution-divergence-census] containment_unresolved={}", - census.containment_unresolved - )); - lines.push(format!( - "[resolution-divergence-census] import_unresolved={}", - census.import_unresolved - )); - lines.push(format!( - "[resolution-divergence-census] neither_bound={}", - census.neither_bound - )); - lines.push(format!( - "[resolution-divergence-census] neither_bound_subclass builtin_or_intrinsic={} local_or_param={} genuinely_unbound={}", - census.neither_bound_builtin_or_intrinsic, - census.neither_bound_local_or_param, - census.neither_bound_genuinely_unbound, - )); - lines.push(format!( - "[resolution-divergence-census] silent_pick global_bare_lcp={} global_bare_lcp_tie={} fn_parent_first_hit={}", - census.silent_pick_global_bare_lcp, - census.silent_pick_global_bare_lcp_tie, - census.silent_pick_fn_parent_first_hit, - )); - let agree_global_unique_owner_mismatch = census - .agree_global_unique_owner_rows - .iter() - .filter(|row| !row.owners_agree) - .count(); - lines.push(format!( - "[resolution-divergence-census] agree_global_unique_owner_rows={} owner_mismatch={}", - census.agree_global_unique_owner_rows.len(), - agree_global_unique_owner_mismatch, - )); - lines.push(format!( - "[resolution-divergence-census] import_unresolved_infer_cross_check agree={} mismatch={}", - census.import_unresolved_infer_agree, census.import_unresolved_infer_mismatch, - )); - lines.push(format!( - "[resolution-divergence-census] cost_shape hits={} lexical_only={} global_unique={} lexical_steps_histogram={:?}", - census.cost_shape.containment_hits, - census.cost_shape.lexical_only_hits, - census.cost_shape.global_unique_hits, - census.cost_shape.lexical_steps_histogram, - )); - for site in &census.diverge_rows { - if let ResolutionDivergenceBucket::Diverge { - import_binding, - containment_binding, - } = &site.bucket - { - lines.push(format!( - "DIVERGE\tmodule={}\tcaller={}\tcallee={}\tat={}@{}\t\ - via={}\timport_chain={} ({} ptr={})\tcontainment={} ({} ptr={})", - site.calling_module, - site.caller_fn, - site.callee, - site.call_file, - site.call_span_start, - site.containment_via - .as_ref() - .map(containment_via_label) - .unwrap_or("n/a"), - import_binding.owner_module, - import_binding.qualified_path, - import_binding.node_ptr, - containment_binding.owner_module, - containment_binding.qualified_path, - containment_binding.node_ptr, - )); - } - } - for site in &census.containment_ambiguous_rows { - if let ResolutionDivergenceBucket::ContainmentAmbiguous { import_binding } = &site.bucket { - lines.push(format!( - "CONTAINMENT_AMBIGUOUS\tmodule={}\tcaller={}\tcallee={}\tat={}@{}\t\ - via={}\timport_chain={} ({})", - site.calling_module, - site.caller_fn, - site.callee, - site.call_file, - site.call_span_start, - site.containment_via - .as_ref() - .map(containment_via_label) - .unwrap_or("n/a"), - import_binding.owner_module, - import_binding.qualified_path, - )); - } - } - for site in &census.containment_unresolved_rows { - if let ResolutionDivergenceBucket::ContainmentUnresolved { import_binding } = &site.bucket { - lines.push(format!( - "CONTAINMENT_UNRESOLVED\tmodule={}\tcaller={}\tcallee={}\tat={}@{}\t\ - via={}\timport_chain={} ({})", - site.calling_module, - site.caller_fn, - site.callee, - site.call_file, - site.call_span_start, - site.containment_via - .as_ref() - .map(containment_via_label) - .unwrap_or("n/a"), - import_binding.owner_module, - import_binding.qualified_path, - )); - } - } - for site in &census.import_unresolved_rows { - if let ResolutionDivergenceBucket::ImportUnresolved { - containment_binding, - } = &site.bucket - { - lines.push(format!( - "IMPORT_UNRESOLVED\tmodule={}\tcaller={}\tcallee={}\tat={}@{}\t\ - via={}\tcontainment={} ({})", - site.calling_module, - site.caller_fn, - site.callee, - site.call_file, - site.call_span_start, - site.containment_via - .as_ref() - .map(containment_via_label) - .unwrap_or("n/a"), - containment_binding.owner_module, - containment_binding.qualified_path, - )); - } - } - for site in &census.neither_bound_rows { - lines.push(format!( - "NEITHER_BOUND\tmodule={}\tcaller={}\tcallee={}\tat={}@{}\tsubclass={}", - site.calling_module, - site.caller_fn, - site.callee, - site.call_file, - site.call_span_start, - site.neither_bound_subclass - .as_ref() - .map(neither_bound_subclass_label) - .unwrap_or("unknown"), - )); - } - for row in census - .agree_global_unique_owner_rows - .iter() - .filter(|row| !row.owners_agree) - { - lines.push(format!( - "AGREE_GLOBAL_UNIQUE_OWNER_MISMATCH\tmodule={}\tcaller={}\tcallee={}\tat={}@{}\t\ - import_owner={}\tcontainment_owner={}", - row.calling_module, - row.caller_fn, - row.callee, - row.call_file, - row.call_span_start, - row.import_owner_module, - row.containment_owner_module, - )); - } - for row in census - .import_unresolved_infer_cross_check_rows - .iter() - .filter(|row| !row.walk_infer_agree) - { - lines.push(format!( - "IMPORT_UNRESOLVED_INFER_MISMATCH\tmodule={}\tcaller={}\tcallee={}\tat={}@{}\t\ - via={}\twalk={} ({} ptr={})\tinfer={}", - row.calling_module, - row.caller_fn, - row.callee, - row.call_file, - row.call_span_start, - containment_via_label(&row.containment_via), - row.walk_binding.owner_module, - row.walk_binding.qualified_path, - row.walk_binding.node_ptr, - row.infer_binding - .as_ref() - .map(|b| format!("{} ({})", b.qualified_path, b.node_ptr)) - .unwrap_or_else(|| "none".to_string()), - )); - } - for row in &census.silent_pick_global_bare_lcp_rows { - lines.push(format!( - "SILENT_PICK_GLOBAL_BARE_LCP\tmodule={}\tname={}\tcandidates={}\tchosen_module={}", - row.env_module_path, row.name, row.candidate_count, row.chosen_module_path, - )); - } - for row in &census.silent_pick_global_bare_lcp_tie_rows { - lines.push(format!( - "SILENT_PICK_GLOBAL_BARE_LCP_TIE\tmodule={}\tname={}\tcandidates={}", - row.env_module_path, row.name, row.candidate_count, - )); - } - for row in &census.silent_pick_fn_parent_first_hit_rows { - lines.push(format!( - "SILENT_PICK_FN_PARENT_FIRST_HIT\tmodule={}\tname={}\tparent_matches={}\tchosen_parent={}", - row.env_module_path, - row.name, - row.parent_match_count, - row.chosen_parent_module, - )); - } - lines.join("\n") -} - -/// Byte projection and gate verdict shared by the in-process CI witness and the -/// standalone adapter. Keeping both consumers on this value prevents the process -/// cut from growing a second verdict or output-format authority. -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct ResolutionDivergenceCensusProjection { - pub stdout: String, - pub stderr: Option, - pub exit_code: u8, - pub receipt_detail: &'static str, -} - -pub fn project_resolution_divergence_census( - census: &ResolutionDivergenceCensus, -) -> ResolutionDivergenceCensusProjection { - let report = format_resolution_divergence_census(census); - if census.sites_checked == 0 { - return ResolutionDivergenceCensusProjection { - stdout: report, - stderr: Some( - "resolution_divergence_census: no bare call sites in resolved corpus".to_string(), - ), - exit_code: 2, - receipt_detail: "refused: no bare call sites", - }; - } - if let Some(refusal) = resolution_divergence_fn_parent_first_hit_subset_refusal(census) { - return ResolutionDivergenceCensusProjection { - stdout: report, - stderr: Some(refusal), - exit_code: 1, - receipt_detail: "refused: fn-parent subset violation", - }; - } - if let Some(refusal) = resolution_divergence_silent_pick_refusal(census) { - return ResolutionDivergenceCensusProjection { - stdout: report, - stderr: Some(refusal), - exit_code: 1, - receipt_detail: "refused: genuine silent pick", - }; - } - let raw_telemetry_count = census.silent_pick_global_bare_lcp_rows.len() - + census.silent_pick_global_bare_lcp_tie_rows.len() - + census.silent_pick_fn_parent_first_hit_rows.len(); - ResolutionDivergenceCensusProjection { - stdout: format!( - "{report}\nSILENT-PICK-GATE: clean (0 genuine silent picks β€” {} raw telemetry site(s) filtered as benign whole-pool overlap via containment_ambiguous/diverge join, sites_checked={})", - raw_telemetry_count, census.sites_checked, - ), - stderr: None, - exit_code: 0, - receipt_detail: "clean gate verdict", - } -} - -/// CI witness implementation over the parent process's shared SymbolIndex. The old -/// adapter launched `resolution_divergence_census --closure-scoped`, which built a -/// second index and cold-resolved the closure in a child process. This path keeps the -/// closure-scoped source authority and resolver semantics while reusing the parent's -/// typed-module cache; no child process or child resolve exists. -pub fn resolution_divergence_silent_pick_gate_in_process( - _calling_ctx: &v1_interpreter::InterpContext, -) -> bool { - let run = || -> Result { - // Parent-plan capture leaves observation armed so cache misses between the - // plan and this witness are retained. Bracket every fallible setup step and - // disable before propagating its result: a closure-membership or receipt-I/O - // refusal must not leak the global observation state into later work. - let resolve_setup = (|| -> Result<_, String> { - record_resolution_divergence_phase( - ResolutionDivergencePhase::ChildLaunch, - ResolutionDivergencePhaseState::Skipped, - "in-process witness; no child launched", - )?; - record_resolution_divergence_phase( - ResolutionDivergencePhase::ChildWholeTreeResolve, - ResolutionDivergencePhaseState::Skipped, - "in-process census uses parent-owned shared index", - )?; - - record_resolution_divergence_phase( - ResolutionDivergencePhase::ParentWholeTreeResolve, - ResolutionDivergencePhaseState::Started, - "parent shared-index closure walk + resolve", - )?; - let roots = default_source_roots(); - let index = process_shared_index(&roots); - let sources = resolution_divergence_closure_scoped_sources_from_shared_index(&index)?; - let modules_resolved = sources.len(); - let (graph, source_indices, _) = resolved_graph_from_sources_with_index( - &index, - sources, - ResolveTypecheckGate::Strict, - "resolution-divergence-census-in-process", - ResolvedGraphMemoShare::Ephemeral, - )?; - Ok((graph, source_indices, modules_resolved)) - })(); - let subsequent_silent_picks = crate::v1_rt::resolution_silent_pick_disable(); - let (graph, source_indices, modules_resolved) = resolve_setup?; - record_resolution_divergence_phase( - ResolutionDivergencePhase::ParentWholeTreeResolve, - ResolutionDivergencePhaseState::Completed, - &format!("modules={modules_resolved}; shared_index=true"), - )?; - let ctx = v1_interpreter::InterpContext::with_runtime_options( - graph.as_ref(), - source_indices, - v1_interpreter::ExecutionMode::Wet, - None, - None, - ); - record_resolution_divergence_phase( - ResolutionDivergencePhase::CensusTraversal, - ResolutionDivergencePhaseState::Started, - &format!("modules={modules_resolved}"), - )?; - let mut census = resolution_divergence_census_from_ctx(&ctx); - census.modules_resolved = modules_resolved; - census.modules_excluded = 0; - let silent_picks = resolution_divergence_combine_silent_pick_telemetry( - resolution_divergence_parent_plan_silent_picks()?, - subsequent_silent_picks, - ); - merge_silent_pick_telemetry(&mut census, silent_picks); - record_resolution_divergence_phase( - ResolutionDivergencePhase::CensusTraversal, - ResolutionDivergencePhaseState::Completed, - &format!("sites_checked={}", census.sites_checked), - )?; - - record_resolution_divergence_phase( - ResolutionDivergencePhase::OutputProjection, - ResolutionDivergencePhaseState::Started, - "format report and gate verdict", - )?; - Ok(project_resolution_divergence_census(&census)) - }; - - match run() { - Ok(projection) => { - println!("{}", projection.stdout); - if let Some(stderr) = &projection.stderr { - eprintln!("{stderr}"); - } - if let Err(e) = record_resolution_divergence_phase( - ResolutionDivergencePhase::OutputProjection, - ResolutionDivergencePhaseState::Completed, - projection.receipt_detail, - ) { - eprintln!("resolution_divergence_census: {e}"); - return false; - } - projection.exit_code == 0 - } - Err(e) => { - eprintln!("resolution_divergence_census: {e}"); - false - } - } -} - -fn containment_via_label(via: &ContainmentResolveVia) -> &'static str { - match via { - ContainmentResolveVia::Lexical => "lexical", - ContainmentResolveVia::GlobalUnique => "global_unique", - } -} - -fn neither_bound_subclass_label(subclass: &NeitherBoundSubclass) -> &'static str { - match subclass { - NeitherBoundSubclass::BuiltinOrIntrinsic => "builtin_or_intrinsic", - NeitherBoundSubclass::LocalOrParam => "local_or_param", - NeitherBoundSubclass::GenuinelyUnbound => "genuinely_unbound", - } -} - -/// Silent-pick class eligible for walk-target-sourced alias codemod (Β§13 relief valve). -#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] -pub enum WalkTargetAliasPlanClass { - GlobalBareLcp, - GlobalBareLcpTie, - FnParentFirstHit, -} - -impl WalkTargetAliasPlanClass { - fn label(self) -> &'static str { - match self { - WalkTargetAliasPlanClass::GlobalBareLcp => "global_bare_lcp", - WalkTargetAliasPlanClass::GlobalBareLcpTie => "global_bare_lcp_tie", - WalkTargetAliasPlanClass::FnParentFirstHit => "fn_parent_first_hit", - } - } -} - -/// Deduped alias plan row β€” one `alias = ` per key. -#[derive(Clone, Debug, PartialEq, Eq, Hash)] -pub struct WalkTargetAliasPlanKey { - pub class: WalkTargetAliasPlanClass, - pub declaring_module: String, - pub binding: String, - pub walk_target_qualified_path: String, -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct WalkTargetAliasPlanRow { - pub key: WalkTargetAliasPlanKey, - pub lookup_events: usize, - pub walk_verified: bool, - /// Primary oracle key (Β§13): pre-flip binding identity as qualified path. - pub pre_flip_qualified_path: String, -} - -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct WalkTargetAliasPlanRefused { - pub class: WalkTargetAliasPlanClass, - pub declaring_module: String, - pub binding: String, - pub reason: String, -} - -#[derive(Clone, Debug, Default, PartialEq, Eq)] -pub struct WalkTargetAliasPlan { - pub rows: Vec, - pub refused: Vec, - pub global_bare_lcp_events: usize, - pub global_bare_lcp_tie_events: usize, - pub fn_parent_first_hit_events: usize, - pub modules_resolved: usize, - pub modules_excluded: usize, - /// Relative source-root labels joined with `+` (never hardcoded). - pub source_scope_label: String, -} - -// SCAFFOLD (Β§7 seed-retained HAND-RUST β€” authority: docs/plans/namespace-resolution-design.md Β§13): -// Plan-only walk-target alias codemod (`walk_target_alias_plan` bin + cli_run plan types). -// 🟑 dissolve-on: apply phase emits `alias` rows into source modules and retires this -// read-only planner when Β§13 importβ†’alias transmutation + refusal flip complete -// (stern-owl-401 Phase 3). Receipt: `rg walk_target_alias_plan src/v1/stage0` until deletion; -// ROADMAP namespace-only lane (docs/plans/namespace-resolution-design.md). -pub(crate) const CLI_RUN_WALK_TARGET_ALIAS_PLAN_SCAFFOLD_MARKER: &str = - "cli_run_walk_target_alias_plan"; - -/// Format plan scope from caller-supplied source roots (relative to workspace when possible). -pub fn walk_target_alias_plan_scope_label(source_roots: &[String]) -> String { - let ws = process_workspace_root(); - source_roots - .iter() - .map(|root| { - Path::new(root) - .strip_prefix(&ws) - .map(|p| p.to_string_lossy().replace('\\', "/")) - .unwrap_or_else(|_| root.clone()) - }) - .collect::>() - .join("+") -} - -fn build_module_type_env_map(ctx: &v1_interpreter::InterpContext) -> HashMap> { - ctx.modules - .iter() - .map(|tm| (tm.type_env.module_path.clone(), tm.type_env.clone())) - .collect() -} - -/// Ground walk target for a `global_bare_lcp` silent pick via SymbolIndex β€” never import lists. -fn ground_walk_target_global_bare_lcp( - type_env: Rc, - name: &str, - chosen_module_path: &str, -) -> Result { - match type_env.symbol_index.global_bare.get(name).map(|s| &**s) { - Some(GlobalBareLookupState::GlobalBareAmbiguousBinding { candidates, .. }) => { - let _cand = candidates - .iter() - .find(|c| c.module_path == chosen_module_path) - .ok_or_else(|| { - format!( - "chosen_module '{chosen_module_path}' not in global_bare candidates for '{name}'" - ) - })?; - let qualified_path = module_path_to_qualified_path(chosen_module_path, name); - if symbol_index_lookup(type_env.symbol_index.clone(), qualified_path.clone()).is_some() - { - Ok(qualified_path) - } else { - Err(format!("symbol_index_lookup miss for '{qualified_path}'")) - } - } - Some(GlobalBareLookupState::GlobalBareUniqueBinding { .. }) => Err(format!( - "global_bare not ambiguous for '{name}' at silent-pick site" - )), - None => Err(format!("name '{name}' not in global_bare index")), - } -} - -/// Ground walk target for `fn_parent_first_hit` via SymbolIndex qualified-path lookup. -fn ground_walk_target_fn_parent_first_hit( - type_env: Rc, - chosen_parent_module: &str, - name: &str, - item_index: &ModuleItemIndex, -) -> Result { - let qualified_path = module_path_to_qualified_path(chosen_parent_module, name); - match symbol_index_lookup(type_env.symbol_index.clone(), qualified_path.clone()) { - Some(node) if is_fn_like_binding(&node, chosen_parent_module, name, Some(item_index)) => { - Ok(qualified_path) - } - Some(_) => Err(format!( - "symbol_index_lookup hit for '{qualified_path}' is not fn-like" - )), - None => Err(format!("symbol_index_lookup miss for '{qualified_path}'")), - } -} - -/// Build deduped walk-target alias plan from a resolved ctx + census telemetry. -pub fn walk_target_alias_plan_from_census( - ctx: &v1_interpreter::InterpContext, - census: &ResolutionDivergenceCensus, -) -> WalkTargetAliasPlan { - let type_envs = build_module_type_env_map(ctx); - let item_index = build_module_item_index(ctx); - let mut event_counts: HashMap = HashMap::new(); - let mut verified: HashMap = HashMap::new(); - let mut pre_flip_paths: HashMap = HashMap::new(); - let mut refused = Vec::new(); - - let mut record = |class: WalkTargetAliasPlanClass, - declaring_module: &str, - binding: &str, - walk_target: Result| { - match walk_target { - Ok(qualified_path) => { - let key = WalkTargetAliasPlanKey { - class, - declaring_module: declaring_module.to_string(), - binding: binding.to_string(), - walk_target_qualified_path: qualified_path.clone(), - }; - *event_counts.entry(key.clone()).or_insert(0) += 1; - verified.entry(key.clone()).or_insert(true); - pre_flip_paths.entry(key).or_insert(qualified_path); - } - Err(reason) => refused.push(WalkTargetAliasPlanRefused { - class, - declaring_module: declaring_module.to_string(), - binding: binding.to_string(), - reason, - }), - } - }; - - for row in &census.silent_pick_global_bare_lcp_rows { - match type_envs.get(&row.env_module_path) { - Some(type_env) => record( - WalkTargetAliasPlanClass::GlobalBareLcp, - &row.env_module_path, - &row.name, - ground_walk_target_global_bare_lcp( - type_env.clone(), - &row.name, - &row.chosen_module_path, - ), - ), - None => record( - WalkTargetAliasPlanClass::GlobalBareLcp, - &row.env_module_path, - &row.name, - Err(format!( - "declaring module '{}' not in resolved ctx", - row.env_module_path - )), - ), - } - } - - for row in &census.silent_pick_fn_parent_first_hit_rows { - match type_envs.get(&row.env_module_path) { - Some(type_env) => record( - WalkTargetAliasPlanClass::FnParentFirstHit, - &row.env_module_path, - &row.name, - ground_walk_target_fn_parent_first_hit( - type_env.clone(), - &row.chosen_parent_module, - &row.name, - &item_index, - ), - ), - None => record( - WalkTargetAliasPlanClass::FnParentFirstHit, - &row.env_module_path, - &row.name, - Err(format!( - "declaring module '{}' not in resolved ctx", - row.env_module_path - )), - ), - } - } - - for row in &census.silent_pick_global_bare_lcp_tie_rows { - refused.push(WalkTargetAliasPlanRefused { - class: WalkTargetAliasPlanClass::GlobalBareLcpTie, - declaring_module: row.env_module_path.clone(), - binding: row.name.clone(), - reason: format!( - "global_bare_lcp_tie: {} candidates, no LCP winner β€” manual qualify/alias/rename required (Β§13)", - row.candidate_count - ), - }); - } - - let mut rows: Vec = event_counts - .into_iter() - .map(|(key, lookup_events)| WalkTargetAliasPlanRow { - pre_flip_qualified_path: pre_flip_paths - .get(&key) - .cloned() - .unwrap_or_else(|| key.walk_target_qualified_path.clone()), - walk_verified: *verified.get(&key).unwrap_or(&false), - lookup_events, - key, - }) - .collect(); - rows.sort_by(|a, b| { - ( - a.key.class.label(), - a.key.declaring_module.as_str(), - a.key.binding.as_str(), - a.key.walk_target_qualified_path.as_str(), - ) - .cmp(&( - b.key.class.label(), - b.key.declaring_module.as_str(), - b.key.binding.as_str(), - b.key.walk_target_qualified_path.as_str(), - )) - }); - - WalkTargetAliasPlan { - rows, - refused, - global_bare_lcp_events: census.silent_pick_global_bare_lcp, - global_bare_lcp_tie_events: census.silent_pick_global_bare_lcp_tie, - fn_parent_first_hit_events: census.silent_pick_fn_parent_first_hit, - modules_resolved: census.modules_resolved, - modules_excluded: census.modules_excluded, - source_scope_label: String::new(), - } -} - -/// Whole-corpus walk-target alias plan (plan-only; no source edits). -pub fn walk_target_alias_plan_live( - source_roots: &[String], - exclude_substrings: &[String], -) -> Result { - crate::v1_rt::resolution_silent_pick_enable(); - let WholeTreeCtx { - ctx, - modules_resolved, - modules_excluded, - .. - } = whole_tree_resolved_ctx( - source_roots, - exclude_substrings, - v1_interpreter::ExecutionMode::Wet, - )?; - let silent_picks = crate::v1_rt::resolution_silent_pick_disable(); - let mut census = resolution_divergence_census_from_ctx(&ctx); - census.modules_resolved = modules_resolved; - census.modules_excluded = modules_excluded; - merge_silent_pick_telemetry(&mut census, silent_picks); - let mut plan = walk_target_alias_plan_from_census(&ctx, &census); - plan.source_scope_label = walk_target_alias_plan_scope_label(source_roots); - Ok(plan) -} - -pub fn format_walk_target_alias_plan(plan: &WalkTargetAliasPlan) -> String { - let global_bare_unique = plan - .rows - .iter() - .filter(|r| r.key.class == WalkTargetAliasPlanClass::GlobalBareLcp) - .count(); - let fn_parent_unique = plan - .rows - .iter() - .filter(|r| r.key.class == WalkTargetAliasPlanClass::FnParentFirstHit) - .count(); - let mut lines = vec![ - format!( - "[walk-target-alias-plan] scope={} modules_resolved={} modules_excluded={}", - if plan.source_scope_label.is_empty() { - "unknown".to_string() - } else { - plan.source_scope_label.clone() - }, - plan.modules_resolved, - plan.modules_excluded - ), - format!( - "[walk-target-alias-plan] global_bare_lcp_events={} unique_rows={} global_bare_lcp_tie_events={} fn_parent_first_hit_events={} unique_rows={} refused={}", - plan.global_bare_lcp_events, - global_bare_unique, - plan.global_bare_lcp_tie_events, - plan.fn_parent_first_hit_events, - fn_parent_unique, - plan.refused.len(), - ), - ]; - for row in &plan.rows { - lines.push(format!( - "ALIAS_ROW\t{}\tmodule={}\tbinding={}\twalk_target={}\tlookup_events={}\twalk_verified={}\tpre_flip_qn={}", - row.key.class.label(), - row.key.declaring_module, - row.key.binding, - row.key.walk_target_qualified_path, - row.lookup_events, - row.walk_verified, - row.pre_flip_qualified_path, - )); - } - for row in &plan.refused { - lines.push(format!( - "REFUSED\t{}\tmodule={}\tbinding={}\treason={}", - row.class.label(), - row.declaring_module, - row.binding, - row.reason, - )); - } - lines.join("\n") -} - -#[cfg(test)] -mod resolution_divergence_census_tests { - use super::{ - build_module_item_index, containment_resolve_fn_v1, containment_resolve_fn_v1_for_module, - func_sig_if_resolved, import_chain_owner, lookup_resolved_sig, - resolution_divergence_census_live, resolution_divergence_silent_pick_refusal, - whole_tree_resolved_ctx, write_resolution_divergence_phase_receipt_row_at, - ContainmentResolve, ResolutionDivergenceBucket, ResolutionDivergencePhase, - ResolutionDivergencePhaseState, WholeTreeCtx, - }; - use crate::v1_interpreter::ExecutionMode::Wet; - use std::rc::Rc; - - fn write_fixture(root: &std::path::Path, rel: &str, content: &str) { - let path = root.join(rel); - std::fs::create_dir_all(path.parent().unwrap()).expect("mkdir"); - std::fs::write(&path, content).expect("write dag"); - } - - #[test] - fn phase_receipt_persists_started_before_completed_with_distinct_timing() { - let receipt = std::env::temp_dir().join(format!( - "gunbc-resolution-divergence-phase-receipt-{}.tsv", - std::process::id() - )); - let _ = std::fs::remove_file(&receipt); - write_resolution_divergence_phase_receipt_row_at( - &receipt, - ResolutionDivergencePhase::CensusTraversal, - ResolutionDivergencePhaseState::Started, - "fixture\nstart", - ) - .expect("started row"); - write_resolution_divergence_phase_receipt_row_at( - &receipt, - ResolutionDivergencePhase::CensusTraversal, - ResolutionDivergencePhaseState::Completed, - "fixture complete", - ) - .expect("completed row"); - let body = std::fs::read_to_string(&receipt).expect("read receipt"); - let lines: Vec<&str> = body.lines().collect(); - assert_eq!(lines.len(), 3, "header plus one row per transition"); - assert!(lines[0].contains("elapsed_ms")); - assert!(lines[1].contains("\tcensus_traversal\tstarted\t\tfixture start")); - assert!(lines[2].contains("\tcensus_traversal\tcompleted\t")); - assert_eq!(lines[1].split('\t').count(), 11); - assert_eq!(lines[2].split('\t').count(), 11); - let _ = std::fs::remove_file(receipt); - } - - #[test] - fn parent_and_shared_index_telemetry_join_without_cache_hit_duplicates() { - let parent_row = crate::v1_rt::GlobalBareLcpPickSite { - env_module_path: "test.parent".to_string(), - name: "shared".to_string(), - candidate_count: 2, - chosen_module_path: "test.choice".to_string(), - }; - let later_row = crate::v1_rt::GlobalBareLcpPickSite { - env_module_path: "test.later".to_string(), - name: "shared".to_string(), - candidate_count: 3, - chosen_module_path: "test.other_choice".to_string(), - }; - let earlier = crate::v1_rt::SilentPickTelemetry { - global_bare_lcp_picks: vec![parent_row.clone()], - ..Default::default() - }; - let later = crate::v1_rt::SilentPickTelemetry { - global_bare_lcp_picks: vec![parent_row.clone(), later_row.clone()], - ..Default::default() - }; - let joined = super::resolution_divergence_combine_silent_pick_telemetry(earlier, later); - assert_eq!(joined.global_bare_lcp_picks, vec![parent_row, later_row]); - } - - /// The root set for a hermetic fixture corpus: the fixture, and nothing else. - /// - /// These are positive controls β€” the planted divergence lives entirely among - /// fixture modules, and `std.types` is present only to supply `Bool`. Rooting at - /// the live `dag/std` made every one of them depend on the whole - /// std -> extdeps -> {gunbc, v2.std} import closure resolving, so they went red at - /// #7268 (which grounded std's class-1 unit constants and relocated the POSIX exit - /// codes onto extdeps rows) without the detector under test changing at all. - /// DESIGN Β§3 deleted the `std <- extdeps` layer direction on purpose, so that - /// closure is expected to keep widening; chasing it with more roots would re-break - /// on the next grounding. A local stub keeps the control discriminating and - /// independent of corpus health. - fn fixture_roots(fixture: &std::path::Path) -> Vec { - write_fixture( - fixture, - "std_types.dag", - "module std.types\n\ntype Bool = True | False\n", - ); - vec![fixture.to_string_lossy().into_owned()] - } - - fn positive_control_fixture_root() -> std::path::PathBuf { - super::process_workspace_root() - .join("target") - .join(format!("gunbc-resdiv-posctl-{}", std::process::id())) - } - - #[test] - fn shared_index_cut_preserves_frozen_census_output_and_verdict() { - let fixture = super::process_workspace_root() - .join("target") - .join(format!("gunbc-resdiv-shared-cut-{}", std::process::id())); - let _ = std::fs::remove_dir_all(&fixture); - write_fixture( - &fixture, - "callee.dag", - r#"module test.sharedcut.callee - -import std.types { Bool } - -fn identity(a: Bool) -> Bool { - return a -} -"#, - ); - write_fixture( - &fixture, - "caller.dag", - r#"module test.sharedcut.caller - -import std.types { Bool } -import test.sharedcut.callee { identity } - -fn caller() -> Bool { - return identity(False) -} -"#, - ); - let roots = fixture_roots(&fixture); - let before = resolution_divergence_census_live(&roots, &[]).expect("legacy cold census"); - - // Match production exactly: derive membership from source objects the - // canonicalized parent index already owns, then resolve through that index. - // The absolute fixture roots intentionally differ in spelling from the - // canonical index; re-reading them would mint absolute entry objects alongside - // the relative provider objects and reintroduce every module twice. - let index = super::process_shared_index(&roots); - let sources = - super::resolution_divergence_closure_scoped_sources_from_shared_index(index.as_ref()) - .expect("parent-owned closure-scoped fixture sources"); - assert!( - sources.iter().all(|source| index - .source_files - .values() - .any(|owned| Rc::ptr_eq(source, owned))), - "the in-process cut must not reload any source outside the parent index", - ); - let modules_resolved = sources.len(); - crate::v1_rt::resolution_silent_pick_enable(); - let resolve_result = super::resolved_graph_from_sources_with_index( - index.as_ref(), - sources, - super::ResolveTypecheckGate::Strict, - "resolution-divergence-shared-cut-control", - super::ResolvedGraphMemoShare::Ephemeral, - ); - let telemetry = crate::v1_rt::resolution_silent_pick_disable(); - let (graph, source_indices, _) = resolve_result.expect("shared-index resolve"); - let ctx = crate::v1_interpreter::InterpContext::with_runtime_options( - graph.as_ref(), - source_indices, - Wet, - None, - None, - ); - let mut after = super::resolution_divergence_census_from_ctx(&ctx); - after.modules_resolved = modules_resolved; - super::merge_silent_pick_telemetry(&mut after, telemetry); - - assert_eq!( - super::project_resolution_divergence_census(&after), - super::project_resolution_divergence_census(&before), - "the process-boundary cut must preserve census bytes and gate verdict on a frozen tree", - ); - let _ = std::fs::remove_dir_all(fixture); - } - - #[test] - fn resolution_divergence_positive_control_planted_site() { - let fixture = positive_control_fixture_root(); - let _ = std::fs::remove_dir_all(&fixture); - write_fixture( - &fixture, - "middle.dag", - r#"module test.posctl.middle - -import std.types { Bool } - -fn lex_target(a: Bool) -> Bool { - return a -} -"#, - ); - write_fixture( - &fixture, - "other.dag", - r#"module test.posctl.other - -import std.types { Bool } - -fn lex_target(a: Bool, b: Bool) -> Bool { - return a -} -"#, - ); - write_fixture( - &fixture, - "leaf.dag", - r#"module test.posctl.middle.leaf - -import std.types { Bool } -import test.posctl.other { lex_target } - -fn caller() -> Bool { - return lex_target(False) -} -"#, - ); - let roots = fixture_roots(&fixture); - let WholeTreeCtx { ctx, .. } = - whole_tree_resolved_ctx(&roots, &[], Wet).expect("resolve ctx"); - let leaf = ctx - .modules - .iter() - .find(|m| m.type_env.module_path == "test.posctl.middle.leaf") - .expect("leaf module must resolve"); - let import_sig = func_sig_if_resolved(lookup_resolved_sig( - leaf.func_env.clone(), - "lex_target".to_string(), - )) - .expect("import"); - let import_owner = import_chain_owner(&leaf.func_env, "lex_target").expect("import owner"); - let import_arity = import_sig.params.len(); - let item_index = build_module_item_index(&ctx); - let containment = containment_resolve_fn_v1_for_module( - &leaf.type_env.symbol_index, - "test.posctl.middle.leaf", - "lex_target", - Some(&item_index), - ); - assert_eq!( - import_arity, 2, - "lookup_resolved_sig must bind other.lex_target (2 params), owner={import_owner}" - ); - assert!( - matches!( - &containment, - ContainmentResolve::Hit { - owner_module, - .. - } if owner_module.contains("middle") && !owner_module.contains("leaf") - ), - "Β§12.4 lexical ancestor must bind middle.lex_target, got {containment:?}" - ); - let census = resolution_divergence_census_live(&roots, &[]).expect("resolve"); - assert_eq!( - census.diverge, 1, - "positive control: expected Diverge=1, got diverge={} agree={} ambiguous={} import_unresolved={} neither_bound={} sites={} import_owner={import_owner} import_arity={import_arity} containment={containment:?}", - census.diverge, - census.agree, - census.containment_ambiguous, - census.import_unresolved, - census.neither_bound, - census.sites_checked, - ); - let diverge_rows: Vec<_> = census - .diverge_rows - .iter() - .filter(|s| s.callee == "lex_target" && s.calling_module.contains("middle.leaf")) - .collect(); - assert_eq!(diverge_rows.len(), 1, "expected one leaf lex_target site"); - assert!( - matches!( - diverge_rows[0].bucket, - ResolutionDivergenceBucket::Diverge { .. } - ), - "positive control must classify leaf lex_target as Diverge, got {:?}", - diverge_rows[0].bucket - ); - if let ResolutionDivergenceBucket::Diverge { - import_binding, - containment_binding, - } = &diverge_rows[0].bucket - { - assert!( - import_binding.owner_module.contains("other"), - "import chain must bind other, got {}", - import_binding.owner_module - ); - assert!( - containment_binding.owner_module.contains("middle") - && !containment_binding.owner_module.contains("leaf"), - "containment lexical ancestor must bind middle, got {}", - containment_binding.owner_module - ); - } - let _ = std::fs::remove_dir_all(&fixture); - } - - fn silent_pick_fixture_root(tag: &str) -> std::path::PathBuf { - super::process_workspace_root().join("target").join(format!( - "gunbc-resdiv-silentpick-{tag}-{}", - std::process::id() - )) - } - - // Four silent-pick positive controls were deleted here, not repaired: they planted - // a Β§13 silent pick (two sibling `shared_pick` fns; two homonymous types) and - // asserted the telemetry counted it. `NAME_RESOLUTION_POLICY_NAMESPACE_ONLY` - // now defaults to true (v1_rt.rs), so the resolver REFUSES those fixtures with a - // typed `AmbiguousReference` instead of picking β€” the planted fail-open is - // unwritable by construction (DESIGN Β§5), and a validation control for an - // unwritable class cannot fire. The surviving behaviour is the refusal itself, - // already carried by `v1-compiler-tests` - // `namespace_unique_on_chain_policy_test::namespace_only_refuses_{chain_homonym_on_type_path, - // fn_parent_first_hit_at_call_site}` (green by execution, both policy arms, and - // it reds if the refusal ever regresses to a silent pick). Keeping these four - // would be a second representation of that one fact (Β§2/Β§3). - // - // This fires the dissolve-on that `dag/gunbc/ci_layer_roots.dag` - // `falsifier_silent_pick_gate_note` declares for itself: "Β§13's unique-on-chain - // resolution ships as the resolver's actual behavior ... then telemetry, this - // witness, and this note all delete together." The rest of that dissolution β€” - // the `v1_rt` telemetry, the 04_env/04_sigs recording sites, main.rs's - // SILENT-PICK-GATE, the two census bins, the falsifier roster row and the note β€” - // is a separate lane; `resolution_divergence_silent_pick_clean_corpus_refusal_none` - // below is vacuous under the same flip and dissolves with it. - - /// Same fixture family, but the leaf imports only module `a` β€” one parent, not - /// two β€” so `shared_pick` resolves via a single parent hit (match_count=1) and - /// no telemetry fires. Proves the gate does not over-trigger on ordinary - /// bare-name-via-parent resolution, only on a genuine >=2-candidate collision. - #[test] - fn resolution_divergence_silent_pick_clean_corpus_refusal_none() { - let fixture = silent_pick_fixture_root("clean"); - let _ = std::fs::remove_dir_all(&fixture); - write_fixture( - &fixture, - "a.dag", - r#"module test.silentpickclean.a - -import std.types { Bool } - -fn unrelated_a(x: Bool) -> Bool { - return x -} - -fn shared_pick(x: Bool) -> Bool { - return x -} -"#, - ); - write_fixture( - &fixture, - "leaf.dag", - r#"module test.silentpickclean.leaf - -import std.types { Bool } -import test.silentpickclean.a { unrelated_a } - -fn caller() -> Bool { - return shared_pick(False) -} -"#, - ); - let roots = fixture_roots(&fixture); - let census = resolution_divergence_census_live(&roots, &[]).expect("resolve"); - assert_eq!( - census.silent_pick_fn_parent_first_hit, 0, - "single-parent bare resolution must not fire silent-pick telemetry, rows={:?}", - census.silent_pick_fn_parent_first_hit_rows - ); - assert!( - resolution_divergence_silent_pick_refusal(&census).is_none(), - "Β§5 gate must be None on a clean corpus with no silent pick" - ); - let _ = std::fs::remove_dir_all(&fixture); - } - - /// Construction invariant on the live closure-scoped corpus: every in-roster - /// `fn_parent_first_hit` row must land in `containment_ambiguous_rows` for the - /// same (module, name) site. `v2.test.*` modules are roster-excluded. - #[test] - fn resolution_divergence_fn_parent_first_hit_subset_holds_on_closure_scoped_corpus() { - let census = super::resolution_divergence_census_live_closure_scoped() - .expect("closure-scoped census"); - let violations = - super::resolution_divergence_fn_parent_first_hit_subset_violations(&census); - assert!( - violations.is_empty(), - "fn_parent_first_hit must be subset of containment_ambiguous on in-roster modules \ - (violations={violations:?}, raw_fn_parent_first_hit={}, containment_ambiguous={})", - census.silent_pick_fn_parent_first_hit, - census.containment_ambiguous, - ); - assert!( - super::resolution_divergence_fn_parent_first_hit_subset_refusal(&census).is_none(), - "subset refusal must be None on the live closure-scoped corpus" - ); - } - - #[test] - fn walk_target_alias_plan_refuses_global_bare_lcp_tie_sites() { - use super::{ - walk_target_alias_plan_from_census, ResolutionDivergenceCensus, - WalkTargetAliasPlanClass, - }; - use crate::v1_compiler_infer_emit_info::empty_emit_graph_info; - use crate::v1_compiler_infer_items::ResolvedGraph; - use crate::v1_interpreter::InterpContext; - use im::HashMap; - use im::Vector; - use std::rc::Rc; - - let graph = ResolvedGraph { - modules: Rc::new(Vector::new()), - item_registry: Rc::new(HashMap::new()), - diagnostics: Rc::new(Vector::new()), - emit_graph_info: empty_emit_graph_info(), - }; - let ctx = InterpContext::new(&graph, Rc::new(HashMap::new()), Wet); - let census = ResolutionDivergenceCensus { - silent_pick_global_bare_lcp_tie: 1, - silent_pick_global_bare_lcp_tie_rows: vec![crate::v1_rt::GlobalBareLcpTieSite { - env_module_path: "test.aliasplan.tie.consumer".to_string(), - name: "AmbigType".to_string(), - candidate_count: 2, - }], - ..ResolutionDivergenceCensus::default() - }; - let plan = walk_target_alias_plan_from_census(&ctx, &census); - assert_eq!(plan.global_bare_lcp_tie_events, 1); - assert_eq!(plan.refused.len(), 1); - assert_eq!( - plan.refused[0].class, - WalkTargetAliasPlanClass::GlobalBareLcpTie - ); - assert_eq!( - plan.refused[0].declaring_module, - "test.aliasplan.tie.consumer" - ); - assert_eq!(plan.refused[0].binding, "AmbigType"); - assert!( - plan.refused[0].reason.contains("global_bare_lcp_tie"), - "tie refusal must be typed and located, got {}", - plan.refused[0].reason - ); - } -} - #[cfg(test)] mod reference_edge_producer_tests { use super::reference_resolution_facts; diff --git a/src/v1/stage0/src/main.rs b/src/v1/stage0/src/main.rs index 51734b82ae5..30f4cc0ec03 100644 --- a/src/v1/stage0/src/main.rs +++ b/src/v1/stage0/src/main.rs @@ -442,26 +442,20 @@ fn main() { entry, } => { // #6967/Β§13 silent-pick piggyback: drain resolution silent-pick - // telemetry over this same compile. This is NOT the shared - // resolution_divergence_silent_pick_refusal authority (cli_run.rs) - // β€” that requires the full whole-tree census join against - // containment_ambiguous_rows/diverge_rows, too costly to run on - // every `gunbc compile` (measured >90s/3GB+ RSS whole-tree, per - // ci_layer_roots.dag's falsifier_silent_pick_gate_note). This is a - // deliberately narrower, cost-motivated proxy, asymmetric in both - // directions from the shared authority (review 41032): - // - fn_parent_first_hit: red-on-any raw count here, on the - // construction-proven corpus invariant (with v2.test.* roster - // exclusion) that every in-roster fn_parent_first_hit fire is - // containment_ambiguous β€” verified by - // resolution_divergence_fn_parent_first_hit_subset_holds_on_closure_scoped_corpus - // and the nightly falsifier's subset refusal arm. - // - global_bare_lcp: skipped entirely here (fires on whole-pool - // name overlap alone β€” ~483 benign corpus sites, not genuine - // under Β§13 unique-on-chain) β€” under-strict; a future genuine - // global_bare_lcp pick is caught only by the nightly full-join - // falsifier backstop, not at compile time. - // Tracked fast-follow, not a single authority today. + // telemetry over this same compile. This is NOT the join-filtered + // resolution-divergence census (deleted 2026-08-18 β€” see + // gunbc.ci_layer_roots resolution_divergence_silent_pick_gate_retirement_receipt). + // That path required a second whole-corpus resolve plus parent-plan + // capture this compile route never had. This is a deliberately narrower, + // cost-motivated proxy, asymmetric in both directions (review 41032): + // - fn_parent_first_hit: red-on-any raw count here (bare reference + // resolved by first-hit among multiple parents β€” containment-ambiguous). + // - global_bare_lcp: skipped entirely here (whole-pool name overlap + // alone β€” benign at compile-time scope, not genuine under Β§13 + // unique-on-chain). + // Join-filtered silent-pick divergence detection has no enrolled + // witness today; the retirement receipt carries the rung drop and + // rebuild constraints. v1_rt::resolution_silent_pick_enable(); let render_targets = parse_render_targets(&target); let pool_index = parse_dependency_pool_index(&dependency_pool_index); diff --git a/src/v1/stage0/src/v1_compiler_infer_method.rs b/src/v1/stage0/src/v1_compiler_infer_method.rs index 74df0255b82..53253b95de4 100644 --- a/src/v1/stage0/src/v1_compiler_infer_method.rs +++ b/src/v1/stage0/src/v1_compiler_infer_method.rs @@ -190,11 +190,6 @@ pub fn builtin_function_registry() -> Rc>> { "resolution_silent_pick_record_fn_parent_first_hit".to_string(), unit_type(), ); - let m = v1_rt::rc_map_insert( - m.clone(), - "resolution_divergence_silent_pick_gate_in_process".to_string(), - bool_type(), - ); let m = v1_rt::rc_map_insert(m.clone(), "to_string".to_string(), string_type()); let m = v1_rt::rc_map_insert(m.clone(), "discriminant".to_string(), string_type()); let m = v1_rt::rc_map_insert(m.clone(), "concat".to_string(), string_type()); diff --git a/src/v1/stage0/src/v1_interpreter.rs b/src/v1/stage0/src/v1_interpreter.rs index 54b98c7edd0..1dabc3df465 100644 --- a/src/v1/stage0/src/v1_interpreter.rs +++ b/src/v1/stage0/src/v1_interpreter.rs @@ -12649,10 +12649,6 @@ macro_rules! v1_builtin_arms { crate::cli_run::census_corpus_roots_follow_layer_authority(), ))), - arm "free_call.resolution_divergence_silent_pick_gate_in_process" { "resolution_divergence_silent_pick_gate_in_process" } => Ok(Some(Value::Bool( - crate::cli_run::resolution_divergence_silent_pick_gate_in_process($ctx), - ))), - } }}; } diff --git a/src/v1/stage0/src/v1_interpreter_dispatch_generated.rs b/src/v1/stage0/src/v1_interpreter_dispatch_generated.rs index f9fa97aa091..9f3c31ae7f8 100644 --- a/src/v1/stage0/src/v1_interpreter_dispatch_generated.rs +++ b/src/v1/stage0/src/v1_interpreter_dispatch_generated.rs @@ -128,7 +128,6 @@ pub enum EvalBuiltinArm { FreeCallFallbackArmCensusReconciliationHolds, FreeCallComplexityLinearitySyntacticSiteFired, FreeCallCensusCorpusRootsFollowLayerAuthority, - FreeCallResolutionDivergenceSilentPickGateInProcess, } #[rustfmt::skip] @@ -261,7 +260,6 @@ pub fn lookup_eval_builtin_inner(spelling: &str) -> Option { "fallback_arm_census_reconciliation_holds" => Some(EvalBuiltinArm::FreeCallFallbackArmCensusReconciliationHolds), "complexity_linearity_syntactic_site_fired" => Some(EvalBuiltinArm::FreeCallComplexityLinearitySyntacticSiteFired), "census_corpus_roots_follow_layer_authority" => Some(EvalBuiltinArm::FreeCallCensusCorpusRootsFollowLayerAuthority), - "resolution_divergence_silent_pick_gate_in_process" => Some(EvalBuiltinArm::FreeCallResolutionDivergenceSilentPickGateInProcess), _ => None, } } @@ -392,7 +390,6 @@ macro_rules! eval_builtin_inner_arm { ("free_call.fallback_arm_census_reconciliation_holds") => { $crate::v1_interpreter_dispatch_generated::EvalBuiltinArm::FreeCallFallbackArmCensusReconciliationHolds }; ("free_call.complexity_linearity_syntactic_site_fired") => { $crate::v1_interpreter_dispatch_generated::EvalBuiltinArm::FreeCallComplexityLinearitySyntacticSiteFired }; ("free_call.census_corpus_roots_follow_layer_authority") => { $crate::v1_interpreter_dispatch_generated::EvalBuiltinArm::FreeCallCensusCorpusRootsFollowLayerAuthority }; - ("free_call.resolution_divergence_silent_pick_gate_in_process") => { $crate::v1_interpreter_dispatch_generated::EvalBuiltinArm::FreeCallResolutionDivergenceSilentPickGateInProcess }; } #[rustfmt::skip] #[derive(Copy, Clone, Debug, PartialEq, Eq)] diff --git a/src/v2/workflow/floor_expected_red.dag b/src/v2/workflow/floor_expected_red.dag index 9a2e9f03565..cf50ed22647 100644 --- a/src/v2/workflow/floor_expected_red.dag +++ b/src/v2/workflow/floor_expected_red.dag @@ -31,12 +31,9 @@ import v2.std.text { String } // roster is admissible because it is temporary, visible at identity grain, and self-emptying β€” // remove any of those three and it is the skip list it is carefully not. // -// POPULATION: 827 identities. Cut at 820 on tree 380c242c79a; 25 were removed after the first complete +// POPULATION: 661 identities. Cut at 820 on tree 380c242c79a; 25 were removed after the first complete // run on main (611fd027708) observed them PASSING and red the build naming themselves, which is the // removal path working exactly as designed rather than a roster edit. -// This branch sits 7 above that cut: 500ms-ceiling kills observed on the prepared-inventory floor -// (clone-bound, forecast, ci_heal flaps) enrolled at identity grain. The 820 figure is still the -// cut tree's count, not a cap this roster is allowed to grow toward. // The count is a fact about that exact tree and nothing else β€” this branch's diagnostic // sensitivity is not monotone across trees, so these names may not be comparable to a count taken // on main or on an earlier head. Each is enrolled at exact qualified-name grain, never by prefix, @@ -45,93 +42,88 @@ import v2.std.text { String } // The rows are carried in fixed-size chunks and flattened, because one Cons chain 820 deep is a // parse-depth hazard, not because the chunk boundaries mean anything. They do not: a chunk is a // slice of an alphabetical list and nothing reads it. - fn floor_expected_red_chunk_00() -> List { - Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_authored_algebra_shape_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_lambda_block_body_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_lambda_in_pipeline_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_match_arm_fat_arrow_unchanged", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_missing_body_refuses_RED", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_missing_param_refuses_RED", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_multi_param_lambda_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_named_arg_unchanged", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_paren_arithmetic_unchanged", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_pre_repair_grammar_restores_the_RED", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_single_param_lambda_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_single_paren_param_refuses_RED", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_sum_decl_unchanged", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_zero_param_refuses_RED", tail: Cons { head: "gunbc.test.claim.namespace_graft_body_dissolution_witness_test.witness_header_only_module_still_accepts", tail: Cons { head: "gunbc.test.claim.namespace_graft_body_dissolution_witness_test.witness_lowered_body_module_still_grafts", tail: Cons { head: "gunbc.test.claim.namespace_graft_body_dissolution_witness_test.witness_type_fn_module_dissolution_refuses_RED", tail: Cons { head: "gunbc.test.claim.namespace_graft_body_dissolution_witness_test.witness_type_only_module_dissolution_refuses_RED", tail: Cons { head: "gunbc.test.claim.realization_sweep_test.witness_canonical_identities_join_own_enrolled_roster", tail: Cons { head: "gunbc.test.claim.realization_sweep_test.witness_sweep_receipt_and_histogram_render_every_row", tail: Cons { head: "gunbc.test.claim.realization_sweep_test.witness_sweep_rows_join_planted_roster_exactly_once", tail: Cons { head: "test.claim.accelerator_demo_execution_witness.accelerator_demo_execution_lane_witnesses", tail: Cons { head: "test.claim.accelerator_demo_model_witness.accelerator_demo_modeling_lane_witnesses", tail: Cons { head: "test.claim.altra_contact_map_witness.w_classified_population_cross_foots_pin_summary", tail: Cons { head: "test.claim.altra_contact_map_witness.w_differential_pairs_are_complete_in_the_ingested_map", tail: Cons { head: "test.claim.altra_contact_map_witness.w_ingested_contact_map_admits_at_declared_population", tail: Cons { head: "test.claim.artifact_store_witness.store_budget_evicts_least_recent_counted_holds", tail: Cons { head: "test.claim.artifact_store_witness.store_hit_and_stale_never_served_holds", tail: Cons { head: "test.claim.artifact_store_witness.store_no_eviction_under_budget_holds", tail: Cons { head: "test.claim.artifact_store_witness.store_put_artifact_exactly_at_budget_is_admitted_holds", tail: Cons { head: "test.claim.artifact_store_witness.store_put_oversized_artifact_preserves_warm_rows_holds", tail: Cons { head: "test.claim.board_part_land_pattern_witness.w_no_candidate_is_admissible_and_indexing_is_the_only_reason", tail: Cons { head: "test.claim.budget_tree_witness.witness_divide_once", tail: Cons { head: "test.claim.budget_tree_witness.witness_tree_conservation_recursive", tail: Cons { head: "test.claim.build_artifact_corruption_probe_witness.build_artifact_corruption_probe_holds", tail: Cons { head: "test.claim.build_artifact_corruption_probe_witness.witness_bin_readiness_arms_are_discriminating", tail: Cons { head: "test.claim.ci_deploy_target_host_witness.witness_deploy_job_not_on_ubicloud_runner", tail: Cons { head: "test.claim.ci_deploy_target_host_witness.witness_deploy_stage_pins_srv1_runner_label", tail: Cons { head: "test.claim.ci_exclusion_proof.ci_exclusion_proof_sentinel", tail: Cons { head: "test.claim.citation_cit1_witness.iso_32000_2_is_further_citation", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_authored_algebra_shape_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_lambda_block_body_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_lambda_in_pipeline_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_match_arm_fat_arrow_unchanged", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_missing_body_refuses_RED", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_missing_param_refuses_RED", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_multi_param_lambda_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_named_arg_unchanged", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_paren_arithmetic_unchanged", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_pre_repair_grammar_restores_the_RED", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_single_param_lambda_parses", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_single_paren_param_refuses_RED", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_sum_decl_unchanged", tail: Cons { head: "gunbc.test.claim.dag_arrow_lambda_witness_test.witness_zero_param_refuses_RED", tail: Cons { head: "gunbc.test.claim.namespace_graft_body_dissolution_witness_test.witness_header_only_module_still_accepts", tail: Cons { head: "gunbc.test.claim.namespace_graft_body_dissolution_witness_test.witness_lowered_body_module_still_grafts", tail: Cons { head: "gunbc.test.claim.namespace_graft_body_dissolution_witness_test.witness_type_fn_module_dissolution_refuses_RED", tail: Cons { head: "gunbc.test.claim.namespace_graft_body_dissolution_witness_test.witness_type_only_module_dissolution_refuses_RED", tail: Cons { head: "gunbc.test.claim.realization_sweep_test.witness_canonical_identities_join_own_enrolled_roster", tail: Cons { head: "gunbc.test.claim.realization_sweep_test.witness_sweep_receipt_and_histogram_render_every_row", tail: Cons { head: "gunbc.test.claim.realization_sweep_test.witness_sweep_rows_join_planted_roster_exactly_once", tail: Cons { head: "test.claim.accelerator_demo_execution_witness.accelerator_demo_execution_lane_witnesses", tail: Cons { head: "test.claim.accelerator_demo_model_witness.accelerator_demo_modeling_lane_witnesses", tail: Cons { head: "test.claim.artifact_store_witness.store_budget_evicts_least_recent_counted_holds", tail: Cons { head: "test.claim.artifact_store_witness.store_hit_and_stale_never_served_holds", tail: Cons { head: "test.claim.artifact_store_witness.store_no_eviction_under_budget_holds", tail: Cons { head: "test.claim.artifact_store_witness.store_put_artifact_exactly_at_budget_is_admitted_holds", tail: Cons { head: "test.claim.artifact_store_witness.store_put_oversized_artifact_preserves_warm_rows_holds", tail: Cons { head: "test.claim.board_part_land_pattern_witness.w_no_candidate_is_admissible_and_indexing_is_the_only_reason", tail: Cons { head: "test.claim.budget_tree_witness.witness_divide_once", tail: Cons { head: "test.claim.budget_tree_witness.witness_tree_conservation_recursive", tail: Cons { head: "test.claim.build_artifact_corruption_probe_witness.build_artifact_corruption_probe_holds", tail: Cons { head: "test.claim.build_artifact_corruption_probe_witness.witness_bin_readiness_arms_are_discriminating", tail: Cons { head: "test.claim.ci_deploy_target_host_witness.witness_deploy_job_not_on_ubicloud_runner", tail: Cons { head: "test.claim.ci_deploy_target_host_witness.witness_deploy_stage_pins_srv1_runner_label", tail: Cons { head: "test.claim.ci_exclusion_proof.ci_exclusion_proof_sentinel", tail: Cons { head: "test.claim.citation_cit1_witness.iso_32000_2_is_further_citation", tail: Cons { head: "test.claim.citation_cit1_witness.project_navigable_uri_safe_refuses_when_base_carries_fragment", tail: Cons { head: "test.claim.citation_cit1_witness.rfc_8118_anchor_cites_current_standard_not_3778", tail: Cons { head: "test.claim.commit_writer_heal_admission_real_execution.clean_staged_index_admits_by_real_execution", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_01() -> List { - Cons { head: "test.claim.citation_cit1_witness.project_navigable_uri_safe_refuses_when_base_carries_fragment", tail: Cons { head: "test.claim.citation_cit1_witness.rfc_8118_anchor_cites_current_standard_not_3778", tail: Cons { head: "test.claim.commit_writer_heal_admission_real_execution.clean_staged_index_admits_by_real_execution", tail: Cons { head: "test.claim.commit_writer_heal_admission_real_execution.space_and_tab_named_paths_admit_by_real_execution", tail: Cons { head: "test.claim.commit_writer_heal_admission_real_execution.unclaimed_text_blob_with_markers_refuses_red_control_by_real_execution", tail: Cons { head: "test.claim.commit_writer_heal_admission_real_execution.unmerged_index_with_no_markers_refuses_by_real_execution", tail: Cons { head: "test.claim.compute_board_admission_witness.w_a_bond_on_a_nonexistent_terminal_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_a_bond_on_an_undeclared_net_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_a_net_member_from_another_board_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_a_net_member_naming_no_terminal_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_a_precondition_established_by_an_input_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_a_precondition_naming_no_signal_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_a_reference_net_that_is_not_declared_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_an_equation_over_an_undeclared_signal_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_an_output_nothing_drives_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_an_output_two_equations_drive_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_driving_an_input_refuses_as_a_direction_conflict", tail: Cons { head: "test.claim.compute_board_admission_witness.w_driving_an_undeclared_signal_refuses", tail: Cons { head: "test.claim.compute_board_admission_witness.w_the_terminal_number_is_checked_not_only_the_component", tail: Cons { head: "test.claim.compute_board_admission_witness.w_two_components_sharing_an_identity_refuse", tail: Cons { head: "test.claim.compute_board_admission_witness.w_two_nets_sharing_an_identity_refuse", tail: Cons { head: "test.claim.compute_board_admission_witness.w_two_signals_sharing_a_name_refuse", tail: Cons { head: "test.claim.compute_board_emission_entry_witness.w_the_production_article_emits_through_every_entry", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_coherent_placement_is_admitted", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_millimetre_board_frame_refuses", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_part_that_does_not_fit_inside_the_outline_refuses", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_placement_in_another_frame_refuses", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_repeated_placement_identity_refuses", tail: Cons { head: "test.claim.compute_board_physical_witness.w_an_unregistered_board_frame_refuses_distinctly", tail: Cons { head: "test.claim.compute_board_physical_witness.w_touching_bodies_do_not_register_as_overlapping", tail: Cons { head: "test.claim.compute_board_physical_witness.w_two_parts_sharing_area_refuse", tail: Cons { head: "test.claim.compute_board_pin_chain_witness.w_a_respelled_port_moves_the_constraint_file", tail: Cons { head: "test.claim.compute_board_pin_chain_witness.w_the_production_pin_constraints_emit_exact_bytes", tail: Cons { head: "test.claim.compute_board_readiness_witness.w_altra_contact_map_is_published_and_lands_in_design_family", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_duplicate_model_binding_refuses_in_either_order", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_missing_binding_is_not_an_absent_model", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_model_standing_alone_decides_the_arm", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_modelled_circuit_emits_expected_deck_bytes", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_one_perturbed_value_changes_the_deck", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_same_circuit_without_the_extra_net_emits", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.commit_writer_heal_admission_real_execution.space_and_tab_named_paths_admit_by_real_execution", tail: Cons { head: "test.claim.commit_writer_heal_admission_real_execution.unclaimed_text_blob_with_markers_refuses_red_control_by_real_execution", tail: Cons { head: "test.claim.commit_writer_heal_admission_real_execution.unmerged_index_with_no_markers_refuses_by_real_execution", tail: Cons { head: "test.claim.compute_board_emission_entry_witness.w_the_production_article_emits_through_every_entry", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_coherent_placement_is_admitted", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_millimetre_board_frame_refuses", tail: Cons { head: "test.claim.compute_board_physical_witness.w_an_unregistered_board_frame_refuses_distinctly", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_part_that_does_not_fit_inside_the_outline_refuses", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_placement_in_another_frame_refuses", tail: Cons { head: "test.claim.compute_board_physical_witness.w_a_repeated_placement_identity_refuses", tail: Cons { head: "test.claim.compute_board_physical_witness.w_touching_bodies_do_not_register_as_overlapping", tail: Cons { head: "test.claim.compute_board_physical_witness.w_two_parts_sharing_area_refuse", tail: Cons { head: "test.claim.compute_board_pin_chain_witness.w_a_respelled_port_moves_the_constraint_file", tail: Cons { head: "test.claim.compute_board_pin_chain_witness.w_the_production_pin_constraints_emit_exact_bytes", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_duplicate_model_binding_refuses_in_either_order", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_missing_binding_is_not_an_absent_model", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_modelled_circuit_emits_expected_deck_bytes", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_model_standing_alone_decides_the_arm", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_one_perturbed_value_changes_the_deck", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_same_circuit_without_the_extra_net_emits", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_unmodelled_element_refuses_and_emits_nothing", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_vendor_subcircuit_refuses_rather_than_emitting_an_ideal_part", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_digital_change_is_confined_to_the_digital_projection", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_duplicate_signal_binding_refuses_in_either_order", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_fault_polarity_change_changes_emitted_bytes", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_interlock_emits_exact_verilog_bytes", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_production_bindings_are_admitted", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_reserved_word_spelling_refuses", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_spelling_with_a_forbidden_character_refuses", tail: Cons { head: "test.claim.config_record_emit_witness.witness_manifest_knobs_space_separated", tail: Cons { head: "test.claim.config_record_emit_witness.witness_same_fields_differ_across_knobs", tail: Cons { head: "test.claim.dag_collect_fingerprint_witness_test.dag_collect_fingerprint_witness_keystone_holds", tail: Cons { head: "test.claim.dag_compile_clean_perturb_receipts.perturb_fixture_green_holds", tail: Cons { head: "test.claim.dag_compile_clean_perturb_receipts.perturb_optional_skew_fixture_red_holds", tail: Cons { head: "test.claim.dag_compile_clean_perturb_receipts.perturb_unresolved_import_fixture_red_holds", tail: Cons { head: "test.claim.dag_compile_clean_seam_witness.cross_shard_seam_preservation_holds_on_live_tree", tail: Cons { head: "test.claim.dag_compile_clean_shard_a_witness.compile_clean_shard_a_exemplar_compile_green", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_fact_lookup_duplicate_qualified_identity_returns_ambiguous_both_candidates", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_duplicate_qn_pool_declaration_lookup_per_candidate_is_unique", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_closure_b_specimen_resolves_to_b_parent", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_02() -> List { - Cons { head: "test.claim.compute_board_spice_projection_witness.w_unmodelled_element_refuses_and_emits_nothing", tail: Cons { head: "test.claim.compute_board_spice_projection_witness.w_vendor_subcircuit_refuses_rather_than_emitting_an_ideal_part", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_digital_change_is_confined_to_the_digital_projection", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_duplicate_signal_binding_refuses_in_either_order", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_fault_polarity_change_changes_emitted_bytes", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_interlock_emits_exact_verilog_bytes", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_production_bindings_are_admitted", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_reserved_word_spelling_refuses", tail: Cons { head: "test.claim.compute_board_verilog_projection_witness.w_spelling_with_a_forbidden_character_refuses", tail: Cons { head: "test.claim.config_record_emit_witness.witness_manifest_knobs_space_separated", tail: Cons { head: "test.claim.config_record_emit_witness.witness_same_fields_differ_across_knobs", tail: Cons { head: "test.claim.dag_collect_fingerprint_witness_test.dag_collect_fingerprint_witness_keystone_holds", tail: Cons { head: "test.claim.dag_compile_clean_perturb_receipts.perturb_fixture_green_holds", tail: Cons { head: "test.claim.dag_compile_clean_perturb_receipts.perturb_optional_skew_fixture_red_holds", tail: Cons { head: "test.claim.dag_compile_clean_perturb_receipts.perturb_unresolved_import_fixture_red_holds", tail: Cons { head: "test.claim.dag_compile_clean_seam_witness.cross_shard_seam_preservation_holds_on_live_tree", tail: Cons { head: "test.claim.dag_compile_clean_shard_a_witness.compile_clean_shard_a_exemplar_compile_green", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_fact_lookup_duplicate_qualified_identity_returns_ambiguous_both_candidates", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_duplicate_qn_pool_declaration_lookup_per_candidate_is_unique", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_closure_b_specimen_resolves_to_b_parent", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_data_ref_with_coproduct_type_is_not_variant_value", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_disposition_scaffold_constructor_is_std_disposition", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_explicit_import_does_not_resolve_to_b", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_explicit_import_resolves_to_a_when_b_also_loaded", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_imported_external_authority_positive_control", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_lookup_missing_vs_present_fact_distinct", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_nullary_mechanism_projection_shape", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_refused_vs_not_variant_value_projections_distinct", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_scaffold_dissolves_to_resolves_single_authority", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_single_authority_vs_realization_dispatch_distinct", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_terminal_vs_scaffold_constructors_distinct", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_two_unrelated_scaffold_arms_do_not_alias", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_two_unrelated_shared_nullary_arms_do_not_alias", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_unimported_globally_unique_refuses_constructor_resolution", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_whole_declaration_vs_named_field_field_grain", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_declaration_ref_bind_fields_surface_in_scaffold_specimen", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_fixture_pool_decl_facts_nonempty", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_fn_body_local_bindings_do_not_gain_constructor_lexemes", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_fn_body_param_reference_does_not_gain_constructor_lexemes", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_named_field_declaration_ref_surfaces", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_data_ref_with_coproduct_type_is_not_variant_value", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_disposition_scaffold_constructor_is_std_disposition", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_explicit_import_does_not_resolve_to_b", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_explicit_import_resolves_to_a_when_b_also_loaded", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_imported_external_authority_positive_control", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_lookup_missing_vs_present_fact_distinct", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_nullary_mechanism_projection_shape", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_refused_vs_not_variant_value_projections_distinct", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_scaffold_dissolves_to_resolves_single_authority", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_single_authority_vs_realization_dispatch_distinct", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_terminal_vs_scaffold_constructors_distinct", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_two_unrelated_scaffold_arms_do_not_alias", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_two_unrelated_shared_nullary_arms_do_not_alias", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_unimported_globally_unique_refuses_constructor_resolution", tail: Cons { head: "test.claim.decl_facts_initializer_projection_witness_test.decl_facts_reflection_whole_declaration_vs_named_field_field_grain", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_declaration_ref_bind_fields_surface_in_scaffold_specimen", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_fixture_pool_decl_facts_nonempty", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_fn_body_local_bindings_do_not_gain_constructor_lexemes", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_fn_body_param_reference_does_not_gain_constructor_lexemes", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_named_field_declaration_ref_surfaces", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_nullary_variant_value_absent_without_infer_stamping_nested", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_nullary_variant_value_absent_without_infer_stamping_top_level", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_outer_record_constructor_scaffold_lexeme_surfaces", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_outer_record_constructor_terminal_lexeme_surfaces", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_plain_int_specimen_has_no_coproduct_constructor_lexemes", tail: Cons { head: "test.claim.deploy_access_privilege_witness.witness_privileged_fixture_surfaces_stdout", tail: Cons { head: "test.claim.design_argument_witness.cycle_is_detected", tail: Cons { head: "test.claim.design_argument_witness.design_full_argument_axiom_set_is_closed", tail: Cons { head: "test.claim.design_argument_witness.design_full_argument_form_is_valid", tail: Cons { head: "test.claim.design_argument_witness.design_full_argument_has_no_orphan", tail: Cons { head: "test.claim.design_argument_witness.design_full_argument_is_acyclic", tail: Cons { head: "test.claim.design_argument_witness.design_s1_argument_form_is_valid", tail: Cons { head: "test.claim.design_argument_witness.design_s1_argument_is_non_vacuous", tail: Cons { head: "test.claim.design_argument_witness.orphan_is_detected", tail: Cons { head: "test.claim.design_argument_witness.smuggled_axiom_is_detected", tail: Cons { head: "test.claim.devboot_reuse_seams_witness.an_empty_record_refuses", tail: Cons { head: "test.claim.devboot_reuse_seams_witness.a_record_for_a_different_profile_refuses", tail: Cons { head: "test.claim.devboot_reuse_seams_witness.a_record_holding_exactly_this_subject_matches", tail: Cons { head: "test.claim.devboot_reuse_seams_witness.a_record_whose_subject_extends_this_one_refuses", tail: Cons { head: "test.claim.devboot_subject_identity_witness.a_failed_build_never_reports_retrievable", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_03() -> List { - Cons { head: "test.claim.decl_facts_reflection_witness_test.w_nullary_variant_value_absent_without_infer_stamping_nested", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_nullary_variant_value_absent_without_infer_stamping_top_level", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_outer_record_constructor_scaffold_lexeme_surfaces", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_outer_record_constructor_terminal_lexeme_surfaces", tail: Cons { head: "test.claim.decl_facts_reflection_witness_test.w_plain_int_specimen_has_no_coproduct_constructor_lexemes", tail: Cons { head: "test.claim.deploy_access_privilege_witness.witness_privileged_fixture_surfaces_stdout", tail: Cons { head: "test.claim.design_argument_witness.cycle_is_detected", tail: Cons { head: "test.claim.design_argument_witness.design_full_argument_axiom_set_is_closed", tail: Cons { head: "test.claim.design_argument_witness.design_full_argument_form_is_valid", tail: Cons { head: "test.claim.design_argument_witness.design_full_argument_has_no_orphan", tail: Cons { head: "test.claim.design_argument_witness.design_full_argument_is_acyclic", tail: Cons { head: "test.claim.design_argument_witness.design_s1_argument_form_is_valid", tail: Cons { head: "test.claim.design_argument_witness.design_s1_argument_is_non_vacuous", tail: Cons { head: "test.claim.design_argument_witness.orphan_is_detected", tail: Cons { head: "test.claim.design_argument_witness.smuggled_axiom_is_detected", tail: Cons { head: "test.claim.devboot_reuse_seams_witness.a_record_for_a_different_profile_refuses", tail: Cons { head: "test.claim.devboot_reuse_seams_witness.a_record_holding_exactly_this_subject_matches", tail: Cons { head: "test.claim.devboot_reuse_seams_witness.a_record_whose_subject_extends_this_one_refuses", tail: Cons { head: "test.claim.devboot_reuse_seams_witness.an_empty_record_refuses", tail: Cons { head: "test.claim.devboot_subject_identity_witness.a_failed_build_never_reports_retrievable", tail: Cons { head: "test.claim.devboot_subject_identity_witness.a_matching_record_without_bytes_does_not_reuse", tail: Cons { head: "test.claim.devboot_subject_identity_witness.a_record_built_for_another_subject_is_refused_even_when_bytes_are_available", tail: Cons { head: "test.claim.devboot_subject_identity_witness.a_record_built_for_the_request_reuses_when_bytes_are_available", tail: Cons { head: "test.claim.devboot_subject_identity_witness.an_unconstructable_digest_satisfies_neither_polarity", tail: Cons { head: "test.claim.devboot_subject_identity_witness.build_environment_participates_in_identity", tail: Cons { head: "test.claim.devboot_subject_identity_witness.different_trees_never_collide", tail: Cons { head: "test.claim.devboot_subject_identity_witness.duplicate_feature_refuses", tail: Cons { head: "test.claim.devboot_subject_identity_witness.empty_feature_name_refuses", tail: Cons { head: "test.claim.devboot_subject_identity_witness.every_required_string_is_refused_when_empty", tail: Cons { head: "test.claim.devboot_subject_identity_witness.features_participate_in_identity", tail: Cons { head: "test.claim.devboot_subject_identity_witness.gnu_and_musl_are_different_subjects", tail: Cons { head: "test.claim.devboot_subject_identity_witness.identical_subjects_share_one_digest", tail: Cons { head: "test.claim.devboot_subject_identity_witness.only_observed_available_bytes_permit_retrieval", tail: Cons { head: "test.claim.devboot_subject_identity_witness.produced_yesterday_with_missing_bytes_today_is_representable", tail: Cons { head: "test.claim.devboot_subject_identity_witness.the_product_being_built_participates_in_identity", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_constructor_owner_walls_hold", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_empty_list_context_holds", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_import_resolution_holds", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_record_field_walls_hold", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_reexport_surface_holds", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.devboot_subject_identity_witness.a_matching_record_without_bytes_does_not_reuse", tail: Cons { head: "test.claim.devboot_subject_identity_witness.an_unconstructable_digest_satisfies_neither_polarity", tail: Cons { head: "test.claim.devboot_subject_identity_witness.a_record_built_for_another_subject_is_refused_even_when_bytes_are_available", tail: Cons { head: "test.claim.devboot_subject_identity_witness.a_record_built_for_the_request_reuses_when_bytes_are_available", tail: Cons { head: "test.claim.devboot_subject_identity_witness.build_environment_participates_in_identity", tail: Cons { head: "test.claim.devboot_subject_identity_witness.different_trees_never_collide", tail: Cons { head: "test.claim.devboot_subject_identity_witness.duplicate_feature_refuses", tail: Cons { head: "test.claim.devboot_subject_identity_witness.empty_feature_name_refuses", tail: Cons { head: "test.claim.devboot_subject_identity_witness.every_required_string_is_refused_when_empty", tail: Cons { head: "test.claim.devboot_subject_identity_witness.features_participate_in_identity", tail: Cons { head: "test.claim.devboot_subject_identity_witness.gnu_and_musl_are_different_subjects", tail: Cons { head: "test.claim.devboot_subject_identity_witness.identical_subjects_share_one_digest", tail: Cons { head: "test.claim.devboot_subject_identity_witness.only_observed_available_bytes_permit_retrieval", tail: Cons { head: "test.claim.devboot_subject_identity_witness.produced_yesterday_with_missing_bytes_today_is_representable", tail: Cons { head: "test.claim.devboot_subject_identity_witness.the_product_being_built_participates_in_identity", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_constructor_owner_walls_hold", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_empty_list_context_holds", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_import_resolution_holds", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_record_field_walls_hold", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_reexport_surface_holds", tail: Cons { head: "test.claim.diagnostics_test.diagnostics_type_and_arity_holds", tail: Cons { head: "test.claim.dissolution_census_witness_test.unbound_dissolution_empty_literal_refuses", tail: Cons { head: "test.claim.ebay_listing_witness.witness_default_listing_policy_targets_us_marketplace", tail: Cons { head: "test.claim.effects_rest_transport_parse_witness_test.effects_rest_transport_parse_keystone_holds", tail: Cons { head: "test.claim.emit_host_gate_witness.w_byte_count_is_five", tail: Cons { head: "test.claim.emit_host_gate_witness.w_go_fixture_nonempty", tail: Cons { head: "test.claim.emit_host_gate_witness.w_python_fixture_nonempty", tail: Cons { head: "test.claim.emit_host_gate_witness.w_rust_fixture_nonempty", tail: Cons { head: "test.claim.emit_host_gate_witness.w_ts_byte_count_is_four", tail: Cons { head: "test.claim.emit_host_gate_witness.w_ts_fixture_nonempty", tail: Cons { head: "test.claim.emit_host_typed_smoke_test.emit_host_content_equality_discriminates_count_identical_bytes_holds", tail: Cons { head: "test.claim.exact_witness_admission_witness.both_red_expectations_are_known_red_but_only_one_expects_a_pre_verdict_refusal", tail: Cons { head: "test.claim.exact_witness_admission_witness.no_batch_mixes_a_pre_verdict_row_with_an_assertion_false_row", tail: Cons { head: "test.claim.extdeps_scope_placement_gate_loudness_witness.red_seed_runner_failure_detail_projects_located_receipt", tail: Cons { head: "test.claim.fleet_convergence_verdict_witness.knob_receipts_alone_cannot_converge_the_fleet", tail: Cons { head: "test.claim.fleet_convergence_verdict_witness.live_fleet_is_not_converged_and_unobserved_cells_are_counted", tail: Cons { head: "test.claim.fleet_receipt_collector_witness.witness_partial_collection_never_yields_fleet_converged", tail: Cons { head: "test.claim.fleet_runner_connectivity_witness.detached_count_matches_offline_registrations_on_active_slots", tail: Cons { head: "test.claim.fleet_runner_connectivity_witness.healthy_count_is_one_and_orphaned_count_is_four", tail: Cons { head: "test.claim.g2_data_reference_under_selection_witness_test.specimen_classifies_as_runtime_read", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_04() -> List { - Cons { head: "test.claim.diagnostics_test.diagnostics_type_and_arity_holds", tail: Cons { head: "test.claim.dissolution_census_witness_test.unbound_dissolution_empty_literal_refuses", tail: Cons { head: "test.claim.dissolution_census_witness_test.unbound_dissolution_nonempty_literal_accepts", tail: Cons { head: "test.claim.e0308_mechanical_trio_test.list_slice_emits_usize_range_bounds", tail: Cons { head: "test.claim.e0308_mechanical_trio_test.red_list_slice_bare_integer_range_is_absent", tail: Cons { head: "test.claim.e0308_mechanical_trio_test.red_planted_optional_return_refuses_unit_witness", tail: Cons { head: "test.claim.e0308_mechanical_trio_test.red_skip_first_direct_index_is_absent", tail: Cons { head: "test.claim.e0308_mechanical_trio_test.red_skip_first_option_cloned_tail_is_absent", tail: Cons { head: "test.claim.e0308_mechanical_trio_test.red_string_length_unborrowed_arg_is_absent", tail: Cons { head: "test.claim.e0308_mechanical_trio_test.skip_first_emits_iter_skip_next", tail: Cons { head: "test.claim.e0308_mechanical_trio_test.string_length_call_borrows_string_arg", tail: Cons { head: "test.claim.e0308_mechanical_trio_test.unit_return_discards_optional_tail", tail: Cons { head: "test.claim.ebay_listing_witness.witness_default_listing_policy_targets_us_marketplace", tail: Cons { head: "test.claim.effects_rest_transport_parse_witness_test.effects_rest_transport_parse_keystone_holds", tail: Cons { head: "test.claim.emit_host_gate_witness.w_byte_count_is_five", tail: Cons { head: "test.claim.emit_host_gate_witness.w_go_fixture_nonempty", tail: Cons { head: "test.claim.emit_host_gate_witness.w_python_fixture_nonempty", tail: Cons { head: "test.claim.emit_host_gate_witness.w_rust_fixture_nonempty", tail: Cons { head: "test.claim.emit_host_gate_witness.w_ts_byte_count_is_four", tail: Cons { head: "test.claim.emit_host_gate_witness.w_ts_fixture_nonempty", tail: Cons { head: "test.claim.emit_host_typed_smoke_test.emit_host_content_equality_discriminates_count_identical_bytes_holds", tail: Cons { head: "test.claim.emitted_lib_rs_module_declaration_witness_test.partial_crate_declares_macro_provider_before_ordinary_modules", tail: Cons { head: "test.claim.emitted_lib_rs_module_declaration_witness_test.small_crate_lib_rs_declares_its_own_emitted_module", tail: Cons { head: "test.claim.emitted_lib_rs_module_declaration_witness_test.small_crate_lib_rs_omits_unemitted_dispatch_module", tail: Cons { head: "test.claim.emitter_nested_refinement_cast_witness_test.nested_refinement_carrier_deficit_remains_observable", tail: Cons { head: "test.claim.emitter_nested_refinement_cast_witness_test.single_refinement_carrier_emits_no_unsupported_cast", tail: Cons { head: "test.claim.emitter_optional_payload_cast_witness_test.hoisted_cast_lowers_to_some", tail: Cons { head: "test.claim.emitter_optional_payload_cast_witness_test.optional_payload_cast_lowers_to_some", tail: Cons { head: "test.claim.emitter_optional_payload_cast_witness_test.plain_return_with_cast_lowers_to_some", tail: Cons { head: "test.claim.emitter_optional_payload_cast_witness_test.refined_return_without_cast_lowers_to_some", tail: Cons { head: "test.claim.emitter_optional_payload_cast_witness_test.user_defined_present_inside_optional_returning_fn_is_unaffected", tail: Cons { head: "test.claim.emitter_optional_payload_cast_witness_test.user_defined_present_variant_is_unaffected", tail: Cons { head: "test.claim.emitter_optional_payload_cast_witness_test.user_enum_cast_payload_keeps_variant_name", tail: Cons { head: "test.claim.emitter_optional_present_branded_scalar_witness_test.present_branded_scalar_cast_emits_some_not_optional_string", tail: Cons { head: "test.claim.exact_witness_admission_witness.both_red_expectations_are_known_red_but_only_one_expects_a_pre_verdict_refusal", tail: Cons { head: "test.claim.exact_witness_admission_witness.no_batch_mixes_a_pre_verdict_row_with_an_assertion_false_row", tail: Cons { head: "test.claim.extdeps_scope_placement_gate_loudness_witness.red_seed_runner_failure_detail_projects_located_receipt", tail: Cons { head: "test.claim.fleet_convergence_verdict_witness.knob_receipts_alone_cannot_converge_the_fleet", tail: Cons { head: "test.claim.fleet_convergence_verdict_witness.live_fleet_is_not_converged_and_unobserved_cells_are_counted", tail: Cons { head: "test.claim.fleet_receipt_collector_witness.witness_partial_collection_never_yields_fleet_converged", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.g2_data_reference_under_selection_witness_test.specimen_does_not_classify_as_local_read", tail: Cons { head: "test.claim.generated_artifact_merge_driver_real_execution.divergent_generated_artifact_merge_refuses_by_real_execution", tail: Cons { head: "test.claim.generated_artifact_merge_driver_real_execution.divergent_generated_artifact_merge_under_true_driver_silently_drops_theirs_red_control_by_real_execution", tail: Cons { head: "test.claim.generated_artifact_merge_driver_real_execution.one_sided_generated_artifact_change_merges_clean_by_real_execution", tail: Cons { head: "test.claim.go_module_versioning_witness.w_go_manifest_file", tail: Cons { head: "test.claim.hand_lens_host_bridge_scaffold_watchdog.hand_lens_host_bridge_scaffold_roster_tracks_5364_dissolution", tail: Cons { head: "test.claim.hetzner_cost_quote_witness.hetzner_cax41_cost_class_is_per_second_billed", tail: Cons { head: "test.claim.hetzner_cost_quote_witness.hetzner_cax41_currency_is_eur", tail: Cons { head: "test.claim.hetzner_cost_quote_witness.hetzner_cax41_unit_price_matches_catalog", tail: Cons { head: "test.claim.host_build_cache_provision_real_execution.provision_read_back_failure_not_converged_by_real_execution", tail: Cons { head: "test.claim.host_effect_apply_witness.witness_converge_policy_redrives_not_converged", tail: Cons { head: "test.claim.host_effect_apply_witness.witness_shell_failure_surfaces_captured_stdout", tail: Cons { head: "test.claim.host_effect_apply_witness.witness_shell_on_host_failure_fails_closed", tail: Cons { head: "test.claim.host_effect_apply_witness.witness_ssh_shell_unreachable_fails_closed", tail: Cons { head: "test.claim.host_effect_plan_real_execution.host_effect_plan_shell_failure_reason_carries_exit_code_by_real_execution", tail: Cons { head: "test.claim.host_effect_plan_real_execution.host_effect_plan_shell_witness_holds_by_real_execution", tail: Cons { head: "test.claim.host_phase_status.witness_enrolled_spark_cells_are_all_unobserved", tail: Cons { head: "test.claim.host_phase_status.witness_enrolled_sparks_carry_exactly_the_shared_obligations", tail: Cons { head: "test.claim.host_phase_status.witness_every_covered_cell_today_is_the_authored_one", tail: Cons { head: "test.claim.host_phase_status.witness_fleet_matrix_has_no_duplicated_cells", tail: Cons { head: "test.claim.host_phase_status.witness_live_observation_frontier_is_one_cell", tail: Cons { head: "test.claim.host_phase_status.witness_matrix_hosts_are_exactly_the_enrolled_roster", tail: Cons { head: "test.claim.host_phase_status.witness_matrix_is_exact_join_over_participation_programs", tail: Cons { head: "test.claim.host_phase_status.witness_program_scoping_preserves_the_runner_fleet_matrix", tail: Cons { head: "test.claim.host_phase_status.witness_reconcile_covers_upsert_teardown_and_noop", tail: Cons { head: "test.claim.host_phase_status.witness_remaining_work_counts_every_unfinished_cell", tail: Cons { head: "test.claim.host_phase_status.witness_runner_only_obligations_exist_on_runner_hosts", tail: Cons { head: "test.claim.host_phase_status.witness_unmodeled_cells_track_spine_gaps", tail: Cons { head: "test.claim.host_reach_identity_probe_witness.committed_probe_receipts_feed_producers_and_grow_coverage", tail: Cons { head: "test.claim.host_reach_identity_probe_witness.observe_host_phase_routes_by_label_and_stays_fail_closed", tail: Cons { head: "test.claim.host_standup_assimilation_deduction.no_lease_past_budget_is_drifted_not_fabricated_success", tail: Cons { head: "test.claim.host_standup_assimilation_deduction.post_install_lease_row_deduces_converged_noop", tail: Cons { head: "test.claim.host_standup_assimilation_deduction.pre_install_within_budget_is_absent_not_converged", tail: Cons { head: "test.claim.host_standup_assimilation_deduction.unreadable_lease_is_unknown_refused_not_pending", tail: Cons { head: "test.claim.host_standup_assimilation_deduction.upsert_pending_applies_assert_pending_plan", tail: Cons { head: "test.claim.host_standup_spine.post_install_dhcp_subsumption_reduces_gap_count_by_one", tail: Cons { head: "test.claim.http_client_get_real_execution.http_client_get_missing_target_red_control_by_real_execution", tail: Cons { head: "test.claim.http_client_get_real_execution.http_client_get_roundtrip_by_real_execution", tail: Cons { head: "test.claim.ice40_supply_witness.w_the_configuration_mode_changes_the_admitted_window", tail: Cons { head: "test.claim.ice40_supply_witness.w_the_core_window_discriminates_below_volt_grain", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_05() -> List { - Cons { head: "test.claim.fleet_runner_connectivity_witness.detached_count_matches_offline_registrations_on_active_slots", tail: Cons { head: "test.claim.fleet_runner_connectivity_witness.healthy_count_is_one_and_orphaned_count_is_four", tail: Cons { head: "test.claim.g2_data_reference_under_selection_witness_test.specimen_classifies_as_runtime_read", tail: Cons { head: "test.claim.g2_data_reference_under_selection_witness_test.specimen_does_not_classify_as_local_read", tail: Cons { head: "test.claim.generated_artifact_merge_driver_real_execution.divergent_generated_artifact_merge_refuses_by_real_execution", tail: Cons { head: "test.claim.generated_artifact_merge_driver_real_execution.divergent_generated_artifact_merge_under_true_driver_silently_drops_theirs_red_control_by_real_execution", tail: Cons { head: "test.claim.generated_artifact_merge_driver_real_execution.one_sided_generated_artifact_change_merges_clean_by_real_execution", tail: Cons { head: "test.claim.generic_item_clone_bound_witness.both_triggers_render_single_bound", tail: Cons { head: "test.claim.generic_item_clone_bound_witness.containment_path_clone_bound_positive", tail: Cons { head: "test.claim.generic_item_clone_bound_witness.coproduct_well_formedness_propagation_positive", tail: Cons { head: "test.claim.generic_item_clone_bound_witness.declared_generic_type_propagation_positive", tail: Cons { head: "test.claim.generic_item_clone_bound_witness.fn_wf_bound_propagation_positive", tail: Cons { head: "test.claim.generic_item_clone_bound_witness.recursive_declared_type_saturation_positive", tail: Cons { head: "test.claim.generic_item_clone_bound_witness.unbounded_declared_container_negative_control", tail: Cons { head: "test.claim.go_module_versioning_witness.w_go_manifest_file", tail: Cons { head: "test.claim.hand_lens_host_bridge_scaffold_watchdog.hand_lens_host_bridge_scaffold_roster_tracks_5364_dissolution", tail: Cons { head: "test.claim.hetzner_cost_quote_witness.hetzner_cax41_cost_class_is_per_second_billed", tail: Cons { head: "test.claim.hetzner_cost_quote_witness.hetzner_cax41_currency_is_eur", tail: Cons { head: "test.claim.hetzner_cost_quote_witness.hetzner_cax41_unit_price_matches_catalog", tail: Cons { head: "test.claim.host_build_cache_provision_real_execution.provision_read_back_failure_not_converged_by_real_execution", tail: Cons { head: "test.claim.host_effect_apply_witness.witness_converge_policy_redrives_not_converged", tail: Cons { head: "test.claim.host_effect_apply_witness.witness_shell_failure_surfaces_captured_stdout", tail: Cons { head: "test.claim.host_effect_apply_witness.witness_shell_on_host_failure_fails_closed", tail: Cons { head: "test.claim.host_effect_apply_witness.witness_ssh_shell_unreachable_fails_closed", tail: Cons { head: "test.claim.host_effect_plan_real_execution.host_effect_plan_shell_failure_reason_carries_exit_code_by_real_execution", tail: Cons { head: "test.claim.host_effect_plan_real_execution.host_effect_plan_shell_witness_holds_by_real_execution", tail: Cons { head: "test.claim.host_phase_status.witness_enrolled_spark_cells_are_all_unobserved", tail: Cons { head: "test.claim.host_phase_status.witness_enrolled_sparks_carry_exactly_the_shared_obligations", tail: Cons { head: "test.claim.host_phase_status.witness_every_covered_cell_today_is_the_authored_one", tail: Cons { head: "test.claim.host_phase_status.witness_fleet_matrix_has_no_duplicated_cells", tail: Cons { head: "test.claim.host_phase_status.witness_live_observation_frontier_is_one_cell", tail: Cons { head: "test.claim.host_phase_status.witness_matrix_hosts_are_exactly_the_enrolled_roster", tail: Cons { head: "test.claim.host_phase_status.witness_matrix_is_exact_join_over_participation_programs", tail: Cons { head: "test.claim.host_phase_status.witness_program_scoping_preserves_the_runner_fleet_matrix", tail: Cons { head: "test.claim.host_phase_status.witness_reconcile_covers_upsert_teardown_and_noop", tail: Cons { head: "test.claim.host_phase_status.witness_remaining_work_counts_every_unfinished_cell", tail: Cons { head: "test.claim.host_phase_status.witness_runner_only_obligations_exist_on_runner_hosts", tail: Cons { head: "test.claim.host_phase_status.witness_unmodeled_cells_track_spine_gaps", tail: Cons { head: "test.claim.host_reach_identity_probe_witness.committed_probe_receipts_feed_producers_and_grow_coverage", tail: Cons { head: "test.claim.host_reach_identity_probe_witness.observe_host_phase_routes_by_label_and_stays_fail_closed", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.ice40_supply_witness.w_the_io_standard_is_tighter_than_the_bank_rail", tail: Cons { head: "test.claim.ice40_supply_witness.w_the_pll_rail_follows_the_core_not_the_banks", tail: Cons { head: "test.claim.ice40_supply_witness.w_the_unconnected_pin_admits_no_voltage", tail: Cons { head: "test.claim.instrument_camera_witness.instrument_camera_keystone_holds", tail: Cons { head: "test.claim.interp_recorded_fixture_witness_test.interp_recorded_fixture_keystone_holds", tail: Cons { head: "test.claim.interpreter_replacement_cut_witness_test.interpreter_cut_plan_refuses_with_open_decisions", tail: Cons { head: "test.claim.interpreter_replacement_cut_witness_test.retiring_with_x_needs_no_coverage_authority", tail: Cons { head: "test.claim.materialization_ladder_witness.authored_duplication_in_shared_frame_is_error", tail: Cons { head: "test.claim.materialization_ladder_witness.below_cost_floor_duplication_is_typed_acceptance", tail: Cons { head: "test.claim.materialization_ladder_witness.conflicting_natures_on_one_identity_are_refused", tail: Cons { head: "test.claim.materialization_ladder_witness.cross_frame_duplicate_discharged_by_covering_provider", tail: Cons { head: "test.claim.materialization_ladder_witness.declared_replay_frame_obligates_up_front", tail: Cons { head: "test.claim.materialization_ladder_witness.eligible_provider_first_gives_the_same_verdict", tail: Cons { head: "test.claim.materialization_ladder_witness.existence_keyed_provider_is_refused", tail: Cons { head: "test.claim.materialization_ladder_witness.fresh_effect_duplication_is_exempt_not_cached", tail: Cons { head: "test.claim.materialization_ladder_witness.ineligible_provider_first_does_not_mask_eligible_one", tail: Cons { head: "test.claim.materialization_ladder_witness.obligation_without_provider_is_typed_refusal", tail: Cons { head: "test.claim.materialization_ladder_witness.persistent_unbounded_only_refuses_with_the_unbounded_cause", tail: Cons { head: "test.claim.materialization_ladder_witness.persistent_unobserved_only_refuses_with_the_unobserved_cause", tail: Cons { head: "test.claim.materialization_ladder_witness.provider_scope_too_narrow_is_refused", tail: Cons { head: "test.claim.materialization_ladder_witness.reference_provider_cannot_discharge_isolation_obligation", tail: Cons { head: "test.claim.materialization_ladder_witness.single_pure_demand_is_accepted_recompute", tail: Cons { head: "test.claim.materialization_ladder_witness.unbounded_siblings_frame_obligates_up_front", tail: Cons { head: "test.claim.materialization_ladder_witness.value_demotion_requires_declared_copy_provider", tail: Cons { head: "test.claim.materialization_ladder_witness.value_double_take_is_affine_refusal_not_a_caching_opportunity", tail: Cons { head: "test.claim.materialization_ladder_witness.value_fold_carry_excluded_from_plurality_but_blocks_move", tail: Cons { head: "test.claim.materialization_ladder_witness.value_plural_readonly_is_shared_by_reference", tail: Cons { head: "test.claim.materialization_ladder_witness.value_reference_share_requires_the_carrier_capability", tail: Cons { head: "test.claim.materialization_ladder_witness.value_single_take_no_borrows_is_moved", tail: Cons { head: "test.claim.materialization_ladder_witness.value_take_with_borrows_is_priced_demotion_to_copy", tail: Cons { head: "test.claim.materialization_ladder_witness.world_read_with_declared_envelope_is_discharged", tail: Cons { head: "test.claim.materialization_ladder_witness.world_read_without_envelope_is_refused", tail: Cons { head: "test.claim.materialization_ladder_witness.zero_demand_effect_is_the_use_not_dead", tail: Cons { head: "test.claim.materialization_ladder_witness.zero_demand_pure_declaration_is_dead_computation", tail: Cons { head: "test.claim.materialization_provider_witness.admission_over_budget_evicts_least_recent_and_counts_it", tail: Cons { head: "test.claim.materialization_provider_witness.admission_within_budget_is_admitted_without_eviction", tail: Cons { head: "test.claim.materialization_provider_witness.red_understated_bytes_alone_are_refused_wrong_content_not_admitted", tail: Cons { head: "test.claim.materialization_provider_witness.request_kind_is_in_the_key", tail: Cons { head: "test.claim.materialization_provider_witness.request_kinds_ground_on_cache_identity_rows", tail: Cons { head: "test.claim.materialized_secret.witness_destroyed_version_refuses_even_when_probe_says_live", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_06() -> List { - Cons { head: "test.claim.host_standup_assimilation_deduction.no_lease_past_budget_is_drifted_not_fabricated_success", tail: Cons { head: "test.claim.host_standup_assimilation_deduction.post_install_lease_row_deduces_converged_noop", tail: Cons { head: "test.claim.host_standup_assimilation_deduction.pre_install_within_budget_is_absent_not_converged", tail: Cons { head: "test.claim.host_standup_assimilation_deduction.unreadable_lease_is_unknown_refused_not_pending", tail: Cons { head: "test.claim.host_standup_assimilation_deduction.upsert_pending_applies_assert_pending_plan", tail: Cons { head: "test.claim.host_standup_spine.post_install_dhcp_subsumption_reduces_gap_count_by_one", tail: Cons { head: "test.claim.http_client_get_real_execution.http_client_get_missing_target_red_control_by_real_execution", tail: Cons { head: "test.claim.http_client_get_real_execution.http_client_get_roundtrip_by_real_execution", tail: Cons { head: "test.claim.ice40_supply_witness.w_the_configuration_mode_changes_the_admitted_window", tail: Cons { head: "test.claim.ice40_supply_witness.w_the_core_window_discriminates_below_volt_grain", tail: Cons { head: "test.claim.ice40_supply_witness.w_the_io_standard_is_tighter_than_the_bank_rail", tail: Cons { head: "test.claim.ice40_supply_witness.w_the_pll_rail_follows_the_core_not_the_banks", tail: Cons { head: "test.claim.ice40_supply_witness.w_the_unconnected_pin_admits_no_voltage", tail: Cons { head: "test.claim.instrument_camera_witness.instrument_camera_keystone_holds", tail: Cons { head: "test.claim.interp_recorded_fixture_witness_test.interp_recorded_fixture_keystone_holds", tail: Cons { head: "test.claim.interpreter_replacement_cut_witness_test.interpreter_cut_plan_refuses_with_open_decisions", tail: Cons { head: "test.claim.interpreter_replacement_cut_witness_test.retiring_with_x_needs_no_coverage_authority", tail: Cons { head: "test.claim.live_deploy.apply.witness_digest_readback_script_is_bounded_and_post_mutation", tail: Cons { head: "test.claim.live_deploy.emit.emitted_twin_retract_removes_nothing_of_productions", tail: Cons { head: "test.claim.live_deploy.emit.retract_is_not_emitted_without_an_observed_scoped_removal", tail: Cons { head: "test.claim.live_deploy.emit.twin_and_production_configure_disjoint_tailscale_endpoints", tail: Cons { head: "test.claim.live_deploy.emit.witness_blue_and_green_retirement_both_preserve_reusable_dispatch_state", tail: Cons { head: "test.claim.live_deploy.emit.witness_retract_attempt_state_root_refuses_when_nonempty", tail: Cons { head: "test.claim.live_deploy.emit.witness_retract_owned_process_removes_serve_service", tail: Cons { head: "test.claim.live_deploy.emit.witness_retract_preamble_acknowledges_shared_sudoers_install", tail: Cons { head: "test.claim.live_deploy.emit.witness_retract_script_owned_only", tail: Cons { head: "test.claim.live_deploy.emit.witness_scripts_stay_within_ci_runner_grants", tail: Cons { head: "test.claim.live_deploy.readiness.witness_accept_no_response_probe_fails_fast_not_hangs", tail: Cons { head: "test.claim.live_deploy.readiness.witness_bounded_poll_early_exit_on_grounded_read", tail: Cons { head: "test.claim.live_deploy.readiness.witness_bounded_poll_one_iteration_composes_probe_and_modeled_sleep", tail: Cons { head: "test.claim.live_deploy.readiness.witness_ssh_mock_stdout_is_discriminating_red", tail: Cons { head: "test.claim.live_deploy.readiness.witness_transport_get_probe_over_ssh_does_not_ground_mock_stdout", tail: Cons { head: "test.claim.live_deploy.running_release_identity_witness_test.witness_absent_identity_is_typed_absent_not_unparseable", tail: Cons { head: "test.claim.live_deploy.running_release_identity_witness_test.witness_body_without_release_identity_refuses", tail: Cons { head: "test.claim.live_deploy.running_release_identity_witness_test.witness_correct_artifacts_with_wrong_bundle_identity_refuses", tail: Cons { head: "test.claim.live_deploy.running_release_identity_witness_test.witness_correct_identity_with_one_stale_artifact_refuses", tail: Cons { head: "test.claim.live_deploy.running_release_identity_witness_test.witness_identity_round_trips_from_served_body", tail: Cons { head: "test.claim.live_deploy.running_release_identity_witness_test.witness_matching_release_and_surface_grounds", tail: Cons { head: "test.claim.live_deploy.running_release_identity_witness_test.witness_readiness_refuses_when_reported_revision_is_not_the_admitted_one", tail: Cons { head: "test.claim.live_deploy.running_release_identity_witness_test.witness_surface_projection_ignores_identity_members", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.materialized_secret.witness_enabled_but_revoked_refuses", tail: Cons { head: "test.claim.materialized_secret.witness_enabled_but_unprobed_refuses", tail: Cons { head: "test.claim.materialized_secret.witness_live_secret_materializes_and_runs_the_use", tail: Cons { head: "test.claim.materialized_secret.witness_red_control_existence_only_rejected_by_gate", tail: Cons { head: "test.claim.materialized_secret.witness_self_repairing_probe_is_refused_by_classification", tail: Cons { head: "test.claim.materialized_ssh_key_file_real_execution_witness.witness_ssh_key_bracket_write_owner_only_shreds_and_not_under_target", tail: Cons { head: "test.claim.materialized_ssh_key_file_real_execution_witness.witness_write_owner_only_refuses_when_path_already_exists", tail: Cons { head: "test.claim.namespace_import_closure_witness.namespace_import_closure_receipt_holds", tail: Cons { head: "test.claim.namespace_reference_derived_closure_acceptance.witness_namespace_reference_derived_closure_closing_contract_holds", tail: Cons { head: "test.claim.non_fold_residue_witness.non_fold_residue_clean_holds", tail: Cons { head: "test.claim.observation_raw_print_retirement_acceptance_test.observation_emit_frontier_is_zero", tail: Cons { head: "test.claim.parse_test.parse_witness_floor_holds", tail: Cons { head: "test.claim.parse_test.parse_witness_perf_holds", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_bounded_projection_decodes_with_conflict_and_partial_facts", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_declared_partial_change_is_not_fabricated", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_delivery_revalidates_raw_projection", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_duplicate_channel_member_refuses_capture", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_duplicate_delivery_contributes_once", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_equal_change_sets_require_one_state_identity", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_existing_channel_member_dependency_gap_refuses_delivery", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_has_no_duplicate_change_identity", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_has_no_self_dependency", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_reference_frontier_is_clear", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_state_identity_frontier_is_clear", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_uniqueness_frontier_is_clear", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_graph_conflict_is_retained_without_capture_refusal", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_independent_delivery_permutations_have_one_change_set", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_missing_dependency_in_channel_still_refuses_delivery", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_missing_dependency_refuses_delivery", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_one_state_hash_cannot_name_different_change_sets", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_present_change_cannot_also_be_declared_missing", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_projects_and_assesses_caller_supplied_readback", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_readback_rejects_perturbed_working_copy", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_tree_pristine_and_working_copy_remain_distinct", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_undeclared_context_refuses_capture", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_unknown_change_never_applies_as_empty", tail: Cons { head: "test.claim.proc_self_cgroup_real_execution_witness.bash_assign_from_source_observed_shell_holds", tail: Cons { head: "test.claim.proc_self_cgroup_real_execution_witness.bash_assign_from_source_refuses_ambiguous_shell_holds", tail: Cons { head: "test.claim.proc_self_cgroup_real_execution_witness.bash_assign_from_source_refuses_malformed_shell_holds", tail: Cons { head: "test.claim.proc_self_cgroup_real_execution_witness.bash_assign_from_source_refuses_missing_shell_holds", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_07() -> List { - Cons { head: "test.claim.live_deploy.running_release_identity_witness_test.witness_third_candidate_still_sees_launched_revision", tail: Cons { head: "test.claim.materialization_ladder_witness.authored_duplication_in_shared_frame_is_error", tail: Cons { head: "test.claim.materialization_ladder_witness.below_cost_floor_duplication_is_typed_acceptance", tail: Cons { head: "test.claim.materialization_ladder_witness.conflicting_natures_on_one_identity_are_refused", tail: Cons { head: "test.claim.materialization_ladder_witness.cross_frame_duplicate_discharged_by_covering_provider", tail: Cons { head: "test.claim.materialization_ladder_witness.declared_replay_frame_obligates_up_front", tail: Cons { head: "test.claim.materialization_ladder_witness.eligible_provider_first_gives_the_same_verdict", tail: Cons { head: "test.claim.materialization_ladder_witness.existence_keyed_provider_is_refused", tail: Cons { head: "test.claim.materialization_ladder_witness.fresh_effect_duplication_is_exempt_not_cached", tail: Cons { head: "test.claim.materialization_ladder_witness.ineligible_provider_first_does_not_mask_eligible_one", tail: Cons { head: "test.claim.materialization_ladder_witness.obligation_without_provider_is_typed_refusal", tail: Cons { head: "test.claim.materialization_ladder_witness.persistent_unbounded_only_refuses_with_the_unbounded_cause", tail: Cons { head: "test.claim.materialization_ladder_witness.persistent_unobserved_only_refuses_with_the_unobserved_cause", tail: Cons { head: "test.claim.materialization_ladder_witness.provider_scope_too_narrow_is_refused", tail: Cons { head: "test.claim.materialization_ladder_witness.reference_provider_cannot_discharge_isolation_obligation", tail: Cons { head: "test.claim.materialization_ladder_witness.single_pure_demand_is_accepted_recompute", tail: Cons { head: "test.claim.materialization_ladder_witness.unbounded_siblings_frame_obligates_up_front", tail: Cons { head: "test.claim.materialization_ladder_witness.value_demotion_requires_declared_copy_provider", tail: Cons { head: "test.claim.materialization_ladder_witness.value_double_take_is_affine_refusal_not_a_caching_opportunity", tail: Cons { head: "test.claim.materialization_ladder_witness.value_fold_carry_excluded_from_plurality_but_blocks_move", tail: Cons { head: "test.claim.materialization_ladder_witness.value_plural_readonly_is_shared_by_reference", tail: Cons { head: "test.claim.materialization_ladder_witness.value_reference_share_requires_the_carrier_capability", tail: Cons { head: "test.claim.materialization_ladder_witness.value_single_take_no_borrows_is_moved", tail: Cons { head: "test.claim.materialization_ladder_witness.value_take_with_borrows_is_priced_demotion_to_copy", tail: Cons { head: "test.claim.materialization_ladder_witness.world_read_with_declared_envelope_is_discharged", tail: Cons { head: "test.claim.materialization_ladder_witness.world_read_without_envelope_is_refused", tail: Cons { head: "test.claim.materialization_ladder_witness.zero_demand_effect_is_the_use_not_dead", tail: Cons { head: "test.claim.materialization_ladder_witness.zero_demand_pure_declaration_is_dead_computation", tail: Cons { head: "test.claim.materialization_provider_witness.admission_over_budget_evicts_least_recent_and_counts_it", tail: Cons { head: "test.claim.materialization_provider_witness.admission_within_budget_is_admitted_without_eviction", tail: Cons { head: "test.claim.materialization_provider_witness.red_understated_bytes_alone_are_refused_wrong_content_not_admitted", tail: Cons { head: "test.claim.materialization_provider_witness.request_kind_is_in_the_key", tail: Cons { head: "test.claim.materialization_provider_witness.request_kinds_ground_on_cache_identity_rows", tail: Cons { head: "test.claim.materialized_secret.witness_destroyed_version_refuses_even_when_probe_says_live", tail: Cons { head: "test.claim.materialized_secret.witness_enabled_but_revoked_refuses", tail: Cons { head: "test.claim.materialized_secret.witness_enabled_but_unprobed_refuses", tail: Cons { head: "test.claim.materialized_secret.witness_live_secret_materializes_and_runs_the_use", tail: Cons { head: "test.claim.materialized_secret.witness_red_control_existence_only_rejected_by_gate", tail: Cons { head: "test.claim.materialized_secret.witness_self_repairing_probe_is_refused_by_classification", tail: Cons { head: "test.claim.materialized_ssh_key_file_real_execution_witness.witness_ssh_key_bracket_write_owner_only_shreds_and_not_under_target", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.random_bytes_csprng_witness.random_bytes_base64url_mint_16_length_holds", tail: Cons { head: "test.claim.random_bytes_csprng_witness.random_bytes_base64url_mint_20_length_holds", tail: Cons { head: "test.claim.random_bytes_csprng_witness.random_bytes_count_holds", tail: Cons { head: "test.claim.random_bytes_csprng_witness.random_bytes_zero_holds", tail: Cons { head: "test.claim.realization_reconcile_witness.witness_different_keysource_does_not_collapse", tail: Cons { head: "test.claim.realization_reconcile_witness.witness_post_always_never_collapses", tail: Cons { head: "test.claim.realization_reconcile_witness.witness_same_keysource_collapses_to_share", tail: Cons { head: "test.claim.replacement_cut_witness.fully_dispositioned_cut_admits_with_exact_counts", tail: Cons { head: "test.claim.repo_local_git_config_real_execution.repo_local_git_config_actuator_sets_local_bindings_by_real_execution", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_all_fails_on_later_step", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_all_runs_every_step_when_ok", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_all_short_circuits_after_failure", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_fails_on_nonzero_exit", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_ok_runs_echo", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_refuses_missing_program", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_named_exec_steps_locate_the_first_failure", tail: Cons { head: "test.claim.roadmap_document.witness_authored_evidence_awaiting_signoff", tail: Cons { head: "test.claim.roadmap_document.witness_both_sections", tail: Cons { head: "test.claim.roadmap_document.witness_derived_merged_awaiting_signoff", tail: Cons { head: "test.claim.roadmap_document.witness_derived_unchecked_when_unmerged", tail: Cons { head: "test.claim.roadmap_document.witness_drift_receipt", tail: Cons { head: "test.claim.roadmap_document.witness_exact_bytes", tail: Cons { head: "test.claim.roadmap_document.witness_preamble_first", tail: Cons { head: "test.claim.roadmap_emit.witness_child_derived_unchecked_when_unmerged", tail: Cons { head: "test.claim.roadmap_emit.witness_child_merged_unsigned_awaiting_signoff", tail: Cons { head: "test.claim.roadmap_emit.witness_heading", tail: Cons { head: "test.claim.roadmap_emit.witness_multi_parent_dependencies_render_complete_set", tail: Cons { head: "test.claim.roadmap_emit.witness_parent_authored_box_and_link", tail: Cons { head: "test.claim.roadmap_model.witness_child_has_parent", tail: Cons { head: "test.claim.roadmap_model.witness_dangling_carrier_caught", tail: Cons { head: "test.claim.roadmap_model.witness_multi_parent_dependencies_are_not_flattened", tail: Cons { head: "test.claim.roadmap_model.witness_no_carrier_clean", tail: Cons { head: "test.claim.roadmap_model.witness_node_status_drifts", tail: Cons { head: "test.claim.roadmap_model.witness_node_unsigned_box_clean", tail: Cons { head: "test.claim.roadmap_model.witness_resolving_carrier_clean", tail: Cons { head: "test.claim.roadmap_page_witness.witness_authority_differs_from_empty", tail: Cons { head: "test.claim.roadmap_page_witness.witness_authority_page_preserves_multi_parent_dependencies", tail: Cons { head: "test.claim.roadmap_page_witness.witness_authority_serializes_with_structure", tail: Cons { head: "test.claim.roadmap_page_witness.witness_authority_shows_finish_line_progress", tail: Cons { head: "test.claim.roadmap_page_witness.witness_dispatch_button_carries_accent", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_08() -> List { - Cons { head: "test.claim.materialized_ssh_key_file_real_execution_witness.witness_write_owner_only_refuses_when_path_already_exists", tail: Cons { head: "test.claim.namespace_import_closure_witness.namespace_import_closure_receipt_holds", tail: Cons { head: "test.claim.namespace_reference_derived_closure_acceptance.witness_namespace_reference_derived_closure_closing_contract_holds", tail: Cons { head: "test.claim.non_fold_residue_witness.non_fold_residue_clean_holds", tail: Cons { head: "test.claim.observation_raw_print_retirement_acceptance_test.observation_emit_frontier_is_zero", tail: Cons { head: "test.claim.occurrence_identity_witness_test.occurrence_identity_typed_ordinal_boundary_refuses_raw_scalar_holds", tail: Cons { head: "test.claim.optional_carrier_signature_test.non_optional_shared_type_return_stays_bare_rc", tail: Cons { head: "test.claim.optional_carrier_signature_test.non_optional_string_return_stays_bare", tail: Cons { head: "test.claim.optional_carrier_signature_test.optional_shared_type_return_renders_option_rc_signature", tail: Cons { head: "test.claim.optional_carrier_signature_test.optional_string_return_renders_option_signature", tail: Cons { head: "test.claim.optional_consumer_fail_closed_test.required_param_nonoptional_arg_stays_bare", tail: Cons { head: "test.claim.optional_consumer_fail_closed_test.required_param_optional_arg_emits_located_fail_closed_unwrap", tail: Cons { head: "test.claim.parse_test.parse_witness_floor_holds", tail: Cons { head: "test.claim.parse_test.parse_witness_perf_holds", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_bounded_projection_decodes_with_conflict_and_partial_facts", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_declared_partial_change_is_not_fabricated", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_delivery_revalidates_raw_projection", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_duplicate_channel_member_refuses_capture", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_duplicate_delivery_contributes_once", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_equal_change_sets_require_one_state_identity", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_existing_channel_member_dependency_gap_refuses_delivery", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_has_no_duplicate_change_identity", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_has_no_self_dependency", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_reference_frontier_is_clear", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_state_identity_frontier_is_clear", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_fixture_uniqueness_frontier_is_clear", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_graph_conflict_is_retained_without_capture_refusal", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_independent_delivery_permutations_have_one_change_set", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_missing_dependency_in_channel_still_refuses_delivery", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_missing_dependency_refuses_delivery", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_one_state_hash_cannot_name_different_change_sets", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_present_change_cannot_also_be_declared_missing", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_projects_and_assesses_caller_supplied_readback", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_readback_rejects_perturbed_working_copy", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_tree_pristine_and_working_copy_remain_distinct", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_undeclared_context_refuses_capture", tail: Cons { head: "test.claim.pijul_upstream_model_witness.witness_pijul_unknown_change_never_applies_as_empty", tail: Cons { head: "test.claim.pipeline_transport_emit_rest_shell_witness.rest_emit_post_with_auth_source", tail: Cons { head: "test.claim.pipeline_transport_emit_rest_shell_witness.rest_emit_uses_bearer_auth", tail: Cons { head: "test.claim.pipeline_transport_emit_rest_shell_witness.rest_emit_uses_header_auth", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.roadmap_page_witness.witness_item_detail_disclosure_present", tail: Cons { head: "test.claim.roadmap_page_witness.witness_page_containers_centered", tail: Cons { head: "test.claim.roadmap_page_witness.witness_status_chip_min_width", tail: Cons { head: "test.claim.roadmap_page_witness.witness_style_child_combinator_unescaped", tail: Cons { head: "test.claim.roadmap_page_witness.witness_ticket_rows_render_structured", tail: Cons { head: "test.claim.root_d_checkpoint_scalar_declared_arity_witness.root_d_checkpoint_scalar_declared_arity_witness_holds", tail: Cons { head: "test.claim.run_verdict_exit_status_witness_test.run_failure_verdict_reaches_nonzero_exit", tail: Cons { head: "test.claim.run_verdict_exit_status_witness_test.run_non_process_exit_return_refuses", tail: Cons { head: "test.claim.run_verdict_exit_status_witness_test.run_success_verdict_reaches_zero_exit", tail: Cons { head: "test.claim.rust_test_fixtures_import_closure_witness.ambient_pool_provider_preserves_listed_import", tail: Cons { head: "test.claim.rust_test_fixtures_import_closure_witness.declared_import_closure_lists_rust_import", tail: Cons { head: "test.claim.salience_witness.salience_keystone_holds", tail: Cons { head: "test.claim.salience_witness.witness_critical_interrupts_without_dethroning_the_focal_subject", tail: Cons { head: "test.claim.salience_witness.witness_red_two_focal_subjects_in_one_region_refuse", tail: Cons { head: "test.claim.samsung_dram_module.capacity_is_thirty_two_gibibytes", tail: Cons { head: "test.claim.samsung_dram_module.four_rank_by_four_is_realizable_on_ddr4", tail: Cons { head: "test.claim.samsung_dram_module.generation_is_ddr4", tail: Cons { head: "test.claim.samsung_dram_module.generation_mismatch_fails_closed", tail: Cons { head: "test.claim.samsung_dram_module.manufacturer_grounds_on_the_single_vendor_authority", tail: Cons { head: "test.claim.samsung_dram_module.organization_derives_eighteen_dies_per_rank", tail: Cons { head: "test.claim.samsung_dram_module.required_die_density_derives_four_gigabit", tail: Cons { head: "test.claim.samsung_dram_module.row_axes_match_the_labelled_module_organization", tail: Cons { head: "test.claim.samsung_dram_module.same_capacity_at_one_rank_by_eight_is_not_realizable", tail: Cons { head: "test.claim.secret_rotation_witness.duplicate_evidence_does_not_cover_a_silent_consumer", tail: Cons { head: "test.claim.self_host_00_compile_behavioral_witness.self_host_00_compile_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_01_tokenize_behavioral_witness.self_host_01_tokenize_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_02_parse_behavioral_witness.self_host_02_parse_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_03_ingest_behavioral_witness.self_host_03_ingest_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_03_normalize_behavioral_witness.self_host_03_normalize_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_03_resolve_behavioral_witness.self_host_03_resolve_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_04_infer_behavioral_witness.self_host_04_infer_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_body_producer_behavioral_witness.self_host_body_producer_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_discovery_enumeration_behavioral_witness.self_host_discovery_enumeration_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_logic_behavioral_witness.self_host_logic_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_materialization_carriers_behavioral_witness.self_host_materialization_carriers_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_parse_engine_hooks_behavioral_witness.self_host_parse_engine_hooks_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_program_assembly_behavioral_witness.self_host_program_assembly_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_program_partition_behavioral_witness.self_host_program_partition_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_source_authority_behavioral_witness.self_host_source_authority_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_target_carriers_behavioral_witness.self_host_target_carriers_behavioral_receipt_holds", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_09() -> List { - Cons { head: "test.claim.proc_self_cgroup_real_execution_witness.bash_assign_from_source_observed_shell_holds", tail: Cons { head: "test.claim.proc_self_cgroup_real_execution_witness.bash_assign_from_source_refuses_ambiguous_shell_holds", tail: Cons { head: "test.claim.proc_self_cgroup_real_execution_witness.bash_assign_from_source_refuses_malformed_shell_holds", tail: Cons { head: "test.claim.proc_self_cgroup_real_execution_witness.bash_assign_from_source_refuses_missing_shell_holds", tail: Cons { head: "test.claim.qualified_declaration_reference_emit_cross_module_witness.cross_module_qualified_reference_emits_call_from_correct_module", tail: Cons { head: "test.claim.qualified_declaration_reference_emit_witness_test.same_module_qualified_reference_emits_call_not_fn_item", tail: Cons { head: "test.claim.qualified_leaf_registry_collision_emit_witness_test.cross_kind_data_fn_emits_data_call_suffix_a_first", tail: Cons { head: "test.claim.qualified_leaf_registry_collision_emit_witness_test.cross_kind_data_fn_emits_data_call_suffix_b_first", tail: Cons { head: "test.claim.qualified_leaf_registry_collision_emit_witness_test.cross_kind_fn_data_emits_fn_item_a_first", tail: Cons { head: "test.claim.qualified_leaf_registry_collision_emit_witness_test.cross_kind_fn_data_emits_fn_item_b_first", tail: Cons { head: "test.claim.qualified_leaf_registry_collision_emit_witness_test.cross_module_same_leaf_emits_qualifier_module_not_registry_winner", tail: Cons { head: "test.claim.random_bytes_csprng_witness.random_bytes_base64url_mint_16_length_holds", tail: Cons { head: "test.claim.random_bytes_csprng_witness.random_bytes_base64url_mint_20_length_holds", tail: Cons { head: "test.claim.random_bytes_csprng_witness.random_bytes_count_holds", tail: Cons { head: "test.claim.random_bytes_csprng_witness.random_bytes_zero_holds", tail: Cons { head: "test.claim.realization_reconcile_witness.witness_different_keysource_does_not_collapse", tail: Cons { head: "test.claim.realization_reconcile_witness.witness_post_always_never_collapses", tail: Cons { head: "test.claim.realization_reconcile_witness.witness_same_keysource_collapses_to_share", tail: Cons { head: "test.claim.record_literal_call_arg_handoff_witness.record_literal_container_element_mismatch_at_call_arg_still_refuses", tail: Cons { head: "test.claim.replacement_cut_witness.fully_dispositioned_cut_admits_with_exact_counts", tail: Cons { head: "test.claim.repo_local_git_config_real_execution.repo_local_git_config_actuator_sets_local_bindings_by_real_execution", tail: Cons { head: "test.claim.resolution_divergence_silent_pick_gate_witness_test.resolution_divergence_silent_pick_gate_keystone_holds", tail: Cons { head: "test.claim.roadmap_authority.witness_altered_copy_of_declared_node_is_counted", tail: Cons { head: "test.claim.roadmap_authority.witness_ghost_node_outside_authority_is_counted", tail: Cons { head: "test.claim.roadmap_authority.witness_projection_is_active_only", tail: Cons { head: "test.claim.roadmap_authority.witness_rendered_nodes_are_declared_or_derived", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_all_fails_on_later_step", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_all_runs_every_step_when_ok", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_all_short_circuits_after_failure", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_fails_on_nonzero_exit", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_ok_runs_echo", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_exec_refuses_missing_program", tail: Cons { head: "test.claim.roadmap_belt_actuate_witness.witness_named_exec_steps_locate_the_first_failure", tail: Cons { head: "test.claim.roadmap_document.witness_authored_evidence_awaiting_signoff", tail: Cons { head: "test.claim.roadmap_document.witness_both_sections", tail: Cons { head: "test.claim.roadmap_document.witness_derived_merged_awaiting_signoff", tail: Cons { head: "test.claim.roadmap_document.witness_derived_unchecked_when_unmerged", tail: Cons { head: "test.claim.roadmap_document.witness_drift_receipt", tail: Cons { head: "test.claim.roadmap_document.witness_exact_bytes", tail: Cons { head: "test.claim.roadmap_document.witness_preamble_first", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.self_host_use_site_verdict_behavioral_witness.self_host_use_site_verdict_behavioral_receipt_holds", tail: Cons { head: "test.claim.source_admission_selection_witness.source_admission_missing_base_receipt_refuses_not_incremental_empty", tail: Cons { head: "test.claim.source_admission_selection_witness.source_admission_not_merge_tree_refuses", tail: Cons { head: "test.claim.source_admission_selection_witness.source_admission_partial_walk_refuses_not_observed_with_fewer_rows", tail: Cons { head: "test.claim.source_admission_selection_witness.source_admission_production_unobservable_refuses_even_with_fixture_receipt", tail: Cons { head: "test.claim.source_admission_selection_witness.source_admission_receipt_tree_mismatch_refuses", tail: Cons { head: "test.claim.source_integration_proof_kernel_acceptance.witness_p1_proof_kernel_acceptance_contract_holds", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.red_control_unclassified_probe_effect_refuses", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_an_absence_survives_a_self_establishing_probe", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_an_inert_probe_of_durable_state_is_evidence", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_a_probe_that_may_have_established_the_subject_is_not_evidence", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_evidence_from_one_principal_does_not_answer_for_another", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_the_exact_principal_gets_its_own_answer", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.red_control_privilege_does_not_select_the_architecture", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.red_control_system_unit_satisfies_the_identity_contract", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_granting_sudo_does_not_upgrade_an_already_satisfied_intent", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_no_managed_executor_refuses_under_managed_authority", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_privilege_enables_when_nothing_else_can_satisfy_the_intent", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_selection_is_not_constant_across_genuinely_different_hosts", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_system_unit_selected_when_it_is_the_only_admitted_mechanism", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_the_already_satisfied_host_selects_the_less_privileged_mechanism", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_the_identity_refusal_needs_no_host_observation", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_unobserved_capability_refuses_rather_than_admitting", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_user_unit_is_admissible_when_the_intent_does_not_require_separation", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_user_unit_is_structurally_inadmissible_under_a_separated_service_identity", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_user_unit_refused_when_it_cannot_satisfy_the_lifecycle", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_converged_host_is_no_change_even_with_no_grants", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_grant_observed_for_another_principal_does_not_authorize_this_one", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_grant_observed_on_another_host_does_not_authorize_this_one", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_grant_observed_under_another_credential_does_not_authorize_the_plan", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_absent_spark_with_the_existing_grant_is_ready_to_apply", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_inadmissible_realization_is_not_applicable", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_unobservable_host_blocks_on_observation_not_privilege", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_unobserved_record_for_another_host_is_a_mismatch_not_an_observation_block", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_unobserved_record_for_this_host_blocks_on_observation", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_system_unit_under_the_no_login_intent_blocks_on_privilege", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_user_unit_is_inadmissible_under_a_no_login_identity_intent", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_evidence_mismatch_and_unobservability_are_different_answers", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_plan_row_applicable_requires_change_and_privilege", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_the_intent_decides_admissibility_of_the_same_realization", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_10() -> List { - Cons { head: "test.claim.roadmap_emit.witness_child_derived_unchecked_when_unmerged", tail: Cons { head: "test.claim.roadmap_emit.witness_child_merged_unsigned_awaiting_signoff", tail: Cons { head: "test.claim.roadmap_emit.witness_heading", tail: Cons { head: "test.claim.roadmap_emit.witness_multi_parent_dependencies_render_complete_set", tail: Cons { head: "test.claim.roadmap_emit.witness_parent_authored_box_and_link", tail: Cons { head: "test.claim.roadmap_forecast_witness.witness_live_graph_gap_count_matches_refusal_rows", tail: Cons { head: "test.claim.roadmap_forecast_witness.witness_live_graph_refusal_is_only_calibration", tail: Cons { head: "test.claim.roadmap_forecast_witness.witness_live_graph_refuses_with_located_counted_calibration_gaps", tail: Cons { head: "test.claim.roadmap_frontier_witness.witness_authority_daily_workspace_serializes", tail: Cons { head: "test.claim.roadmap_model.witness_child_has_parent", tail: Cons { head: "test.claim.roadmap_model.witness_dangling_carrier_caught", tail: Cons { head: "test.claim.roadmap_model.witness_multi_parent_dependencies_are_not_flattened", tail: Cons { head: "test.claim.roadmap_model.witness_no_carrier_clean", tail: Cons { head: "test.claim.roadmap_model.witness_node_status_drifts", tail: Cons { head: "test.claim.roadmap_model.witness_node_unsigned_box_clean", tail: Cons { head: "test.claim.roadmap_model.witness_resolving_carrier_clean", tail: Cons { head: "test.claim.roadmap_page_witness.witness_authority_differs_from_empty", tail: Cons { head: "test.claim.roadmap_page_witness.witness_authority_page_preserves_multi_parent_dependencies", tail: Cons { head: "test.claim.roadmap_page_witness.witness_authority_serializes_with_structure", tail: Cons { head: "test.claim.roadmap_page_witness.witness_authority_shows_finish_line_progress", tail: Cons { head: "test.claim.roadmap_page_witness.witness_daily_leads_operational_not_narrative", tail: Cons { head: "test.claim.roadmap_page_witness.witness_dispatch_button_carries_accent", tail: Cons { head: "test.claim.roadmap_page_witness.witness_item_detail_disclosure_present", tail: Cons { head: "test.claim.roadmap_page_witness.witness_page_containers_centered", tail: Cons { head: "test.claim.roadmap_page_witness.witness_status_chip_min_width", tail: Cons { head: "test.claim.roadmap_page_witness.witness_style_child_combinator_unescaped", tail: Cons { head: "test.claim.roadmap_page_witness.witness_ticket_rows_render_structured", tail: Cons { head: "test.claim.roadmap_receipt_continuity_acceptance.roadmap_receipt_continuity_acceptance_contract_holds", tail: Cons { head: "test.claim.roadmap_row_witness.roadmap_row_page_carries_the_cells", tail: Cons { head: "test.claim.roadmap_sandbox_witness.witness_family_fixture_frame_occurrences_exact", tail: Cons { head: "test.claim.roadmap_site_surface_readiness.witness_roadmap_site_surface_readiness_materialized_batch_holds", tail: Cons { head: "test.claim.roadmap_static_site_witness.witness_artifact_digests_are_content_hashes", tail: Cons { head: "test.claim.roadmap_static_site_witness.witness_healthz_route_json_ok", tail: Cons { head: "test.claim.roadmap_static_site_witness.witness_readback_script_checks_health_and_digests", tail: Cons { head: "test.claim.roadmap_static_site_witness.witness_readback_script_curls_are_wall_clock_bounded", tail: Cons { head: "test.claim.roadmap_static_site_witness.witness_roadmap_route_is_plain_text", tail: Cons { head: "test.claim.roadmap_static_site_witness.witness_site_artifact_model_populated", tail: Cons { head: "test.claim.roadmap_static_site_witness.witness_static_site_route_authority_paths_locked", tail: Cons { head: "test.claim.roadmap_static_site_witness.witness_text_routes_include_health_and_artifacts", tail: Cons { head: "test.claim.roadmap_tactile_witness.witness_sound_toggle_label_is_painted_by_the_program_not_the_markup", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "test.claim.spark_serving_release_witness_test.w_the_same_absent_host_is_blocked_when_the_grant_is_missing", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_the_same_grant_under_the_expected_credential_is_ready_to_apply", tail: Cons { head: "test.claim.spatial_knowledge_witness.spatial_knowledge_witnesses", tail: Cons { head: "test.claim.srv3_host_effect_apply_witness.witness_srv3_apply_failure_no_fabricated_stdout", tail: Cons { head: "test.claim.srv3_host_effect_apply_witness.witness_srv3_apply_failure_surfaces_captured_stdout_not_fabricated", tail: Cons { head: "test.claim.srv3_host_effect_apply_witness.witness_srv3_apply_shell_failure_refuses_typed", tail: Cons { head: "test.claim.srv3_install_media_fetch_real_execution.install_media_hash_matches_false_on_wrong_hash_by_real_execution", tail: Cons { head: "test.claim.srv3_install_media_fetch_real_execution.install_media_hash_matches_true_by_real_execution", tail: Cons { head: "test.claim.srv3_install_media_fetch_real_execution.observe_install_media_fetch_covers_absent_verified_and_mismatch_by_real_execution", tail: Cons { head: "test.claim.srv3_seeded_install_media_real_execution.install_media_remaster_ensure_grub_cmdline_inserts_by_real_execution", tail: Cons { head: "test.claim.srv3_subsumption.comment_only_drift_is_one_change_not_remove_add", tail: Cons { head: "test.claim.srv3_subsumption.reconcile_would_teardown_only_if_ownership_claimed_it", tail: Cons { head: "test.claim.srv3_subsumption.srv3_and_srv4_disagree_on_convergence", tail: Cons { head: "test.claim.srv3_subsumption.srv3_reconcile_adds_exactly_the_missing_fleet_key", tail: Cons { head: "test.claim.srv3_subsumption.srv3_reconcile_refuses_both_unowned_keys_never_teardown", tail: Cons { head: "test.claim.srv3_subsumption.srv4_reconcile_is_converged_empty_plan", tail: Cons { head: "test.claim.typed_witness_invocation.typed_claim_batch_pooled_run_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_claim_executor_verify_build_artifacts_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_gunbc_cli_run_claim_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_is_executable_negative_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_is_executable_positive_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_is_nonempty_positive_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_is_nonempty_zero_byte_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_args_splice_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_argv_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_loud_failure_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_nonzero_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_workdir_anchors_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_workdir_anchors_root_control_holds", tail: Cons { head: "test.claim.v1_dag_parse_witness.v1_dag_parse_witnesses", tail: Cons { head: "v2.test.claim.auth_declared_but_unwired_witness.auth_declared_but_unwired_witness_keystone_holds", tail: Cons { head: "v2.test.claim.body_lowering.atom_body_discriminator_witness.atom_body_discriminator_single_pass_receipt_holds", tail: Cons { head: "v2.test.claim.bootstrap.bootstrap_witness_keystone_holds", tail: Cons { head: "v2.test.claim.byte_cardinality_grounding.byte_grounding_accepts_8_bits", tail: Cons { head: "v2.test.claim.byte_cardinality_grounding.byte_grounding_rejects_7_bits", tail: Cons { head: "v2.test.claim.cardinality_fold_propagation.fold_overflow_rejects", tail: Cons { head: "v2.test.claim.cardinality_fold_propagation.fold_within_bound_accepts", tail: Cons { head: "v2.test.claim.compiler_materialization_witness.compile_stage_carrier_inhabits_realization", tail: Cons { head: "v2.test.claim.compiler_materialization_witness.parse_table_carrier_inhabits_realization", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_concat_built_path_frontier_not_classified_holds", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_11() -> List { - Cons { head: "test.claim.root4_measure_missing_generics_witness.root4_measure_missing_generics_witness_holds", tail: Cons { head: "test.claim.root_d_checkpoint_scalar_declared_arity_witness.root_d_checkpoint_scalar_declared_arity_witness_holds", tail: Cons { head: "test.claim.run_verdict_exit_status_witness_test.run_failure_verdict_reaches_nonzero_exit", tail: Cons { head: "test.claim.run_verdict_exit_status_witness_test.run_non_process_exit_return_refuses", tail: Cons { head: "test.claim.run_verdict_exit_status_witness_test.run_success_verdict_reaches_zero_exit", tail: Cons { head: "test.claim.rust_test_fixtures_import_closure_witness.ambient_pool_provider_preserves_listed_import", tail: Cons { head: "test.claim.rust_test_fixtures_import_closure_witness.declared_import_closure_lists_rust_import", tail: Cons { head: "test.claim.salience_witness.salience_keystone_holds", tail: Cons { head: "test.claim.salience_witness.witness_critical_interrupts_without_dethroning_the_focal_subject", tail: Cons { head: "test.claim.salience_witness.witness_red_two_focal_subjects_in_one_region_refuse", tail: Cons { head: "test.claim.samsung_dram_module.capacity_is_thirty_two_gibibytes", tail: Cons { head: "test.claim.samsung_dram_module.four_rank_by_four_is_realizable_on_ddr4", tail: Cons { head: "test.claim.samsung_dram_module.generation_is_ddr4", tail: Cons { head: "test.claim.samsung_dram_module.generation_mismatch_fails_closed", tail: Cons { head: "test.claim.samsung_dram_module.manufacturer_grounds_on_the_single_vendor_authority", tail: Cons { head: "test.claim.samsung_dram_module.organization_derives_eighteen_dies_per_rank", tail: Cons { head: "test.claim.samsung_dram_module.required_die_density_derives_four_gigabit", tail: Cons { head: "test.claim.samsung_dram_module.row_axes_match_the_labelled_module_organization", tail: Cons { head: "test.claim.samsung_dram_module.same_capacity_at_one_rank_by_eight_is_not_realizable", tail: Cons { head: "test.claim.secret_rotation_witness.duplicate_evidence_does_not_cover_a_silent_consumer", tail: Cons { head: "test.claim.self_host_00_compile_behavioral_witness.self_host_00_compile_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_01_tokenize_behavioral_witness.self_host_01_tokenize_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_02_parse_behavioral_witness.self_host_02_parse_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_03_ingest_behavioral_witness.self_host_03_ingest_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_03_normalize_behavioral_witness.self_host_03_normalize_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_03_resolve_behavioral_witness.self_host_03_resolve_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_04_infer_behavioral_witness.self_host_04_infer_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_body_producer_behavioral_witness.self_host_body_producer_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_discovery_enumeration_behavioral_witness.self_host_discovery_enumeration_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_logic_behavioral_witness.self_host_logic_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_materialization_carriers_behavioral_witness.self_host_materialization_carriers_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_parse_engine_hooks_behavioral_witness.self_host_parse_engine_hooks_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_program_assembly_behavioral_witness.self_host_program_assembly_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_program_partition_behavioral_witness.self_host_program_partition_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_source_authority_behavioral_witness.self_host_source_authority_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_target_carriers_behavioral_witness.self_host_target_carriers_behavioral_receipt_holds", tail: Cons { head: "test.claim.self_host_use_site_verdict_behavioral_witness.self_host_use_site_verdict_behavioral_receipt_holds", tail: Cons { head: "test.claim.source_admission_selection_witness.source_admission_missing_base_receipt_refuses_not_incremental_empty", tail: Cons { head: "test.claim.source_admission_selection_witness.source_admission_not_merge_tree_refuses", tail: Cons { head: "test.claim.source_admission_selection_witness.source_admission_partial_walk_refuses_not_observed_with_fewer_rows", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "v2.test.claim.effect_reach_test.effect_reach_hermetic_fixture_stays_local_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_live_03_normalize_witness_derived_host_reading_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_path_data_init_derived_host_reading_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_path_data_init_red_when_import_severed_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_path_touch_selects_on_normalize_path_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_prose_string_path_does_not_classify_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_unrelated_path_does_not_select_holds", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_coproduct_exhaustiveness_anchor_holds", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_coproduct_exhaustiveness_covers_every_coproduct", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_coproduct_exhaustiveness_is_diagnostic", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_coproduct_exhaustiveness_roster_covers_testclaim", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_cross_representation_equality_anchor_holds", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_cross_representation_equality_covers_bool", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_cross_representation_equality_covers_optional_null", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_cross_representation_equality_is_equals", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_conj_snapshot_passes", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_dag_surface_language_identity", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_disj_snapshot_passes", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_schedules_three_generators", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_transform_snapshot_passes", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_refinement_claim_emits", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_refinement_preserves_nonempty_list_base", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_refinement_scheduler_emits_one_generator", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_refinement_subject_anchor_holds", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_wishlist_dispatched_count_holds", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_witness_validity_constraint_satisfaction_emits", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_witness_validity_evidence_node_mismatch_emits", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_witness_validity_property_symbol_mismatch_emits", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_witness_validity_rule_not_realized_emits", tail: Cons { head: "v2.test.claim.gha_workflow_yaml_fold_structural.gha_fold_structural_tier_holds", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.green_control_sanctioned_reader_body_has_no_findings_at_all", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.green_control_sanctioned_reader_body_not_flagged", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.red_control_planted_identity_escape_finding_count_is_one", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.red_control_planted_identity_escape_still_alarms", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_accumulator_copy_analyze_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_body_lowering_fold_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_dag_language_model_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_ingest_stage_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_parse_stage_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.unrelated_caret_literal_call_not_flagged", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_12() -> List { - Cons { head: "test.claim.source_admission_selection_witness.source_admission_production_unobservable_refuses_even_with_fixture_receipt", tail: Cons { head: "test.claim.source_admission_selection_witness.source_admission_receipt_tree_mismatch_refuses", tail: Cons { head: "test.claim.source_integration_proof_kernel_acceptance.witness_p1_proof_kernel_acceptance_contract_holds", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.red_control_unclassified_probe_effect_refuses", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_a_probe_that_may_have_established_the_subject_is_not_evidence", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_an_absence_survives_a_self_establishing_probe", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_an_inert_probe_of_durable_state_is_evidence", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_evidence_from_one_principal_does_not_answer_for_another", tail: Cons { head: "test.claim.spark_capability_observation_witness_test.w_the_exact_principal_gets_its_own_answer", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.red_control_privilege_does_not_select_the_architecture", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.red_control_system_unit_satisfies_the_identity_contract", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_granting_sudo_does_not_upgrade_an_already_satisfied_intent", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_no_managed_executor_refuses_under_managed_authority", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_privilege_enables_when_nothing_else_can_satisfy_the_intent", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_selection_is_not_constant_across_genuinely_different_hosts", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_system_unit_selected_when_it_is_the_only_admitted_mechanism", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_the_already_satisfied_host_selects_the_less_privileged_mechanism", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_the_identity_refusal_needs_no_host_observation", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_unobserved_capability_refuses_rather_than_admitting", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_user_unit_is_admissible_when_the_intent_does_not_require_separation", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_user_unit_is_structurally_inadmissible_under_a_separated_service_identity", tail: Cons { head: "test.claim.spark_serving_realization_witness_test.w_user_unit_refused_when_it_cannot_satisfy_the_lifecycle", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_converged_host_is_no_change_even_with_no_grants", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_grant_observed_for_another_principal_does_not_authorize_this_one", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_grant_observed_on_another_host_does_not_authorize_this_one", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_grant_observed_under_another_credential_does_not_authorize_the_plan", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_system_unit_under_the_no_login_intent_blocks_on_privilege", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_a_user_unit_is_inadmissible_under_a_no_login_identity_intent", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_absent_spark_with_the_existing_grant_is_ready_to_apply", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_inadmissible_realization_is_not_applicable", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_unobservable_host_blocks_on_observation_not_privilege", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_unobserved_record_for_another_host_is_a_mismatch_not_an_observation_block", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_an_unobserved_record_for_this_host_blocks_on_observation", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_evidence_mismatch_and_unobservability_are_different_answers", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_plan_row_applicable_requires_change_and_privilege", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_the_intent_decides_admissibility_of_the_same_realization", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_the_same_absent_host_is_blocked_when_the_grant_is_missing", tail: Cons { head: "test.claim.spark_serving_release_witness_test.w_the_same_grant_under_the_expected_credential_is_ready_to_apply", tail: Cons { head: "test.claim.spatial_knowledge_witness.spatial_knowledge_witnesses", tail: Cons { head: "test.claim.srv3_host_effect_apply_witness.witness_srv3_apply_failure_no_fabricated_stdout", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "v2.test.claim.infer_semantics_witness.infer_semantics_witness_keystone_holds", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_complete_facts_reachable_home_without_carrier_call_is_local", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_implies_reads_live_tree_for_roster_gate", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_reachable_carrier_call_with_unknown_argument_is_runtime_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_roster_gate_entry_classifies_literal_paths", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_roster_gate_literal_path_touched_selects", tail: Cons { head: "v2.test.claim.live_read_classification_test.red_control_roster_gate_severed_is_local", tail: Cons { head: "v2.test.claim.live_read_classification_test.severed_mid_hop_is_local_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.two_hop_decl_facts_carrier_is_runtime_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.two_hop_facts_classify_as_runtime_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.unit_closure_is_local_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.v0_registry_two_hop_decl_index_runtime_read", tail: Cons { head: "v2.test.claim.source_root_tagging.source_root_tag_carried_and_folded_to_grounded_set", tail: Cons { head: "v2.test.claim.staging.cached_stage_hit_skips_stage", tail: Cons { head: "v2.test.claim.staging.cached_stage_miss_runs_stage", tail: Cons { head: "v2.test.emit.produced_decl_support_preserved.produced_decl_support_survives_augmentation", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_direct_runtime_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_generality_executes_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_lazy_arm_branch_suppression_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_normalize_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_parse_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_produced_add_body_executes_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_resolve_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_source_driven_add_executes_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_source_pipeline_admits_add_holds", tail: Cons { head: "v2.test.execution.bind_eval_by_execution.bind_census_ingested_executes_holds", tail: Cons { head: "v2.test.execution.bind_eval_by_execution.bind_census_ingested_wrong_value_red_holds", tail: Cons { head: "v2.test.execution.dag_add_emit_round_trip.dag_add_domain_coerce_accepts_holds", tail: Cons { head: "v2.test.execution.dag_add_emit_round_trip.dag_add_domain_translate_accepts_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.emit_host_classical_not_ingested_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.emit_host_classical_not_ingested_swapped_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_arrow_has_match_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_canonical_emit_refuses_underived_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_emit_accepts_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_emit_octet_bridge_shape_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_emit_source_arm_shape_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_eval_subgraph_canonical_octet_zero_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_real_infer_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_resolves_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_staging_emit_refuses_underived_holds", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_13() -> List { - Cons { head: "test.claim.srv3_host_effect_apply_witness.witness_srv3_apply_failure_surfaces_captured_stdout_not_fabricated", tail: Cons { head: "test.claim.srv3_host_effect_apply_witness.witness_srv3_apply_shell_failure_refuses_typed", tail: Cons { head: "test.claim.srv3_install_media_fetch_real_execution.install_media_hash_matches_false_on_wrong_hash_by_real_execution", tail: Cons { head: "test.claim.srv3_install_media_fetch_real_execution.install_media_hash_matches_true_by_real_execution", tail: Cons { head: "test.claim.srv3_install_media_fetch_real_execution.observe_install_media_fetch_covers_absent_verified_and_mismatch_by_real_execution", tail: Cons { head: "test.claim.srv3_seeded_install_media_real_execution.install_media_remaster_ensure_grub_cmdline_inserts_by_real_execution", tail: Cons { head: "test.claim.srv3_subsumption.comment_only_drift_is_one_change_not_remove_add", tail: Cons { head: "test.claim.srv3_subsumption.reconcile_would_teardown_only_if_ownership_claimed_it", tail: Cons { head: "test.claim.srv3_subsumption.srv3_and_srv4_disagree_on_convergence", tail: Cons { head: "test.claim.srv3_subsumption.srv3_reconcile_adds_exactly_the_missing_fleet_key", tail: Cons { head: "test.claim.srv3_subsumption.srv3_reconcile_refuses_both_unowned_keys_never_teardown", tail: Cons { head: "test.claim.srv3_subsumption.srv4_reconcile_is_converged_empty_plan", tail: Cons { head: "test.claim.stage0_rust_honest_frontier_integration_witness.honest_frontier_integration_joins_c1_and_c2", tail: Cons { head: "test.claim.structured_application_mismatch_wall_witness.structured_single_authority_at_mechanism_field_accepts", tail: Cons { head: "test.claim.transport_script_wall_compile_red.wall_red_deleted_free_minter_refuses", tail: Cons { head: "test.claim.transport_script_wall_compile_red.wall_red_string_join_into_retained_record_refuses", tail: Cons { head: "test.claim.typed_witness_invocation.typed_claim_batch_pooled_run_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_claim_executor_verify_build_artifacts_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_gunbc_cli_run_claim_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_is_executable_negative_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_is_executable_positive_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_is_nonempty_positive_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_is_nonempty_zero_byte_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_args_splice_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_argv_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_loud_failure_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_nonzero_red_control_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_workdir_anchors_holds", tail: Cons { head: "test.claim.typed_witness_invocation.typed_witness_bin_run_workdir_anchors_root_control_holds", tail: Cons { head: "test.claim.v1_dag_parse_witness.v1_dag_parse_witnesses", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_cast_literal_lower_hex_16_accepts", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_cast_literal_lower_hex_40_accepts", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_cast_literal_lower_hex_64_accepts", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_cast_literal_oci_other_digest_algorithm_accepts", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_cast_literal_oci_other_digest_algorithm_refuses", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_cast_literal_positive_int_accepts", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_data_init_non_literal_compile_clean", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_direct_return_var_compile_clean", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_non_empty_string_literal_accepts", tail: Cons { head: "test.claim.where_refinement_enforcement_witness.where_refinement_range_non_literal_compile_clean", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_staging_swapped_emit_refuses_underived_holds", tail: Cons { head: "v2.test.execution.emit_host_complement_equals_eval.emit_host_complement_wrong_fixture_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_meet_join_equals_eval.emit_host_meet_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_native_only_verdict.emit_host_native_only_classical_not_holds", tail: Cons { head: "v2.test.execution.emit_host_native_only_verdict.emit_host_native_only_classical_not_swapped_mismatch_detected_holds", tail: Cons { head: "v2.test.execution.emit_host_produced_module_equals_eval.emit_host_produced_module_add_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_produced_module_equals_eval.emit_host_produced_module_wrong_oracle_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_produced_module_equals_eval.produced_module_two_distinct_fns_assemble", tail: Cons { head: "v2.test.execution.emit_host_variant_construct_equals_eval.emit_host_variant_construct_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_variant_construct_equals_eval.emit_host_variant_construct_wrong_fixture_refuses_holds", tail: Cons { head: "v2.test.execution.emit_ingest_python_same_language_round_trip.emit_ingest_python_same_language_round_trip_holds", tail: Cons { head: "v2.test.execution.emit_ingest_python_same_language_round_trip.python_same_language_source_emit_round_trip_holds", tail: Cons { head: "v2.test.execution.emit_ingest_type_decl_round_trip.type_decl_real_source_round_trip_holds", tail: Cons { head: "v2.test.execution.emit_ingest_typescript_same_language_round_trip.emit_ingest_typescript_same_language_round_trip_holds", tail: Cons { head: "v2.test.execution.emit_ingest_typescript_same_language_round_trip.typescript_same_language_source_emit_round_trip_holds", tail: Cons { head: "v2.test.execution.floor_diff_observe_witness.witness_ci_policy_name_status_observation_succeeds", tail: Cons { head: "v2.test.execution.floor_diff_observe_witness.witness_ci_policy_observation_succeeds", tail: Cons { head: "v2.test.execution.floor_diff_observe_witness.witness_invalid_base_fails_closed", tail: Cons { head: "v2.test.execution.floor_diff_observe_witness.witness_invalid_base_name_status_fails_closed", tail: Cons { head: "v2.test.execution.fold_assembly_round_trip.corrupted_content_expands_but_differs", tail: Cons { head: "v2.test.execution.fold_assembly_round_trip.structural_fill_arity_mismatch_is_rejected", tail: Cons { head: "v2.test.execution.loop_eval_by_execution.loop_census_ingested_executes_holds", tail: Cons { head: "v2.test.execution.loop_eval_by_execution.loop_census_ingested_wrong_value_red_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_eval_equals_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_normalized_arrow_branch_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_normalized_branch_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_normalized_then_arm_has_magnitude_child_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_parsed_then_arm_has_magnitude_child_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_pipeline_resolves_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_resolved_else_arm_has_magnitude_child_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_resolved_then_arm_has_magnitude_child_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_swapped_arms_structural_red_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick2_ingested_pick_false_executes_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick2_ingested_pick_true_executes_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick2_ingested_swapped_arms_red_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_normalized_arrow_has_branch_body_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_normalized_swapped_arms_structural_red_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_parsed_module_from_source_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_pick_false_executes_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_pick_true_executes_holds", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_14() -> List { - Cons { head: "v2.test.claim.auth_declared_but_unwired_witness.auth_declared_but_unwired_witness_keystone_holds", tail: Cons { head: "v2.test.claim.body_lowering.atom_body_discriminator_witness.atom_body_discriminator_single_pass_receipt_holds", tail: Cons { head: "v2.test.claim.bootstrap.bootstrap_witness_keystone_holds", tail: Cons { head: "v2.test.claim.byte_cardinality_grounding.byte_grounding_accepts_8_bits", tail: Cons { head: "v2.test.claim.byte_cardinality_grounding.byte_grounding_rejects_7_bits", tail: Cons { head: "v2.test.claim.cardinality_fold_propagation.fold_overflow_rejects", tail: Cons { head: "v2.test.claim.cardinality_fold_propagation.fold_within_bound_accepts", tail: Cons { head: "v2.test.claim.compilation_unit_witness.declared_fields_only_is_the_accepted_control", tail: Cons { head: "v2.test.claim.compiler_materialization_witness.compile_stage_carrier_inhabits_realization", tail: Cons { head: "v2.test.claim.compiler_materialization_witness.parse_table_carrier_inhabits_realization", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_concat_built_path_frontier_not_classified_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_hermetic_fixture_stays_local_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_live_03_normalize_witness_derived_host_reading_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_path_data_init_derived_host_reading_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_path_data_init_red_when_import_severed_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_path_touch_selects_on_normalize_path_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_prose_string_path_does_not_classify_holds", tail: Cons { head: "v2.test.claim.effect_reach_test.effect_reach_unrelated_path_does_not_select_holds", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.malformed_unrelated_row_poison_refuses_valid_debug_decode", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.nested_generic_contract_round_trip_preserves_keyed_authority", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_btree_set_debug_contract_is_explicit_known_zero_from_std_authority", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_btree_set_deserialize_contract_requires_ord_from_serde_authority", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_btree_set_serialize_contract_is_explicit_known_zero_from_serde_authority", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_hash_set_serialize_contract_is_known_zero_after_bundle_decode", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_hash_set_unrepresentable_hash_contracts_refuse_with_typed_blockers", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_set_target_bundle_round_trip_preserves_both_production_policies", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_vec_clone_contract_remains_explicit_empty_from_im_vector_authority", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_vec_debug_contract_requires_clone_from_im_vector_authority", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_vec_deserialize_contract_requires_clone_from_im_vector_authority", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_vec_partial_eq_contract_requires_clone_from_im_vector_authority", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_vec_serialize_contract_requires_clone_from_im_vector_authority", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_vec_target_bundle_round_trip_preserves_im_vector_policy", tail: Cons { head: "v2.test.claim.emit.trait_derive_supplemental_generic_bound_contract.rust_vec_unmodeled_ord_contract_refuses_as_missing", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_coproduct_exhaustiveness_anchor_holds", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_coproduct_exhaustiveness_covers_every_coproduct", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_coproduct_exhaustiveness_is_diagnostic", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_coproduct_exhaustiveness_roster_covers_testclaim", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_cross_representation_equality_anchor_holds", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_cross_representation_equality_covers_bool", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_cross_representation_equality_covers_optional_null", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_pipeline_resolves_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_swapped_arms_red_holds", tail: Cons { head: "v2.test.execution.proactive_verification_ledger_overlap_execution.proactive_verification_ledger_overlap_execution_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_build_policy_leak.corpus_cargo_build_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_clippy_dead_param.corpus_cargo_clippy_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_doc_dead_param.corpus_cargo_doc_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_doc_policy_leak.corpus_cargo_doc_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_fmt_dead_param.corpus_cargo_fmt_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_fmt_policy_leak.corpus_cargo_fmt_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_run_dead_param.corpus_cargo_run_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.gcp_login_dead_param.corpus_gcp_login_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.gcp_oauth_fusion_fork.corpus_gcp_oauth_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.gist_create_policy_leak.corpus_gist_create_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.git_policy_leak.corpus_git_policy_leak_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.runtime_local_embedded_policy.corpus_runtime_local_embedded_policy_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.coverage_domain_equivalence_test.extdeps_shape_transport_policy_coverage_domain_equivalence_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.clean_gist_create.clean_gist_create_is_green_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.clean_git_diff.clean_git_diff_is_green_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.dead_param_cargo_build.dead_param_cargo_build_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.dead_param_cargo_clippy.dead_param_cargo_clippy_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.dead_param_gcp_login.dead_param_gcp_login_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.embedded_policy_literal_local.embedded_policy_literal_local_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_path_rename.module_path_rename_resolves_by_qn_not_filepath_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_path_rename.module_path_rename_unknown_qn_does_not_resolve_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_source_nickname_literal_coverage_domain_green.module_source_nickname_literal_coverage_domain_is_green_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_source_nickname_literal_green.module_source_nickname_literal_exempt_literals_is_green_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_source_nickname_literal_local_red.module_source_nickname_literal_local_red_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.policy_leak_cargo_build.policy_leak_cargo_build_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.policy_leak_cargo_doc.policy_leak_cargo_doc_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.policy_leak_cargo_fmt.policy_leak_cargo_fmt_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.transport_fusion_gcp_oauth.transport_fusion_gcp_oauth_is_red_holds", tail: Cons { head: "v2.test.extdeps.spice_rc_passive_deck_claims.spice_rc_passive_deck_authority_holds", tail: Cons { head: "v2.test.fact_cardinality.lens_unit.synthetic_fork_red.synthetic_fork_red_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.barrier_witness.walk_plan_stage_barrier_witness_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.cleanup.walk_plan_stage_cleanup_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.common.walk_plan_stage_materialize_harness_authority_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.failure_red_member.walk_plan_stage_failure_red_member_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.overlap_peer_a.walk_plan_stage_overlap_peer_a_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.overlap_peer_b.walk_plan_stage_overlap_peer_b_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.receipt_refusal_poison.walk_plan_stage_receipt_refusal_poison_holds", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_15() -> List { - Cons { head: "v2.test.claim.generated_conformance_floor.generated_cross_representation_equality_is_equals", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_conj_snapshot_passes", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_dag_surface_language_identity", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_disj_snapshot_passes", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_schedules_three_generators", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_lbe_transform_snapshot_passes", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_refinement_claim_emits", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_refinement_preserves_nonempty_list_base", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_refinement_scheduler_emits_one_generator", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_refinement_subject_anchor_holds", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_wishlist_dispatched_count_holds", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_witness_validity_constraint_satisfaction_emits", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_witness_validity_evidence_node_mismatch_emits", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_witness_validity_property_symbol_mismatch_emits", tail: Cons { head: "v2.test.claim.generated_conformance_floor.generated_witness_validity_rule_not_realized_emits", tail: Cons { head: "v2.test.claim.gha_workflow_yaml_fold_structural.gha_fold_structural_tier_holds", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.green_control_sanctioned_reader_body_has_no_findings_at_all", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.green_control_sanctioned_reader_body_not_flagged", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.red_control_planted_identity_escape_finding_count_is_one", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.red_control_planted_identity_escape_still_alarms", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_accumulator_copy_analyze_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_body_lowering_fold_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_dag_language_model_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_ingest_stage_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.roster_parse_stage_zero_suspects_within_ratchet", tail: Cons { head: "v2.test.claim.identity_captured_navigation.roster_gate.unrelated_caret_literal_call_not_flagged", tail: Cons { head: "v2.test.claim.infer_semantics_witness.infer_semantics_witness_keystone_holds", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_complete_facts_reachable_home_without_carrier_call_is_local", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_implies_reads_live_tree_for_roster_gate", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_reachable_carrier_call_with_unknown_argument_is_runtime_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_roster_gate_entry_classifies_literal_paths", tail: Cons { head: "v2.test.claim.live_read_classification_test.g2_roster_gate_literal_path_touched_selects", tail: Cons { head: "v2.test.claim.live_read_classification_test.red_control_roster_gate_severed_is_local", tail: Cons { head: "v2.test.claim.live_read_classification_test.severed_mid_hop_is_local_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.two_hop_decl_facts_carrier_is_runtime_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.two_hop_facts_classify_as_runtime_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.unit_closure_is_local_read", tail: Cons { head: "v2.test.claim.live_read_classification_test.v0_registry_two_hop_decl_index_runtime_read", tail: Cons { head: "v2.test.claim.rust_crate_partition_witness.witness_partition_r4_valid_on_interim_holds", tail: Cons { head: "v2.test.claim.source_root_tagging.source_root_tag_carried_and_folded_to_grounded_set", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "v2.test.fixture.walk_plan_stage.recursion_refusal_member.walk_plan_stage_recursion_refusal_member_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.stage2_marker.walk_plan_stage_stage2_marker_holds", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_bare_atoms_unrelated", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_disjoint_decls_quiet_through_linearity_registry", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_disjoint_defs_no_family", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_family_member_count_and_holes", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_first_fit_group_is_stable_across_slot_union", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_identical_defs_related", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_module_family_count_one", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_pair_related", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_relatedness_is_transitive_across_different_slots", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_sigma_family_fires_through_linearity_registry", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_structural_difference_unrelated", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_subject_extraction_finds_two", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_three_member_family_found", tail: Cons { head: "v2.test.intent_linearity.lens_unit.discriminators.body_with_unroll_is_not_linear", tail: Cons { head: "v2.test.intent_linearity.lens_unit.discriminators.residual_is_n_minus_one", tail: Cons { head: "v2.test.intent_linearity.lens_unit.discriminators.unroll_detected_by_registry", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.flat_loop_cost_not_lowerable", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.flat_loop_is_linear", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.flat_loop_not_runtime_candidate", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.nested_loop_cost_is_lowerable", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.nested_loop_is_runtime_candidate", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.nested_loop_not_changetime_redundant", tail: Cons { head: "v2.test.lens_inert_carrier.inert_carrier_test.inert_carrier_no_unrostered_or_stale", tail: Cons { head: "v2.test.lens_mock_totality.cron_mock_totality.cron_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.cron_mock_totality.cron_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.diagnostic_mock_totality.diagnostic_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.diagnostic_mock_totality.diagnostic_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.filesystem_mock_totality.filesystem_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.filesystem_mock_totality.filesystem_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.gcp_mock_totality.gcp_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.gcp_mock_totality.gcp_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.github_mock_totality.github_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.github_mock_totality.github_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.git_mock_totality.git_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.git_mock_totality.git_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.git_mock_totality.git_mock_omitted_show_tree_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.http_pilot_mock_totality.http_pilot_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.http_pilot_mock_totality.http_pilot_mock_omitted_member_is_red_holds", tail: Empty {}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_16() -> List { - Cons { head: "v2.test.claim.staging.cached_stage_hit_skips_stage", tail: Cons { head: "v2.test.claim.staging.cached_stage_miss_runs_stage", tail: Cons { head: "v2.test.emit.produced_decl_support_preserved.produced_decl_support_survives_augmentation", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_direct_runtime_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_generality_executes_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_lazy_arm_branch_suppression_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_normalize_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_parse_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_produced_add_body_executes_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_resolve_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_source_driven_add_executes_holds", tail: Cons { head: "v2.test.execution.add_arrow_eval_by_execution.add_arrow_eval_source_pipeline_admits_add_holds", tail: Cons { head: "v2.test.execution.bind_eval_by_execution.bind_census_ingested_executes_holds", tail: Cons { head: "v2.test.execution.bind_eval_by_execution.bind_census_ingested_wrong_value_red_holds", tail: Cons { head: "v2.test.execution.dag_add_emit_round_trip.dag_add_domain_coerce_accepts_holds", tail: Cons { head: "v2.test.execution.dag_add_emit_round_trip.dag_add_domain_translate_accepts_holds", tail: Cons { head: "v2.test.execution.emit_host_add_equals_eval.emit_host_add_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_add_equals_eval.emit_host_add_wrong_oracle_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.emit_host_classical_not_ingested_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.emit_host_classical_not_ingested_swapped_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_arrow_has_match_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_canonical_emit_refuses_underived_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_emit_accepts_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_emit_octet_bridge_shape_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_emit_source_arm_shape_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_eval_subgraph_canonical_octet_zero_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_real_infer_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_resolves_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_staging_emit_refuses_underived_holds", tail: Cons { head: "v2.test.execution.emit_host_classical_not_ingested_equals_eval.ingested_classical_not_staging_swapped_emit_refuses_underived_holds", tail: Cons { head: "v2.test.execution.emit_host_complement_equals_eval.emit_host_complement_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_complement_equals_eval.emit_host_complement_wrong_fixture_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_field_access_equals_eval.emit_host_field_access_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_field_access_equals_eval.emit_host_field_access_wrong_fixture_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_fold_closure_equals_eval.emit_host_fold_closure_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_fold_closure_equals_eval.emit_host_fold_closure_wrong_fixture_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_meet_join_equals_eval.emit_host_join_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_meet_join_equals_eval.emit_host_join_wrong_fixture_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_meet_join_equals_eval.emit_host_meet_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_meet_join_equals_eval.emit_host_meet_wrong_fixture_refuses_holds", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Cons { head: "v2.test.lens_mock_totality.llm_mock_totality.llm_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.llm_mock_totality.llm_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.sec_edgar_mock_totality.sec_edgar_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.sec_edgar_mock_totality.sec_edgar_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.shell_mock_totality.shell_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.shell_mock_totality.shell_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mutation_adequacy.mutation_adequacy_test.adequate_when_every_mutation_has_a_discriminating_witness", tail: Cons { head: "v2.test.lens_mutation_adequacy.mutation_adequacy_test.surviving_mutation_is_inadequate", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_advisory_census_partitions_falsification_suite", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_falsification_cases_each_match_expected_evidence", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_falsification_suite_nonempty", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_rung5_emit_vs_eval_classifies_proven_independent", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_unified_node_corpus_matches_transport_classifier", tail: Cons { head: "v2.test.manual.english_emit_add.english_emit_add_ingest_round_trip_holds", tail: Cons { head: "v2.test.manual.grounding_lens_whole_tree.grounding_lens_whole_tree_witnesses", tail: Cons { head: "v2.test.manual.medium_node_instantiation.medium_node_carried_is_expected", tail: Cons { head: "v2.test.manual.medium_node_instantiation.medium_node_fidelity_is_lossless", tail: Cons { head: "v2.test.manual.medium_node_instantiation.medium_node_lossy_tag_not_lossless", tail: Cons { head: "v2.test.manual.medium_source_text_instantiation.witness_source_field_is_medium", tail: Cons { head: "v2.test.manual.value_null_split_witness.optional_null_straddle_rostered_until_phase_e", tail: Cons { head: "v2.test.structural_similarity.lens_unit.discriminators.width_family_is_similar", tail: Empty {}}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_chunk_17() -> List { - Cons { head: "v2.test.execution.emit_host_module_equals_eval.emit_host_module_add_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_module_equals_eval.emit_host_module_wrong_oracle_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_native_only_verdict.emit_host_native_only_classical_not_holds", tail: Cons { head: "v2.test.execution.emit_host_native_only_verdict.emit_host_native_only_classical_not_swapped_mismatch_detected_holds", tail: Cons { head: "v2.test.execution.emit_host_produced_module_equals_eval.emit_host_produced_module_add_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_produced_module_equals_eval.emit_host_produced_module_wrong_oracle_refuses_holds", tail: Cons { head: "v2.test.execution.emit_host_produced_module_equals_eval.produced_module_two_distinct_fns_assemble", tail: Cons { head: "v2.test.execution.emit_host_variant_construct_equals_eval.emit_host_variant_construct_equals_eval_holds", tail: Cons { head: "v2.test.execution.emit_host_variant_construct_equals_eval.emit_host_variant_construct_wrong_fixture_refuses_holds", tail: Cons { head: "v2.test.execution.emit_ingest_python_same_language_round_trip.emit_ingest_python_same_language_round_trip_holds", tail: Cons { head: "v2.test.execution.emit_ingest_python_same_language_round_trip.python_same_language_source_emit_round_trip_holds", tail: Cons { head: "v2.test.execution.emit_ingest_type_decl_round_trip.type_decl_real_source_round_trip_holds", tail: Cons { head: "v2.test.execution.emit_ingest_typescript_same_language_round_trip.emit_ingest_typescript_same_language_round_trip_holds", tail: Cons { head: "v2.test.execution.emit_ingest_typescript_same_language_round_trip.typescript_same_language_source_emit_round_trip_holds", tail: Cons { head: "v2.test.execution.floor_diff_observe_witness.witness_ci_policy_name_status_observation_succeeds", tail: Cons { head: "v2.test.execution.floor_diff_observe_witness.witness_ci_policy_observation_succeeds", tail: Cons { head: "v2.test.execution.floor_diff_observe_witness.witness_invalid_base_fails_closed", tail: Cons { head: "v2.test.execution.floor_diff_observe_witness.witness_invalid_base_name_status_fails_closed", tail: Cons { head: "v2.test.execution.fold_assembly_round_trip.corrupted_content_expands_but_differs", tail: Cons { head: "v2.test.execution.fold_assembly_round_trip.structural_fill_arity_mismatch_is_rejected", tail: Cons { head: "v2.test.execution.loop_eval_by_execution.loop_census_ingested_executes_holds", tail: Cons { head: "v2.test.execution.loop_eval_by_execution.loop_census_ingested_wrong_value_red_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_eval_equals_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_normalized_arrow_branch_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_normalized_branch_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_normalized_then_arm_has_magnitude_child_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_parsed_then_arm_has_magnitude_child_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_pipeline_resolves_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_resolved_else_arm_has_magnitude_child_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_resolved_then_arm_has_magnitude_child_holds", tail: Cons { head: "v2.test.execution.pick_ingested_probe.pick_probe_swapped_arms_structural_red_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick2_ingested_pick_false_executes_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick2_ingested_pick_true_executes_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick2_ingested_swapped_arms_red_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_normalized_arrow_has_branch_body_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_normalized_swapped_arms_structural_red_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_parsed_module_from_source_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_pick_false_executes_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_pick_true_executes_holds", tail: Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_pipeline_resolves_holds", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Empty {} } fn floor_expected_red_chunk_18() -> List { - Cons { head: "v2.test.execution.pick_ingested_structural_lowering.pick_ingested_swapped_arms_red_holds", tail: Cons { head: "v2.test.execution.proactive_verification_ledger_overlap_execution.proactive_verification_ledger_overlap_execution_holds", tail: Cons { head: "v2.test.execution.rust_emit_host_call_equals_eval.rust_emit_host_call_equals_eval_holds", tail: Cons { head: "v2.test.execution.rust_emit_host_call_equals_eval.rust_emit_host_call_wrong_oracle_refuses_holds", tail: Cons { head: "v2.test.extdeps.spice_rc_passive_deck_claims.spice_rc_passive_deck_authority_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_build_policy_leak.corpus_cargo_build_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_clippy_dead_param.corpus_cargo_clippy_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_doc_dead_param.corpus_cargo_doc_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_doc_policy_leak.corpus_cargo_doc_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_fmt_dead_param.corpus_cargo_fmt_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_fmt_policy_leak.corpus_cargo_fmt_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.cargo_run_dead_param.corpus_cargo_run_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.gcp_login_dead_param.corpus_gcp_login_dead_param_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.gcp_oauth_fusion_fork.corpus_gcp_oauth_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.gist_create_policy_leak.corpus_gist_create_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.git_policy_leak.corpus_git_policy_leak_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.corpus.runtime_local_embedded_policy.corpus_runtime_local_embedded_policy_defused_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.coverage_domain_equivalence_test.extdeps_shape_transport_policy_coverage_domain_equivalence_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.clean_gist_create.clean_gist_create_is_green_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.clean_git_diff.clean_git_diff_is_green_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.dead_param_cargo_build.dead_param_cargo_build_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.dead_param_cargo_clippy.dead_param_cargo_clippy_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.dead_param_gcp_login.dead_param_gcp_login_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.embedded_policy_literal_local.embedded_policy_literal_local_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_path_rename.module_path_rename_resolves_by_qn_not_filepath_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_path_rename.module_path_rename_unknown_qn_does_not_resolve_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_source_nickname_literal_coverage_domain_green.module_source_nickname_literal_coverage_domain_is_green_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_source_nickname_literal_green.module_source_nickname_literal_exempt_literals_is_green_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.module_source_nickname_literal_local_red.module_source_nickname_literal_local_red_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.policy_leak_cargo_build.policy_leak_cargo_build_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.policy_leak_cargo_doc.policy_leak_cargo_doc_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.policy_leak_cargo_fmt.policy_leak_cargo_fmt_is_red_holds", tail: Cons { head: "v2.test.extdeps_shape_transport_policy.lens_unit.transport_fusion_gcp_oauth.transport_fusion_gcp_oauth_is_red_holds", tail: Cons { head: "v2.test.fact_cardinality.lens_unit.synthetic_fork_red.synthetic_fork_red_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.barrier_witness.walk_plan_stage_barrier_witness_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.cleanup.walk_plan_stage_cleanup_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.common.walk_plan_stage_materialize_harness_authority_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.failure_red_member.walk_plan_stage_failure_red_member_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.overlap_peer_a.walk_plan_stage_overlap_peer_a_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.overlap_peer_b.walk_plan_stage_overlap_peer_b_holds", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } + Empty {} } fn floor_expected_red_chunk_19() -> List { - Cons { head: "v2.test.fixture.walk_plan_stage.receipt_refusal_poison.walk_plan_stage_receipt_refusal_poison_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.recursion_refusal_member.walk_plan_stage_recursion_refusal_member_holds", tail: Cons { head: "v2.test.fixture.walk_plan_stage.stage2_marker.walk_plan_stage_stage2_marker_holds", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_bare_atoms_unrelated", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_disjoint_decls_quiet_through_linearity_registry", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_disjoint_defs_no_family", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_family_member_count_and_holes", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_first_fit_group_is_stable_across_slot_union", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_identical_defs_related", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_module_family_count_one", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_pair_related", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_relatedness_is_transitive_across_different_slots", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_sigma_family_fires_through_linearity_registry", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_structural_difference_unrelated", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_subject_extraction_finds_two", tail: Cons { head: "v2.test.fn_family.lens_unit.discriminators_test.witness_three_member_family_found", tail: Cons { head: "v2.test.intent_linearity.lens_unit.discriminators.body_with_unroll_is_not_linear", tail: Cons { head: "v2.test.intent_linearity.lens_unit.discriminators.residual_is_n_minus_one", tail: Cons { head: "v2.test.intent_linearity.lens_unit.discriminators.unroll_detected_by_registry", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.flat_loop_cost_not_lowerable", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.flat_loop_is_linear", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.flat_loop_not_runtime_candidate", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.nested_loop_cost_is_lowerable", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.nested_loop_is_runtime_candidate", tail: Cons { head: "v2.test.intent_linearity.lens_unit.runtime_axis.nested_loop_not_changetime_redundant", tail: Cons { head: "v2.test.languages_consumer_census.corpus.data_decl_ratchet.corpus_data_decl_ratchet_holds", tail: Cons { head: "v2.test.lens_inert_carrier.inert_carrier_test.inert_carrier_no_unrostered_or_stale", tail: Cons { head: "v2.test.lens_mock_totality.cron_mock_totality.cron_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.cron_mock_totality.cron_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.diagnostic_mock_totality.diagnostic_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.diagnostic_mock_totality.diagnostic_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.filesystem_mock_totality.filesystem_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.filesystem_mock_totality.filesystem_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.gcp_mock_totality.gcp_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.gcp_mock_totality.gcp_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.git_mock_totality.git_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.git_mock_totality.git_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.git_mock_totality.git_mock_omitted_show_tree_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.github_mock_totality.github_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.github_mock_totality.github_mock_omitted_member_is_red_holds", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } -} - -fn floor_expected_red_chunk_20() -> List { - Cons { head: "v2.test.lens_mock_totality.http_pilot_mock_totality.http_pilot_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.http_pilot_mock_totality.http_pilot_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.llm_mock_totality.llm_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.llm_mock_totality.llm_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.sec_edgar_mock_totality.sec_edgar_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.sec_edgar_mock_totality.sec_edgar_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mock_totality.shell_mock_totality.shell_mock_consumer_is_total_holds", tail: Cons { head: "v2.test.lens_mock_totality.shell_mock_totality.shell_mock_omitted_member_is_red_holds", tail: Cons { head: "v2.test.lens_mutation_adequacy.mutation_adequacy_test.adequate_when_every_mutation_has_a_discriminating_witness", tail: Cons { head: "v2.test.lens_mutation_adequacy.mutation_adequacy_test.surviving_mutation_is_inadequate", tail: Cons { head: "v2.test.lens_testgen.generator_provenance.lens_testgen_scheduled_generators_carry_provenance_holds", tail: Cons { head: "v2.test.lens_testgen.shadow_ci_receipt.lens_testgen_shadow_ci_run_receipt_holds", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_advisory_census_partitions_falsification_suite", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_falsification_cases_each_match_expected_evidence", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_falsification_suite_nonempty", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_rung5_emit_vs_eval_classifies_proven_independent", tail: Cons { head: "v2.test.lens_vacuity.vacuity_test.vacuity_unified_node_corpus_matches_transport_classifier", tail: Cons { head: "v2.test.manual.english_emit_add.english_emit_add_ingest_round_trip_holds", tail: Cons { head: "v2.test.manual.grounding_lens_whole_tree.grounding_lens_whole_tree_witnesses", tail: Cons { head: "v2.test.manual.medium_node_instantiation.medium_node_carried_is_expected", tail: Cons { head: "v2.test.manual.medium_node_instantiation.medium_node_fidelity_is_lossless", tail: Cons { head: "v2.test.manual.medium_node_instantiation.medium_node_lossy_tag_not_lossless", tail: Cons { head: "v2.test.manual.medium_source_text_instantiation.witness_source_field_is_medium", tail: Cons { head: "v2.test.manual.value_null_split_witness.optional_null_straddle_rostered_until_phase_e", tail: Cons { head: "v2.test.structural_similarity.lens_unit.discriminators.width_family_is_similar", tail: Cons { head: "v2.workflow.ci_heal_skew_guard_emit_test.ci_heal_skew_guard_emit_did_not_refuse_holds", tail: Cons { head: "v2.workflow.ci_heal_skew_guard_emit_test.ci_heal_skew_guard_uses_structural_control_flow_holds", tail: Empty {} } } } } } } } } } } } } } } } } } } } } } } } } } } } + Empty {} } fn floor_expected_red_chunks() -> List> { - Cons { head: floor_expected_red_chunk_00(), tail: Cons { head: floor_expected_red_chunk_01(), tail: Cons { head: floor_expected_red_chunk_02(), tail: Cons { head: floor_expected_red_chunk_03(), tail: Cons { head: floor_expected_red_chunk_04(), tail: Cons { head: floor_expected_red_chunk_05(), tail: Cons { head: floor_expected_red_chunk_06(), tail: Cons { head: floor_expected_red_chunk_07(), tail: Cons { head: floor_expected_red_chunk_08(), tail: Cons { head: floor_expected_red_chunk_09(), tail: Cons { head: floor_expected_red_chunk_10(), tail: Cons { head: floor_expected_red_chunk_11(), tail: Cons { head: floor_expected_red_chunk_12(), tail: Cons { head: floor_expected_red_chunk_13(), tail: Cons { head: floor_expected_red_chunk_14(), tail: Cons { head: floor_expected_red_chunk_15(), tail: Cons { head: floor_expected_red_chunk_16(), tail: Cons { head: floor_expected_red_chunk_17(), tail: Cons { head: floor_expected_red_chunk_18(), tail: Cons { head: floor_expected_red_chunk_19(), tail: Cons { head: floor_expected_red_chunk_20(), tail: Empty {} } } } } } } } } } } } } } } } } } } } } } + Cons { head: floor_expected_red_chunk_00(), tail: Cons { head: floor_expected_red_chunk_01(), tail: Cons { head: floor_expected_red_chunk_02(), tail: Cons { head: floor_expected_red_chunk_03(), tail: Cons { head: floor_expected_red_chunk_04(), tail: Cons { head: floor_expected_red_chunk_05(), tail: Cons { head: floor_expected_red_chunk_06(), tail: Cons { head: floor_expected_red_chunk_07(), tail: Cons { head: floor_expected_red_chunk_08(), tail: Cons { head: floor_expected_red_chunk_09(), tail: Cons { head: floor_expected_red_chunk_10(), tail: Cons { head: floor_expected_red_chunk_11(), tail: Cons { head: floor_expected_red_chunk_12(), tail: Cons { head: floor_expected_red_chunk_13(), tail: Cons { head: floor_expected_red_chunk_14(), tail: Cons { head: floor_expected_red_chunk_15(), tail: Cons { head: floor_expected_red_chunk_16(), tail: Cons { head: floor_expected_red_chunk_17(), tail: Cons { head: floor_expected_red_chunk_18(), tail: Cons { head: floor_expected_red_chunk_19(), tail: Empty {}}}}}}}}}}}}}}}}}}}}} } fn floor_expected_red_roster() -> List { diff --git a/src/v2/workflow/required_floor.dag b/src/v2/workflow/required_floor.dag index 043b10b1220..997957fa4e1 100644 --- a/src/v2/workflow/required_floor.dag +++ b/src/v2/workflow/required_floor.dag @@ -251,14 +251,12 @@ data no_seen_qualified_names: List = [] // THE EVALUATION DEADLINE FOR ONE CLAIM IS WALL TIME, AND IT HAS TWO TIERS. // -// WALL, not thread CPU, and the distinction is not academic: it is the difference between a -// guard that fires and one that watches. Measured on the completed floor run, -// `resolution_divergence_silent_pick_gate_keystone_holds` burned 504 SECONDS of wall and -// returned an ordinary Bool -- it never tripped anything, because its CPU stayed under the -// ceiling the whole time. Its cost was filesystem reads resolving a corpus closure, which is -// I/O: the exact profile a CPU budget cannot see, and the exact profile a wall ceiling exists -// for. A CPU budget catches a spin. Only a wall ceiling catches a witness that is slow because -// of what it reaches for. +// Historical receipt (retired 2026-08-18): resolution_divergence_silent_pick_gate_keystone_holds +// checked whether parent-plan telemetry was captured only AFTER a second whole-corpus resolve β€” +// a precondition-ordering defect that cost 526s/+2.66GB every run while enrolled expected-red hid +// 43% of floor slow time. See gunbc.ci_layer_roots +// resolution_divergence_silent_pick_gate_retirement_receipt. Wall ceilings exist for I/O-heavy +// witnesses whose CPU stays under eval budget. // // TWO TIERS, because "too slow" and "unacceptable" are different verdicts with different // remedies. The warning tier reports a row that is an order of magnitude above where an @@ -282,8 +280,12 @@ data no_seen_qualified_names: List = [] // PLACEMENT question -- which checks may ride the PR path -- and this is an EXECUTION question: // how long a single claim may run before the frame refuses. They agree today, and reusing one // for the other would make that coincidence load-bearing. +// ENFORCEMENT GRAIN (2026-08-18): cooperative deadlines compare whole milliseconds on +// shared CI hosts under floor load; witnesses scrubbed from expected-red because they +// now pass measured 1323-1398ms on the same commit β€” logic unchanged, the full fold +// is the load β€” so the ceiling needs headroom above jitter, not per-witness rewrites. fn required_floor_claim_budget_ms() -> Int { - 500 + 1500 } fn required_floor_claim_warn_ms() -> Int { diff --git a/src/v2/workflow/witness_admission.dag b/src/v2/workflow/witness_admission.dag index 748dc3fec82..81dc5acdff7 100644 --- a/src/v2/workflow/witness_admission.dag +++ b/src/v2/workflow/witness_admission.dag @@ -17,7 +17,6 @@ import gunbc.ci_layer_roots { witness_exclusion_row_is_falsifier_wet, witness_exclusion_row_is_rehomed_bin_wet, witness_exclusion_row_is_substrate_long_lane, - falsifier_silent_pick_gate_entries, falsifier_rehomed_bin_wet_entries, falsifier_substrate_long_lane_entries } @@ -463,7 +462,7 @@ fn witness_exclusion_explicit_roster_rows_consistent( } fn witness_exclusion_bin_witness_wet_universe() -> List { - concat(bin_witness_wet_entries, falsifier_silent_pick_gate_entries) + bin_witness_wet_entries } fn witness_exclusion_explicit_roster_rows_consistent_holds() -> Bool {