Waypoint realtime demo
    Upload a seed image, set a prompt, then press Start. Use WASD / Space and mouse move over the canvas to send controls.
    Accepts `ws://…`, `http(s)://…` (auto-converted), or `host:port`.
    Selected: (default) background.png
    seed preview
    Set prompt / Set image will hard-reset the session to avoid stale history.
    Status: Idle
    FPS: 0.0
    Controls (sent as integer IDs): (none)
    Mouse (x, y): 0.000, 0.000
    Tip: double-click the canvas to lock pointer, then use WASD/Space + mouse.
    Output canvas
    Frames are drawn as they arrive from the server (free-running stream).
    Double-click to capture input
    Hotkey: L (while pointer locked)