pub mod advise_tool;
pub mod agent_advisor;
pub mod channels;
pub mod emission_guard;
pub mod runtime;
pub mod types;
pub use advise_tool::{AdviseTool, EnqueueAdviceFn};
pub use agent_advisor::AgentAdvisor;
pub use channels::{
format_advisory_batch, is_immune_turn_active, is_interrupting_severity,
resolve_delivery_channel,
};
pub use emission_guard::{AdvisorEmissionGuard, normalize_advisor_note};
pub use runtime::{AdvisorAgent, AdvisorRuntime, AdvisorRuntimeHost};
pub use types::{
ADVISOR_GUIDANCE, AdvisorDeliveryChannel, AdvisorNote, AdvisorSeverity, DeliveryOpts,
};
pub const ADVISOR_READONLY_TOOL_NAMES: &[&str] = &["read", "grep", "find"];
pub const ADVISOR_SYSTEM_PROMPT: &str = include_str!("prompts/system.md");