diff --git a/.planning/phases/02-ui-performance/02-PERF-REMEASURE.json b/.planning/phases/02-ui-performance/02-PERF-REMEASURE.json
new file mode 100644
index 00000000..ed687620
--- /dev/null
+++ b/.planning/phases/02-ui-performance/02-PERF-REMEASURE.json
@@ -0,0 +1,2332 @@
+{
+ "baseUrl": "http://archi-dev-box",
+ "takenAt": "2026-07-31T10:41:34.076Z",
+ "commit": "7c063a20",
+ "runs": 5,
+ "notes": "Skipped/errored surfaces: mesh: locator.waitFor: Timeout 20000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.mesh-status-grid').first() to be visible\u001b[22m\n\u001b[2m 39 × locator resolved to hidden
…
\u001b[22m\n",
+ "results": [
+ {
+ "id": "home",
+ "label": "Home (wallet figures)",
+ "path": "/dashboard",
+ "kind": "main-tab",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 152,
+ "revisitMs": 441,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 15,
+ "revisitRpcCalls": [
+ {
+ "method": "node.did",
+ "startedAtMs": 105,
+ "durationMs": 91
+ },
+ {
+ "method": "auth.totp.status",
+ "startedAtMs": 105,
+ "durationMs": 97
+ },
+ {
+ "method": "webhook.get-config",
+ "startedAtMs": 105,
+ "durationMs": 98
+ },
+ {
+ "method": "analytics.get-status",
+ "startedAtMs": 105,
+ "durationMs": 98
+ },
+ {
+ "method": "backup.list",
+ "startedAtMs": 106,
+ "durationMs": 97
+ },
+ {
+ "method": "system.settings.get",
+ "startedAtMs": 106,
+ "durationMs": 97
+ },
+ {
+ "method": "system.kiosk-display.get",
+ "startedAtMs": 106,
+ "durationMs": 97
+ },
+ {
+ "method": "node.nostr-pubkey",
+ "startedAtMs": 203,
+ "durationMs": 16
+ },
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 220,
+ "durationMs": 8
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 395,
+ "durationMs": 18
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 397,
+ "durationMs": 16
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 397,
+ "durationMs": 16
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 397,
+ "durationMs": 16
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 397,
+ "durationMs": 16
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 398,
+ "durationMs": 15
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 308,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 184,
+ "revisitMs": 329,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 55,
+ "durationMs": 11
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 11,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 123,
+ "revisitMs": 237,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 46,
+ "durationMs": 6
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 6,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 121,
+ "revisitMs": 358,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 69,
+ "durationMs": 7
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 7,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 138,
+ "revisitMs": 227,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 63,
+ "durationMs": 7
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 7,
+ "remounted": true,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 138,
+ "revisitMs": 329,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 55,
+ "durationMs": 11
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 11,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "id": "apps",
+ "label": "Apps (My Apps)",
+ "path": "/dashboard/apps",
+ "kind": "main-tab",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 369,
+ "revisitMs": 1223,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 867,
+ "durationMs": 11
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 11,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 383,
+ "revisitMs": 367,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 727,
+ "revisitMs": 504,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 65,
+ "durationMs": 11
+ },
+ {
+ "method": "mesh.status",
+ "startedAtMs": 232,
+ "durationMs": 19
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 186,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 459,
+ "revisitMs": 675,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 377,
+ "revisitMs": 379,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 11,
+ "durationMs": 83
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 83,
+ "remounted": true,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 383,
+ "revisitMs": 504,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 65,
+ "durationMs": 11
+ },
+ {
+ "method": "mesh.status",
+ "startedAtMs": 232,
+ "durationMs": 19
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 186,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "id": "marketplace",
+ "label": "Marketplace (App Store)",
+ "path": "/dashboard/marketplace",
+ "kind": "main-tab",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 1356,
+ "revisitMs": 1815,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 8,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 147,
+ "durationMs": 8
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 402,
+ "durationMs": 34
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 402,
+ "durationMs": 36
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 402,
+ "durationMs": 36
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 402,
+ "durationMs": 37
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 402,
+ "durationMs": 37
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 400,
+ "durationMs": 40
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 402,
+ "durationMs": 42
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 297,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 2416,
+ "revisitMs": 516,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 11,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 60,
+ "durationMs": 7
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 241,
+ "durationMs": 113
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 241,
+ "durationMs": 113
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 241,
+ "durationMs": 116
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 241,
+ "durationMs": 116
+ },
+ {
+ "method": "bitcoin.getinfo",
+ "startedAtMs": 241,
+ "durationMs": 116
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 241,
+ "durationMs": 123
+ },
+ {
+ "method": "openwrt.get-status",
+ "startedAtMs": 242,
+ "durationMs": 122
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 237,
+ "durationMs": 127
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 241,
+ "durationMs": 123
+ },
+ {
+ "method": "fips.status",
+ "startedAtMs": 241,
+ "durationMs": 154
+ }
+ ],
+ "maxConcurrentRpc": 10,
+ "rpcWallClockMs": 335,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 2260,
+ "revisitMs": 2938,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 11,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 102,
+ "durationMs": 8
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 367,
+ "durationMs": 84
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 367,
+ "durationMs": 84
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 367,
+ "durationMs": 84
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 368,
+ "durationMs": 83
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 366,
+ "durationMs": 85
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 367,
+ "durationMs": 84
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 367,
+ "durationMs": 84
+ },
+ {
+ "method": "mesh.status",
+ "startedAtMs": 582,
+ "durationMs": 4
+ },
+ {
+ "method": "node-messages-received",
+ "startedAtMs": 2338,
+ "durationMs": 7
+ },
+ {
+ "method": "server.get-state",
+ "startedAtMs": 2498,
+ "durationMs": 20
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 2416,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 2709,
+ "revisitMs": 3002,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 8,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 54,
+ "durationMs": 6
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 334,
+ "durationMs": 110
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 334,
+ "durationMs": 117
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 335,
+ "durationMs": 116
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 334,
+ "durationMs": 117
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 335,
+ "durationMs": 116
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 334,
+ "durationMs": 117
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 335,
+ "durationMs": 116
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 397,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1707,
+ "revisitMs": 1818,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 8,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 79,
+ "durationMs": 5
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 284,
+ "durationMs": 52
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 284,
+ "durationMs": 55
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 284,
+ "durationMs": 56
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 284,
+ "durationMs": 56
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 284,
+ "durationMs": 57
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 284,
+ "durationMs": 60
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 284,
+ "durationMs": 63
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 268,
+ "remounted": false,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 2260,
+ "revisitMs": 1818,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 8,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 79,
+ "durationMs": 5
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 284,
+ "durationMs": 52
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 284,
+ "durationMs": 55
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 284,
+ "durationMs": 56
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 284,
+ "durationMs": 56
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 284,
+ "durationMs": 57
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 284,
+ "durationMs": 60
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 284,
+ "durationMs": 63
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 268,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "id": "discover",
+ "label": "Discover (App Store tab)",
+ "path": "/dashboard/discover",
+ "kind": "secondary",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 495,
+ "revisitMs": 1484,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 12,
+ "durationMs": 0
+ },
+ {
+ "method": "mesh.status",
+ "startedAtMs": 942,
+ "durationMs": 3
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 933,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 650,
+ "revisitMs": 1109,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 87,
+ "durationMs": 7
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 7,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 441,
+ "revisitMs": 1453,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 118,
+ "durationMs": 4
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 4,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1903,
+ "revisitMs": 2152,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 42,
+ "durationMs": 728
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 728,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1071,
+ "revisitMs": 1450,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 21,
+ "durationMs": 0
+ },
+ {
+ "method": "mesh.status",
+ "startedAtMs": 576,
+ "durationMs": 7
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 562,
+ "remounted": false,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 650,
+ "revisitMs": 1453,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 118,
+ "durationMs": 4
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 4,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "id": "cloud",
+ "label": "Cloud / Files",
+ "path": "/dashboard/cloud",
+ "kind": "main-tab",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 506,
+ "revisitMs": 803,
+ "firstVisitRpcCount": 3,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "federation.list-nodes",
+ "startedAtMs": 729,
+ "durationMs": 56
+ },
+ {
+ "method": "content.browse-peer",
+ "startedAtMs": 340,
+ "durationMs": 450
+ }
+ ],
+ "maxConcurrentRpc": 2,
+ "rpcWallClockMs": 450,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 363,
+ "revisitMs": 367,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 6,
+ "durationMs": 50
+ },
+ {
+ "method": "federation.list-nodes",
+ "startedAtMs": 288,
+ "durationMs": 65
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 347,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 177,
+ "revisitMs": 133,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 35,
+ "durationMs": 5
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 5,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 200,
+ "revisitMs": 307,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 45,
+ "durationMs": 0
+ },
+ {
+ "method": "federation.list-nodes",
+ "startedAtMs": 271,
+ "durationMs": 8
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 234,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 205,
+ "revisitMs": 156,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 48,
+ "durationMs": 5
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 5,
+ "remounted": true,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 205,
+ "revisitMs": 307,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 45,
+ "durationMs": 0
+ },
+ {
+ "method": "federation.list-nodes",
+ "startedAtMs": 271,
+ "durationMs": 8
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 234,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "id": "mesh",
+ "label": "Mesh",
+ "path": "/dashboard/mesh",
+ "kind": "main-tab",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": null,
+ "revisitMs": null,
+ "firstVisitRpcCount": null,
+ "revisitRpcCount": null,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": null,
+ "rpcWallClockMs": null,
+ "remounted": null,
+ "error": "locator.waitFor: Timeout 20000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.mesh-status-grid').first() to be visible\u001b[22m\n\u001b[2m 41 × locator resolved to hidden …
\u001b[22m\n"
+ },
+ {
+ "firstVisitMs": null,
+ "revisitMs": null,
+ "firstVisitRpcCount": null,
+ "revisitRpcCount": null,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": null,
+ "rpcWallClockMs": null,
+ "remounted": null,
+ "error": "locator.waitFor: Timeout 20000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.mesh-status-grid').first() to be visible\u001b[22m\n\u001b[2m 41 × locator resolved to hidden …
\u001b[22m\n"
+ },
+ {
+ "firstVisitMs": null,
+ "revisitMs": null,
+ "firstVisitRpcCount": null,
+ "revisitRpcCount": null,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": null,
+ "rpcWallClockMs": null,
+ "remounted": null,
+ "error": "locator.waitFor: Timeout 20000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.mesh-status-grid').first() to be visible\u001b[22m\n\u001b[2m 40 × locator resolved to hidden …
\u001b[22m\n"
+ },
+ {
+ "firstVisitMs": null,
+ "revisitMs": null,
+ "firstVisitRpcCount": null,
+ "revisitRpcCount": null,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": null,
+ "rpcWallClockMs": null,
+ "remounted": null,
+ "error": "locator.waitFor: Timeout 20000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.mesh-status-grid').first() to be visible\u001b[22m\n\u001b[2m 41 × locator resolved to hidden …
\u001b[22m\n"
+ },
+ {
+ "firstVisitMs": null,
+ "revisitMs": null,
+ "firstVisitRpcCount": null,
+ "revisitRpcCount": null,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": null,
+ "rpcWallClockMs": null,
+ "remounted": null,
+ "error": "locator.waitFor: Timeout 20000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.mesh-status-grid').first() to be visible\u001b[22m\n\u001b[2m 39 × locator resolved to hidden …
\u001b[22m\n"
+ }
+ ],
+ "firstVisitMs": null,
+ "revisitMs": null,
+ "firstVisitRpcCount": null,
+ "revisitRpcCount": null,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": null,
+ "rpcWallClockMs": null,
+ "remounted": null,
+ "error": "locator.waitFor: Timeout 20000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.mesh-status-grid').first() to be visible\u001b[22m\n\u001b[2m 39 × locator resolved to hidden …
\u001b[22m\n"
+ },
+ {
+ "id": "server",
+ "label": "Server (Network)",
+ "path": "/dashboard/server",
+ "kind": "main-tab",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 1580,
+ "revisitMs": 1946,
+ "firstVisitRpcCount": 3,
+ "revisitRpcCount": 4,
+ "revisitRpcCalls": [
+ {
+ "method": "mesh.status",
+ "startedAtMs": 132,
+ "durationMs": 48
+ },
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 153,
+ "durationMs": 72
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 1497,
+ "durationMs": 394
+ },
+ {
+ "method": "node-messages-received",
+ "startedAtMs": 1891,
+ "durationMs": 55
+ }
+ ],
+ "maxConcurrentRpc": 2,
+ "rpcWallClockMs": 1814,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 550,
+ "revisitMs": 1239,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 105,
+ "durationMs": 17
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 17,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1393,
+ "revisitMs": 1547,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 7,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 161,
+ "durationMs": 42
+ },
+ {
+ "method": "system.disk-status",
+ "startedAtMs": 1135,
+ "durationMs": 369
+ },
+ {
+ "method": "network.list-interfaces",
+ "startedAtMs": 1135,
+ "durationMs": 369
+ },
+ {
+ "method": "router.list-forwards",
+ "startedAtMs": 1157,
+ "durationMs": 349
+ },
+ {
+ "method": "network.dns-status",
+ "startedAtMs": 1157,
+ "durationMs": 370
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 1135,
+ "durationMs": 392
+ },
+ {
+ "method": "network.diagnostics",
+ "startedAtMs": 1157,
+ "durationMs": 386
+ }
+ ],
+ "maxConcurrentRpc": 6,
+ "rpcWallClockMs": 1382,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 789,
+ "revisitMs": 807,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 130,
+ "durationMs": 12
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 12,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 417,
+ "revisitMs": 1167,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 10,
+ "durationMs": 96
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 687,
+ "durationMs": 403
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 1080,
+ "remounted": true,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 789,
+ "revisitMs": 1239,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 105,
+ "durationMs": 17
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 17,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "id": "web5",
+ "label": "Web5",
+ "path": "/dashboard/web5",
+ "kind": "main-tab",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 680,
+ "revisitMs": 1329,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 971,
+ "revisitMs": 1152,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1044,
+ "revisitMs": 1723,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 885,
+ "revisitMs": 1256,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1437,
+ "revisitMs": 1634,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 971,
+ "revisitMs": 1329,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "id": "fleet",
+ "label": "Fleet",
+ "path": "/dashboard/fleet",
+ "kind": "main-tab",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 2996,
+ "revisitMs": 2267,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1957,
+ "revisitMs": 4038,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 7962,
+ "revisitMs": 2116,
+ "firstVisitRpcCount": 16,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 3075,
+ "revisitMs": 4224,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 7,
+ "revisitRpcCalls": [
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 258,
+ "durationMs": 1471
+ },
+ {
+ "method": "node-check-peer",
+ "startedAtMs": 72,
+ "durationMs": 1930
+ },
+ {
+ "method": "node-check-peer",
+ "startedAtMs": 72,
+ "durationMs": 1931
+ },
+ {
+ "method": "node-check-peer",
+ "startedAtMs": 258,
+ "durationMs": 1745
+ },
+ {
+ "method": "node-check-peer",
+ "startedAtMs": 258,
+ "durationMs": 1745
+ },
+ {
+ "method": "node-check-peer",
+ "startedAtMs": 258,
+ "durationMs": 1745
+ },
+ {
+ "method": "node-check-peer",
+ "startedAtMs": 258,
+ "durationMs": 2686
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 2872,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1738,
+ "revisitMs": 2631,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 2996,
+ "revisitMs": 2631,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "id": "chat",
+ "label": "Chat (AIUI)",
+ "path": "/dashboard/chat",
+ "kind": "main-tab",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 7169,
+ "revisitMs": 1257,
+ "firstVisitRpcCount": 5,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 820,
+ "revisitMs": 600,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1520,
+ "revisitMs": 1598,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1410,
+ "revisitMs": 3165,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 2795,
+ "revisitMs": 1045,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 1520,
+ "revisitMs": 1257,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "id": "app-details",
+ "label": "AppDetails (secondary)",
+ "path": "/dashboard/apps/:id",
+ "kind": "secondary",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 7210,
+ "revisitMs": 3822,
+ "firstVisitRpcCount": 2,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "package.credentials",
+ "startedAtMs": 3592,
+ "durationMs": 82
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 82,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 4829,
+ "revisitMs": 2266,
+ "firstVisitRpcCount": 3,
+ "revisitRpcCount": 4,
+ "revisitRpcCalls": [
+ {
+ "method": "node-messages-received",
+ "startedAtMs": 48,
+ "durationMs": 98
+ },
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 49,
+ "durationMs": 97
+ },
+ {
+ "method": "server.get-state",
+ "startedAtMs": 265,
+ "durationMs": 24
+ },
+ {
+ "method": "package.credentials",
+ "startedAtMs": 2169,
+ "durationMs": 45
+ }
+ ],
+ "maxConcurrentRpc": 2,
+ "rpcWallClockMs": 2166,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1311,
+ "revisitMs": 1597,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1733,
+ "revisitMs": 2668,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "fips.status",
+ "startedAtMs": 2011,
+ "durationMs": 221
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 221,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 2199,
+ "revisitMs": 2691,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 3,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 271,
+ "durationMs": 239
+ },
+ {
+ "method": "system.stats",
+ "startedAtMs": 187,
+ "durationMs": 323
+ },
+ {
+ "method": "package.credentials",
+ "startedAtMs": 2634,
+ "durationMs": 49
+ }
+ ],
+ "maxConcurrentRpc": 2,
+ "rpcWallClockMs": 2496,
+ "remounted": false,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 2199,
+ "revisitMs": 2668,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "fips.status",
+ "startedAtMs": 2011,
+ "durationMs": 221
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 221,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "id": "marketplace-app-details",
+ "label": "MarketplaceAppDetails (secondary)",
+ "path": "/dashboard/marketplace/:id",
+ "kind": "secondary",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 5782,
+ "revisitMs": 2037,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 8,
+ "revisitRpcCalls": [
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 517,
+ "durationMs": 226
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 517,
+ "durationMs": 226
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 517,
+ "durationMs": 226
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 517,
+ "durationMs": 226
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 517,
+ "durationMs": 231
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 517,
+ "durationMs": 231
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 517,
+ "durationMs": 231
+ },
+ {
+ "method": "mesh.status",
+ "startedAtMs": 732,
+ "durationMs": 36
+ }
+ ],
+ "maxConcurrentRpc": 8,
+ "rpcWallClockMs": 251,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 4267,
+ "revisitMs": 4493,
+ "firstVisitRpcCount": 9,
+ "revisitRpcCount": 13,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 34,
+ "durationMs": 222
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 1152,
+ "durationMs": 474
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 1152,
+ "durationMs": 492
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 1152,
+ "durationMs": 492
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 1152,
+ "durationMs": 492
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 1152,
+ "durationMs": 492
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 1152,
+ "durationMs": 492
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 1152,
+ "durationMs": 492
+ },
+ {
+ "method": "system.stats",
+ "startedAtMs": 1152,
+ "durationMs": 492
+ },
+ {
+ "method": "bitcoin.getinfo",
+ "startedAtMs": 1152,
+ "durationMs": 492
+ },
+ {
+ "method": "fips.status",
+ "startedAtMs": 1152,
+ "durationMs": 656
+ },
+ {
+ "method": "openwrt.get-status",
+ "startedAtMs": 1152,
+ "durationMs": 676
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 1152,
+ "durationMs": 716
+ }
+ ],
+ "maxConcurrentRpc": 12,
+ "rpcWallClockMs": 1834,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 3984,
+ "revisitMs": 4102,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 8,
+ "revisitRpcCalls": [
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 934,
+ "durationMs": 52
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 934,
+ "durationMs": 53
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 939,
+ "durationMs": 48
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 939,
+ "durationMs": 48
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 939,
+ "durationMs": 59
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 939,
+ "durationMs": 59
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 939,
+ "durationMs": 144
+ },
+ {
+ "method": "system.stats",
+ "startedAtMs": 1253,
+ "durationMs": 275
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 594,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 2563,
+ "revisitMs": 5204,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 9,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 118,
+ "durationMs": 31
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 504,
+ "durationMs": 63
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 503,
+ "durationMs": 64
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 519,
+ "durationMs": 149
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 504,
+ "durationMs": 164
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 503,
+ "durationMs": 165
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 519,
+ "durationMs": 149
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 519,
+ "durationMs": 267
+ },
+ {
+ "method": "mesh.status",
+ "startedAtMs": 4722,
+ "durationMs": 11
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 4615,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 2589,
+ "revisitMs": 3965,
+ "firstVisitRpcCount": 2,
+ "revisitRpcCount": 13,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 58,
+ "durationMs": 110
+ },
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 758,
+ "durationMs": 154
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 758,
+ "durationMs": 155
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 758,
+ "durationMs": 171
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 758,
+ "durationMs": 171
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 758,
+ "durationMs": 171
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 758,
+ "durationMs": 172
+ },
+ {
+ "method": "bitcoin.getinfo",
+ "startedAtMs": 767,
+ "durationMs": 163
+ },
+ {
+ "method": "openwrt.get-status",
+ "startedAtMs": 768,
+ "durationMs": 162
+ },
+ {
+ "method": "fips.status",
+ "startedAtMs": 768,
+ "durationMs": 262
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 758,
+ "durationMs": 272
+ },
+ {
+ "method": "system.stats",
+ "startedAtMs": 758,
+ "durationMs": 288
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 768,
+ "durationMs": 447
+ }
+ ],
+ "maxConcurrentRpc": 12,
+ "rpcWallClockMs": 1157,
+ "remounted": false,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 3984,
+ "revisitMs": 4102,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 9,
+ "revisitRpcCalls": [
+ {
+ "method": "lnd.getinfo",
+ "startedAtMs": 934,
+ "durationMs": 52
+ },
+ {
+ "method": "wallet.ecash-balance",
+ "startedAtMs": 934,
+ "durationMs": 53
+ },
+ {
+ "method": "wallet.fedimint-balance",
+ "startedAtMs": 939,
+ "durationMs": 48
+ },
+ {
+ "method": "wallet.ark-balance",
+ "startedAtMs": 939,
+ "durationMs": 48
+ },
+ {
+ "method": "lnd.gettransactions",
+ "startedAtMs": 939,
+ "durationMs": 59
+ },
+ {
+ "method": "wallet.ecash-history",
+ "startedAtMs": 939,
+ "durationMs": 59
+ },
+ {
+ "method": "lnd.lightning-history",
+ "startedAtMs": 939,
+ "durationMs": 144
+ },
+ {
+ "method": "system.stats",
+ "startedAtMs": 1253,
+ "durationMs": 275
+ }
+ ],
+ "maxConcurrentRpc": 7,
+ "rpcWallClockMs": 594,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "id": "cloud-folder",
+ "label": "CloudFolder (secondary)",
+ "path": "/dashboard/cloud/:folderId",
+ "kind": "secondary",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 1451,
+ "revisitMs": 1516,
+ "firstVisitRpcCount": 3,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 104,
+ "durationMs": 15
+ },
+ {
+ "method": "federation.list-nodes",
+ "startedAtMs": 367,
+ "durationMs": 77
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 340,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 946,
+ "revisitMs": 1581,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 4,
+ "durationMs": 2
+ },
+ {
+ "method": "federation.list-nodes",
+ "startedAtMs": 769,
+ "durationMs": 82
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 847,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1778,
+ "revisitMs": 1995,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 3,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 7,
+ "durationMs": 88
+ },
+ {
+ "method": "federation.list-nodes",
+ "startedAtMs": 565,
+ "durationMs": 212
+ },
+ {
+ "method": "content.browse-peer",
+ "startedAtMs": 798,
+ "durationMs": 197
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 988,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 2015,
+ "revisitMs": 2409,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 1,
+ "revisitRpcCalls": [
+ {
+ "method": "federation.list-nodes",
+ "startedAtMs": 757,
+ "durationMs": 836
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 836,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 4749,
+ "revisitMs": 2458,
+ "firstVisitRpcCount": 5,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": false,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 1778,
+ "revisitMs": 1995,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 2,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 7,
+ "durationMs": 88
+ },
+ {
+ "method": "federation.list-nodes",
+ "startedAtMs": 565,
+ "durationMs": 212
+ },
+ {
+ "method": "content.browse-peer",
+ "startedAtMs": 798,
+ "durationMs": 197
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 988,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "id": "openwrt-gateway",
+ "label": "OpenWrtGateway (secondary)",
+ "path": "/dashboard/server/openwrt",
+ "kind": "secondary",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 2287,
+ "revisitMs": 1502,
+ "firstVisitRpcCount": 11,
+ "revisitRpcCount": 3,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 22,
+ "durationMs": 98
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 717,
+ "durationMs": 320
+ },
+ {
+ "method": "openwrt.get-status",
+ "startedAtMs": 1317,
+ "durationMs": 131
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 1426,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 2056,
+ "revisitMs": 1422,
+ "firstVisitRpcCount": 2,
+ "revisitRpcCount": 3,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 42,
+ "durationMs": 392
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 725,
+ "durationMs": 330
+ },
+ {
+ "method": "openwrt.get-status",
+ "startedAtMs": 1271,
+ "durationMs": 86
+ }
+ ],
+ "maxConcurrentRpc": 1,
+ "rpcWallClockMs": 1315,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1960,
+ "revisitMs": 2014,
+ "firstVisitRpcCount": 2,
+ "revisitRpcCount": 9,
+ "revisitRpcCalls": [
+ {
+ "method": "system.get-hostname",
+ "startedAtMs": 11,
+ "durationMs": 167
+ },
+ {
+ "method": "system.disk-status",
+ "startedAtMs": 816,
+ "durationMs": 160
+ },
+ {
+ "method": "network.list-interfaces",
+ "startedAtMs": 816,
+ "durationMs": 160
+ },
+ {
+ "method": "router.list-forwards",
+ "startedAtMs": 816,
+ "durationMs": 160
+ },
+ {
+ "method": "network.dns-status",
+ "startedAtMs": 817,
+ "durationMs": 159
+ },
+ {
+ "method": "content.browse-peer",
+ "startedAtMs": 546,
+ "durationMs": 528
+ },
+ {
+ "method": "content.browse-peer",
+ "startedAtMs": 935,
+ "durationMs": 244
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 816,
+ "durationMs": 432
+ },
+ {
+ "method": "network.diagnostics",
+ "startedAtMs": 816,
+ "durationMs": 833
+ }
+ ],
+ "maxConcurrentRpc": 8,
+ "rpcWallClockMs": 1638,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 3661,
+ "revisitMs": 1460,
+ "firstVisitRpcCount": 1,
+ "revisitRpcCount": 3,
+ "revisitRpcCalls": [
+ {
+ "method": "mesh.status",
+ "startedAtMs": 805,
+ "durationMs": 34
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 656,
+ "durationMs": 762
+ },
+ {
+ "method": "openwrt.get-status",
+ "startedAtMs": 1247,
+ "durationMs": 171
+ }
+ ],
+ "maxConcurrentRpc": 2,
+ "rpcWallClockMs": 762,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1956,
+ "revisitMs": 894,
+ "firstVisitRpcCount": 3,
+ "revisitRpcCount": 6,
+ "revisitRpcCalls": [
+ {
+ "method": "system.disk-status",
+ "startedAtMs": 375,
+ "durationMs": 137
+ },
+ {
+ "method": "network.list-interfaces",
+ "startedAtMs": 376,
+ "durationMs": 136
+ },
+ {
+ "method": "router.list-forwards",
+ "startedAtMs": 376,
+ "durationMs": 144
+ },
+ {
+ "method": "network.dns-status",
+ "startedAtMs": 376,
+ "durationMs": 144
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 372,
+ "durationMs": 506
+ },
+ {
+ "method": "openwrt.get-status",
+ "startedAtMs": 819,
+ "durationMs": 59
+ }
+ ],
+ "maxConcurrentRpc": 5,
+ "rpcWallClockMs": 506,
+ "remounted": true,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 2056,
+ "revisitMs": 1460,
+ "firstVisitRpcCount": 2,
+ "revisitRpcCount": 3,
+ "revisitRpcCalls": [
+ {
+ "method": "mesh.status",
+ "startedAtMs": 805,
+ "durationMs": 34
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 656,
+ "durationMs": 762
+ },
+ {
+ "method": "openwrt.get-status",
+ "startedAtMs": 1247,
+ "durationMs": 171
+ }
+ ],
+ "maxConcurrentRpc": 2,
+ "rpcWallClockMs": 762,
+ "remounted": false,
+ "error": null
+ },
+ {
+ "id": "wallet-send",
+ "label": "Wallet / send flow (Home wallet card, SendBitcoinModal)",
+ "path": "/dashboard",
+ "kind": "secondary",
+ "runs": 5,
+ "samples": [
+ {
+ "firstVisitMs": 305,
+ "revisitMs": 1729,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 1293,
+ "revisitMs": 2461,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 611,
+ "revisitMs": 2551,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 6,
+ "revisitRpcCalls": [
+ {
+ "method": "openwrt.get-status",
+ "startedAtMs": 304,
+ "durationMs": 23
+ },
+ {
+ "method": "bitcoin.getinfo",
+ "startedAtMs": 303,
+ "durationMs": 37
+ },
+ {
+ "method": "fips.status",
+ "startedAtMs": 304,
+ "durationMs": 176
+ },
+ {
+ "method": "mesh.status",
+ "startedAtMs": 464,
+ "durationMs": 23
+ },
+ {
+ "method": "system.stats",
+ "startedAtMs": 303,
+ "durationMs": 259
+ },
+ {
+ "method": "vpn.status",
+ "startedAtMs": 303,
+ "durationMs": 456
+ }
+ ],
+ "maxConcurrentRpc": 5,
+ "rpcWallClockMs": 456,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 596,
+ "revisitMs": 2283,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ },
+ {
+ "firstVisitMs": 483,
+ "revisitMs": 2345,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ }
+ ],
+ "firstVisitMs": 596,
+ "revisitMs": 2345,
+ "firstVisitRpcCount": 0,
+ "revisitRpcCount": 0,
+ "revisitRpcCalls": [],
+ "maxConcurrentRpc": 0,
+ "rpcWallClockMs": 0,
+ "remounted": true,
+ "error": null
+ }
+ ]
+}
\ No newline at end of file