v0.3.11-pre.006

This commit is contained in:
2026-09-08 10:54:40 +02:00
parent 0db32a865c
commit 61d8b1dee2
10 changed files with 769 additions and 37 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/dependency_boundary.rs
// version: 4
// version: 5
//! Dependency firewall canaries for the RAW transaction ingest Worker foundation.
@@ -52,22 +52,37 @@ fn pre_002_manifest_keeps_forbidden_layers_and_live_sources_out() {
}
#[test]
fn pre_005_source_surface_owns_private_supervisor_without_admission_persistence_or_live_sources() {
fn pre_006_source_surface_opens_bounded_admission_and_common_raw_without_persistence_or_live_sources() {
let root = include_str!("../src/lib.rs");
let runtime = include_str!("../src/runtime.rs");
for required in ["tokio::task::JoinSet", "run_supervisor", "supervise_until_stop", "drain_children", "start_foundation_with_source_spawner"] {
assert!(runtime.contains(required), "required pre.005 private supervisor contract missing: {required}");
let admission = include_str!("../src/admission.rs");
for required in [
"tokio::task::JoinSet",
"tokio::sync::mpsc::channel",
"canonicalize_raw_transaction",
"assemble_raw_transaction_acquisition",
"ksp.raw_transaction_ingest.observation.v1",
"RawTransactionIngress",
] {
assert!(
root.contains(required) || runtime.contains(required) || admission.contains(required),
"required pre.006 bounded admission/common RAW contract missing: {required}"
);
}
for forbidden in [
"pub use self::runtime::JoinSet",
"mpsc::",
"canonicalize_raw_transaction",
"pub use self::admission::RawTransactionAdmission",
"pub use self::admission::RawTransactionIngress",
"unbounded_channel",
"persist_raw_transaction",
"RawTransactionAcquisitionMode",
"ksp_onchain_transport_lib::",
"RawTransactionIngestSnapshot",
"WorkerSnapshotSource",
] {
assert!(!root.contains(forbidden) && !runtime.contains(forbidden), "pre.005 opened later runtime scope too early: {forbidden}");
assert!(
!root.contains(forbidden) && !runtime.contains(forbidden) && !admission.contains(forbidden),
"pre.006 opened later runtime scope too early: {forbidden}"
);
}
return;
}