Behaviour for remote Vibe transports.
Transports own the network/authentication boundary. Higher-level modules should expose Vibe session and subagent operations instead of leaking transport-specific primitives to callers.
Summary
Types
Callbacks
@callback connect( target(), keyword() ) :: {:ok, connection()} | {:error, term()}