Dotted lines indicate a task or thread spawning another. Plain lines indicate communication.
graph LR
main -..-> Runtime & Inputs
main --> App
App -- "mailbox (reads, one write slot) + wake" --> Runtime
Runtime -- "presentation pump (phases, events, results)" --> App
Runtime -- "UDS (webex_bridge::client)" --> webex-bridged
Inputs -- inputs::Event --> main
main runs bridge::startup before the terminal UI, spawns the bridge
Runtime on its own tokio task and drives the App render loop, which drains
the runtime's events every tick (app::bridge_glue). Only the webex-bridge
daemon talks to Webex.