{ "name": "settings.get \u2014 the Connection tab's keys", "description": "Privileged: the settings bag names local paths and the allowed write roots, which the extension has no business enumerating.", "request": { "jsonrpc": "2.0", "id": 50, "method": "settings.get", "params": { "keys": [ "connection.maxSegmentsPerDownload", "connection.bufferBytes", "connection.maxTotalBufferBytes", "connection.maxActiveSegments", "connection.maxConcurrentDownloads", "connection.timeoutSec" ] } }, "response": { "jsonrpc": "2.0", "id": 50, "result": { "values": { "connection.maxSegmentsPerDownload": 8, "connection.bufferBytes": 1048576, "connection.maxTotalBufferBytes": 134217728, "connection.maxActiveSegments": 32, "connection.maxConcurrentDownloads": 5, "connection.timeoutSec": 30 } } }, "assertions": [ "only the requested keys come back", "keys null returns everything", "no password is ever present: credentials live in the Secret Service", "connection.bufferBytes defaults to 1 MiB (1048576), not the old 4 MiB", "connection.maxTotalBufferBytes and connection.maxActiveSegments are the two knobs behind TaskDetail.effectiveBufferBytes; Options cannot show or set the clamp without them" ] }