1#![warn(missing_docs)]
22
23mod actions;
24mod artifact_resolver;
25mod backend;
26mod clock;
27mod display;
28mod entropy;
29mod executor;
30mod expressions;
31mod output_config;
32mod protocol;
33mod reporter;
34mod runner;
35mod state;
36mod step_info;
37mod system_info;
38pub mod test_support;
39mod transcript;
40mod transcript_sink;
41
42pub use executor::ExecutionError;
44
45pub use actions::{ActionCategory, ActionMetadata, ArtifactValue, KeyFormat};
47
48pub use backend::{BackendFactory, BackendRegistry};
50
51pub use clock::{Clock, SystemClock};
52
53pub use protocol::{
57 ExecEvent, Icon, MaterialOverview, MaterialOverviewKind, PromptId, Response, UiCommand,
58 UiSignal,
59};
60
61pub use system_info::{
63 BackendVersion, BuildInfo, Disk, Environment, FeatureCheck, FeatureStatus, Hardening, HostInfo,
64 ParseError as SystemInfoParseError, StartupSnapshot, SystemInfo,
65};
66
67pub use display::{fact_summary, signal_summary, truncate_for_display};
69
70pub use entropy::{
73 CeremonyRandom, DERIVATION_V1, Draw, MAX_DRAW_LEN, build_path, derive_value, fold_seed,
74 initial_seed,
75};
76
77pub use reporter::{Reporter, ReporterError};
79
80pub use runner::{Action, ActionError, ActionRegistry, ExecutionSummary, Executor, parse_params};
82
83pub use transcript_sink::{
85 EntropyVerified, InMemorySink, JsonlFileSink, LoadedTranscript, TimedFact,
86 TranscriptFingerprint, TranscriptSink, TranscriptVerified, VerifyError,
87 read_verified_transcript, verify_entropy, verify_transcript as verify_step_fact_transcript,
88};
89
90pub use state::{ExecutionState, HandlerContext, StepResult};
92pub use step_info::StepInfo;
93
94pub use output_config::OutputConfig;
96pub use transcript::{compute_file_fingerprint, compute_fingerprint};
97
98pub use expressions::{
100 evaluate, evaluate_expr_value, evaluate_expr_value_to_string, value_to_json,
101};
102
103pub use artifact_resolver::{resolve_artifact_bytes, resolve_backend_key};