continuity_runtime/lib.rs
1//! Typed continuity and incident surface crate for post-v20 artifact families.
2//!
3//! The crate keeps its compatibility name, but it publishes typed continuity
4//! surfaces and bounded helper profiles rather than an incident-command runtime.
5//!
6//! ## Integration Points
7//!
8//! - **forge-pilot observe phase:** `governance_gate.rs` (`#[cfg(feature = "governance")]`) reads
9//! incident case status, containment decision state, and SLO profile error budgets from
10//! semantic-memory projections.
11//! - **forge-pilot act phase:** active incident cases and containment decisions gate whether
12//! the loop proceeds with normal execution or enters incident-aware mode.
13//! - **verification-control:** incident case and recovery plan case types are affected;
14//! SLO breach events trigger recertification and postmortem verification cases.
15//! - **Stack Arena scenarios:** governed lane exercises governance observation of incident
16//! case lifecycle and SLO profile budget consumption.
17//!
18//! ## Artifact Families
19//!
20//! | Artifact | Schema Version | Owner |
21//! |----------|---------------|-------|
22//! | [`IncidentCaseV1`] | `IncidentCaseV1` | this crate |
23//! | [`ContainmentDecisionV1`] | `ContainmentDecisionV1` | this crate |
24//! | [`ForensicFreezeV1`] | `ForensicFreezeV1` | this crate |
25//! | [`ContinuityExceptionV1`] | `ContinuityExceptionV1` | this crate |
26//! | [`RecoveryPlanV1`] | `RecoveryPlanV1` | this crate |
27//! | [`RecoveryReplaySliceV1`] | `RecoveryReplaySliceV1` | this crate |
28//! | [`PostmortemBundleV1`] | `PostmortemBundleV1` | this crate |
29//! | [`ResilienceExerciseV1`] | `ResilienceExerciseV1` | this crate |
30//! | [`ServiceLevelProfileV1`] | `ServiceLevelProfileV1` | this crate |
31//! | [`ErrorBudgetLedgerV1`] | `ErrorBudgetLedgerV1` | this crate |
32
33pub mod error;
34pub mod incident;
35pub mod profile_p7_incident_routing;
36pub mod recovery;
37pub mod slo;
38pub mod validation;
39pub mod vocab;
40
41pub use error::*;
42pub use incident::*;
43pub use profile_p7_incident_routing::*;
44pub use recovery::*;
45pub use slo::*;
46pub use vocab::*;