{ "name": "download.get \u2014 full detail with per-segment state", "description": "Backs the progress dialog. This is the only place segment-level detail crosses the wire.", "request": { "jsonrpc": "2.0", "id": 14, "method": "download.get", "params": { "taskId": "$taskId" } }, "response": { "jsonrpc": "2.0", "id": 14, "result": { "summary": { "taskId": "3f7a2b1c-5d6e-4f80-9a1b-2c3d4e5f6071", "filename": "ubuntu-26.04-desktop-amd64.iso", "saveDir": "/home/sami/Downloads/Programs", "url": "https://releases.ubuntu.com/26.04/ubuntu-26.04-desktop-amd64.iso", "effectiveUrl": "https://releases.ubuntu.com/26.04/ubuntu-26.04-desktop-amd64.iso", "sizeBytes": 6228541440, "downloadedBytes": 2941190144, "state": "downloading", "speedBps": 29796556, "etaSeconds": 110, "resumable": true, "segments": 8, "categoryId": "programs", "queueId": null, "queuePosition": null, "description": null, "createdAt": "$isoDate", "lastTryAt": "$isoDate", "completedAt": null, "error": null }, "segmentDetail": [ { "index": 0, "startByte": 0, "endByte": 778567679, "downloadedBytes": 402653184, "speedBps": 4089446, "state": "receiving", "httpStatus": 206 }, { "index": 1, "startByte": 778567680, "endByte": 1557135359, "downloadedBytes": 356515840, "speedBps": 3565158, "state": "receiving", "httpStatus": 206 } ], "headers": { "User-Agent": "Velox/0.1", "Referer": "https://releases.ubuntu.com/26.04/" }, "referrer": "https://releases.ubuntu.com/26.04/", "userAgent": "Velox/0.1", "mime": "application/octet-stream", "bufferBytes": 4194304, "partPath": "/home/sami/Downloads/Programs/ubuntu-26.04-desktop-amd64.iso.veloxpart", "checksum": null, "checksumVerified": null, "averageSpeedBps": 27262976, "retryCount": 0 } }, "assertions": [ "segment ranges are contiguous and cover exactly [0, sizeBytes)", "the GUI draws one bar per entry and is never told what a segment steal is" ] }