assurance_runtime/lib.rs
1//! Typed deployability and certification surface crate for post-v20 artifact families.
2//!
3//! The crate keeps its compatibility name, but it publishes typed assurance
4//! surfaces and bounded helper profiles rather than a standalone release runtime.
5//!
6//! ## Integration Points
7//!
8//! - **forge-pilot observe phase:** `governance_gate.rs` (`#[cfg(feature = "governance")]`) reads
9//! assurance case readiness and control mapping coverage from semantic-memory projections.
10//! - **forge-pilot act phase:** deployment profile publication status and release readiness
11//! decisions gate whether execution proceeds or is blocked.
12//! - **verification-control:** certification bundle and recertification trigger case types
13//! are affected; release readiness decisions feed into verification case adjudication.
14//! - **Stack Arena scenarios:** governed lane exercises governance observation of assurance
15//! case completeness and control mapping coverage.
16//!
17//! ## Artifact Families
18//!
19//! | Artifact | Schema Version | Owner |
20//! |----------|---------------|-------|
21//! | [`AssuranceCaseV1`] | `AssuranceCaseV1` | this crate |
22//! | [`ControlMappingV1`] | `ControlMappingV1` | this crate |
23//! | [`DeploymentProfileV1`] | `DeploymentProfileV1` | this crate |
24//! | [`OperatingEnvelopeV1`] | `OperatingEnvelopeV1` | this crate |
25//! | [`HazardRegisterV1`] | `HazardRegisterV1` | this crate |
26//! | [`CertificationBundleV1`] | `CertificationBundleV1` | this crate |
27//! | [`FieldMonitoringPlanV1`] | `FieldMonitoringPlanV1` | this crate |
28//! | [`RecertificationTriggerV1`] | `RecertificationTriggerV1` | this crate |
29//! | [`ResidualRiskAcceptanceV1`] | `ResidualRiskAcceptanceV1` | this crate |
30//! | [`ReleaseReadinessDecisionV1`] | `ReleaseReadinessDecisionV1` | this crate |
31
32pub mod assurance;
33pub mod certification;
34pub mod error;
35pub mod profile;
36pub mod profile_p4_regulated;
37pub mod profile_p5_hazard;
38
39pub use assurance::*;
40pub use certification::*;
41pub use error::*;
42pub use profile::*;
43pub use profile_p4_regulated::*;
44pub use profile_p5_hazard::*;