1#![warn(missing_docs)]
22
23mod actions;
24mod artifact_resolver;
25mod backend;
26mod clock;
27mod display;
28mod entropy;
29mod executor;
30mod expressions;
31mod os_random;
32mod output_config;
33mod protocol;
34mod reporter;
35mod runner;
36mod state;
37mod step_info;
38mod system_info;
39pub mod test_support;
40mod transcript;
41mod transcript_sink;
42
43pub use executor::{ExecutionError, write_new_file};
45
46pub use actions::{ArtifactValue, Share, ShareSet};
48
49pub use backend::{BackendFactory, BackendRegistry};
51
52pub use clock::{Clock, SystemClock};
53
54pub use protocol::{
58 ExecEvent, Icon, MaterialOverview, MaterialOverviewKind, PromptId, Response, UiCommand,
59 UiSignal,
60};
61
62pub use system_info::{
64 BackendVersion, BuildInfo, Disk, Environment, FeatureCheck, FeatureStatus, Hardening, HostInfo,
65 ParseError as SystemInfoParseError, StartupSnapshot, SystemInfo,
66};
67
68pub use display::{fact_summary, signal_summary, truncate_for_display};
70
71pub use entropy::{
74 CeremonyRandom, DERIVATION_V1, Draw, MAX_DRAW_LEN, build_path, derive_value, fold_seed,
75 initial_seed,
76};
77
78pub use reporter::{Reporter, ReporterError};
80
81pub use runner::{
83 Action, ActionError, ActionRegistry, ExecutionSummary, Executor, PRODUCER,
84 StepUnsupportedParam, parse_params,
85};
86
87pub use transcript_sink::{
89 EntropyVerified, InMemorySink, JsonlFileSink, LoadedTranscript, TimedFact,
90 TranscriptFingerprint, TranscriptSink, TranscriptVerified, UnknownFact, VerifyError,
91 WithheldLine, disclose_transcript, read_verified_transcript, verify_entropy, verify_jsonl,
92 verify_transcript as verify_step_fact_transcript,
93};
94
95pub use state::{ExecutionState, HandlerContext, StepResult};
97pub use step_info::StepInfo;
98
99pub use output_config::OutputConfig;
101pub use transcript::{compute_file_fingerprint, compute_fingerprint};
102
103pub use expressions::{
105 evaluate, evaluate_expr_value, evaluate_expr_value_to_string, value_to_json,
106};
107
108pub use artifact_resolver::{
110 BackendKeyMeta, resolve_artifact_bytes, resolve_backend_key, resolve_share,
111};