…el's route
proxy/ is gone. Its pieces land where their concern lives:
- ingress/errors.rs: the error envelope, ingress_error, auth_failure_status_and_kind, the
route-policy headers and the translate-body cap re-export (the two error functions move
verbatim; D2-PROTO owns them from here).
- egress/upstream.rs: the upstream client, its dispositions, buffer cap and RTT histogram.
- hooks/taps.rs (renamed from proxy_vocab.rs): the stage taps and their content cap.
failover/ becomes crate::route beside route_tables (spec Part 3: "KERNEL | route (pool walk,
member, breaker)"); MAX_POOL_MEMBERS moves to crate::config. Callers, the config-schema and
response-header gates and the host-series catalog follow the new paths.
Row 82: 24 production files (plane_host 20, proto 3, store/planes 1), from 27.
D2 step 2, stacked on #526 (base
p6-d2-kernel). No predev hop runs on this base.What moves
proxy/is split by concern:ingress/errors.rsgets the error envelope, plusingress_errorandauth_failure_status_and_kindmoved verbatim. D2-PROTO owns those two functions from here.egress/upstream.rsgets the upstream client, its dispositions, the buffer cap and the RTT histogram.hooks/taps.rs(git-detected rename ofproxy_vocab.rs) gets the stage taps.failover/becomescrate::route, besideroute_tables(spec Part 3 l.637: "KERNEL | route (pool walk, member, breaker)").MAX_POOL_MEMBERSmoves tocrate::config.store/planes.rsis untouched; it dies in step 4.Row 82: 24 production files (plane_host 20, proto 3, store/planes 1). It was 27 at #526 and 28 at the start.
Proof (Latchkey)
cargo test -p busbar --bin busbar-p xtask--selftestof eachTwo reds, both also on the base:
root_key_spelling: the llm lane's 081803d (auth/inbound.rs), reported to that lane.--libtest build fails on itstestkit/register_test_protocolimports.