mod agent;
mod from_host;
mod host_injection;
mod registry;
mod sinks;
mod terminal;
mod tool;
mod worker;
#[cfg(test)]
mod from_host_tests;
#[cfg(test)]
mod tests;
pub use agent::AgentEvent;
pub use host_injection::{
AttachmentFlavor, AttachmentRendering, HostInjectionProvenance, InjectionDelivery,
SanitizationAction, SanitizationVerdict,
};
#[cfg(test)]
pub use registry::reset_wildcard_sinks;
pub use registry::{
clear_session_sinks, emit_event, mirror_session_sinks, register_sink, register_wildcard_sink,
reset_all_sinks, session_closure_subscriber_count, session_external_sink_count,
session_has_external_sink, unregister_wildcard_sink, WildcardSinkHandle,
};
pub use sinks::{AgentEventSink, EventLogSink, JsonlEventSink, MultiSink, PersistedAgentEvent};
pub use terminal::{classify_agent_terminal, AgentTerminalKind, AgentTerminalOutcome};
pub use tool::{
DenialGate, ToolCallErrorCategory, ToolCallStatus, ToolDenial, ToolExecutor, ToolMutationStatus,
};
pub use worker::{FsWatchEvent, WorkerEvent};