TUI Event Loop (50ms, ~20Hz) ├── telemetry_rx.try_recv() ← OS thread ├── process_bg_responses() ← BgWorker ├── rx.try_recv() ← API stream ├── event::poll() ← Keyboard └── render_tui() ← Pure CPU
Click a component to see details. Non-blocking I/O throughout. All file operations via spawn_blocking.