api/tunnel.py.dox.md
tunnel.py API endpoint.tunnel.py because this directory is intentionally flat.tunnel.py owns the runtime implementation.tunnel.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.Tunnel (ApiHandler)
async process(self, input: dict, request: Request) -> dict | Responseasync process(input: dict) -> dict | Responsestop()helpers.api.ApiHandler; WebSocket handlers must derive from helpers.ws.WsHandler.Tunnel is an ApiHandler.Tunnel defines process(...).helpers, helpers.api, helpers.tunnel_manager.TunnelManager.get_instance, tunnel_manager.stop_tunnel, runtime.get_web_ui_port, tunnel_manager.start_tunnel, tunnel_manager.get_last_error, process, tunnel_manager.get_notifications, stop, tunnel_manager.get_tunnel_url.helpers.api.Response for non-JSON responses, files, redirects, or status-specific replies.tests/test_tunnel_remote_link.pyNo child DOX files.