//! Per-command handlers. Each module exposes `run`-style functions invoked by
//! the dispatch in `lib.rs`. Handlers print their own output (text or `--json`)
//! and return [`CliResult`](crate::CliResult).
use ScopeIds;
/// Build a [`ScopeIds`] from optional `--session` / `--repo` flags, matching the
/// TS commands which set `{ sessionId, repoId }` (leaving the rest undefined).
pub