From 5cd8dc4c62b8a0a08c372124b7690533af7df1da Mon Sep 17 00:00:00 2001 From: ApolloF Date: Sun, 18 Oct 2026 15:53:20 +0200 Subject: [PATCH] Dependency refresh: Wails beta.31, svelte/vite, go-winio/x/image/x/sys; ignore TypeScript majors --- .github/dependabot.yml | 4 + .github/workflows/build.yml | 2 +- AGENTS.md | 2 +- README.md | 2 +- THIRD_PARTY_NOTICES.txt | 32 +++--- docs/ROADMAP.md | 2 +- frontend/package-lock.json | 178 +++++++++++++++++----------------- frontend/package.json | 6 +- go.mod | 8 +- go.sum | 16 +-- internal/platform/instance.go | 2 +- 11 files changed, 129 insertions(+), 125 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 062dbdc..23809af 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -20,6 +20,10 @@ updates: npm: patterns: ["*"] update-types: [minor, patch] + ignore: + # svelte-check has no TypeScript 7 support yet + - dependency-name: typescript + update-types: ["version-update:semver-major"] - package-ecosystem: github-actions directory: / schedule: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c51301e..22ca758 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,7 +35,7 @@ jobs: - name: Install Wails # Pinned: v3 is in beta and moves fast; upgrades are deliberate. - run: go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-beta.26 + run: go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-beta.31 - name: Install NSIS run: | diff --git a/AGENTS.md b/AGENTS.md index b2f354c..d92444b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -3,7 +3,7 @@ A Windows game launcher that finds installed games on its own (stores, external copies, game folders), launches them and tracks playtime, with a desktop mode and a controller-first big picture mode. ## Stack -- Backend: Go 1.27 on Wails v3 (pinned `v3.0.0-beta.26`; upgrade on purpose, never floating). No cgo; Windows APIs through `golang.org/x/sys/windows`. +- Backend: Go 1.27 on Wails v3 (pinned `v3.0.0-beta.31`; upgrade on purpose, never floating). No cgo; Windows APIs through `golang.org/x/sys/windows`. - Frontend: Svelte 5 (runes) + TypeScript + Vite 8, Vitest. No UI library, no router. - Styling: CSS custom properties in `frontend/src/app.css` (dark in `:root`, light under `[data-theme="light"]`); Barlow / Barlow Condensed. - Data: JSON files with atomic tmp+rename writes (`%APPDATA%\Seaglass` for library/settings/keys/log, `%LOCALAPPDATA%\Seaglass` for art, game database, updates). No database. diff --git a/README.md b/README.md index 28c8234..1155b6d 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ Builds aren't code-signed yet, so SmartScreen may warn the first time: *More inf ## Develop -Requirements: Go 1.27+, Node 24+, [Wails v3](https://v3.wails.io) (`go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-beta.26`). +Requirements: Go 1.27+, Node 24+, [Wails v3](https://v3.wails.io) (`go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-beta.31`). ```bash wails3 build # bin/Seaglass.exe diff --git a/THIRD_PARTY_NOTICES.txt b/THIRD_PARTY_NOTICES.txt index 53e233f..1d7bad3 100644 --- a/THIRD_PARTY_NOTICES.txt +++ b/THIRD_PARTY_NOTICES.txt @@ -11,24 +11,24 @@ Component Version Li ------------------------------------------------------------ -------------- ------------------------- ----------- @fontsource/barlow 5.3.0 OFL-1.1 Seaglass.exe (interface fonts) @fontsource/barlow-condensed 5.3.0 OFL-1.1 Seaglass.exe (interface fonts) -@wailsio/runtime 3.0.0-beta.26 MIT Seaglass.exe (interface) +@wailsio/runtime 3.0.0-beta.31 MIT Seaglass.exe (interface) clsx 2.1.1 MIT Seaglass.exe (interface) github.com/adrg/xdg v0.5.3 MIT Seaglass.exe github.com/ApolloF/gamekit v0.2.2 MIT Seaglass.exe github.com/fsnotify/fsnotify v1.10.1 BSD-3-Clause Seaglass.exe github.com/go-ole/go-ole v1.3.0 MIT Seaglass.exe -github.com/Microsoft/go-winio v0.6.2 MIT Seaglass.exe -github.com/wailsapp/wails/v3 v3.0.0-beta.26 MIT Seaglass.exe -github.com/wailsapp/wails/v3/internal/go-common-file-dialog v3.0.0-beta.26 MIT Seaglass.exe -github.com/wailsapp/wails/v3/internal/webview2/webviewloader v3.0.0-beta.26 ISC Seaglass.exe +github.com/Microsoft/go-winio v0.6.3 MIT Seaglass.exe +github.com/wailsapp/wails/v3 v3.0.0-beta.31 MIT Seaglass.exe +github.com/wailsapp/wails/v3/internal/go-common-file-dialog v3.0.0-beta.31 MIT Seaglass.exe +github.com/wailsapp/wails/v3/internal/webview2/webviewloader v3.0.0-beta.31 ISC Seaglass.exe Go standard library and runtime BSD-3-Clause Seaglass.exe -golang.org/x/image v0.46.0 BSD-3-Clause Seaglass.exe -golang.org/x/sys v0.48.0 BSD-3-Clause Seaglass.exe +golang.org/x/image v0.47.0 BSD-3-Clause Seaglass.exe +golang.org/x/sys v0.49.0 BSD-3-Clause Seaglass.exe HidHide (ported IOCTL definitions) MIT Seaglass.exe (internal/vpad) Microsoft Edge WebView2 Runtime bootstrapper Microsoft redistributable Seaglass-setup.exe NSIS (Nullsoft Scriptable Install System) Zlib Seaglass-setup.exe (installer) SDL 3 3.4.16 Zlib Seaglass.exe (embedded SDL3.dll) -svelte 5.57.1 MIT Seaglass.exe (interface) +svelte 5.57.2 MIT Seaglass.exe (interface) ViGEmClient (ported protocol definitions) MIT Seaglass.exe (internal/vpad) @@ -233,7 +233,7 @@ OTHER DEALINGS IN THE FONT SOFTWARE. ======================================================================== -@wailsio/runtime 3.0.0-beta.26 +@wailsio/runtime 3.0.0-beta.31 License: MIT Included in: Seaglass.exe (interface) @@ -393,7 +393,7 @@ SOFTWARE. ======================================================================== -github.com/Microsoft/go-winio v0.6.2 +github.com/Microsoft/go-winio v0.6.3 License: MIT Included in: Seaglass.exe @@ -421,7 +421,7 @@ SOFTWARE. ======================================================================== -github.com/wailsapp/wails/v3 v3.0.0-beta.26 +github.com/wailsapp/wails/v3 v3.0.0-beta.31 License: MIT Included in: Seaglass.exe @@ -429,7 +429,7 @@ Same license text as @wailsio/runtime above. ======================================================================== -github.com/wailsapp/wails/v3/internal/go-common-file-dialog v3.0.0-beta.26 +github.com/wailsapp/wails/v3/internal/go-common-file-dialog v3.0.0-beta.31 License: MIT Included in: Seaglass.exe Vendored inside github.com/wailsapp/wails/v3. @@ -458,7 +458,7 @@ SOFTWARE. ======================================================================== -github.com/wailsapp/wails/v3/internal/webview2/webviewloader v3.0.0-beta.26 +github.com/wailsapp/wails/v3/internal/webview2/webviewloader v3.0.0-beta.31 License: ISC Included in: Seaglass.exe Vendored inside github.com/wailsapp/wails/v3. @@ -540,7 +540,7 @@ shall terminate as of the date such litigation is filed. ======================================================================== -golang.org/x/image v0.46.0 +golang.org/x/image v0.47.0 License: BSD-3-Clause Included in: Seaglass.exe @@ -550,7 +550,7 @@ Same license text as Go standard library and runtime above. ======================================================================== -golang.org/x/sys v0.48.0 +golang.org/x/sys v0.49.0 License: BSD-3-Clause Included in: Seaglass.exe @@ -616,7 +616,7 @@ freely, subject to the following restrictions: ======================================================================== -svelte 5.57.1 +svelte 5.57.2 License: MIT Included in: Seaglass.exe (interface) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index aaae2f9..cc6390e 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -34,7 +34,7 @@ These need the maintainer's accounts or decisions; nothing else can do them. | Area | Decision | |---|---| -| Stack | Go + Wails **v3** (pinned to `v3.0.0-beta.26`, upgraded on purpose, never floating) + Svelte 5 + TypeScript + Vite | +| Stack | Go + Wails **v3** (pinned to `v3.0.0-beta.31`, upgraded on purpose, never floating) + Svelte 5 + TypeScript + Vite | | Why v3 | It can close windows and keep the app alive (the interface unloads while a game runs), has several windows (main and in-game overlay) and a built-in tray. v2 can only hide its one window. | | Library storage | In memory, saved as one JSON file with atomic writes (changed from SQLite during v0.1: even thousands of games stay a few MB, it loads in milliseconds, and it saves a ~7 MB dependency; search and filters run in the interface) | | Controller | SDL3 3.4.x (`SDL3.dll`, zlib license) through a small binding of our own over `golang.org/x/sys/windows`. No cgo. | diff --git a/frontend/package-lock.json b/frontend/package-lock.json index d29108a..fcdcd15 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -10,16 +10,16 @@ "dependencies": { "@fontsource/barlow": "^5.2.8", "@fontsource/barlow-condensed": "^5.2.8", - "@wailsio/runtime": "3.0.0-beta.26" + "@wailsio/runtime": "3.0.0-beta.31" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^7.0.0", "@tsconfig/svelte": "^5.0.8", - "svelte": "^5.46.4", + "svelte": "^5.57.2", "svelte-check": "^4.4.8", "tslib": "^2.6.2", "typescript": "^5.2.2", - "vite": "^8.0.5", + "vite": "^8.3.4", "vitest": "^5.0.3" } }, @@ -92,9 +92,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.151.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.151.0.tgz", - "integrity": "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==", + "version": "0.154.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.154.0.tgz", + "integrity": "sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==", "dev": true, "license": "MIT", "funding": { @@ -102,9 +102,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.11.tgz", - "integrity": "sha512-A5kXfGKvKWWZE0TtPrfsvT+q4Y5d1QG8gGUzpYjGydM+fARM9MuX90PrXYXe0XbsDVgyxxNzHo6giCj90bsFNw==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.14.tgz", + "integrity": "sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==", "cpu": [ "arm" ], @@ -119,9 +119,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.11.tgz", - "integrity": "sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.14.tgz", + "integrity": "sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==", "cpu": [ "arm64" ], @@ -136,9 +136,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.11.tgz", - "integrity": "sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.14.tgz", + "integrity": "sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==", "cpu": [ "arm64" ], @@ -153,9 +153,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.11.tgz", - "integrity": "sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.14.tgz", + "integrity": "sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==", "cpu": [ "x64" ], @@ -170,9 +170,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.11.tgz", - "integrity": "sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.14.tgz", + "integrity": "sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==", "cpu": [ "x64" ], @@ -187,9 +187,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.11.tgz", - "integrity": "sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.14.tgz", + "integrity": "sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==", "cpu": [ "arm" ], @@ -204,9 +204,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.11.tgz", - "integrity": "sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.14.tgz", + "integrity": "sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==", "cpu": [ "arm64" ], @@ -224,9 +224,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.11.tgz", - "integrity": "sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.14.tgz", + "integrity": "sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==", "cpu": [ "arm64" ], @@ -244,9 +244,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.11.tgz", - "integrity": "sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.14.tgz", + "integrity": "sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==", "cpu": [ "ppc64" ], @@ -264,9 +264,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.11.tgz", - "integrity": "sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.14.tgz", + "integrity": "sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==", "cpu": [ "s390x" ], @@ -284,9 +284,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.11.tgz", - "integrity": "sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.14.tgz", + "integrity": "sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==", "cpu": [ "x64" ], @@ -304,9 +304,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.11.tgz", - "integrity": "sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.14.tgz", + "integrity": "sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==", "cpu": [ "x64" ], @@ -324,9 +324,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.11.tgz", - "integrity": "sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.14.tgz", + "integrity": "sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==", "cpu": [ "arm64" ], @@ -341,9 +341,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.11.tgz", - "integrity": "sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.14.tgz", + "integrity": "sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==", "cpu": [ "arm64" ], @@ -358,9 +358,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.11.tgz", - "integrity": "sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.14.tgz", + "integrity": "sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==", "cpu": [ "x64" ], @@ -492,9 +492,9 @@ } }, "node_modules/@wailsio/runtime": { - "version": "3.0.0-beta.26", - "resolved": "https://registry.npmjs.org/@wailsio/runtime/-/runtime-3.0.0-beta.26.tgz", - "integrity": "sha512-sYEngKg3N7rWuK1CEJGuSJz/SfyIX1vcPfJiRX7UCSb1+6Re4CPMbMme/5FiZvqqUHNbD5NBbJcTTkmHDYNHWg==", + "version": "3.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@wailsio/runtime/-/runtime-3.0.0-beta.31.tgz", + "integrity": "sha512-z9X/oxUGc4YHzbP7BkJa6/PwMhX9GgTim1CP3AI6MtjrwjnX82696wAHrFVgScoMj8amdxGEOyC/vFB06GMqCQ==", "license": "MIT" }, "node_modules/acorn": { @@ -999,9 +999,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.19", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", - "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", "dev": true, "funding": [ { @@ -1052,9 +1052,9 @@ } }, "node_modules/postcss": { - "version": "8.5.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", - "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "version": "8.5.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.30.tgz", + "integrity": "sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==", "dev": true, "funding": [ { @@ -1072,9 +1072,9 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.18", + "nanoid": "^3.3.20", "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "source-map-js": "^1.2.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -1095,13 +1095,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.11.tgz", - "integrity": "sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.14.tgz", + "integrity": "sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.151.0", + "@oxc-project/types": "=0.154.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -1111,21 +1111,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.11", - "@rolldown/binding-android-arm64": "1.2.11", - "@rolldown/binding-darwin-arm64": "1.2.11", - "@rolldown/binding-darwin-x64": "1.2.11", - "@rolldown/binding-freebsd-x64": "1.2.11", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.11", - "@rolldown/binding-linux-arm64-gnu": "1.2.11", - "@rolldown/binding-linux-arm64-musl": "1.2.11", - "@rolldown/binding-linux-ppc64-gnu": "1.2.11", - "@rolldown/binding-linux-s390x-gnu": "1.2.11", - "@rolldown/binding-linux-x64-gnu": "1.2.11", - "@rolldown/binding-linux-x64-musl": "1.2.11", - "@rolldown/binding-openharmony-arm64": "1.2.11", - "@rolldown/binding-win32-arm64-msvc": "1.2.11", - "@rolldown/binding-win32-x64-msvc": "1.2.11" + "@rolldown/binding-android-arm-eabi": "1.2.14", + "@rolldown/binding-android-arm64": "1.2.14", + "@rolldown/binding-darwin-arm64": "1.2.14", + "@rolldown/binding-darwin-x64": "1.2.14", + "@rolldown/binding-freebsd-x64": "1.2.14", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.14", + "@rolldown/binding-linux-arm64-gnu": "1.2.14", + "@rolldown/binding-linux-arm64-musl": "1.2.14", + "@rolldown/binding-linux-ppc64-gnu": "1.2.14", + "@rolldown/binding-linux-s390x-gnu": "1.2.14", + "@rolldown/binding-linux-x64-gnu": "1.2.14", + "@rolldown/binding-linux-x64-musl": "1.2.14", + "@rolldown/binding-openharmony-arm64": "1.2.14", + "@rolldown/binding-win32-arm64-msvc": "1.2.14", + "@rolldown/binding-win32-x64-msvc": "1.2.14" } }, "node_modules/sade": { @@ -1159,9 +1159,9 @@ "license": "MIT" }, "node_modules/svelte": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.57.1.tgz", - "integrity": "sha512-Uqj49lWKB+iSSnneuwiYYJ7MZgkB+eXr0LXBhv4uDuAkXqnWmq65Sxflfvp0Lc6MdKjMUxGaeOKWJqz5SNiVIA==", + "version": "5.57.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.57.2.tgz", + "integrity": "sha512-1YiPCAXT0Ct6g1vOMmSLa0Nsc3QRMvtDF32ihgglGVrugIuIK38RyDiFNXVDhtQ81TJjSO57NdMw6DyYLqSGDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1279,16 +1279,16 @@ } }, "node_modules/vite": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.1.tgz", - "integrity": "sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", + "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.7", - "postcss": "^8.5.28", - "rolldown": "~1.2.9", + "postcss": "^8.5.29", + "rolldown": "~1.2.12", "tinyglobby": "^0.2.17" }, "bin": { diff --git a/frontend/package.json b/frontend/package.json index 5519e78..bed5a22 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,16 +15,16 @@ "dependencies": { "@fontsource/barlow": "^5.2.8", "@fontsource/barlow-condensed": "^5.2.8", - "@wailsio/runtime": "3.0.0-beta.26" + "@wailsio/runtime": "3.0.0-beta.31" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^7.0.0", "@tsconfig/svelte": "^5.0.8", - "svelte": "^5.46.4", + "svelte": "^5.57.2", "svelte-check": "^4.4.8", "tslib": "^2.6.2", "typescript": "^5.2.2", - "vite": "^8.0.5", + "vite": "^8.3.4", "vitest": "^5.0.3" } } diff --git a/go.mod b/go.mod index cd3121d..18c6e7a 100644 --- a/go.mod +++ b/go.mod @@ -4,11 +4,11 @@ go 1.27 require ( github.com/ApolloF/gamekit v0.2.2 - github.com/Microsoft/go-winio v0.6.2 + github.com/Microsoft/go-winio v0.6.3 github.com/fsnotify/fsnotify v1.10.1 - github.com/wailsapp/wails/v3 v3.0.0-beta.26 - golang.org/x/image v0.46.0 - golang.org/x/sys v0.48.0 + github.com/wailsapp/wails/v3 v3.0.0-beta.31 + golang.org/x/image v0.47.0 + golang.org/x/sys v0.49.0 ) require ( diff --git a/go.sum b/go.sum index 0445626..9573852 100644 --- a/go.sum +++ b/go.sum @@ -1,7 +1,7 @@ github.com/ApolloF/gamekit v0.2.2 h1:jSJ3pFGH95YhVKKZCerwSLbVmuR2OTh1gj3NyTRWRMQ= github.com/ApolloF/gamekit v0.2.2/go.mod h1:R1HdXo8LM3JYL5YtR+wkKOZgietRbyFbok/KPzProFA= -github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= -github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/Microsoft/go-winio v0.6.3 h1:M/52tsoyTfwaxajLnXZm7PqkbMGRH8iSWP+8fcg9MQ4= +github.com/Microsoft/go-winio v0.6.3/go.mod h1:ma0QpxizD4fyyzJ1C7MIblymTD2Nxz5Mho/3CepwIZg= github.com/adrg/xdg v0.5.3 h1:xRnxJXne7+oWDatRhR1JLnvuccuIeCoBu2rtuLqQB78= github.com/adrg/xdg v0.5.3/go.mod h1:nlTsY+NNiCBGCK2tpm09vRqfVzrc2fLmXGpBLF0zlTQ= github.com/coder/websocket v1.8.14 h1:9L0p0iKiNOibykf283eHkKUHHrpG7f65OE3BhhO7v9g= @@ -28,13 +28,13 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/wailsapp/wails/v3 v3.0.0-beta.26 h1:Cs7E3wSD6kouJGDzbbvqeFBIbNOzuUMjf0kto3/a7Oc= -github.com/wailsapp/wails/v3 v3.0.0-beta.26/go.mod h1:5DR/EG5FHU8+BNV7tQYQ/rJMjoFsVlYpM+0gp1+gcTI= -golang.org/x/image v0.46.0 h1:b1+oYj0Jbp6K5MDT4i4/eZpYlk3V8SJhhDKh6LBHAyQ= -golang.org/x/image v0.46.0/go.mod h1:3B3W05VGVQyuXucLINLjXKrqISASfi4Xj+iCVkLMwew= +github.com/wailsapp/wails/v3 v3.0.0-beta.31 h1:JquV/SynfuKvkzev1OmDXz+ta64gcZaEb8CeTkb8S2I= +github.com/wailsapp/wails/v3 v3.0.0-beta.31/go.mod h1:Tk3i8pyehpIdV4aS9GfpgGjk7eOjuSpCrpyJXpS6y64= +golang.org/x/image v0.47.0 h1:za/8gVz++PPZqmZJBNSISICN5Rrj5zixP/8K++fgmqo= +golang.org/x/image v0.47.0/go.mod h1:IkN5o4A7vq55vXN8FWjjnhg9Rs2GOtffqsSi9mWAKYE= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo= -golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= +golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA= +golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/internal/platform/instance.go b/internal/platform/instance.go index c8b88e7..d3133a5 100644 --- a/internal/platform/instance.go +++ b/internal/platform/instance.go @@ -7,7 +7,7 @@ import ( ) // instanceMutex is the mutex Wails' single-instance lock creates for -// uniqueID (pkg/application/single_instance_windows.go, beta.26). +// uniqueID (pkg/application/single_instance_windows.go, beta.31). func instanceMutex(uniqueID string) string { return "wails-app-" + uniqueID + "-sim" } // InstanceRunning reports whether a Seaglass with this id already runs