//! Service layer — domain logic extracted from HTTP handlers. //! //! Each sub-module follows the conventions documented in //! `docs/architecture/service-modules.md`: //! - `mod.rs` orchestrates and owns the typed `Error` type //! - `io.rs` is the only file that performs side effects //! - Topic-named pure files contain branching logic with no I/O pub mod agents; pub mod anthropic; pub mod bot_command; pub mod events; pub mod file_io; pub mod health; pub mod oauth; pub mod project; pub mod settings; pub mod timer; pub mod wizard; pub mod ws;