//! Local TTY backend for alktty: `LocalTtyBackend` implements
//! [`crate::backend::TtyBackend`] via `portable_pty` (PTY mode, terminal
//! semantics) and `tokio::process::Command` (pipe mode, the runner case).
//!
//! The blocking→async bridge for PTY mode uses three dedicated std
//! threads feeding tokio mpsc/oneshot channels (REQ-TTY-01). Signal
//! forwarding targets the foreground process group (REQ-TTY-02).
//!
//! This module is feature-gated behind the `local` feature and is
//! non-wasm by design (`portable_pty` + `tokio::process` need a real
//! OS). The default crate (no features) compiles to
//! `wasm32-unknown-unknown`; enabling `local` on a wasm target is a
//! build error by design — the local-process backend runs on a real
//! OS (Linux, macOS, Windows), never in a sandbox.
pub use LocalTtyBackend;