adrianbonpin
1de08ed4ec
feat: QR code phone pairing for Decky plugin + MangoHud guide revision + SteamOS version fix
...
- Add plugin_pairings table + migration (0028) for short-lived pairing sessions
- Add pairing API: POST /api/plugin/pair/initiate, GET /status/:token, POST /confirm
- Add /pair web page: user scans QR on phone, confirms, API key auto-created
- Plugin: 'Pair with Phone' button renders QR code (qrcode.react), polls for status, saves API key
- Plugin: new initiate_pair + check_pair_status Python RPCs
- Revise MangoHud Setup Guide into clean numbered steps
- Fix SteamOS version detection: read VERSION_ID + BUILD_ID (was just 'SteamOS')
2026-06-28 22:09:39 +08:00
adrianbonpin
b637b55011
fix: remove settingsJson IS NOT NULL filter from game page and API queries
2026-06-28 21:56:08 +08:00
adrianbonpin
2a90a2d6f0
docs: add v1.0.0 changelog for DeckyVault plugin release
2026-06-28 21:38:19 +08:00
adrianbonpin
4c531beb11
chore(plugin): bump version to 1.0.0
2026-06-28 21:37:07 +08:00
adrianbonpin
c67d99ad63
fix(plugin): use currentColor instead of white for icon so it doesn't disappear on hover
2026-06-28 21:36:23 +08:00
adrianbonpin
dedc756dde
fix(api): remove settingsJson IS NOT NULL filter so entries without in-game settings show up
2026-06-28 21:34:14 +08:00
adrianbonpin
f7c7ed7bbe
feat(plugin): show game name and app ID in status section
2026-06-28 21:30:58 +08:00
adrianbonpin
234877cef2
fix(plugin): detect Steam App ID from compatdata, read proper game name from appmanifest
2026-06-28 21:28:56 +08:00
adrianbonpin
9b6b37f8a4
fix(plugin): poll-based game detection via Python backend, remove broken SteamClient events
2026-06-28 21:25:57 +08:00
adrianbonpin
0c44b39e9e
fix(plugin): use correct SteamClient.GameSessions.RegisterForAppLifetimeNotifications API for game detection
2026-06-28 21:21:29 +08:00
adrianbonpin
83ab7fa1e6
fix(plugin): browser-like UA for Cloudflare, detect current game, fix proton version, single-line notes
2026-06-28 21:15:17 +08:00
adrianbonpin
7ebb2669a1
fix(plugin): sum cpu_power + gpu_power for TDP, remove in-game settings, single-line notes
2026-06-28 21:03:00 +08:00
adrianbonpin
ec1d4a0746
fix(plugin): remove in-game settings, single-line notes, record-while-in-game flow
2026-06-28 21:01:53 +08:00
adrianbonpin
e3c3ed54c6
fix(plugin): update copy button to use wrapper script path
2026-06-28 20:56:40 +08:00
adrianbonpin
b98528fbaf
fix(plugin): add wrapper script to force MangoHud config file
2026-06-28 20:54:01 +08:00
adrianbonpin
7a653198e7
fix(plugin): update verify config check, add debug list tmp
2026-06-28 20:51:47 +08:00
adrianbonpin
2b53b30be6
fix(plugin): read mangohud version from script file instead of running it
2026-06-28 20:48:27 +08:00
adrianbonpin
6a486ed257
fix(plugin): add debug logging to check_mangohud
2026-06-28 20:47:43 +08:00
adrianbonpin
55bc86874a
fix(plugin): use os.popen instead of subprocess for mangohud version
2026-06-28 20:46:42 +08:00
adrianbonpin
6b2dada082
fix(plugin): use full path for mangohud, return empty string instead of unknown
2026-06-28 20:45:28 +08:00
adrianbonpin
912b783593
fix(plugin): fallback version check with full binary path
2026-06-28 20:43:37 +08:00
adrianbonpin
e1269b2de1
fix(plugin): clean up MangoHud version display
2026-06-28 20:40:32 +08:00
adrianbonpin
928ec8ec9a
fix(plugin): retry mangohudctl start logging until game launches
2026-06-28 20:38:18 +08:00
adrianbonpin
37cc24ff60
fix(plugin): add control socket, autostart_log=1, timeout-safe mangohudctl
2026-06-28 20:33:12 +08:00
adrianbonpin
aa52e0feb6
fix(plugin): use autostart_log instead of mangohudctl, improve log search
2026-06-28 20:29:38 +08:00
adrianbonpin
f61227e7fc
fix(plugin): move Recording to top, clean up setup guide layout
2026-06-28 20:25:23 +08:00
adrianbonpin
ea3b01b28b
fix(plugin): add User-Agent header to API requests for Cloudflare compat
2026-06-28 20:23:58 +08:00
adrianbonpin
6e1957524b
feat(plugin): restructure layout like LSFG-VK, use mangohudctl for logging
2026-06-28 20:21:33 +08:00
adrianbonpin
c230367d14
fix(plugin): search for any MangoHud log in /tmp/ instead of fixed filename
2026-06-28 19:04:35 +08:00
adrianbonpin
545d1c5cfa
fix(plugin): add missing useState import
2026-06-28 18:59:20 +08:00
adrianbonpin
65e56702b0
fix(plugin): add manual game name input, autostart MangoHud logging
2026-06-28 18:57:51 +08:00
adrianbonpin
7ab7af468a
fix(plugin): autostart MangoHud logging on record, write config on start
2026-06-28 18:56:43 +08:00
adrianbonpin
677adc5ad0
fix(plugin): revert to RegisterForGameStarted/Stopped for runtime compat
2026-06-28 18:54:46 +08:00
adrianbonpin
a49aca93c7
fix(plugin): add missing Field import for textareas
2026-06-28 18:54:05 +08:00
adrianbonpin
80caa167cc
fix(plugin): use correct SteamClient API, alwaysRender true, wrap stop in try-catch
2026-06-28 18:51:53 +08:00
adrianbonpin
df66e0405d
fix(plugin): set icon to 16x16
2026-06-28 18:43:56 +08:00
adrianbonpin
297fbc0320
fix(plugin): remove explicit icon size, let container handle scaling
2026-06-28 18:40:09 +08:00
adrianbonpin
1ea079917f
fix(plugin): add second gear path layer for proper icon rendering
2026-06-28 18:36:24 +08:00
adrianbonpin
88f6c3dadf
fix(plugin): use full DeckyVault SVG icon with all paths and transforms
2026-06-28 18:31:53 +08:00
adrianbonpin
7b2f031c3b
fix(plugin): fix SVG viewBox for proper icon scaling
2026-06-28 18:28:28 +08:00
adrianbonpin
f97bc0b8b7
feat(plugin): use DeckyVault brand SVG icon
2026-06-28 18:06:13 +08:00
adrianbonpin
f7d36e82ef
feat(plugin): add verify config and copy launch option buttons
2026-06-28 17:59:05 +08:00
adrianbonpin
bd14fdaf82
feat(web): add Download Plugin Config button to API key creation
2026-06-28 17:45:32 +08:00
adrianbonpin
3196812c0d
fix(plugin): dropdown data prop, always show guide, add config export/import
2026-06-28 17:43:36 +08:00
adrianbonpin
4b7efd3c5c
fix: accept steamAppId=0 in games lookup, treat 400 as valid key in plugin test
2026-06-28 17:36:32 +08:00
adrianbonpin
046e483861
fix(plugin): hybrid SSL context - verify when possible, fall back gracefully
2026-06-28 17:33:55 +08:00
adrianbonpin
961c81e97f
fix(plugin): use unverified SSL context for DeckyVault API calls
2026-06-28 17:32:14 +08:00
adrianbonpin
2168d31052
fix(plugin): merge tabs into single panel, use TextField for controller input
2026-06-28 17:29:22 +08:00
adrianbonpin
5a6211ebea
fix(plugin): replace raw buttons with ButtonItem for controller navigation
2026-06-28 17:26:20 +08:00
adrianbonpin
b7f9df8439
docs: update README with monorepo structure and Decky Loader plugin docs
2026-06-28 17:07:54 +08:00