A personal AI agent that runs as a background daemon, accessible via Telegram, Slack, or Discord, with tool use, MCP integration, and persistent memory
/// An event emitted by triggers or channels (not the event-sourcing store).
#[derive(Debug, Clone)]pubstructTriggerEvent{pubsource: String,
pubsession_id: String,
pubcontent: String,
/// Whether this event originates from an explicitly trusted source
/// (e.g., a scheduled task marked `trusted = true` in config).
pubtrusted:bool,
}