pub mod readiness;
pub mod registry;
pub use readiness::{
BudgetProbe, CredentialProbe, GapSeverity, PackProbe, ReadinessConfirmation, ReadinessGap,
ReadinessItem, ReadinessProbe, ReadinessReport, ResourceKind, check as check_readiness,
};
pub use registry::{RegisteredCapability, RegisteredPack, Registry, StructuralResolver};
use organism_intent::IntentPacket;
pub trait CommitBoundary: Send + Sync {
fn submit(
&self,
run_id: &str,
key: &str,
content: &str,
provenance: &str,
) -> Result<(), String>;
}
pub struct Runtime<C: CommitBoundary> {
pub converge: C,
}
impl<C: CommitBoundary> Runtime<C> {
pub fn new(converge: C) -> Self {
Self { converge }
}
pub async fn handle(&self, _intent: IntentPacket) -> anyhow::Result<()> {
Ok(())
}
}