…_host; TLS is the connector's
- build_input.rs becomes crate::route_input, beside route_tables: ConfigTables::of names no
plane_host type.
- The host capability vocabulary (EngineHost and its slices, PlaneSlots, ContainerGateSink, the
gauntlet and its runner registries) becomes crate::plane::host; slots_through moves beside it.
plane_host keeps a transitional glob re-export for its HOT files and the legacy plane crates.
- DispatchScope, SettleAdmission and EgressFaultDetail become crate::plane::dispatch_scope (spec
Part 3: "DispatchScope stands"); SessionScope and DurableScope stay for the HOT deletion.
- session_meter becomes crate::governance::session_meter (the ledger crate cannot name EngineHost).
- EgressTrustHost, its install/get and PassThroughEgressTrust move into crate::secure beside
SecureLayer; GuardedEgressTrust moves to busbar_core_connector::tls::trust and the root installs
it. The four registry methods and peer_leaf_pin leave the trait (no caller).
- The SPKI DER walk moves to busbar_core_connector::tls::spki with its walk tests (from a2a's
key_info_tests). The connector owns pinning (spec Part 3): SecuredIo::peer_leaf becomes
peer_spki(), computed by the connector's wrap at handshake time; the kernel's observe path reads
it and never walks DER. The kernel's TLS double reports a fixed per-leaf test pin.
- Construction known_sites follow runtime_slot_key and reclaim_all; door-only's EGRESS_TRUST row
follows the static to secure.rs.
Row 82: 19 production files (plane_host 15, proto 3, store/planes 1), from 24.
D2 step 3, stacked on #546 (base
p6-d2-step2). No predev hop runs on this base.What moves
build_input.rsbecomescrate::route_input, besideroute_tables.ConfigTables::ofno longer names any plane_host type.crate::plane::host:EngineHostand its slices,PlaneSlots,ContainerGateSink, and the gauntlet with its runner registries.slots_throughmoves beside it intocrate::plane.DispatchScopeand its vocabulary becomecrate::plane::dispatch_scope(spec Part 3: "DispatchScope stands").session_meterbecomescrate::governance::session_meter. It cannot go in busbar-kernel-ledger, because it namesEngineHostandMeterPin.EgressTrustHost, its install/get andPassThroughEgressTrustmove intocrate::secure, besideSecureLayer.GuardedEgressTrustmoves tobusbar_core_connector::tls::trust, and the root installs it.busbar_core_connector::tls::spki, together with its walk tests. The connector owns pinning (spec Part 3):SecuredIo::peer_leafbecomespeer_spki(), which the connector's wrap computes once at handshake time.identity.rsandtrust_anchor.rsstay where they are and die with the HOT deletion (coordinator ruling; agreed with switch-cold).Row 82: 19 production files (plane_host 15, proto 3, store/planes 1). It was 24 at #546.
Proof (Latchkey)
--selftestof eachcargo test -p busbar --bin busbarand root tests (incl. plane_meter_seam_reachability, plane_host_universal_purity, metrics_scrape_boot_window, route_tables_on_the_shipped_binary)The one kernel failure is
root_key_spellinginauth/inbound.rs. It is pre-existing on the base (from the llm lane) and is not touched by this PR.