datasynth_runtime/lib.rs
1#![cfg_attr(not(test), deny(clippy::unwrap_used))]
2//! # synth-runtime
3//!
4//! Runtime orchestration, parallel execution, and memory management.
5//!
6//! This crate provides orchestrators:
7//! - `EnhancedOrchestrator`: Full-featured orchestrator with all phases
8//! - `StreamingOrchestrator`: Streaming orchestrator for real-time generation
9//!
10//! And support modules for:
11//! - `run_manifest`: Run metadata and reproducibility tracking
12//! - `label_export`: Anomaly label export to CSV/JSON formats
13//!
14//! ## v4.0 cleanup
15//!
16//! The legacy `GenerationOrchestrator` (basic 2-phase CoA + JE) was
17//! removed in v4.0 after a v3.x deprecation window. All production
18//! call paths — CLI `generate`, server endpoints —
19//! already routed through `EnhancedOrchestrator`. Users embedding
20//! `GenerationOrchestrator` directly should migrate to
21//! `EnhancedOrchestrator::new(config, PhaseConfig::from_config(&config))`.
22
23pub mod causal_engine;
24pub mod config_mutator;
25pub mod enhanced_orchestrator;
26pub mod generation_session;
27pub mod intervention_manager;
28pub mod je_network;
29pub mod label_export;
30pub mod lineage;
31pub mod output_writer;
32pub mod prov;
33pub mod run_manifest;
34pub mod scenario_engine;
35pub mod shard_context;
36#[cfg(feature = "streaming")]
37pub mod stream_client;
38pub mod stream_pipeline;
39pub mod streaming_orchestrator;
40pub mod webhooks;
41
42pub use enhanced_orchestrator::*;
43pub use label_export::*;
44pub use run_manifest::*;
45pub use shard_context::ShardContext;
46pub use streaming_orchestrator::*;