{ "name": "event.notify \u2014 a download finished", "description": "The client decides between a toast, a tray balloon and a sound; the daemon does not assume a GUI is running.", "notification": { "jsonrpc": "2.0", "method": "event.notify", "params": { "level": "success", "title": "Download complete", "body": "ubuntu-26.04-desktop-amd64.iso (5.8 GB) finished in 3 m 28 s.", "taskId": "3f7a2b1c-5d6e-4f80-9a1b-2c3d4e5f6071", "sound": "complete" } }, "assertions": [ "the daemon never assumes a GUI is running to see this", "sound names an event, not a file path \u2014 the client owns its sound set" ] }