mirror of
https://github.com/MichaelScottsman/LiquidAss-Frame.git
synced 2026-10-18 03:01:18 +02:00
1369 lines
47 KiB
JSON
1369 lines
47 KiB
JSON
{
|
|
"package": "P2",
|
|
"what": "Lab results of P2's runners (react-lab), one locked step each: python glass.py js --flags reactLab[,wp.p3] [--mode laser|pad] \"__LGS_RT.react.lab.run('<id>', L)\". Key = test id[.mode][.p3 when P3's input module was on].",
|
|
"round": "review R1 fixes (session 3)",
|
|
"steamBuild": "11094443",
|
|
"code": {
|
|
"device/rt/02-react.js": "5ae52635d0cfb74c961636e45fb6bd99",
|
|
"device/rt/03-react-lab.js": "02eba94465db91e8254492e6cff7fd70"
|
|
},
|
|
"summary": {
|
|
"RX-1": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:37:40.978Z",
|
|
"ms": 16612,
|
|
"pass": null,
|
|
"runs": [
|
|
"19/19",
|
|
"19/19"
|
|
],
|
|
"blocked": null
|
|
},
|
|
"RX-1.laser.p3": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:53:18.966Z",
|
|
"ms": 17772,
|
|
"pass": null,
|
|
"runs": [
|
|
"19/19",
|
|
"19/19"
|
|
],
|
|
"blocked": null
|
|
},
|
|
"RX-1.pad.p3": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:56:22.502Z",
|
|
"ms": 17792,
|
|
"pass": null,
|
|
"runs": [
|
|
"19/19",
|
|
"19/19"
|
|
],
|
|
"blocked": null
|
|
},
|
|
"RX-2": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:39:36.858Z",
|
|
"ms": 4799,
|
|
"pass": 6,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-3": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:39:59.297Z",
|
|
"ms": 5490,
|
|
"pass": 9,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-3.laser.p3": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:53:49.623Z",
|
|
"ms": 6406,
|
|
"pass": 9,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-3.pad.p3": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:56:36.452Z",
|
|
"ms": 4269,
|
|
"pass": 9,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-4": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:41:13.281Z",
|
|
"ms": 1709,
|
|
"pass": 3,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-5": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:41:32.161Z",
|
|
"ms": 299,
|
|
"pass": 4,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-6": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:42:26.775Z",
|
|
"ms": 451,
|
|
"pass": 2,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-7": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:42:47.838Z",
|
|
"ms": 6030,
|
|
"pass": 22,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-7.laser.p3": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:55:27.644Z",
|
|
"ms": 5803,
|
|
"pass": 22,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-7.pad.p3": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:56:48.501Z",
|
|
"ms": 5535,
|
|
"pass": 22,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-FAIL": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:52:35.331Z",
|
|
"ms": 4957,
|
|
"pass": 8,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-FN": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:44:41.702Z",
|
|
"ms": 14241,
|
|
"pass": 5,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-HEAL": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:44:23.895Z",
|
|
"ms": 2422,
|
|
"pass": 3,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-OPEN": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:52:42.817Z",
|
|
"ms": 2417,
|
|
"pass": 3,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-OPT": {
|
|
"ok": true,
|
|
"date": "2026-10-07T14:00:34.121Z",
|
|
"ms": 16159,
|
|
"pass": 11,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-OV": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:43:45.005Z",
|
|
"ms": 13989,
|
|
"pass": 8,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-REMOVE": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:59:28.918Z",
|
|
"ms": 7385,
|
|
"pass": 6,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-RETRY": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:52:12.104Z",
|
|
"ms": 3473,
|
|
"pass": 5,
|
|
"runs": null,
|
|
"blocked": null
|
|
},
|
|
"RX-TARGETS": {
|
|
"ok": true,
|
|
"date": "2026-10-07T13:59:45.204Z",
|
|
"ms": 9792,
|
|
"pass": 6,
|
|
"runs": null,
|
|
"blocked": null
|
|
}
|
|
},
|
|
"results": {
|
|
"RX-1": {
|
|
"routeBefore": "/library/tab/AllGames",
|
|
"runs": [
|
|
{
|
|
"ok": true,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"steps": [
|
|
"PASS route: /library/lgs/lab/selftest",
|
|
"PASS tiles: 6",
|
|
"PASS start: game:2379780",
|
|
"PASS pad right: game:413150",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad down: program:/usr/bin/firewall-config",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=qbittorrent\" \"--file-forwarding\" \"org.qbittorrent.qBittorrent\" \"@@u\" \"@@\"",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad up: game:2379780",
|
|
"PASS pad down: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad down: back-button",
|
|
"PASS pad right: toggle",
|
|
"PASS pad up: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS laser click: activate 413150",
|
|
"PASS A on tile: activate /usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS MENU opens Steam context menu: menu:Open (logged only)",
|
|
"PASS B closes the menu: 0",
|
|
"PASS B leaves the page: true"
|
|
]
|
|
},
|
|
{
|
|
"ok": true,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"steps": [
|
|
"PASS route: /library/lgs/lab/selftest",
|
|
"PASS tiles: 6",
|
|
"PASS start: game:2379780",
|
|
"PASS pad right: game:413150",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad down: program:/usr/bin/firewall-config",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=qbittorrent\" \"--file-forwarding\" \"org.qbittorrent.qBittorrent\" \"@@u\" \"@@\"",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad up: game:2379780",
|
|
"PASS pad down: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad down: back-button",
|
|
"PASS pad right: toggle",
|
|
"PASS pad up: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS laser click: activate 413150",
|
|
"PASS A on tile: activate /usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS MENU opens Steam context menu: menu:Open (logged only)",
|
|
"PASS B closes the menu: 0",
|
|
"PASS B leaves the page: true"
|
|
]
|
|
}
|
|
],
|
|
"ok": true,
|
|
"routeAfter": "/library/tab/AllGames",
|
|
"pageLeft": 0,
|
|
"routes": {
|
|
"added": [],
|
|
"overridden": []
|
|
},
|
|
"patchedLeft": 0,
|
|
"summary": "19/19, 19/19",
|
|
"test": "RX-1",
|
|
"ms": 16612,
|
|
"date": "2026-10-07T13:37:40.978Z"
|
|
},
|
|
"RX-1.laser.p3": {
|
|
"routeBefore": "/library/tab/Collections",
|
|
"runs": [
|
|
{
|
|
"ok": true,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"steps": [
|
|
"PASS route: /library/lgs/lab/selftest",
|
|
"PASS tiles: 6",
|
|
"PASS start: game:2379780",
|
|
"PASS pad right: game:413150",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad down: program:/usr/bin/firewall-config",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=qbittorrent\" \"--file-forwarding\" \"org.qbittorrent.qBittorrent\" \"@@u\" \"@@\"",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad up: game:2379780",
|
|
"PASS pad down: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad down: back-button",
|
|
"PASS pad right: toggle",
|
|
"PASS pad up: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS laser click: activate 413150",
|
|
"PASS A on tile: activate /usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS MENU opens Steam context menu: menu:Open (logged only)",
|
|
"PASS B closes the menu: 0",
|
|
"PASS B leaves the page: true"
|
|
]
|
|
},
|
|
{
|
|
"ok": true,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"steps": [
|
|
"PASS route: /library/lgs/lab/selftest",
|
|
"PASS tiles: 6",
|
|
"PASS start: game:2379780",
|
|
"PASS pad right: game:413150",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad down: program:/usr/bin/firewall-config",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=qbittorrent\" \"--file-forwarding\" \"org.qbittorrent.qBittorrent\" \"@@u\" \"@@\"",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad up: game:2379780",
|
|
"PASS pad down: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad down: back-button",
|
|
"PASS pad right: toggle",
|
|
"PASS pad up: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS laser click: activate 413150",
|
|
"PASS A on tile: activate /usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS MENU opens Steam context menu: menu:Open (logged only)",
|
|
"PASS B closes the menu: 0",
|
|
"PASS B leaves the page: true"
|
|
]
|
|
}
|
|
],
|
|
"ok": true,
|
|
"routeAfter": "/library/tab/Collections",
|
|
"pageLeft": 0,
|
|
"routes": {
|
|
"added": [],
|
|
"overridden": []
|
|
},
|
|
"patchedLeft": 0,
|
|
"summary": "19/19, 19/19",
|
|
"test": "RX-1",
|
|
"ms": 17772,
|
|
"date": "2026-10-07T13:53:18.966Z"
|
|
},
|
|
"RX-1.pad.p3": {
|
|
"routeBefore": "/library/tab/AllGames",
|
|
"runs": [
|
|
{
|
|
"ok": true,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"steps": [
|
|
"PASS route: /library/lgs/lab/selftest",
|
|
"PASS tiles: 6",
|
|
"PASS start: game:2379780",
|
|
"PASS pad right: game:413150",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad down: program:/usr/bin/firewall-config",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=qbittorrent\" \"--file-forwarding\" \"org.qbittorrent.qBittorrent\" \"@@u\" \"@@\"",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad up: game:2379780",
|
|
"PASS pad down: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad down: back-button",
|
|
"PASS pad right: toggle",
|
|
"PASS pad up: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS laser click: activate 413150",
|
|
"PASS A on tile: activate /usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS MENU opens Steam context menu: menu:Open (logged only)",
|
|
"PASS B closes the menu: 0",
|
|
"PASS B leaves the page: true"
|
|
]
|
|
},
|
|
{
|
|
"ok": true,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"steps": [
|
|
"PASS route: /library/lgs/lab/selftest",
|
|
"PASS tiles: 6",
|
|
"PASS start: game:2379780",
|
|
"PASS pad right: game:413150",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad right: game:200940",
|
|
"PASS pad down: program:/usr/bin/firewall-config",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=qbittorrent\" \"--file-forwarding\" \"org.qbittorrent.qBittorrent\" \"@@u\" \"@@\"",
|
|
"PASS pad left: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad up: game:2379780",
|
|
"PASS pad down: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS pad down: back-button",
|
|
"PASS pad right: toggle",
|
|
"PASS pad up: program:/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS laser click: activate 413150",
|
|
"PASS A on tile: activate /usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"PASS MENU opens Steam context menu: menu:Open (logged only)",
|
|
"PASS B closes the menu: 0",
|
|
"PASS B leaves the page: true"
|
|
]
|
|
}
|
|
],
|
|
"ok": true,
|
|
"routeAfter": "/library/tab/AllGames",
|
|
"pageLeft": 0,
|
|
"routes": {
|
|
"added": [],
|
|
"overridden": []
|
|
},
|
|
"patchedLeft": 0,
|
|
"summary": "19/19, 19/19",
|
|
"test": "RX-1",
|
|
"ms": 17792,
|
|
"date": "2026-10-07T13:56:22.502Z"
|
|
},
|
|
"RX-2": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS one component matched: 1 simplememo (live fibers 1)",
|
|
"PASS rerender() shows the patch at once: {\"forced\":1,\"skipped\":0,\"how\":{\"observer\":1}}, 1 wrapper calls",
|
|
"PASS patched render ran: 3 calls",
|
|
"PASS barpopup (OPEN) unchanged against unpatched: 0 issues, 0 moved, 49/49 nodes",
|
|
"PASS bar unchanged against unpatched: 0 issues, 0 moved, 8/8 nodes",
|
|
"PASS patchedLeft after removal: 0"
|
|
],
|
|
"patch": {
|
|
"count": 1,
|
|
"kinds": [
|
|
"simplememo"
|
|
],
|
|
"live": 1
|
|
},
|
|
"rerender": {
|
|
"forced": 1,
|
|
"skipped": 0,
|
|
"how": {
|
|
"observer": 1
|
|
}
|
|
},
|
|
"wrapperCallsAfterRerender": 1,
|
|
"diff": {
|
|
"controls": 24,
|
|
"texts": 25,
|
|
"issues": [],
|
|
"movedCount": 0,
|
|
"keysA": 49,
|
|
"keysB": 49
|
|
},
|
|
"diffBar": {
|
|
"controls": 7,
|
|
"texts": 1,
|
|
"issues": [],
|
|
"movedCount": 0,
|
|
"keysA": 8,
|
|
"keysB": 8
|
|
},
|
|
"wrapperCalls": 3,
|
|
"patchedLeft": 0,
|
|
"test": "RX-2",
|
|
"ms": 4799,
|
|
"date": "2026-10-07T13:39:36.858Z"
|
|
},
|
|
"RX-3": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS modal rendered in main",
|
|
"PASS route unchanged: /library/tab/AllGames",
|
|
"PASS the route stays mounted under the modal (same root node)",
|
|
"PASS route DOM node count unchanged: 852 -> 850 (the difference is only Steam's focus-dependent nodes: true)",
|
|
"PASS .gpfocus inside the modal after FocusApplicationRoot(): One [ModalDialogOverlay_Modal_219 source 1]",
|
|
"PASS B closes it (onCancel 1, modal gone)",
|
|
"PASS focus back on the same poster: \"app 15560\" -> \"app 15560\"",
|
|
"PASS focus came back by itself within 800 ms (ui.modal gives it back, D-P2-7), no FocusApplicationRoot() needed",
|
|
"PASS route DOM node count after close: 852"
|
|
],
|
|
"focusBefore": "app 15560",
|
|
"nodesBefore": 852,
|
|
"nodesDuring": 850,
|
|
"changedDuring": {
|
|
"gone": [
|
|
"div._1gRvMhACGZzSj_qxHzdgX4.Panel.Focusable",
|
|
"div"
|
|
],
|
|
"added": []
|
|
},
|
|
"restoredByItself": true,
|
|
"focusAfter": "app 15560",
|
|
"routeBefore": "/library/tab/AllGames",
|
|
"routeAfter": "/library/tab/AllGames",
|
|
"test": "RX-3",
|
|
"ms": 5490,
|
|
"date": "2026-10-07T13:39:59.297Z"
|
|
},
|
|
"RX-3.laser.p3": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS modal rendered in main",
|
|
"PASS route unchanged: /library/tab/AllGames",
|
|
"PASS the route stays mounted under the modal (same root node)",
|
|
"PASS route DOM node count unchanged: 852 -> 850 (the difference is only Steam's focus-dependent nodes: true)",
|
|
"PASS .gpfocus inside the modal after FocusApplicationRoot(): One [ModalDialogOverlay_Modal_230 source 1]",
|
|
"PASS B closes it (onCancel 1, modal gone)",
|
|
"PASS focus back on the same poster: \"app 15560\" -> \"app 15560\"",
|
|
"PASS focus came back by itself within 800 ms (ui.modal gives it back, D-P2-7), no FocusApplicationRoot() needed",
|
|
"PASS route DOM node count after close: 852"
|
|
],
|
|
"focusBefore": "app 15560",
|
|
"nodesBefore": 852,
|
|
"nodesDuring": 850,
|
|
"changedDuring": {
|
|
"gone": [
|
|
"div._1gRvMhACGZzSj_qxHzdgX4.Panel.Focusable",
|
|
"div"
|
|
],
|
|
"added": []
|
|
},
|
|
"restoredByItself": true,
|
|
"focusAfter": "app 15560",
|
|
"routeBefore": "/library/tab/Collections",
|
|
"routeAfter": "/library/tab/Collections",
|
|
"test": "RX-3",
|
|
"ms": 6406,
|
|
"date": "2026-10-07T13:53:49.623Z"
|
|
},
|
|
"RX-3.pad.p3": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS modal rendered in main",
|
|
"PASS route unchanged: /library/tab/AllGames",
|
|
"PASS the route stays mounted under the modal (same root node)",
|
|
"PASS route DOM node count unchanged: 852 -> 850 (the difference is only Steam's focus-dependent nodes: true)",
|
|
"PASS .gpfocus inside the modal after FocusApplicationRoot(): One [ModalDialogOverlay_Modal_235 source 1]",
|
|
"PASS B closes it (onCancel 1, modal gone)",
|
|
"PASS focus back on the same poster: \"app 1147940\" -> \"app 1147940\"",
|
|
"PASS focus came back by itself within 800 ms (ui.modal gives it back, D-P2-7), no FocusApplicationRoot() needed",
|
|
"PASS route DOM node count after close: 852"
|
|
],
|
|
"focusBefore": "app 1147940",
|
|
"nodesBefore": 852,
|
|
"nodesDuring": 850,
|
|
"changedDuring": {
|
|
"gone": [
|
|
"div._1gRvMhACGZzSj_qxHzdgX4.Panel.Focusable",
|
|
"div"
|
|
],
|
|
"added": []
|
|
},
|
|
"restoredByItself": true,
|
|
"focusAfter": "app 1147940",
|
|
"routeBefore": "/library/tab/AllGames",
|
|
"routeAfter": "/library/tab/AllGames",
|
|
"test": "RX-3",
|
|
"ms": 4269,
|
|
"date": "2026-10-07T13:56:36.452Z"
|
|
},
|
|
"RX-4": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS ConfirmModal rendered on /library/lgs/lab (15 nodes)",
|
|
"PASS unmounted: route /library/tab/AllGames, lab nodes 0",
|
|
"PASS no route left behind: {\"added\":[],\"overridden\":[]}"
|
|
],
|
|
"test": "RX-4",
|
|
"ms": 1709,
|
|
"date": "2026-10-07T13:41:13.281Z"
|
|
},
|
|
"RX-5": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS install throws: lgs-react: cannot find Focusable (fail closed; T3 off)",
|
|
"PASS ready() stays failed (sticky): lgs-react: cannot find Focusable (fail closed; T3 off)",
|
|
"PASS nothing patched: ready false, routes 0, patchedLeft 0",
|
|
"PASS after reset the module is ready again (147 ms)"
|
|
],
|
|
"test": "RX-5",
|
|
"ms": 299,
|
|
"date": "2026-10-07T13:41:32.161Z"
|
|
},
|
|
"RX-6": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS ready() (the one scan) 158, 147, 146 ms, max 158 <= 250",
|
|
"PASS a second ready() is cached: 0 ms",
|
|
"NOTE runtime installMs for react (install only, no scan): 0.3"
|
|
],
|
|
"times": [
|
|
158,
|
|
147,
|
|
146
|
|
],
|
|
"max": 158,
|
|
"cached": 0,
|
|
"test": "RX-6",
|
|
"ms": 451,
|
|
"date": "2026-10-07T13:42:26.775Z"
|
|
},
|
|
"RX-7": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS test mode on: runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"PASS launchNonSteam handler is SteamClient.Apps.LaunchNonSteamApp",
|
|
"PASS Steam's \"+\" program row calls SteamClient.Apps.LaunchNonSteamApp(strCmdline) (module 34493)",
|
|
"PASS Steam's \"+\" window row calls module 92102's p.SteamVR.DashboardDesktopWindowClicked; ours is module 92102",
|
|
"PASS primary uses the tile menu's own functions: export AH=xe (primary action), jy=ut (run), called by GetPrimaryActionMenuItem",
|
|
"PASS desktopWindow handler is the popup row's p.SteamVR.DashboardDesktopWindowClicked (module 92102)",
|
|
"PASS navigate handler is the main window instance's Navigate",
|
|
"PASS launchNonSteam logged, not run: logged (Visual Studio Code)",
|
|
"PASS primary logged, not run: logged, Steam's action Play (Balatro)",
|
|
"PASS desktopWindow logged, not run: logged",
|
|
"PASS navigate logged, not run: logged",
|
|
"PASS an untrusted click is test mode by itself: runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event",
|
|
"PASS no handler -> refused, nothing guessed: no such app",
|
|
"PASS no Steam launch call reached a spy: []",
|
|
"PASS route unchanged: /library/home",
|
|
"PASS runtime action log has every call: launchNonSteam, primary, desktopWindow, navigate, navigate, primary",
|
|
"PASS gamepad focus on the lab DialogButton (page)",
|
|
"PASS A on a DialogButton reaches the action as the gamepad path, not a lab click: {\"type\":\"click\",\"ctor\":\"PointerEvent\",\"trusted\":false,\"pointerType\":\"\",\"pointerId\":-1}, reasons [runtime action logger on; actions.test(true); flag actionsLive is not true], logged",
|
|
"PASS gamepad focus in the ui.menu sheet: menu:Menu action (logged only)",
|
|
"PASS A on a ui.menu item reaches the action as the gamepad path: {\"type\":\"click\",\"ctor\":\"PointerEvent\",\"trusted\":false,\"pointerType\":\"\",\"pointerId\":-1}, reasons [runtime action logger on; actions.test(true); flag actionsLive is not true], logged",
|
|
"PASS a lab MouseEvent click is still a synthetic pointer event: {\"type\":\"click\",\"ctor\":\"MouseEvent\",\"trusted\":false}, reasons [runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event]",
|
|
"PASS gamepad phase: no Steam launch or navigation call reached a spy: []"
|
|
],
|
|
"results": {
|
|
"launchNonSteam": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
},
|
|
"primary": {
|
|
"fn": "primary",
|
|
"arg": 2379780,
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": {
|
|
"action": "Play",
|
|
"label": "Play",
|
|
"name": "Balatro"
|
|
}
|
|
},
|
|
"desktopWindow": {
|
|
"fn": "desktopWindow",
|
|
"arg": 424242,
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
},
|
|
"navigate": {
|
|
"fn": "navigate",
|
|
"arg": "/library/app/2379780",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": {
|
|
"replace": false
|
|
}
|
|
},
|
|
"untrusted": {
|
|
"fn": "navigate",
|
|
"arg": "/library/home",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event",
|
|
"detail": {
|
|
"replace": false
|
|
}
|
|
},
|
|
"refused": {
|
|
"fn": "primary",
|
|
"arg": 999999999,
|
|
"mode": "refused",
|
|
"reason": "no such app",
|
|
"detail": {
|
|
"action": null
|
|
}
|
|
},
|
|
"program": "Visual Studio Code",
|
|
"game": "Balatro"
|
|
},
|
|
"plusModule": "34493",
|
|
"spies": [
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true
|
|
],
|
|
"reactLog": [
|
|
"launchNonSteam logged",
|
|
"primary logged",
|
|
"desktopWindow logged",
|
|
"navigate logged",
|
|
"navigate logged",
|
|
"primary refused"
|
|
],
|
|
"gamepad": {
|
|
"buttonA": {
|
|
"ev": {
|
|
"type": "click",
|
|
"ctor": "PointerEvent",
|
|
"trusted": false,
|
|
"pointerType": "",
|
|
"pointerId": -1
|
|
},
|
|
"reasons": [
|
|
"runtime action logger on",
|
|
"actions.test(true)",
|
|
"flag actionsLive is not true"
|
|
],
|
|
"res": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/true",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
}
|
|
},
|
|
"menuA": {
|
|
"ev": {
|
|
"type": "click",
|
|
"ctor": "PointerEvent",
|
|
"trusted": false,
|
|
"pointerType": "",
|
|
"pointerId": -1
|
|
},
|
|
"reasons": [
|
|
"runtime action logger on",
|
|
"actions.test(true)",
|
|
"flag actionsLive is not true"
|
|
],
|
|
"res": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/true",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
}
|
|
},
|
|
"labClick": {
|
|
"ev": {
|
|
"type": "click",
|
|
"ctor": "MouseEvent",
|
|
"trusted": false
|
|
},
|
|
"reasons": [
|
|
"runtime action logger on",
|
|
"actions.test(true)",
|
|
"flag actionsLive is not true",
|
|
"synthetic pointer event"
|
|
],
|
|
"res": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/true",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event",
|
|
"detail": null
|
|
}
|
|
}
|
|
},
|
|
"test": "RX-7",
|
|
"ms": 6030,
|
|
"date": "2026-10-07T13:42:47.838Z"
|
|
},
|
|
"RX-7.laser.p3": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS test mode on: runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"PASS launchNonSteam handler is SteamClient.Apps.LaunchNonSteamApp",
|
|
"PASS Steam's \"+\" program row calls SteamClient.Apps.LaunchNonSteamApp(strCmdline) (module 34493)",
|
|
"PASS Steam's \"+\" window row calls module 92102's p.SteamVR.DashboardDesktopWindowClicked; ours is module 92102",
|
|
"PASS primary uses the tile menu's own functions: export AH=xe (primary action), jy=ut (run), called by GetPrimaryActionMenuItem",
|
|
"PASS desktopWindow handler is the popup row's p.SteamVR.DashboardDesktopWindowClicked (module 92102)",
|
|
"PASS navigate handler is the main window instance's Navigate",
|
|
"PASS launchNonSteam logged, not run: logged (Visual Studio Code)",
|
|
"PASS primary logged, not run: logged, Steam's action Play (Balatro)",
|
|
"PASS desktopWindow logged, not run: logged",
|
|
"PASS navigate logged, not run: logged",
|
|
"PASS an untrusted click is test mode by itself: runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event",
|
|
"PASS no handler -> refused, nothing guessed: no such app",
|
|
"PASS no Steam launch call reached a spy: []",
|
|
"PASS route unchanged: /settings/notifications",
|
|
"PASS runtime action log has every call: launchNonSteam, primary, desktopWindow, navigate, navigate, primary",
|
|
"PASS gamepad focus on the lab DialogButton (page)",
|
|
"PASS A on a DialogButton reaches the action as the gamepad path, not a lab click: {\"type\":\"click\",\"ctor\":\"PointerEvent\",\"trusted\":false,\"pointerType\":\"\",\"pointerId\":-1}, reasons [runtime action logger on; actions.test(true); flag actionsLive is not true], logged",
|
|
"PASS gamepad focus in the ui.menu sheet: menu:Menu action (logged only)",
|
|
"PASS A on a ui.menu item reaches the action as the gamepad path: {\"type\":\"click\",\"ctor\":\"PointerEvent\",\"trusted\":false,\"pointerType\":\"\",\"pointerId\":-1}, reasons [runtime action logger on; actions.test(true); flag actionsLive is not true], logged",
|
|
"PASS a lab MouseEvent click is still a synthetic pointer event: {\"type\":\"click\",\"ctor\":\"MouseEvent\",\"trusted\":false}, reasons [runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event]",
|
|
"PASS gamepad phase: no Steam launch or navigation call reached a spy: []"
|
|
],
|
|
"results": {
|
|
"launchNonSteam": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
},
|
|
"primary": {
|
|
"fn": "primary",
|
|
"arg": 2379780,
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": {
|
|
"action": "Play",
|
|
"label": "Play",
|
|
"name": "Balatro"
|
|
}
|
|
},
|
|
"desktopWindow": {
|
|
"fn": "desktopWindow",
|
|
"arg": 424242,
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
},
|
|
"navigate": {
|
|
"fn": "navigate",
|
|
"arg": "/library/app/2379780",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": {
|
|
"replace": false
|
|
}
|
|
},
|
|
"untrusted": {
|
|
"fn": "navigate",
|
|
"arg": "/library/home",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event",
|
|
"detail": {
|
|
"replace": false
|
|
}
|
|
},
|
|
"refused": {
|
|
"fn": "primary",
|
|
"arg": 999999999,
|
|
"mode": "refused",
|
|
"reason": "no such app",
|
|
"detail": {
|
|
"action": null
|
|
}
|
|
},
|
|
"program": "Visual Studio Code",
|
|
"game": "Balatro"
|
|
},
|
|
"plusModule": "34493",
|
|
"spies": [
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true
|
|
],
|
|
"reactLog": [
|
|
"launchNonSteam logged",
|
|
"primary logged",
|
|
"desktopWindow logged",
|
|
"navigate logged",
|
|
"navigate logged",
|
|
"primary refused"
|
|
],
|
|
"gamepad": {
|
|
"buttonA": {
|
|
"ev": {
|
|
"type": "click",
|
|
"ctor": "PointerEvent",
|
|
"trusted": false,
|
|
"pointerType": "",
|
|
"pointerId": -1
|
|
},
|
|
"reasons": [
|
|
"runtime action logger on",
|
|
"actions.test(true)",
|
|
"flag actionsLive is not true"
|
|
],
|
|
"res": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/true",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
}
|
|
},
|
|
"menuA": {
|
|
"ev": {
|
|
"type": "click",
|
|
"ctor": "PointerEvent",
|
|
"trusted": false,
|
|
"pointerType": "",
|
|
"pointerId": -1
|
|
},
|
|
"reasons": [
|
|
"runtime action logger on",
|
|
"actions.test(true)",
|
|
"flag actionsLive is not true"
|
|
],
|
|
"res": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/true",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
}
|
|
},
|
|
"labClick": {
|
|
"ev": {
|
|
"type": "click",
|
|
"ctor": "MouseEvent",
|
|
"trusted": false
|
|
},
|
|
"reasons": [
|
|
"runtime action logger on",
|
|
"actions.test(true)",
|
|
"flag actionsLive is not true",
|
|
"synthetic pointer event"
|
|
],
|
|
"res": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/true",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event",
|
|
"detail": null
|
|
}
|
|
}
|
|
},
|
|
"test": "RX-7",
|
|
"ms": 5803,
|
|
"date": "2026-10-07T13:55:27.644Z"
|
|
},
|
|
"RX-7.pad.p3": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS test mode on: runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"PASS launchNonSteam handler is SteamClient.Apps.LaunchNonSteamApp",
|
|
"PASS Steam's \"+\" program row calls SteamClient.Apps.LaunchNonSteamApp(strCmdline) (module 34493)",
|
|
"PASS Steam's \"+\" window row calls module 92102's p.SteamVR.DashboardDesktopWindowClicked; ours is module 92102",
|
|
"PASS primary uses the tile menu's own functions: export AH=xe (primary action), jy=ut (run), called by GetPrimaryActionMenuItem",
|
|
"PASS desktopWindow handler is the popup row's p.SteamVR.DashboardDesktopWindowClicked (module 92102)",
|
|
"PASS navigate handler is the main window instance's Navigate",
|
|
"PASS launchNonSteam logged, not run: logged (Visual Studio Code)",
|
|
"PASS primary logged, not run: logged, Steam's action Play (Balatro)",
|
|
"PASS desktopWindow logged, not run: logged",
|
|
"PASS navigate logged, not run: logged",
|
|
"PASS an untrusted click is test mode by itself: runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event",
|
|
"PASS no handler -> refused, nothing guessed: no such app",
|
|
"PASS no Steam launch call reached a spy: []",
|
|
"PASS route unchanged: /library/tab/AllGames",
|
|
"PASS runtime action log has every call: launchNonSteam, primary, desktopWindow, navigate, navigate, primary",
|
|
"PASS gamepad focus on the lab DialogButton (page)",
|
|
"PASS A on a DialogButton reaches the action as the gamepad path, not a lab click: {\"type\":\"click\",\"ctor\":\"PointerEvent\",\"trusted\":false,\"pointerType\":\"\",\"pointerId\":-1}, reasons [runtime action logger on; actions.test(true); flag actionsLive is not true], logged",
|
|
"PASS gamepad focus in the ui.menu sheet: menu:Menu action (logged only)",
|
|
"PASS A on a ui.menu item reaches the action as the gamepad path: {\"type\":\"click\",\"ctor\":\"PointerEvent\",\"trusted\":false,\"pointerType\":\"\",\"pointerId\":-1}, reasons [runtime action logger on; actions.test(true); flag actionsLive is not true], logged",
|
|
"PASS a lab MouseEvent click is still a synthetic pointer event: {\"type\":\"click\",\"ctor\":\"MouseEvent\",\"trusted\":false}, reasons [runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event]",
|
|
"PASS gamepad phase: no Steam launch or navigation call reached a spy: []"
|
|
],
|
|
"results": {
|
|
"launchNonSteam": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/flatpak \"run\" \"--branch=stable\" \"--arch=aarch64\" \"--command=code\" \"--file-forwarding\" \"com.visualstudio.code\" \"@@\" \"@@\"",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
},
|
|
"primary": {
|
|
"fn": "primary",
|
|
"arg": 2379780,
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": {
|
|
"action": "Play",
|
|
"label": "Play",
|
|
"name": "Balatro"
|
|
}
|
|
},
|
|
"desktopWindow": {
|
|
"fn": "desktopWindow",
|
|
"arg": 424242,
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
},
|
|
"navigate": {
|
|
"fn": "navigate",
|
|
"arg": "/library/app/2379780",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": {
|
|
"replace": false
|
|
}
|
|
},
|
|
"untrusted": {
|
|
"fn": "navigate",
|
|
"arg": "/library/home",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event",
|
|
"detail": {
|
|
"replace": false
|
|
}
|
|
},
|
|
"refused": {
|
|
"fn": "primary",
|
|
"arg": 999999999,
|
|
"mode": "refused",
|
|
"reason": "no such app",
|
|
"detail": {
|
|
"action": null
|
|
}
|
|
},
|
|
"program": "Visual Studio Code",
|
|
"game": "Balatro"
|
|
},
|
|
"plusModule": "34493",
|
|
"spies": [
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true
|
|
],
|
|
"reactLog": [
|
|
"launchNonSteam logged",
|
|
"primary logged",
|
|
"desktopWindow logged",
|
|
"navigate logged",
|
|
"navigate logged",
|
|
"primary refused"
|
|
],
|
|
"gamepad": {
|
|
"buttonA": {
|
|
"ev": {
|
|
"type": "click",
|
|
"ctor": "PointerEvent",
|
|
"trusted": false,
|
|
"pointerType": "",
|
|
"pointerId": -1
|
|
},
|
|
"reasons": [
|
|
"runtime action logger on",
|
|
"actions.test(true)",
|
|
"flag actionsLive is not true"
|
|
],
|
|
"res": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/true",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
}
|
|
},
|
|
"menuA": {
|
|
"ev": {
|
|
"type": "click",
|
|
"ctor": "PointerEvent",
|
|
"trusted": false,
|
|
"pointerType": "",
|
|
"pointerId": -1
|
|
},
|
|
"reasons": [
|
|
"runtime action logger on",
|
|
"actions.test(true)",
|
|
"flag actionsLive is not true"
|
|
],
|
|
"res": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/true",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true",
|
|
"detail": null
|
|
}
|
|
},
|
|
"labClick": {
|
|
"ev": {
|
|
"type": "click",
|
|
"ctor": "MouseEvent",
|
|
"trusted": false
|
|
},
|
|
"reasons": [
|
|
"runtime action logger on",
|
|
"actions.test(true)",
|
|
"flag actionsLive is not true",
|
|
"synthetic pointer event"
|
|
],
|
|
"res": {
|
|
"fn": "launchNonSteam",
|
|
"arg": "/usr/bin/true",
|
|
"mode": "logged",
|
|
"reason": "runtime action logger on; actions.test(true); flag actionsLive is not true; synthetic pointer event",
|
|
"detail": null
|
|
}
|
|
}
|
|
},
|
|
"test": "RX-7",
|
|
"ms": 5535,
|
|
"date": "2026-10-07T13:56:48.501Z"
|
|
},
|
|
"RX-FAIL": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS error page shown on the real added route /library/lgs/lab/raw",
|
|
"PASS the page root spans its parent: {\"x\":0,\"y\":40,\"w\":1280,\"h\":640} in {\"x\":0,\"y\":0,\"w\":1280,\"h\":720}",
|
|
"PASS title and Back on the centre line: title 640, Back 640, centre 640 (window 1280)",
|
|
"PASS the title keeps the 48 px inset: x 439",
|
|
"PASS title is Title 2: 30px / 700",
|
|
"PASS Back is a capsule with no outline or border: 240 x 60, radius 30px, 24px/600, outline none 0px, border 0px",
|
|
"PASS Back has gamepad focus: fail-page (DOM focus on Back at entry: true)",
|
|
"PASS B leaves the error page: /zoo/modals"
|
|
],
|
|
"domFocusOnEntry": true,
|
|
"rects": {
|
|
"parent": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 1280,
|
|
"h": 720
|
|
},
|
|
"root": {
|
|
"x": 0,
|
|
"y": 40,
|
|
"w": 1280,
|
|
"h": 640
|
|
},
|
|
"title": {
|
|
"x": 439,
|
|
"y": 295,
|
|
"w": 401,
|
|
"h": 38
|
|
},
|
|
"back": {
|
|
"x": 520,
|
|
"y": 365,
|
|
"w": 240,
|
|
"h": 60
|
|
},
|
|
"window": 1280
|
|
},
|
|
"back": {
|
|
"radius": "30px",
|
|
"font": "24px/600",
|
|
"outline": "none 0px",
|
|
"border": "0px"
|
|
},
|
|
"routeAfter": "/zoo/modals",
|
|
"routes": {
|
|
"added": [],
|
|
"overridden": []
|
|
},
|
|
"test": "RX-FAIL",
|
|
"ms": 4957,
|
|
"date": "2026-10-07T13:52:35.331Z"
|
|
},
|
|
"RX-FN": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS one bare function component matched: 1 fn",
|
|
"PASS patched render runs after the page was unmounted and mounted again: 2 calls",
|
|
"PASS /settings/system unchanged against unpatched: 0 issues, 0 moved, 183/183 nodes",
|
|
"PASS removed while mounted: patchedLeft 0",
|
|
"PASS after removal the wrap never runs again (0 calls) and Settings renders"
|
|
],
|
|
"patch": {
|
|
"count": 1,
|
|
"kinds": [
|
|
"fn"
|
|
],
|
|
"live": 1
|
|
},
|
|
"diff": {
|
|
"issues": [],
|
|
"movedCount": 0,
|
|
"keysA": 183,
|
|
"keysB": 183,
|
|
"sameFocus": true,
|
|
"focusA": {},
|
|
"focusB": {}
|
|
},
|
|
"patchedLeft": 0,
|
|
"routeAfter": "/search/tab/All",
|
|
"test": "RX-FN",
|
|
"ms": 14241,
|
|
"date": "2026-10-07T13:44:41.702Z"
|
|
},
|
|
"RX-HEAL": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS switch patch dropped (as on a remount): 2 fiber types restored, patchedLive 0",
|
|
"PASS navigation re-patched it and our page rendered (patchedLive 1)",
|
|
"PASS patchedLeft after removal: 0"
|
|
],
|
|
"patchedLeft": 0,
|
|
"routeAfter": "/search/tab/All",
|
|
"test": "RX-HEAL",
|
|
"ms": 2422,
|
|
"date": "2026-10-07T13:44:23.895Z"
|
|
},
|
|
"RX-OPEN": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS throwing fixture: {\"mounted\":false,\"error\":\"react-lab: forced render error (fixture boom)\",\"route\":\"/library/lgs/lab\",\"nodes\":5}",
|
|
"PASS the next fixture on the same route mounts cleanly: {\"mounted\":true,\"error\":null,\"route\":\"/library/lgs/lab\",\"nodes\":4}",
|
|
"PASS closed: {\"route\":\"/library/tab/Collections\",\"routes\":{\"added\":[],\"overridden\":[]}}"
|
|
],
|
|
"test": "RX-OPEN",
|
|
"ms": 2417,
|
|
"date": "2026-10-07T13:52:42.817Z"
|
|
},
|
|
"RX-OPT": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS optional appButtons registered on /library/home as the only registration: count 0, pending true, watching true, late timers 4",
|
|
"PASS nothing to attach on Home: still pending and watching after the registration series (late timers 0)",
|
|
"PASS attached after navigating to /library/app/2379780: count 1 fwd, attached by \"navigation\"",
|
|
"PASS patched render ran: 7 calls",
|
|
"PASS a second layer on appButtons matches the patched component: 1 fwd",
|
|
"PASS both layers run after a remount: layer 1 +4, layer 2 4",
|
|
"PASS removed: patchedLeft 0, watching false, late timers 0",
|
|
"PASS optional pagedSettings registered on Home (only registration): count 0, watching true",
|
|
"PASS attached after entering /settings/system: count 1 fn, attached by \"navigation\"",
|
|
"PASS patched PagedSettings render ran: 1 calls",
|
|
"PASS removed: patchedLeft 0, watching false, element factories hooked false"
|
|
],
|
|
"runtimeAtStart": {
|
|
"since": "2026-10-07T14:00:15.897Z",
|
|
"runtime": "running",
|
|
"react": "installed",
|
|
"warn": []
|
|
},
|
|
"runtimeAtEnd": {
|
|
"since": "2026-10-07T14:00:15.897Z",
|
|
"runtime": "running",
|
|
"react": "installed",
|
|
"warn": []
|
|
},
|
|
"patchedLeft": 0,
|
|
"routeAfter": "/library/tab/Collections",
|
|
"test": "RX-OPT",
|
|
"ms": 16159,
|
|
"date": "2026-10-07T14:00:34.121Z"
|
|
},
|
|
"RX-OV": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS override renders at /library/home (3 calls, match /library/home)",
|
|
"PASS Steam Home is kept inside it: 761 nodes",
|
|
"PASS removed: Steam Home back, 802 -> 802 nodes",
|
|
"PASS a throwing override shows Steam Home instead: 802 nodes",
|
|
"PASS function-children route: our wrapper with the real match (appid 2379780), Steam content 9 nodes",
|
|
"PASS achievements override removed",
|
|
"PASS override of a path Steam does not declare throws: lgs-react: routes.override: Steam has no top-level route /library/no-such-route",
|
|
"PASS patchedLeft 0, overrides left 0"
|
|
],
|
|
"routeBefore": "/library/tab/AllGames",
|
|
"routeAfter": "/library/tab/AllGames",
|
|
"status": {
|
|
"added": [],
|
|
"overridden": []
|
|
},
|
|
"patchedLeft": 0,
|
|
"test": "RX-OV",
|
|
"ms": 13989,
|
|
"date": "2026-10-07T13:43:45.005Z"
|
|
},
|
|
"RX-REMOVE": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS all live: route rendered, 2 patches, 1 override, element factories hooked",
|
|
"PASS removal report: patchedLeft 0, restored 4, route /library/lgs/lab/remove -> /library/home",
|
|
"PASS Steam jsx and createElement are the originals again",
|
|
"PASS our route was left: /library/home",
|
|
"PASS a stale /library/lgs/lab/remove entry falls back to Steam library (no page of ours)",
|
|
"PASS fresh state after removal: not scanned"
|
|
],
|
|
"report": {
|
|
"restored": 4,
|
|
"routeBefore": "/library/lgs/lab/remove",
|
|
"routeAfter": "/library/home",
|
|
"patchedLeft": 0
|
|
},
|
|
"routeAfter": "/library/tab/AllGames",
|
|
"test": "RX-REMOVE",
|
|
"ms": 7385,
|
|
"date": "2026-10-07T13:59:28.918Z"
|
|
},
|
|
"RX-RETRY": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS no route switch: ready() throws a transient error: lgs-react: main route switch not found (fail closed; T3 off until a retry finds it) (retry after 1000 ms)",
|
|
"PASS within the backoff the same error is thrown again, nothing rescanned",
|
|
"PASS a caller still fails closed meanwhile: lgs-react: main route switch not found (fail closed; T3 off until a retry finds it)",
|
|
"PASS still missing after the backoff: retried, next backoff 2000 ms (attempt 2)",
|
|
"PASS once the switch is there, ready() succeeds by itself without reset() in 2 ms (finders reused from the first scan)"
|
|
],
|
|
"ready": true,
|
|
"test": "RX-RETRY",
|
|
"ms": 3473,
|
|
"date": "2026-10-07T13:52:12.104Z"
|
|
},
|
|
"RX-TARGETS": {
|
|
"ok": true,
|
|
"steps": [
|
|
"PASS statusPill matches one component: 1 fn (live 1, rerender {\"forced\":1,\"skipped\":0,\"how\":{\"observer\":1}}, 1 wrapper calls)",
|
|
"PASS bar unchanged with the no-op wrap: 0 issues, 0 moved, 14/14 nodes",
|
|
"PASS statusPill removed: patchedLeft 0",
|
|
"PASS appButtons matches one component: 1 fwd, patched render ran 4 times after a remount",
|
|
"PASS /library/app/2379780 unchanged with the no-op wrap: 0 issues, 0 moved, 115/115 nodes (focus differed: footer legend left out)",
|
|
"PASS appButtons removed: patchedLeft 0"
|
|
],
|
|
"pill": {
|
|
"count": 1,
|
|
"kinds": [
|
|
"fn"
|
|
],
|
|
"live": 1,
|
|
"rerender": {
|
|
"forced": 1,
|
|
"skipped": 0,
|
|
"how": {
|
|
"observer": 1
|
|
}
|
|
}
|
|
},
|
|
"app": {
|
|
"count": 1,
|
|
"kinds": [
|
|
"fwd"
|
|
]
|
|
},
|
|
"routeAfter": "/zoo/buttons",
|
|
"test": "RX-TARGETS",
|
|
"ms": 9792,
|
|
"date": "2026-10-07T13:59:45.204Z"
|
|
}
|
|
},
|
|
"codeNote": "02-react.js was unchanged through the whole pass (md5 above). 03-react-lab.js changed once during it, only in the RX-REMOVE runner (wait for Steam's exiting page) and RX-OPT (runtime diagnostics); RX-REMOVE, RX-TARGETS and RX-OPT were re-run on the final lab file (14:00), the other results ran on the lab file before that change.",
|
|
"failedRuns": {
|
|
"RX-OPT.1346": {
|
|
"ok": false,
|
|
"steps": [
|
|
"PASS optional appButtons registered on /library/home as the only registration: count 0, pending true, watching true, late timers 4",
|
|
"FAIL nothing to attach on Home: still pending and watching after the registration series (late timers 4)",
|
|
"FAIL attached after navigating to /library/app/2379780: count 0 , attached by \"null\"",
|
|
"FAIL patched render ran: 0 calls",
|
|
"FAIL a second layer on appButtons matches the patched component: lgs-react: patch.byProps p2.opt.app2: nothing matches (fail closed)",
|
|
"PASS removed: patchedLeft 0, watching false, late timers 0",
|
|
"PASS optional pagedSettings registered on Home (only registration): count 0, watching true",
|
|
"PASS attached after entering /settings/system: count 1 fn, attached by \"navigation\"",
|
|
"PASS patched PagedSettings render ran: 1 calls",
|
|
"PASS removed: patchedLeft 0, watching false, element factories hooked false"
|
|
],
|
|
"patchedLeft": 0,
|
|
"routeAfter": "/library/home",
|
|
"test": "RX-OPT",
|
|
"ms": 14697,
|
|
"date": "2026-10-07T13:46:40.863Z"
|
|
},
|
|
"RX-REMOVE.1344": {
|
|
"ok": false,
|
|
"steps": [
|
|
"PASS all live: route rendered, 2 patches, 1 override, element factories hooked",
|
|
"PASS removal report: patchedLeft 0, restored 4, route /library/lgs/lab/remove -> /library/home",
|
|
"PASS Steam jsx and createElement are the originals again",
|
|
"FAIL our route was left: /library/home",
|
|
"PASS a stale /library/lgs/lab/remove entry falls back to Steam library (no page of ours)",
|
|
"PASS fresh state after removal: not scanned"
|
|
],
|
|
"report": {
|
|
"restored": 4,
|
|
"routeBefore": "/library/lgs/lab/remove",
|
|
"routeAfter": "/library/home",
|
|
"patchedLeft": 0
|
|
},
|
|
"routeAfter": "/search/tab/All",
|
|
"test": "RX-REMOVE",
|
|
"ms": 6836,
|
|
"date": "2026-10-07T13:44:54.541Z"
|
|
}
|
|
}
|
|
}
|