1pub mod analyzer;
26pub mod analyzers;
27pub mod cal;
28pub mod config;
29pub mod engine;
30pub mod error;
31pub mod eval;
32pub mod external;
33pub mod llm;
34pub mod manifest;
35pub mod model;
36pub mod policy;
37pub mod recommendation;
38pub mod reference;
39pub mod substrate;
40
41#[cfg(test)]
42mod integration;
43#[cfg(test)]
44mod testkit;
45
46pub use analyzer::{builtin_analyzers, AnalyzeCtx, Analyzer, OutcomeInput};
47pub use engine::{
48 Decision, Engine, Health, LlmMetrics, RunOptions, RunOutcome, RunResult, Scope, ScopeSet,
49 SkipReason, LOOP_NS,
50};
51pub use config::{AnalyzerConfig, AnalyzerConfigUpdate, AnalyzerSetting};
52pub use error::{Error, Result};
53pub use external::CommandAnalyzer;
54pub use llm::{CommandLlm, LlmBackend};
55pub use manifest::{
56 analyzer_family, AnalyzerManifest, AutoApplyClass, CadenceClass, Capability, ParamSpec, Params,
57 TargetClass, Tier, TrustClass,
58};
59pub use model::{ActionKind, GrainRecord, Origin, Severity, TargetRef};
60pub use policy::{AutoApplyGrant, Policy, TelemetryMode};
61pub use recommendation::{
62 dedup_key, validate_code_rules, AuditRecord, GatingEvidence, MetricSnapshot, ObserverType,
63 OutcomeResult, Proposal, RecDraft, RecStatus, Recommendation, Summary,
64};
65pub use reference::ReferenceSubstrate;
66pub use substrate::{
67 BudgetUsage, Capabilities, GrainAccess, GrainSpec, HeadGroup, OmsSubstrate, QueryUsage,
68 ReadOpts, SubstrateRead, TelemetryView,
69};