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};
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::{
82 Action, ActionError, ActionRegistry, ExecutionSummary, Executor, StepUnsupportedParam,
83 parse_params,
84};
85
86pub use transcript_sink::{
88 EntropyVerified, InMemorySink, JsonlFileSink, LoadedTranscript, TimedFact,
89 TranscriptFingerprint, TranscriptSink, TranscriptVerified, VerifyError,
90 read_verified_transcript, verify_entropy, verify_transcript as verify_step_fact_transcript,
91};
92
93pub use state::{ExecutionState, HandlerContext, StepResult};
95pub use step_info::StepInfo;
96
97pub use output_config::OutputConfig;
99pub use transcript::{compute_file_fingerprint, compute_fingerprint};
100
101pub use expressions::{
103 evaluate, evaluate_expr_value, evaluate_expr_value_to_string, value_to_json,
104};
105
106pub use artifact_resolver::{BackendKeyMeta, resolve_artifact_bytes, resolve_backend_key};