1pub mod agent;
2pub mod attach;
3pub mod config;
4pub mod core;
5pub mod error;
6pub mod git;
7pub mod model;
8pub mod monitor;
9pub mod plugins;
10pub mod store;
11pub mod terminal;
12pub mod transport;
13pub mod tui;
14pub mod wagner;
15
16pub use agent::{Agent, AgentChoice, ClaudeCode, Codex, Droid, TestAgent};
17pub use attach::{AttachDetection, derive_task_name, detect_attach_mode};
18pub use config::{Config, TelegramConfig};
19pub use error::{Result, WagnerError};
20pub use model::{Engine, RepoSource, Task, TaskKind, TaskRepo, TrackedPane};
21pub use store::{Store, detect_task_for_cwd};
22pub use terminal::{MockTerminal, PaneHandle, SessionHandle, Terminal, Tmux};
23pub use wagner::{RepoSpec, Wagner, default_branch_for_task};