enact-core 0.0.2

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 filesystem;
mod metadata;
mod store;

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