diff --git a/AGENTS.md b/AGENTS.md index 75fd9ce..3df05b5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,7 +2,7 @@ ## Repository and references -This repository owns GoControlPanel plugin source, tests, wiki pages and the +This repository owns TMControlPanel plugin source, tests, wiki pages and the marketplace registry. The panel, plugin SDK, sandbox runtime and settings UI live in the separate `.controlpanel` checkout (which may be a symlink). diff --git a/README.md b/README.md index 223118d..065271a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# GoControlPanel plugins +# TMControlPanel plugins -The plugin marketplace of [GoControlPanel](https://github.com/MRegterschot/gocontrolpanel). Every panel, +The plugin marketplace of [TMControlPanel](https://github.com/MRegterschot/gocontrolpanel). Every panel, self-hosted ones included, reads the index published from this repository and installs plugins from it. - **Panels read** `https://mregterschot.github.io/tmcontrolpanel-plugins/index.json`, built by the diff --git a/plugins/admin/README.md b/plugins/admin/README.md index 0ba4b4f..0ad80d3 100644 --- a/plugins/admin/README.md +++ b/plugins/admin/README.md @@ -2,7 +2,7 @@ A widget and admin command to notify a server admin. The command is '/admin '. -A first-party GoControlPanel plugin. Permissions: `ui`, `chat:send`, `notifications`. +A first-party TMControlPanel plugin. Permissions: `ui`, `chat:send`, `notifications`. ## Events diff --git a/plugins/admin/tmcp-plugin.json b/plugins/admin/tmcp-plugin.json index 3a20dab..846ee2e 100644 --- a/plugins/admin/tmcp-plugin.json +++ b/plugins/admin/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "admin", "name": "Admin Help", - "version": "1.2.0", + "version": "1.2.1", "sdk": 4, "description": "A widget and admin command to notify a server admin. The command is '/admin '.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "commands": [ diff --git a/plugins/admin/versions/1.2.1.json b/plugins/admin/versions/1.2.1.json new file mode 100644 index 0000000..183e1d3 --- /dev/null +++ b/plugins/admin/versions/1.2.1.json @@ -0,0 +1,6 @@ +{ + "url": "admin-1.2.1.zip", + "sha256": "0dd03d81f9a452f00abc0c3de84c4a091bd13258af270da1a4b2fe35fa3348ab", + "publishedAt": "2026-10-25T14:36:53.015Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/admin/versions/admin-1.2.1.zip b/plugins/admin/versions/admin-1.2.1.zip new file mode 100644 index 0000000..2060b14 Binary files /dev/null and b/plugins/admin/versions/admin-1.2.1.zip differ diff --git a/plugins/ecm/README.md b/plugins/ecm/README.md index bd8fcfb..5336ef1 100644 --- a/plugins/ecm/README.md +++ b/plugins/ecm/README.md @@ -2,4 +2,4 @@ Sends rounds and finishes to eCircuitMania while a match is being recorded. -A first-party GoControlPanel plugin. Permissions: `ui`, `http:us-central1-fantasy-trackmania.cloudfunctions.net`. +A first-party TMControlPanel plugin. Permissions: `ui`, `http:us-central1-fantasy-trackmania.cloudfunctions.net`. diff --git a/plugins/ecm/tmcp-plugin.json b/plugins/ecm/tmcp-plugin.json index 41b7384..8114b41 100644 --- a/plugins/ecm/tmcp-plugin.json +++ b/plugins/ecm/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "ecm", "name": "eCircuitMania", - "version": "1.2.0", + "version": "1.2.1", "sdk": 4, "description": "Sends rounds and finishes to eCircuitMania while a match is being recorded.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "commands": [ diff --git a/plugins/ecm/versions/1.2.1.json b/plugins/ecm/versions/1.2.1.json new file mode 100644 index 0000000..aec65c0 --- /dev/null +++ b/plugins/ecm/versions/1.2.1.json @@ -0,0 +1,6 @@ +{ + "url": "ecm-1.2.1.zip", + "sha256": "5a501ce81ef95f1550238497c086633e5701dfd26bf17c4d664ca4321ab950ee", + "publishedAt": "2026-10-25T14:36:53.031Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/ecm/versions/ecm-1.2.1.zip b/plugins/ecm/versions/ecm-1.2.1.zip new file mode 100644 index 0000000..f96ea9d Binary files /dev/null and b/plugins/ecm/versions/ecm-1.2.1.zip differ diff --git a/plugins/hello/README.md b/plugins/hello/README.md index 4a1f978..ad1b77e 100644 --- a/plugins/hello/README.md +++ b/plugins/hello/README.md @@ -1,6 +1,6 @@ # Hello: a complete example plugin -Start here when creating a GoControlPanel plugin. This SDK 4 example includes: +Start here when creating a TMControlPanel plugin. This SDK 4 example includes: - A `/hello` command and a player-connect event handler. - A greeting widget with a clickable **Hi** action, colored by the panel theme. diff --git a/plugins/hello/tmcp-plugin.json b/plugins/hello/tmcp-plugin.json index 202887c..36beb57 100644 --- a/plugins/hello/tmcp-plugin.json +++ b/plugins/hello/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "hello", "name": "Hello", - "version": "1.2.0", + "version": "1.2.1", "sdk": 4, "description": "Greets players when they join, keeps count per player and shows a small greeting widget.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "commands": [ diff --git a/plugins/hello/versions/1.2.1.json b/plugins/hello/versions/1.2.1.json new file mode 100644 index 0000000..3455441 --- /dev/null +++ b/plugins/hello/versions/1.2.1.json @@ -0,0 +1,6 @@ +{ + "url": "hello-1.2.1.zip", + "sha256": "a954a5ecfacd083780ed8d9cc1bff0a1a6accbaa0c640e663969d6e963987a08", + "publishedAt": "2026-10-25T14:36:53.039Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/hello/versions/hello-1.2.1.zip b/plugins/hello/versions/hello-1.2.1.zip new file mode 100644 index 0000000..1d335c8 Binary files /dev/null and b/plugins/hello/versions/hello-1.2.1.zip differ diff --git a/plugins/live-ranking/README.md b/plugins/live-ranking/README.md index 549ea64..6538a9e 100644 --- a/plugins/live-ranking/README.md +++ b/plugins/live-ranking/README.md @@ -2,4 +2,4 @@ A widget that shows the current standings in points during a match. -A first-party GoControlPanel plugin. Permissions: `ui`. +A first-party TMControlPanel plugin. Permissions: `ui`. diff --git a/plugins/live-ranking/tmcp-plugin.json b/plugins/live-ranking/tmcp-plugin.json index 77adeac..b5c0a2f 100644 --- a/plugins/live-ranking/tmcp-plugin.json +++ b/plugins/live-ranking/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "live-ranking", "name": "Live Ranking", - "version": "1.1.0", + "version": "1.1.1", "sdk": 4, "description": "A widget that shows the current standings in points during a match.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "gamemodes": [ diff --git a/plugins/live-ranking/versions/1.1.1.json b/plugins/live-ranking/versions/1.1.1.json new file mode 100644 index 0000000..2e00526 --- /dev/null +++ b/plugins/live-ranking/versions/1.1.1.json @@ -0,0 +1,6 @@ +{ + "url": "live-ranking-1.1.1.zip", + "sha256": "c427379ddb7e9055bb456da33cc177d4fd4b2b2745a96b89f830844bc0df9199", + "publishedAt": "2026-10-25T14:36:53.045Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/live-ranking/versions/live-ranking-1.1.1.zip b/plugins/live-ranking/versions/live-ranking-1.1.1.zip new file mode 100644 index 0000000..025a838 Binary files /dev/null and b/plugins/live-ranking/versions/live-ranking-1.1.1.zip differ diff --git a/plugins/live-round/README.md b/plugins/live-round/README.md index f5d10ce..50cd453 100644 --- a/plugins/live-round/README.md +++ b/plugins/live-round/README.md @@ -2,4 +2,4 @@ A widget that shows live timings of players during a round. -A first-party GoControlPanel plugin. Permissions: `ui`, `records:read`, `nadeo:read`. +A first-party TMControlPanel plugin. Permissions: `ui`, `records:read`, `nadeo:read`. diff --git a/plugins/live-round/tmcp-plugin.json b/plugins/live-round/tmcp-plugin.json index 3d2b993..8c9585e 100644 --- a/plugins/live-round/tmcp-plugin.json +++ b/plugins/live-round/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "live-round", "name": "Live Round", - "version": "1.2.0", + "version": "1.2.1", "sdk": 4, "description": "A widget that shows live timings of players during a round.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "gamemodes": [ diff --git a/plugins/live-round/versions/1.2.1.json b/plugins/live-round/versions/1.2.1.json new file mode 100644 index 0000000..cd82a1c --- /dev/null +++ b/plugins/live-round/versions/1.2.1.json @@ -0,0 +1,6 @@ +{ + "url": "live-round-1.2.1.zip", + "sha256": "7f0bcb984ea105d57f17395d27f7dd106ff20259628308955f0d47ae9372138d", + "publishedAt": "2026-10-25T14:36:53.054Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/live-round/versions/live-round-1.2.1.zip b/plugins/live-round/versions/live-round-1.2.1.zip new file mode 100644 index 0000000..78432d4 Binary files /dev/null and b/plugins/live-round/versions/live-round-1.2.1.zip differ diff --git a/plugins/map-info/README.md b/plugins/map-info/README.md index dfaae3f..1ca4168 100644 --- a/plugins/map-info/README.md +++ b/plugins/map-info/README.md @@ -2,4 +2,4 @@ A widget that shows information about the current map. -A first-party GoControlPanel plugin. Permissions: `ui`, `maps:read`. +A first-party TMControlPanel plugin. Permissions: `ui`, `maps:read`. diff --git a/plugins/map-info/tmcp-plugin.json b/plugins/map-info/tmcp-plugin.json index a4a2102..93cd48d 100644 --- a/plugins/map-info/tmcp-plugin.json +++ b/plugins/map-info/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "map-info", "name": "Map Info", - "version": "1.1.0", + "version": "1.1.1", "sdk": 4, "description": "A widget that shows information about the current map.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "capabilities": [ diff --git a/plugins/map-info/versions/1.1.1.json b/plugins/map-info/versions/1.1.1.json new file mode 100644 index 0000000..c46e02d --- /dev/null +++ b/plugins/map-info/versions/1.1.1.json @@ -0,0 +1,6 @@ +{ + "url": "map-info-1.1.1.zip", + "sha256": "1fedc52c57f80535f1d078b2b0af7734ae256f3a02283d4c38c5831ded5af525", + "publishedAt": "2026-10-25T14:36:53.059Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/map-info/versions/map-info-1.1.1.zip b/plugins/map-info/versions/map-info-1.1.1.zip new file mode 100644 index 0000000..3b35eca Binary files /dev/null and b/plugins/map-info/versions/map-info-1.1.1.zip differ diff --git a/plugins/match/README.md b/plugins/match/README.md index ddc2e10..7495a03 100644 --- a/plugins/match/README.md +++ b/plugins/match/README.md @@ -2,7 +2,7 @@ Manages a match on the server: starting and stopping it, pausing, a pick and ban phase and a lobby. -A first-party GoControlPanel plugin. Permissions: `ui`, `chat:send`, `maps:read`, `maps:write`, `mode:control`. +A first-party TMControlPanel plugin. Permissions: `ui`, `chat:send`, `maps:read`, `maps:write`, `mode:control`. ## Events diff --git a/plugins/match/tmcp-plugin.json b/plugins/match/tmcp-plugin.json index 3c586a6..f199a39 100644 --- a/plugins/match/tmcp-plugin.json +++ b/plugins/match/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "match", "name": "Match", - "version": "1.4.0", + "version": "1.4.1", "sdk": 4, "description": "Manages a match on the server: starting and stopping it, pausing, a pick and ban phase and a lobby.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "commands": [ diff --git a/plugins/match/versions/1.4.1.json b/plugins/match/versions/1.4.1.json new file mode 100644 index 0000000..4e4ac19 --- /dev/null +++ b/plugins/match/versions/1.4.1.json @@ -0,0 +1,6 @@ +{ + "url": "match-1.4.1.zip", + "sha256": "be533fc338b0abcbc2884f065d7063f66fb21ecf048aa853a41a63db6faa3c85", + "publishedAt": "2026-10-25T14:36:53.082Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/match/versions/match-1.4.1.zip b/plugins/match/versions/match-1.4.1.zip new file mode 100644 index 0000000..b4d06da Binary files /dev/null and b/plugins/match/versions/match-1.4.1.zip differ diff --git a/plugins/player-info/README.md b/plugins/player-info/README.md index 13a5eaf..17da4a9 100644 --- a/plugins/player-info/README.md +++ b/plugins/player-info/README.md @@ -2,4 +2,4 @@ A widget that shows information about the spectated player. This includes their name, personal best and optionally device and camera. -A first-party GoControlPanel plugin. Permissions: `ui`, `records:read`, `nadeo:read`. +A first-party TMControlPanel plugin. Permissions: `ui`, `records:read`, `nadeo:read`. diff --git a/plugins/player-info/tmcp-plugin.json b/plugins/player-info/tmcp-plugin.json index cc5e442..c0b79b1 100644 --- a/plugins/player-info/tmcp-plugin.json +++ b/plugins/player-info/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "player-info", "name": "Player Info", - "version": "1.2.0", + "version": "1.2.1", "sdk": 4, "description": "A widget that shows information about the spectated player. This includes their name, personal best and optionally device and camera.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "capabilities": [ diff --git a/plugins/player-info/versions/1.2.1.json b/plugins/player-info/versions/1.2.1.json new file mode 100644 index 0000000..d4d2cf5 --- /dev/null +++ b/plugins/player-info/versions/1.2.1.json @@ -0,0 +1,6 @@ +{ + "url": "player-info-1.2.1.zip", + "sha256": "7730a2015369b0b59b0ccba4140aaa0ef1300e84f34a405eaf60ba932c88cc62", + "publishedAt": "2026-10-25T14:36:53.090Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/player-info/versions/player-info-1.2.1.zip b/plugins/player-info/versions/player-info-1.2.1.zip new file mode 100644 index 0000000..0ba53b7 Binary files /dev/null and b/plugins/player-info/versions/player-info-1.2.1.zip differ diff --git a/plugins/records-info/README.md b/plugins/records-info/README.md index 045d273..5683fe7 100644 --- a/plugins/records-info/README.md +++ b/plugins/records-info/README.md @@ -2,7 +2,7 @@ A widget that shows the records for the current map. This includes the world record and the local server record. -A first-party GoControlPanel plugin. Permissions: `ui`, `records:read`, `nadeo:read`. +A first-party TMControlPanel plugin. Permissions: `ui`, `records:read`, `nadeo:read`. ## Events diff --git a/plugins/records-info/tmcp-plugin.json b/plugins/records-info/tmcp-plugin.json index fd70b2c..f3521cd 100644 --- a/plugins/records-info/tmcp-plugin.json +++ b/plugins/records-info/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "records-info", "name": "Records Info", - "version": "1.3.0", + "version": "1.3.1", "sdk": 4, "description": "A widget that shows the records for the current map. This includes the world record and the local server record.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "capabilities": [ diff --git a/plugins/records-info/versions/1.3.1.json b/plugins/records-info/versions/1.3.1.json new file mode 100644 index 0000000..cd48121 --- /dev/null +++ b/plugins/records-info/versions/1.3.1.json @@ -0,0 +1,6 @@ +{ + "url": "records-info-1.3.1.zip", + "sha256": "72921abe6f8230a9430b24fe28685fedf74006149e06bfdff3a545328d30a6a3", + "publishedAt": "2026-10-25T14:36:53.095Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/records-info/versions/records-info-1.3.1.zip b/plugins/records-info/versions/records-info-1.3.1.zip new file mode 100644 index 0000000..4383fca Binary files /dev/null and b/plugins/records-info/versions/records-info-1.3.1.zip differ diff --git a/plugins/ta-active-runs/README.md b/plugins/ta-active-runs/README.md index 05b4b46..850d778 100644 --- a/plugins/ta-active-runs/README.md +++ b/plugins/ta-active-runs/README.md @@ -2,4 +2,4 @@ A widget that shows the active time attack runs on the server. -A first-party GoControlPanel plugin. Permissions: `ui`. +A first-party TMControlPanel plugin. Permissions: `ui`. diff --git a/plugins/ta-active-runs/tmcp-plugin.json b/plugins/ta-active-runs/tmcp-plugin.json index ba15793..f0eb1ec 100644 --- a/plugins/ta-active-runs/tmcp-plugin.json +++ b/plugins/ta-active-runs/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "ta-active-runs", "name": "Time Attack Active Runs", - "version": "1.1.0", + "version": "1.1.1", "sdk": 4, "description": "A widget that shows the active time attack runs on the server.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "gamemodes": [ diff --git a/plugins/ta-active-runs/versions/1.1.1.json b/plugins/ta-active-runs/versions/1.1.1.json new file mode 100644 index 0000000..59e4ba9 --- /dev/null +++ b/plugins/ta-active-runs/versions/1.1.1.json @@ -0,0 +1,6 @@ +{ + "url": "ta-active-runs-1.1.1.zip", + "sha256": "6fe1480deb5cb48b009bd0730bd68a19087e459682729cddc082b3c1fb223446", + "publishedAt": "2026-10-25T14:36:53.099Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/ta-active-runs/versions/ta-active-runs-1.1.1.zip b/plugins/ta-active-runs/versions/ta-active-runs-1.1.1.zip new file mode 100644 index 0000000..2b058c6 Binary files /dev/null and b/plugins/ta-active-runs/versions/ta-active-runs-1.1.1.zip differ diff --git a/plugins/ta-leaderboard/README.md b/plugins/ta-leaderboard/README.md index 0087472..e2aa3db 100644 --- a/plugins/ta-leaderboard/README.md +++ b/plugins/ta-leaderboard/README.md @@ -2,4 +2,4 @@ A widget that shows the time attack leaderboard for the current map. -A first-party GoControlPanel plugin. Permissions: `ui`. +A first-party TMControlPanel plugin. Permissions: `ui`. diff --git a/plugins/ta-leaderboard/tmcp-plugin.json b/plugins/ta-leaderboard/tmcp-plugin.json index 1944401..9194158 100644 --- a/plugins/ta-leaderboard/tmcp-plugin.json +++ b/plugins/ta-leaderboard/tmcp-plugin.json @@ -1,10 +1,10 @@ { "slug": "ta-leaderboard", "name": "Time Attack Leaderboard", - "version": "1.1.0", + "version": "1.1.1", "sdk": 4, "description": "A widget that shows the time attack leaderboard for the current map.", - "author": "GoControlPanel", + "author": "TMControlPanel", "license": "MIT", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins", "gamemodes": [ diff --git a/plugins/ta-leaderboard/versions/1.1.1.json b/plugins/ta-leaderboard/versions/1.1.1.json new file mode 100644 index 0000000..fa0232c --- /dev/null +++ b/plugins/ta-leaderboard/versions/1.1.1.json @@ -0,0 +1,6 @@ +{ + "url": "ta-leaderboard-1.1.1.zip", + "sha256": "b8aa5065d93189a18d9e17f6f9bed1d14a60fe2b05a0a0cfb4757e1f313282f2", + "publishedAt": "2026-10-25T14:36:53.104Z", + "changelog": "Renamed GoControlPanel to TMControlPanel in the manifest author and documentation." +} diff --git a/plugins/ta-leaderboard/versions/ta-leaderboard-1.1.1.zip b/plugins/ta-leaderboard/versions/ta-leaderboard-1.1.1.zip new file mode 100644 index 0000000..cf297bd Binary files /dev/null and b/plugins/ta-leaderboard/versions/ta-leaderboard-1.1.1.zip differ diff --git a/registry.json b/registry.json index ec6fc37..438a62f 100644 --- a/registry.json +++ b/registry.json @@ -1,4 +1,4 @@ { - "name": "GoControlPanel plugins", + "name": "TMControlPanel plugins", "repository": "https://github.com/MRegterschot/tmcontrolpanel-plugins" } diff --git a/test/__snapshots__/manialink.test.ts.snap b/test/__snapshots__/manialink.test.ts.snap index 26fa75b..7f71c37 100644 --- a/test/__snapshots__/manialink.test.ts.snap +++ b/test/__snapshots__/manialink.test.ts.snap @@ -3,7 +3,7 @@ exports[`TemplateRenderer > renders action-group 1`] = ` " - + @@ -136,10 +136,264 @@ main() { " `; +exports[`TemplateRenderer > renders codriver-window 1`] = ` +" + + + + + +" +`; + +exports[`TemplateRenderer > renders codriver-window-update 1`] = ` +" + + + + + +" +`; + exports[`TemplateRenderer > renders manialink 1`] = ` " - + " @@ -203,7 +457,7 @@ Void hidescript() { exports[`TemplateRenderer > renders widget 1`] = ` " - + @@ -309,7 +563,7 @@ main() { exports[`TemplateRenderer > renders widgets/greeting 1`] = ` " - + @@ -420,7 +674,7 @@ main() { exports[`TemplateRenderer > renders widgets/live-ranking/live-ranking 1`] = ` " - + @@ -761,7 +1015,7 @@ rankingsFrame.ScrollMin = <0., 0.>; exports[`TemplateRenderer > renders widgets/live-ranking/live-ranking-update 1`] = ` " - +