//! Slack Integration
//!
//! Runs a Slack bot via Socket Mode alongside the TUI, forwarding messages from
//! allowlisted users to the AgentService and replying with responses.
//!
//! Layout: [`state`] holds the shared `SlackState` struct and its
//! constructor; each concern has its own impl module beside it
//! (`approval`, `cancel`, `connection`, `followups`, `sessions`, and the
//! tool-group methods in `tool_group`); `agent` runs Socket Mode,
//! `handler` routes inbound messages, `blocks` / `final_body` /
//! `formatting_prompt` / `table_convert` shape output, `reactions` /
//! `suggest_options` / `upload` handle their surfaces and `resume`
//! re-delivers background results. This file is declarations only — no
//! function definitions live here (CONTRIBUTING.md).
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub use SlackAgent;
pub use SlackState;