0.3.16-pre.007

This commit is contained in:
2026-09-22 06:22:40 +02:00
parent a97837b832
commit d768737629
22 changed files with 842 additions and 276 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/hardening.rs
// version: 40
// version: 41
//! External public, security, redaction and release-boundary hardening canaries through `v0.3.15-pre.004`.
@@ -764,11 +764,15 @@ fn v0_3_13_pre_008_cross_source_convergence_is_bounded_conflict_checked_and_priv
"max_entries: usize",
"entries.len() >= self.max_entries",
"std::sync::Arc::strong_count(entry) == 1",
"known_state_value != &canonical_state",
"record_observation(observation)",
"persistence.additional_observation_not_recorded",
"let _identity_guard = entry.lock().await",
"persist_raw_transaction_ingest_acquisition(port, acquisition).await",
"outcome.transaction_variant()",
"RawTransactionVariantWriteOutcome::QuarantinedConflict",
] {
assert!(persistence.contains(required), "required pre.008 persistence hardening guard missing: {required}");
assert!(persistence.contains(required), "required persistence serialization/Store-authority guard missing: {required}");
}
for forbidden in ["known_state_value", "canonical_state(", "record_observation(", "RawTransactionObservationWrite"] {
assert!(!persistence.contains(forbidden), "run-local persistence cache still arbitrates before Store: {forbidden}");
}
for required in [
"max_pending: usize",
@@ -803,9 +807,9 @@ fn v0_3_13_pre_009_duplicate_storm_disagreement_and_starvation_guards_are_explic
"tokio::sync::Semaphore::new(max_in_flight)",
"RawTransactionIngestHydrationLeaderGuard",
"source.global_hydration_pending_saturated",
"block_time: transaction.block_time()",
"slot: transaction.slot()",
"content_hash: transaction.payload().content_hash()",
"network: ksp_store_lib::RawNetworkId",
"signature: ksp_store_lib::RawTransactionSignature",
"let _identity_guard = entry.lock().await",
] {
assert!(
admission.contains(required) || persistence.contains(required) || resources.contains(required),