ACP session lifecycle: the initialize -> session/new handshake and prompt, as free functions over a Connection (Tasks 6/7 import these paths).
initialize -> session/new
Connection
pub use crate::acp::connection::SessionId;
cwd
session