Architecture Target

flowchart LR
    RG["RG40XXV / KNULLI"] --> EMU["Dreamcast Emulator"]
    EMU --> DC["D3-TUI Dreamcast Executable"]
    DC --> OUT["Non-blocking telemetry out"]
    OUT --> TS["Tailscale / LAN"]
    TS --> PI["relik-pi4 Listener"]
    PI --> HERMES["Hermes Agent Runtime"]
    HERMES --> MAIL["Mailbox / State Store"]
    MAIL --> PI
    PI --> IN["Non-blocking telemetry in"]
    IN --> DC

The frontend must be able to render and accept control while the backend is slow, offline, or restarting. The backend must be able to continue detached work while the handheld disappears.