Symbol Ownership Map

The mission's only "data" is the ownership of 36 names. Each row says which seam owns the name after the mission and what the bridge delegate did on main (1458e92e).

#Owning seamNameDelegate kind on main
1runtime_bridge_identity_primary_runtime_feature_dirpure forward
2runtime_bridge_identity_resolve_coordination_branchpure forward
3runtime_bridge_identity_resolve_mission_ulidpure forward
4runtime_bridge_cores_parse_wp_sections_from_tasks_mdpure forward
5runtime_bridge_cores_parse_requirement_refs_from_tasks_mdADAPTER: injects grammar= (specify_cli.requirement_mapping.grammar), composes through the bridge's own section parser
6runtime_bridge_retrospective_BufferingRuntimeEmittersubclass alias (no override)
7runtime_bridge_retrospective_rich_hic_promptpure forward
8runtime_bridge_retrospective_resolve_mission_id_for_terminuspure forward
9runtime_bridge_retrospective_build_retrospective_facilitator_callbackpure forward
10runtime_bridge_retrospective_resolve_retrospective_policy_for_runtimepure forward
11runtime_bridge_retrospective_run_retrospective_learning_capturepure forward
12runtime_bridge_retrospective_classify_excpure forward
13runtime_bridge_retrospective_remediation_hintpure forward
14runtime_bridge_retrospective_classify_and_emit_failurepure forward
15runtime_bridge_io_load_feature_runsADAPTER: load_feature_runs(_feature_runs_path(repo_root)); name differs from owner
16runtime_bridge_io_mission_key_for_run_refpure forward
17runtime_bridge_io_build_run_refADAPTER: threads run_ref_cls=runtime_bridge.MissionRunRef
18runtime_bridge_io_build_discovery_contextpure forward
19runtime_bridge_io_resolve_runtime_template_in_rootpure forward
20runtime_bridge_io_runtime_template_keypure forward
21runtime_bridge_io_existing_run_refpure forward
22runtime_bridge_io_start_ephemeral_query_runpure forward
23runtime_bridge_ioget_or_start_runpure forward -> becomes PUBLIC RE-EXPORT
24runtime_bridge_io_resolve_run_dir_for_missionpure forward
25runtime_bridge_io_resolve_tech_stack_for_profilepure forward
26runtime_bridge_iobuild_operational_context_for_claimpure forward -> becomes PUBLIC RE-EXPORT
27runtime_bridge_io_build_operational_context_for_decisionpure forward
28runtime_bridge_composition_normalize_action_for_compositionpure forward
29runtime_bridge_composition_should_dispatch_via_compositionpure forward
30runtime_bridge_composition_resolve_step_agent_profilepure forward
31runtime_bridge_composition_resolve_runtime_contract_for_steppure forward
32runtime_bridge_composition_count_source_documented_eventspure forward
33runtime_bridge_composition_publication_approvedpure forward
34runtime_bridge_composition_check_composed_action_guardpure forward
35runtime_bridge_composition_dispatch_via_compositionpure forward
36runtime_bridge_engine_advance_run_state_after_compositionpure forward to runtime_bridge_engine.advance_run_state_after_composition (name differs)

Counts: identity 3, cores 2, retrospective 9, io 13, composition 8, engine 1 = 36.

Names that stay on the bridge

_map_runtime_decision, _resolve_runtime_feature_dir, _has_raw_dependencies_field, _check_requirement_mapping_ready, _check_bare_prose_requirements_ready, _occurrence_gate_failures. These are #2560's concern.

  • _check_cli_guards: real composition logic mislabelled "Thin compat delegate"; kept, docstring fixed.
  • Back-edge targets the bridge still owns (not delegates): _should_advance_wp_step, _is_wp_iteration_step,

Invariants

except the two public re-exports, which are bound by from runtime.next.runtime_bridge_io import ... and are the very same objects (is).

  • After the mission, none of the 36 names is defined at the bridge's top level (as a def, class or assignment),
  • No seam reads any of the 36 names off the bridge.