1pub mod cas;
6pub mod compat;
7pub mod deploy;
8pub mod deploy_runner;
9pub mod diff;
10pub mod domain;
11pub mod event_adapter;
12pub mod gate;
13pub mod git;
14pub mod metrics;
15pub mod obs;
16pub mod parallel;
17pub mod publish_gate;
18pub mod recording;
19pub mod release_registry;
20pub mod replay;
21pub mod reporting;
22pub mod telemetry;
23
24pub use diff::lcs_diff::{
25 diff_tool_calls as diff_tool_calls_lcs, DiffSummary, ParamChange,
26 ToolCallChange as LcsToolCallChange, ToolCallEntry,
27};
28
29pub use domain::{
30 AgentSpec, AgentSpecFields, AivcsError, DeterministicEvalRunner, EvalCaseResult, EvalRunReport,
31 EvalSuite, EvalTestCase, EvalThresholds, Event, EventKind, Release, ReleaseEnvironment,
32 ReleasePointer, Result, Run, RunStatus, ScorerConfig, ScorerType, SnapshotMeta,
33};
34
35pub use event_adapter::{subscribe_ledger_to_bus, LedgerHandler};
36
37pub use git::{capture_head_sha, is_git_repo};
38
39pub use oxidized_state::{
40 BranchRecord, CommitId, CommitRecord, MemoryRecord, SnapshotRecord, SurrealHandle,
41};
42
43pub use nix_env_manager::{
44 generate_environment_hash, generate_logic_hash, is_attic_available, is_nix_available,
45 AtticClient, AtticConfig, FlakeMetadata, HashSource, NixHash,
46};
47
48pub use semantic_rag_merge::{
49 diff_memory_vectors, resolve_conflict_state, semantic_merge, synthesize_memory,
50 AutoResolvedValue, MemoryConflict, MergeResult, VectorStoreDelta,
51};
52
53pub use cas::fs::FsCasStore;
54pub use cas::{CasError, CasStore, Digest};
55
56pub use parallel::{
57 fork_agent_parallel, BranchStatus, ForkResult, ParallelConfig, ParallelManager,
58};
59
60pub use compat::{
61 evaluate_compat, CompatRule, CompatRuleSet, CompatVerdict, CompatViolation, PromoteContext,
62};
63pub use deploy::{deploy_by_digest, DeployResult};
64pub use deploy_runner::{DeployByDigestRunner, DeployRunOutput};
65pub use diff::node_paths::{
66 diff_node_paths, extract_node_path, NodeDivergence, NodePathDiff, NodeStep,
67};
68pub use diff::state_diff::{
69 diff_run_states, diff_scoped_state, extract_last_checkpoint, ScopedStateDiff, StateDelta,
70 CHECKPOINT_SAVED_KIND,
71};
72pub use diff::tool_calls::{diff_tool_calls, ParamDelta, ToolCall, ToolCallChange, ToolCallDiff};
73pub use gate::{
74 evaluate_gate, CaseResult, EvalReport, GateRule, GateRuleSet, GateVerdict, Violation,
75};
76pub use recording::GraphRunRecorder;
77pub use release_registry::ReleaseRegistryApi;
78pub use replay::{replay_run, ReplaySummary};
79pub use reporting::{
80 render_diff_summary_md, write_diff_summary_md, write_eval_results_json, DiffSummaryArtifact,
81 EvalCaseResultArtifact, EvalResultsArtifact, EvalSummaryArtifact,
82};
83
84pub use metrics::METRICS;
85pub use obs::{
86 emit_event_appended, emit_gate_evaluated, emit_run_finalize_error, emit_run_finished,
87 emit_run_started, RunSpan,
88};
89pub use telemetry::init_tracing;
90
91pub const VERSION: &str = env!("CARGO_PKG_VERSION");