aves-corv 0.5.0

Specialized discussion domain for the Aves async application runtime
mod actor;
mod agent_nodes;
mod agents;
mod boot;
mod config;
mod database;
mod domain;
mod elicitation;
mod handle;
mod library;
mod mcp;
mod mcp_direct;
mod mcp_http;
mod mcp_relay;
mod messages;
mod migration;
mod plugins;
mod provider;
mod session;
mod sessions;
mod storage;
mod supervisor;
mod teams;
mod types;
mod worker;

#[cfg(test)]
mod test_library;

use domain::{DiscussKernelServices, DiscussProviderConfigSudoServiceImpl, DiscussStreamingServiceImpl};

pub use boot::DiscussBootOptions;
pub use domain::{DiscussDomain, DiscussStreamingService};
pub use elicitation::DiscussElicitationAnswer;
pub use library::{
    AgentDefinition, AgentId, AgentRole, AgentSummary, AssetLibrary, CommandDefinition, CommandId, CommandSummary,
    SkillBundleFile, SkillDefinition, SkillId, SkillSummary, TeamDefinition, TeamSummary,
};
pub use mcp::discuss_mcp_domains;
pub use mcp_http::run_mcp;
pub use messages::{
    AnswerElicitationInput, AnswerPermissionInput, CancelElicitationInput, CancelSessionInput, CancelTurnInput,
    DiscussBroadcast, DiscussResponse, DisposeInspectorInput, GetServerStatusInput, NewSessionInput,
    ReserveInspectorInput, SendUserTurnInput, StartInspectorInput, StartServerInput, StopServerInput,
    discuss_operation_descriptors_with_root_error, dispatch_get_server_status, dispatch_start_server,
    dispatch_stop_server, rpc_router, send_new_session,
};
pub use types::{
    DiscussError, DiscussMcpStatus, DiscussPermissionOption, DiscussSessionSetup, DiscussStreamEvent,
    DiscussTerminalAuthMethod, ElicitationRequestId, PermissionRequestId, ProviderRuntimeState, SluiceSessionId,
};