pub mod analyzer;
pub mod analyzers;
pub mod cal;
pub mod config;
pub mod engine;
pub mod error;
pub mod external;
pub mod llm;
pub mod manifest;
pub mod model;
pub mod policy;
pub mod recommendation;
pub mod reference;
pub mod substrate;
#[cfg(test)]
mod integration;
#[cfg(test)]
mod testkit;
pub use analyzer::{builtin_analyzers, AnalyzeCtx, Analyzer, OutcomeInput};
pub use engine::{
Decision, Engine, Health, LlmMetrics, RunOptions, RunOutcome, RunResult, Scope, ScopeSet,
SkipReason, LOOP_NS,
};
pub use config::{AnalyzerConfig, AnalyzerConfigUpdate, AnalyzerSetting};
pub use error::{Error, Result};
pub use external::CommandAnalyzer;
pub use llm::{CommandLlm, LlmBackend};
pub use manifest::{
analyzer_family, AnalyzerManifest, AutoApplyClass, CadenceClass, Capability, ParamSpec, Params,
TargetClass, Tier, TrustClass,
};
pub use model::{ActionKind, GrainRecord, Origin, Severity, TargetRef};
pub use policy::{AutoApplyGrant, Policy, TelemetryMode};
pub use recommendation::{
dedup_key, validate_code_rules, AuditRecord, GatingEvidence, MetricSnapshot, ObserverType,
OutcomeResult, Proposal, RecDraft, RecStatus, Recommendation, Summary,
};
pub use reference::ReferenceSubstrate;
pub use substrate::{
BudgetUsage, Capabilities, GrainAccess, GrainSpec, HeadGroup, OmsSubstrate, QueryUsage,
ReadOpts, SubstrateRead, TelemetryView,
};