Repository navigation
Explicit imports for the declared_elsewhere refusals the native resolve census names - #12114
Merged
Merged
Conversation
…ve census names Census: emitted SourceRootEvalDriver census-resolve (v1.compiler.emit_rust run_census_resolve) over dag + src/v2. Each import added is the one a resolve_unbound_name_is_declared_elsewhere refusal named. Receipt appended to gunbc.recurring_failure_mode binding_chosen_by_pool_membership_rather_than_by_the_declared_rule. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…iminating fixture Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Contributor
Author
|
Fixed in 7840cd3: reverted — sent from sleek-cat-104 |
…this class network_switch_catalog_witness_test: binding Bandwidth makes rates_contain's parameter type live, exposing an Optional passed as a List at the arista test (test logic, not an import). compile_door_ledger_ownership_test: touching it seeds the floor with a closure that reaches v2.lens.reference_deps, whose bare Outcome/Accepted fail typing there (#12033 territory). Both reported in the PR. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds the explicit imports that the native v2 resolver's
resolve_unbound_name_is_declared_elsewhererefusals name. The class is seed leniency: the seed accepted modules that used another module's declaration bare, while the native resolver refuses them, naming the declaration via aDeclarationLocus. Scope is the 85declared_elsewhererows only (operator decision C). The specimensrc/v2/test/claim/parse/expression_bodied_fn_decl_parse_test.dagis excluded because #12099 already carries its imports.No test logic changed; the diff is import lines only, plus one receipt on an existing recurring-failure-mode row.
Census instrument (re-derivable)
SourceRootEvalDriver'scensus-resolveverb (v1.compiler.emit_rustrun_census_resolve):<binary> census-resolve dag src/v2. It prints onecensus_residualrow per refused occurrence and one[native-census-resolve]outcome line per module./home/briansrls/gunbc-native/census-e8c30f9b1e8f89c46c35b0b4778a5e9c4c63616a/gunbc-emitted-closure-src-v2-compiler-00-compile-dag, built at treee8c30f9b1e8from clean main (postdates Resolution carries the declaring path to its consumers, so a resolved reference is no longer a spelling #12048), sha25612e7500064c7667d089ad96814500a584b97959e2b0b5348881b09099be1406e(verified before each run).b8e0cc4eb98; passes 2 and 3 = this branch after each round of fixes. PrivateTMPDIRon every run.~/gunbc-native/sc104-census-b8e0cc4/(sc104-census{,2,3}.{out,err}, plussc104-nostring.outandsc104-nosymbol.out).Specimen: each omission refuses on its own
Run on this branch's tree before the file was dropped for #12099:
Stringremoved only:resolve_unbound_name_is_declared_in_several_modulesnamingStringSymbolremoved only:resolve_unbound_name_is_declared_elsewherenamingv2.std.node.Symbolresolve_reason_unbound_symbolonOutcome, a frontier owned by Pkg11c: lower variant and record fields into declared field identities on the native route, and bind match-arm binders #12033 step 2 and left alone.Dispositions of the 85 rows (pass 1)
dag/test/fixture/module_graph_edge_source/consumer_bare.dag, the reference-only edge thattest.claim.module_graph_edge_source_witnesswitness_reference_only_dependency_reaches_the_uniondiscriminates on; import reverted per review 70376)join×13,external_subject×4,eq×3,cargo×2,tail_limit,live_qualified_name), so no import can supply itSourceSpanfromstd.types×5,Natfromv2.std.nat×4,Filesystemfromextdeps.filesystem.filesystem_io×2)AttemptIdentity,ProvidedMarker)std.types←v2.std.collectionmap_insert, which already importsstd.types)contributor_onboarding_path→test.claim.…append)All 85 rows (file × name × disposition)
dag/gunbc/contributor_onboarding_path.dagappend(test.claim.review_sheet_batch_actuator_witness)dag/gunbc/host/host_identity_access.dagfleet_hostnamectl_command_path(gunbc.fleet_posix_accounts)dag/gunbc/host/host_identity_knob.dagHostIdentity(product.placement_supply)dag/gunbc/install_media.dagObservationVerdict(std.upsert_decision)dag/gunbc/runner/runner_microvm_lifecycle.dagAttemptIdentity(std.scoped_authorization)dag/gunbc/srv3/srv3_host_effect_apply.dagci_deploy_srv1_access(gunbc.ci_deploy_access)dag/std/fermi.dagFermiDepth(std.types)dag/std/types.dagmap_insert(v2.std.collection)dag/test/claim/branded_list_first_optional_witness_test.dagNonEmptyStr(std.types)dag/test/claim/cable_plant_assessment_witness_test.daglist_length(std.types)dag/test/claim/ci/ci_runner_target_witness_test.dagci_runner_target_spec(gunbc.ci_runner_target)dag/test/claim/codex_device_prompt_witness_test.dagFilesystem(v2.extdeps.file_system)dag/test/claim/deepseek/deepseek_v4_encoder_witness_test.daglist_length(std.types)dag/test/claim/emit_host_typed_smoke_test.dagexpected_stdout_nul_run(tools.emit_host_transport)dag/test/claim/fabric/fabric_capacity_class_gap_witness_test.dagany(v2.std.algebra)dag/test/claim/filesystem_list_hermetic_witness_test.dagFilesystem(v2.extdeps.file_system)dag/test/claim/filesystem_write_witness.dagFilesystem(v2.extdeps.file_system)dag/test/claim/legacy_baseline_capture_witness_test.dagSourceSpan(v2.lens.application)dag/test/claim/legacy_baseline_persisted_observation_witness_test.dagSourceSpan(v2.lens.application)dag/test/claim/legacy_repair_tap_persisted_capture_witness_test.dagSourceSpan(v2.lens.application)dag/test/claim/machine_intake/mtcollins1_census_image_local_wet_test.dagFilesystem(v2.extdeps.file_system)dag/test/claim/module_graph/conformance_imports_only.dagSymbol(v2.std.node)dag/test/claim/network_switch_catalog_witness_test.dagBandwidth(std.measure)dag/test/claim/ray_threshold_memory_monitor_witness_test.dagany(v2.std.algebra)dag/test/claim/source_annotation_attachment_witness_test.dagSourceSpan(v2.lens.application)dag/test/claim/spark/spark_bootstrap_password_session_witness_test.dagany(v2.std.algebra)dag/test/claim/spark/spark_cell_role_witness_test.dagany(v2.std.algebra)dag/test/claim/standoff_gauge_admission_witness_test.dagNat(std.nat)dag/test/fixture/cross_file_clause_e_fixture.dagSourceSpan(v2.lens.application)dag/test/fixture/module_graph_edge_source/consumer_bare.dagedge_source_only_referenced_value(test.fixture.module_graph_edge_source.provider_referenced)dag/test/fixture/nat_qualified_provider.dagNat(std.nat)src/v2/extdeps/languages/rust_test_fixtures.dagbool_boolean_algebra(v2.std.logic)src/v2/lens/cost/expr.dagNat(std.nat)src/v2/std/generic_instantiation.dagempty_map(v2.std.collection)src/v2/test/claim/compile_door_ledger_ownership_test.dagSymbol(v2.std.node)src/v2/test/claim/emit/fold_call_closure_fixture.dagSymbol(v2.std.node)src/v2/test/claim/generated/witness_validity.dagtestgen_emit_witness_validity_claim(v2.lens.testgen)src/v2/test/claim/long/door_real_module_probe_test.dagSymbol(v2.std.node)src/v2/test/claim/manual/go_add_emit_translate_test.daggo_emitted_add_fn_node(v2.extdeps.languages.go)src/v2/test/claim/manual/go_language_model_anchor.daggo_language_model(v2.extdeps.languages.go)src/v2/test/claim/manual/infer_algebra_ref_grounding_anchor.dagalgebra_ref_is_grounded(v2.compiler.infer)src/v2/test/claim/manual/kotlin_language_model_anchor.dagkotlin_language_model(v2.extdeps.languages.kotlin)src/v2/test/claim/manual/lean_language_model_anchor.daglean_language_model(v2.extdeps.languages.lean)src/v2/test/claim/manual/llvm_ir_model_core_anchor.dagllvm_ir_model_core(v2.extdeps.languages.llvm_ir)src/v2/test/claim/manual/machine_code_model_core_anchor.dagmachine_code_model_core(v2.extdeps.languages.machine_code)src/v2/test/claim/manual/qualified_pattern_reconcile_test.dagNat(std.nat)src/v2/test/claim/manual/rust_language_model_anchor.dagrust_fn_add_language_model(v2.extdeps.languages.rust)src/v2/test/claim/manual/swift_language_model_anchor.dagswift_primitive_language_model(v2.extdeps.languages.swift)src/v2/test/claim/manual/typescript_language_model_anchor.dagts_fn_add_language_model(v2.extdeps.languages.typescript)src/v2/test/claim/nat_semiring/rung_5.dagrung56_emit_vs_eval_run(v2.test.rung_5_6_common)src/v2/test/claim/nat_semiring/rung_6.dagrung56_emit_vs_eval_run(v2.test.rung_5_6_common)src/v2/test/claim/round_trip/source_authority_contract.dagdag_target_model(v2.extdeps.languages.dag)src/v2/test/claim/self_host/peano_nat_structural_realization_test.dagNat(std.nat)src/v2/test/fixture/coproduct_reflection_generic_wrapper.dagSymbol(v2.std.node)src/v2/test/fixture/dag_add_fn_round_trip_fixture.dagSymbol(v2.std.node)src/v2/test/fixture/declaring_identity_spelling/cross_provider.dagProvidedMarker(test.fixture.reference_derived_graph.provider)src/v2/test/fixture/derivable_coercion_task_id.dagSymbol(v2.std.node)src/v2/test/lens_wiring_liveness/wiring_liveness_test.dagSymbol(v2.std.node)src/v2/test/manual/tm_probe.dagdag_language_model(v2.extdeps.languages.dag)src/v2/test/manual/token_stream_content_hash_witness.dagHash(v2.std.node)src/v2/workflow/emitted_closure_crate_partition.dagMap(std.types)dag/gunbc/auth/approval_broker_endpoint.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/gunbc/auth/approval_broker_marker.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/gunbc/claude_setup_token_enrollment.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/gunbc/fabric/durable_cas_fabric_storage.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/gunbc/fabric/fabric_cell_converge.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/gunbc/fleet/fleet_workflow_steps.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/gunbc/instruments/direct_rust_door_transport.dagcargo(test.claim.live_rust_observation_contract.observation_at)dag/gunbc/primitive_egress/dispositions_collection.dagexternal_subject(gunbc.primitive_egress.disposition.evidence_row)dag/gunbc/primitive_egress/dispositions_hosts.dagexternal_subject(gunbc.primitive_egress.disposition.evidence_row)dag/gunbc/primitive_egress/dispositions_seed_query.dagexternal_subject(gunbc.primitive_egress.disposition.evidence_row)dag/gunbc/primitive_egress/dispositions_text.dagexternal_subject(gunbc.primitive_egress.disposition.evidence_row)dag/gunbc/roadmap/roadmap_provider_events.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/gunbc/runner/runner_unit.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/gunbc/runner/runner_unit_file.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/std/declaring_identity_spelling.dageq(gunbc.primitive_egress.qualification.qualify_reference)dag/test/claim/approval_broker_cutover_witness_test.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/test/claim/serve_liveness_witness_test.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/test/claim/shell_stream_capture_witness_test.dagtail_limit(std.shell_stream_capture.seed_host_stderr_tail_within_bound)dag/test/claim/spark/container_inspect_decode_witness_test.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/test/claim/spark/serving_load_probe_witness_test.dagjoin(v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text)dag/test/claim/stage0_regen_convergence_real_execution_witness_test.dagcargo(test.claim.live_rust_observation_contract.observation_at)src/v2/std/cross_tree/import_model.dageq(gunbc.primitive_egress.qualification.qualify_reference)src/v2/std/find_witness.dageq(gunbc.primitive_egress.qualification.qualify_reference)src/v2/test/claim/long/production_qualification_origin_probe_witness_test.daglive_qualified_name(v2.lens.production_qualification_origin_probe.structural_red_control_live_fixture_mint_site_discovered)Round 2 added 10 more imports, each named by pass 2 as the next
declared_elsewhererefusal in a file already in the 85:Round-2 imports
dag/test/claim/ci/ci_runner_target_witness_test.daggunbc_ci_selected_runner_spec(gunbc.ci_runner_target)src/v2/test/claim/manual/go_language_model_anchor.daggo_int_inhabitant_node(v2.extdeps.languages.go)src/v2/test/claim/manual/infer_algebra_ref_grounding_anchor.dagcanonical_grounding_from_inferred_facts(v2.compiler.infer)src/v2/test/claim/manual/kotlin_language_model_anchor.dagkotlin_inhabitant_int_node(v2.extdeps.languages.kotlin)src/v2/test/claim/manual/lean_language_model_anchor.daglean_inhabitant_int32_node(v2.extdeps.languages.lean)src/v2/test/claim/manual/llvm_ir_model_core_anchor.dagllvm_integer_facts_node(v2.extdeps.languages.llvm_ir)src/v2/test/claim/manual/machine_code_model_core_anchor.dagmc_integer_facts_node(v2.extdeps.languages.machine_code)src/v2/test/claim/manual/rust_language_model_anchor.dagrust_inhabitant_i32_node(v2.extdeps.languages.rust)src/v2/test/claim/manual/swift_language_model_anchor.dagswift_primitive_model_core(v2.extdeps.languages.swift)src/v2/test/claim/manual/typescript_language_model_anchor.dagts_inhabitant_number_node(v2.extdeps.languages.typescript)Before and after, by file × name
Pass 1 (main) vs pass 3 (this branch). Across the 85 files: 8 now resolve completely (9 in pass 3;
consumer_bare.dagwas then reverted as a deliberate fixture). 45 still end ondeclared_elsewhere: 39 of those are the rows left above, and 6 are language-model anchors (see Remaining). 17 now end on a plainresolve_reason_unbound_symboland 14 ondeclared_in_several_modules, both outside this class. Whole tree: 6899 residual rows before, 6863 after.Per-file first refusal, before and after
dag/gunbc/auth/approval_broker_endpoint.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/gunbc/auth/approval_broker_marker.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/gunbc/claude_setup_token_enrollment.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/gunbc/contributor_onboarding_path.dagtest.claim.review_sheet_batch_actuator_witness.appendtest.claim.review_sheet_batch_actuator_witness.appenddag/gunbc/fabric/durable_cas_fabric_storage.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/gunbc/fabric/fabric_cell_converge.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/gunbc/fleet/fleet_workflow_steps.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/gunbc/host/host_identity_access.daggunbc.fleet_posix_accounts.fleet_hostnamectl_command_pathComputeHostdag/gunbc/host/host_identity_knob.dagproduct.placement_supply.HostIdentityHostIdentityKnobKeydag/gunbc/install_media.dagstd.upsert_decision.ObservationVerdictAbsentdag/gunbc/instruments/direct_rust_door_transport.dagtest.claim.live_rust_observation_contract.observation_at.cargotest.claim.live_rust_observation_contract.observation_at.cargodag/gunbc/primitive_egress/dispositions_collection.daggunbc.primitive_egress.disposition.evidence_row.external_subjectgunbc.primitive_egress.disposition.evidence_row.external_subjectdag/gunbc/primitive_egress/dispositions_hosts.daggunbc.primitive_egress.disposition.evidence_row.external_subjectgunbc.primitive_egress.disposition.evidence_row.external_subjectdag/gunbc/primitive_egress/dispositions_seed_query.daggunbc.primitive_egress.disposition.evidence_row.external_subjectgunbc.primitive_egress.disposition.evidence_row.external_subjectdag/gunbc/primitive_egress/dispositions_text.daggunbc.primitive_egress.disposition.evidence_row.external_subjectgunbc.primitive_egress.disposition.evidence_row.external_subjectdag/gunbc/roadmap/roadmap_provider_events.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/gunbc/runner/runner_microvm_lifecycle.dagstd.scoped_authorization.AttemptIdentitystd.scoped_authorization.AttemptIdentitydag/gunbc/runner/runner_unit.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/gunbc/runner/runner_unit_file.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/gunbc/srv3/srv3_host_effect_apply.daggunbc.ci_deploy_access.ci_deploy_srv1_accessSrv3ActuatorTargetdag/std/declaring_identity_spelling.daggunbc.primitive_egress.qualification.qualify_reference.eqgunbc.primitive_egress.qualification.qualify_reference.eqdag/std/fermi.dagstd.types.FermiDepthXsdag/std/types.dagv2.std.collection.map_insertv2.std.collection.map_insertdag/test/claim/approval_broker_cutover_witness_test.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/test/claim/branded_list_first_optional_witness_test.dagstd.types.NonEmptyStrsdag/test/claim/cable_plant_assessment_witness_test.dagstd.types.list_lengthNonedag/test/claim/ci/ci_runner_target_witness_test.daggunbc.ci_runner_target.ci_runner_target_specSelfHosteddag/test/claim/codex_device_prompt_witness_test.dagv2.extdeps.file_system.Filesystemv2.extdeps.file_system.Filesystemdag/test/claim/deepseek/deepseek_v4_encoder_witness_test.dagstd.types.list_lengthStringdag/test/claim/emit_host_typed_smoke_test.dagtools.emit_host_transport.expected_stdout_nul_runstring_lengthdag/test/claim/fabric/fabric_capacity_class_gap_witness_test.dagv2.std.algebra.anymdag/test/claim/filesystem_list_hermetic_witness_test.dagv2.extdeps.file_system.FilesystemNonedag/test/claim/filesystem_write_witness.dagv2.extdeps.file_system.FilesystemNonedag/test/claim/legacy_baseline_capture_witness_test.dagv2.lens.application.SourceSpanv2.lens.application.SourceSpandag/test/claim/legacy_baseline_persisted_observation_witness_test.dagv2.lens.application.SourceSpanv2.lens.application.SourceSpandag/test/claim/legacy_repair_tap_persisted_capture_witness_test.dagv2.lens.application.SourceSpanv2.lens.application.SourceSpandag/test/claim/machine_intake/mtcollins1_census_image_local_wet_test.dagv2.extdeps.file_system.Filesystemv2.extdeps.file_system.Filesystemdag/test/claim/module_graph/conformance_imports_only.dagv2.std.node.Symboldag/test/claim/network_switch_catalog_witness_test.dagstd.measure.Bandwidthaccdag/test/claim/ray_threshold_memory_monitor_witness_test.dagv2.std.algebra.anylengthdag/test/claim/serve_liveness_witness_test.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/test/claim/shell_stream_capture_witness_test.dagstd.shell_stream_capture.seed_host_stderr_tail_within_bound.tail_limitstd.shell_stream_capture.seed_host_stderr_tail_within_bound.tail_limitdag/test/claim/source_annotation_attachment_witness_test.dagv2.lens.application.SourceSpanv2.lens.application.SourceSpandag/test/claim/spark/container_inspect_decode_witness_test.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/test/claim/spark/serving_load_probe_witness_test.dagv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joinv2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.joindag/test/claim/spark/spark_bootstrap_password_session_witness_test.dagv2.std.algebra.anydag/test/claim/spark/spark_cell_role_witness_test.dagv2.std.algebra.anydag/test/claim/stage0_regen_convergence_real_execution_witness_test.dagtest.claim.live_rust_observation_contract.observation_at.cargotest.claim.live_rust_observation_contract.observation_at.cargodag/test/claim/standoff_gauge_admission_witness_test.dagstd.nat.NatNonedag/test/fixture/cross_file_clause_e_fixture.dagv2.lens.application.SourceSpanv2.lens.application.SourceSpandag/test/fixture/module_graph_edge_source/consumer_bare.dagtest.fixture.module_graph_edge_source.provider_referenced.edge_source_only_referenced_valuedag/test/fixture/nat_qualified_provider.dagstd.nat.Natstd.nat.Natsrc/v2/extdeps/languages/rust_test_fixtures.dagv2.std.logic.bool_boolean_algebraRustEmitHostFamilyMembersrc/v2/lens/cost/expr.dagstd.nat.Natstd.nat.Natsrc/v2/std/cross_tree/import_model.daggunbc.primitive_egress.qualification.qualify_reference.eqgunbc.primitive_egress.qualification.qualify_reference.eqsrc/v2/std/find_witness.daggunbc.primitive_egress.qualification.qualify_reference.eqgunbc.primitive_egress.qualification.qualify_reference.eqsrc/v2/std/generic_instantiation.dagv2.std.collection.empty_mapDiagnosticsrc/v2/test/claim/compile_door_ledger_ownership_test.dagv2.std.node.SymbolPresentsrc/v2/test/claim/emit/fold_call_closure_fixture.dagv2.std.node.SymbolNodesrc/v2/test/claim/generated/witness_validity.dagv2.lens.testgen.testgen_emit_witness_validity_claimsrc/v2/test/claim/long/door_real_module_probe_test.dagv2.std.node.SymbolNodesrc/v2/test/claim/long/production_qualification_origin_probe_witness_test.dagv2.lens.production_qualification_origin_probe.structural_red_control_live_fixture_mint_site_discovered.live_qualified_namev2.lens.production_qualification_origin_probe.structural_red_control_live_fixture_mint_site_discovered.live_qualified_namesrc/v2/test/claim/manual/go_add_emit_translate_test.dagv2.extdeps.languages.go.go_emitted_add_fn_nodeTargetModelsrc/v2/test/claim/manual/go_language_model_anchor.dagv2.extdeps.languages.go.go_language_modelv2.extdeps.languages.go.go_target_model_nodesrc/v2/test/claim/manual/infer_algebra_ref_grounding_anchor.dagv2.compiler.infer.algebra_ref_is_groundedv2.std.node.Symbolsrc/v2/test/claim/manual/kotlin_language_model_anchor.dagv2.extdeps.languages.kotlin.kotlin_language_modelv2.extdeps.languages.kotlin.kotlin_target_model_nodesrc/v2/test/claim/manual/lean_language_model_anchor.dagv2.extdeps.languages.lean.lean_language_modelsrc/v2/test/claim/manual/llvm_ir_model_core_anchor.dagv2.extdeps.languages.llvm_ir.llvm_ir_model_coresrc/v2/test/claim/manual/machine_code_model_core_anchor.dagv2.extdeps.languages.machine_code.machine_code_model_coresrc/v2/test/claim/manual/qualified_pattern_reconcile_test.dagstd.nat.Natstd.nat.Natsrc/v2/test/claim/manual/rust_language_model_anchor.dagv2.extdeps.languages.rust.rust_fn_add_language_modelv2.extdeps.languages.rust.rust_target_model_nodesrc/v2/test/claim/manual/swift_language_model_anchor.dagv2.extdeps.languages.swift.swift_primitive_language_modelv2.extdeps.languages.swift.swift_language_modelsrc/v2/test/claim/manual/typescript_language_model_anchor.dagv2.extdeps.languages.typescript.ts_fn_add_language_modelv2.extdeps.languages.typescript.ts_inhabitant_bigint_nodesrc/v2/test/claim/nat_semiring/rung_5.dagv2.test.rung_5_6_common.rung56_emit_vs_eval_runStringsrc/v2/test/claim/nat_semiring/rung_6.dagv2.test.rung_5_6_common.rung56_emit_vs_eval_runStringsrc/v2/test/claim/round_trip/source_authority_contract.dagv2.extdeps.languages.dag.dag_target_modelMediumsrc/v2/test/claim/self_host/peano_nat_structural_realization_test.dagstd.nat.Natstd.nat.Natsrc/v2/test/fixture/coproduct_reflection_generic_wrapper.dagv2.std.node.SymbolOutcomesrc/v2/test/fixture/dag_add_fn_round_trip_fixture.dagv2.std.node.Symbolsrc/v2/test/fixture/declaring_identity_spelling/cross_provider.dagtest.fixture.reference_derived_graph.provider.ProvidedMarkertest.fixture.reference_derived_graph.provider.ProvidedMarkersrc/v2/test/fixture/derivable_coercion_task_id.dagv2.std.node.SymbolNodesrc/v2/test/lens_wiring_liveness/wiring_liveness_test.dagv2.std.node.SymbolNodesrc/v2/test/manual/tm_probe.dagv2.extdeps.languages.dag.dag_language_modelinvariant_port_locussrc/v2/test/manual/token_stream_content_hash_witness.dagv2.std.node.HashTokensrc/v2/workflow/emitted_closure_crate_partition.dagstd.types.MapaccRemaining (reported, not fixed)
src/v2/test/claim/manual/{go,kotlin,rust,swift,typescript}_language_model_anchor.dag,infer_algebra_ref_grounding_anchor.dag). Each exposes one moredeclared_elsewherename per census pass (a whole-tree pass takes about 40 minutes). They are left at pass 3's frontier as a follow-up rather than guessed from source.declared_in_several_modulesis a §3 fork, not a missing import. The specimen's bareStringrefuses this way becauseStringhas two live declarations,std.string_typeandv2.std.text. Sweepingimport v2.std.text { String }across files would pick a winner at each site and cement the fork, so none were added. Pass-1 roster (1424 rows, first refusal per file) is below. Declarers come from a scan of top-levelfn/type/data/service; "—" means the spelling is a variant arm, a local, or a builtin.several_modules by name
StringSubstrateInputsOnlyPlanListReadsLiveTreeacc_countmapScaffoldlengthOptionalContentHashshellDiagnosticargsAbsentEqualsClaimPresentallMediumreasonfoldbStepwanted_subjectxspRoundTripClaimprofileccauseeFloathandlerCodexRuntimeBundleTerminalFragmentexclude_substringsitemskindverdict_shapeDigestfilterokshasSharedArmEmptyConsidxRejectedrStrategyTemperaturedispositionrawprimarycandidateNcclGidByAddressFamilyResultSubjectanreceiptpass_markercontentblockingredfishExitFailureexpected_textIntzerocausescpuremovalsCgroupMemoryEventsxspdtmodulesMachineShapepayloadsitesmessagenodespr_numberBuildRulemstderrhvfgenerationUnitStatusCapturedRefusedentriesHermeticaccesslight_aoOnlyArmTimeParseTreeEdgediscriminantSubjectEvidencegoldenDiagnosticClaimManualLbeConjDagSurfaceManualRefinementNonEmptyListBaseJobrefusedfoundLiveReadClassificationentryelse_armJsonNumberIntegerZeroWitnessManualTcConjEmptyCompilesClaimInputscompared_crate_rust_pathsvaluedeclared_elsewherenames a local inside another module (e.g.join→v2.compiler.effect_demand_floor_join.effect_demand_floor_join_digest_text.join), andseveral_modulesalso refuses locals (acc×22,_×17,count×14).resolve_reason_unbound_symbol, left):DagSourceReadWitnessin 10 files, includingsrc/v2/test/claim/native_census/whole_tree_census_resolve_test.dag,src/v2/test/claim/resolve/namespace_candidate_rule_test.dagandsrc/v2/test/native_decl_selection_test.dag. AlsoOutcome(Pkg11c: lower variant and record fields into declared field identities on the native route, and bind match-arm binders #12033 step 2) andNode, which several fixed files now hit as their next wall.dag/test/claim/network_switch_catalog_witness_test.dag+import std.measure { Bandwidth }. WithBandwidthunbound,rates_contain(rates: List<Bandwidth>, …)had an unchecked parameter type. Binding it makes the check live, and the floor then refuses line 184 (arista_port_group_is_fifty_two_1_10g_sfp_pluspasses….port_inventory.first().data_rates, anOptional<List<Bandwidth>>, where aListis declared). That is a defect in the test's logic, and this PR changes imports only, so the file is left for its owner.src/v2/test/claim/compile_door_ledger_ownership_test.dag+import v2.std.node { Symbol }. The floor compiles each touched module as an entry. This module's existing closure reachesv2.lens.reference_deps, which usesOutcome/Acceptedbare, and in that closure the floor refusesreference_depsadmission_from_module_root(expected 'Primitive(T)', got 'Product(Admission)'). Main's floor never seeds that closure, so the error is latent there. It belongs to theOutcomeprovider (Pkg11c: lower variant and record fields into declared field identities on the native route, and bind match-arm binders #12033 step 2), not to this class.Both come from floor run 35817717033 at
7840cd31f30. Latent type errors from #12114: Optional port groups are matched; reference_deps imports its Outcome #12118 fixes both type errors and carries theBandwidthandOutcome/Acceptedimports, so this PR does not re-add them.compile_door_ledger_ownership_test'sSymbolimport can follow once Latent type errors from #12114: Optional port groups are matched; reference_deps imports its Outcome #12118 lands.Recurring failure mode
No new row.
gunbc.recurring_failure_modebinding_chosen_by_pool_membership_rather_than_by_the_declared_rulealready covers the seed accepting a dropped import (its 2026-09-14 receipt: a dropped import has no authorable red on this frontend). A 2026-09-23 receipt is appended: the native resolver is that red, it names the population per file, and theStringhalf is a fork, not an import.🤖 Generated with Claude Code