//! Stdio transport for Aether's ACP server.
//!
//! Why this exists: `tokio::io::stdin()`'s nonblocking compat adapter can
//! surface `EAGAIN`/`WouldBlock` on terminal stdio, which the ACP JSON-RPC
//! transport actor treats as a fatal `Internal error` and kills the session.
//! `blocking::Unblock` runs synchronous `std::io` reads/writes on a thread
//! pool against the blocking handles, so the readiness error never occurs.
//!
//! Vendored from the upstream `agent-client-protocol::Stdio` which hasn't
//! published a new version of the SDK with this inside yet.
//!
//! TODO: Delete this once the SDK ships an equivalent transport.
use ;
use Unblock;
use ;
;