enact-core 0.0.1

Core agent runtime for Enact - Graph-Native AI agents
Documentation
//! Artifact Lifecycle - First-class kernel entities
//!
//! Artifacts are data produced by steps during execution. They are essential
//! for auditable autonomous operations and replay.
//!
//! ## Design Principles
//!
//! 1. **Deterministic IDs**: Artifacts have stable, reproducible IDs
//! 2. **Event-Sourced**: All artifact operations emit events
//! 3. **Compression**: Local storage uses zstd for efficiency
//! 4. **Replay-Safe**: Artifacts can be retrieved during replay
//!
//! ## Key Components
//!
//! - `ArtifactStore`: Trait for artifact storage backends
//! - `FilesystemArtifactStore`: Local storage with zstd compression
//! - `ArtifactMetadata`: Metadata about stored artifacts
//!
//! @see docs/feat-04-artifact-lifecycle.md

mod store;
mod filesystem;
mod metadata;

pub use store::{ArtifactStore, ArtifactStoreError, InMemoryArtifactStore, PutArtifactRequest, PutArtifactResponse, GetArtifactResponse, ListArtifactsQuery};
pub use filesystem::FilesystemArtifactStore;
pub use metadata::{ArtifactMetadata, ArtifactType, CompressionType};