From 78cd04b1bce273045796a9b8002b9790627764f4 Mon Sep 17 00:00:00 2001 From: konsalex Date: Sun, 14 Sep 2025 20:37:23 +0200 Subject: [PATCH 1/2] feat: better error tracking --- tauri/package.json | 3 +- tauri/src/services/sentry.tsx | 2 + tauri/vite.config.ts | 15 +- yarn.lock | 518 ++++++++++++++++++++++++++++++---- 4 files changed, 480 insertions(+), 58 deletions(-) diff --git a/tauri/package.json b/tauri/package.json index c1d72fa..197cab6 100644 --- a/tauri/package.json +++ b/tauri/package.json @@ -25,7 +25,7 @@ "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-toggle": "^1.1.10", "@radix-ui/react-tooltip": "^1.2.8", - "@sentry/react": "^9.1.0", + "@sentry/react": "10.11.0", "@tailwindcss/vite": "^4.1.13", "@tanstack/react-query": "^5.53.2", "@tauri-apps/api": "^2.0.0", @@ -71,6 +71,7 @@ "zustand": "^5.0.2" }, "devDependencies": { + "@sentry/vite-plugin": "^4.3.0", "@tailwindcss/postcss": "^4.1.13", "@tauri-apps/cli": "2.2.7", "@types/howler": "^2.2.12", diff --git a/tauri/src/services/sentry.tsx b/tauri/src/services/sentry.tsx index 737b646..c986ba8 100644 --- a/tauri/src/services/sentry.tsx +++ b/tauri/src/services/sentry.tsx @@ -31,11 +31,13 @@ Sentry.init({ Sentry.captureConsoleIntegration({ levels: ["error"], }), + Sentry.browserTracingIntegration(), ], // Learn more at // https://docs.sentry.io/platforms/javascript/session-replay/configuration/#general-integration-configuration replaysSessionSampleRate: 0.1, replaysOnErrorSampleRate: 1.0, + tracesSampleRate: 1.0, }); // Set initial window context diff --git a/tauri/vite.config.ts b/tauri/vite.config.ts index 9f58d9f..706192f 100644 --- a/tauri/vite.config.ts +++ b/tauri/vite.config.ts @@ -2,11 +2,23 @@ import path, { resolve } from "path"; import { defineConfig, loadEnv } from "vite"; import tailwindcss from "@tailwindcss/vite"; import react from "@vitejs/plugin-react"; +import { sentryVitePlugin } from "@sentry/vite-plugin"; // https://vitejs.dev/config/ export default defineConfig(async (config) => { return { - plugins: [react(), tailwindcss()], + plugins: [ + react(), + tailwindcss(), + // Enable only if Sentry is enabled + process.env.SENTRY_AUTH_TOKEN ? + sentryVitePlugin({ + org: "renkey", + project: "tauri-app", + authToken: process.env.SENTRY_AUTH_TOKEN, + }) + : undefined, + ], resolve: { alias: { "@": path.resolve(__dirname, "./src"), @@ -26,6 +38,7 @@ export default defineConfig(async (config) => { }, }, build: { + sourcemap: true, rollupOptions: { input: { main: resolve(__dirname, "index.html"), diff --git a/yarn.lock b/yarn.lock index 413df36..b7e3de1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -188,6 +188,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.18.5": + version: 7.28.4 + resolution: "@babel/core@npm:7.28.4" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helpers": "npm:^7.28.4" + "@babel/parser": "npm:^7.28.4" + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.28.4" + "@babel/types": "npm:^7.28.4" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/ef5a6c3c6bf40d3589b5593f8118cfe2602ce737412629fb6e26d595be2fcbaae0807b43027a5c42ec4fba5b895ff65891f2503b5918c8a3ea3542ab44d4c278 + languageName: node + linkType: hard + "@babel/core@npm:^7.26.10": version: 7.27.1 resolution: "@babel/core@npm:7.27.1" @@ -224,7 +247,20 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.27.1": +"@babel/generator@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/generator@npm:7.28.3" + dependencies: + "@babel/parser": "npm:^7.28.3" + "@babel/types": "npm:^7.28.2" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/0ff58bcf04f8803dcc29479b547b43b9b0b828ec1ee0668e92d79f9e90f388c28589056637c5ff2fd7bcf8d153c990d29c448d449d852bf9d1bc64753ca462bc + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2": version: 7.27.2 resolution: "@babel/helper-compilation-targets@npm:7.27.2" dependencies: @@ -237,6 +273,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-module-imports@npm:7.27.1" @@ -260,6 +303,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/helper-module-transforms@npm:7.28.3" + dependencies: + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.3" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/549be62515a6d50cd4cfefcab1b005c47f89bd9135a22d602ee6a5e3a01f27571868ada10b75b033569f24dc4a2bb8d04bfa05ee75c16da7ade2d0db1437fcdb + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-plugin-utils@npm:7.27.1" @@ -298,6 +354,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/helpers@npm:7.28.4" + dependencies: + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.4" + checksum: 10c0/aaa5fb8098926dfed5f223adf2c5e4c7fbba4b911b73dfec2d7d3083f8ba694d201a206db673da2d9b3ae8c01793e795767654558c450c8c14b4c2175b4fcb44 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2": version: 7.27.2 resolution: "@babel/parser@npm:7.27.2" @@ -320,6 +386,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/parser@npm:7.28.4" + dependencies: + "@babel/types": "npm:^7.28.4" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/58b239a5b1477ac7ed7e29d86d675cc81075ca055424eba6485872626db2dc556ce63c45043e5a679cd925e999471dba8a3ed4864e7ab1dbf64306ab72c52707 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-self@npm:^7.25.9": version: 7.27.1 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" @@ -356,7 +433,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.27.1": +"@babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" dependencies: @@ -382,6 +459,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/traverse@npm:7.28.4" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.3" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.4" + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.4" + debug: "npm:^4.3.1" + checksum: 10c0/ee678fdd49c9f54a32e07e8455242390d43ce44887cea6567b233fe13907b89240c377e7633478a32c6cf1be0e17c2f7f3b0c59f0666e39c5074cc47b968489c + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1": version: 7.27.1 resolution: "@babel/types@npm:7.27.1" @@ -402,6 +494,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/types@npm:7.28.4" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + checksum: 10c0/ac6f909d6191319e08c80efbfac7bd9a25f80cc83b43cd6d82e7233f7a6b9d6e7b90236f3af7400a3f83b576895bcab9188a22b584eb0f224e80e6d4e95f4517 + languageName: node + linkType: hard + "@bufbuild/protobuf@npm:^1.10.0": version: 1.10.1 resolution: "@bufbuild/protobuf@npm:1.10.1" @@ -1552,6 +1654,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.8 resolution: "@jridgewell/gen-mapping@npm:0.3.8" @@ -1563,7 +1675,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/remapping@npm:^2.3.4": +"@jridgewell/remapping@npm:^2.3.4, @jridgewell/remapping@npm:^2.3.5": version: 2.3.5 resolution: "@jridgewell/remapping@npm:2.3.5" dependencies: @@ -1594,7 +1706,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.5.5": +"@jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.5": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 @@ -1611,6 +1723,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + "@livekit/components-core@npm:0.12.5": version: 0.12.5 resolution: "@livekit/components-core@npm:0.12.5" @@ -2797,74 +2919,203 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/browser-utils@npm:9.19.0": - version: 9.19.0 - resolution: "@sentry-internal/browser-utils@npm:9.19.0" +"@sentry-internal/browser-utils@npm:10.11.0": + version: 10.11.0 + resolution: "@sentry-internal/browser-utils@npm:10.11.0" + dependencies: + "@sentry/core": "npm:10.11.0" + checksum: 10c0/d1d82d1624f3ffd011bafc80bd088e580d7c23b388a8bbd5d8e0d3ae79500d925a627c7b1205325b7d00f727a9ac5738b257400c476228a09cd48166a22ae6b0 + languageName: node + linkType: hard + +"@sentry-internal/feedback@npm:10.11.0": + version: 10.11.0 + resolution: "@sentry-internal/feedback@npm:10.11.0" dependencies: - "@sentry/core": "npm:9.19.0" - checksum: 10c0/0eae0798d652b9c4d4fad8ef55647cc08704de853c351da41977f87bf9fe98a30f2729107c8174419191c94d2be98fe6edb024559dcfc8d47ac1c7a8b6a373da + "@sentry/core": "npm:10.11.0" + checksum: 10c0/770b86259ffa921d88da4fc3eb3d3790b87c8cf948565613028cd19059c03b01b6d4aa68448a60aad2d6f13e87f06050b9a39b735e0cb33aa7862dc0bd98a7c4 languageName: node linkType: hard -"@sentry-internal/feedback@npm:9.19.0": - version: 9.19.0 - resolution: "@sentry-internal/feedback@npm:9.19.0" +"@sentry-internal/replay-canvas@npm:10.11.0": + version: 10.11.0 + resolution: "@sentry-internal/replay-canvas@npm:10.11.0" dependencies: - "@sentry/core": "npm:9.19.0" - checksum: 10c0/64cb0d652393b8f433cbe2b9eb03c281ca3a02a76a8dd47bcb6515afa90a66e81667b2149598f879e2fa87e8494a4b930f5ed7c05c44b3531503baa57e3d453b + "@sentry-internal/replay": "npm:10.11.0" + "@sentry/core": "npm:10.11.0" + checksum: 10c0/fde19c4f25cc7259623af4a23270be6495e35d93d9cfd34537d4ec719606a704548332333d000900410ad0faac7685e3b86be244001f774fed49230aca31408b languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:9.19.0": - version: 9.19.0 - resolution: "@sentry-internal/replay-canvas@npm:9.19.0" +"@sentry-internal/replay@npm:10.11.0": + version: 10.11.0 + resolution: "@sentry-internal/replay@npm:10.11.0" dependencies: - "@sentry-internal/replay": "npm:9.19.0" - "@sentry/core": "npm:9.19.0" - checksum: 10c0/f1fc53027634cdfe4aa93e1f77d06d6249e22c2f300617a9215cb16b169d853c5c656a571a91eb1bf18612296e4b4bb79c43da2e704290dfc03b5ac263d3f1fe + "@sentry-internal/browser-utils": "npm:10.11.0" + "@sentry/core": "npm:10.11.0" + checksum: 10c0/15abde796e132a17818c8fa36ae336bb0851e093418d5151a93efe78ad06189e4dd806b8fdf75e174c5d4e22827c34de98c42e5ee169834dc0a628457f726722 languageName: node linkType: hard -"@sentry-internal/replay@npm:9.19.0": - version: 9.19.0 - resolution: "@sentry-internal/replay@npm:9.19.0" +"@sentry/babel-plugin-component-annotate@npm:4.3.0": + version: 4.3.0 + resolution: "@sentry/babel-plugin-component-annotate@npm:4.3.0" + checksum: 10c0/3b75b9fe408d777f2a1601c636c980bec46cbca7d80715b5cb4a32c51173d8b400886637ef1453627408dc10884289c7e186267775737e08a23851ed9485c956 + languageName: node + linkType: hard + +"@sentry/browser@npm:10.11.0": + version: 10.11.0 + resolution: "@sentry/browser@npm:10.11.0" dependencies: - "@sentry-internal/browser-utils": "npm:9.19.0" - "@sentry/core": "npm:9.19.0" - checksum: 10c0/8e910dc7b8987a1f3e80247c19be91528b154be7c92d947f8a231fc2c3ac13f0590529214244d48b5af9cfc28ed39bd956f4215e0575ee38ad7579e9712e6c43 + "@sentry-internal/browser-utils": "npm:10.11.0" + "@sentry-internal/feedback": "npm:10.11.0" + "@sentry-internal/replay": "npm:10.11.0" + "@sentry-internal/replay-canvas": "npm:10.11.0" + "@sentry/core": "npm:10.11.0" + checksum: 10c0/43d129e2f239bb5c0a0ca8bcea7844ff424f95f317c41b580e96ecad0ea31a6d4a4b9305aa4eb642dbc3cbd1c9044381d0468d9efafebbdec557e3460e46e34d languageName: node linkType: hard -"@sentry/browser@npm:9.19.0": - version: 9.19.0 - resolution: "@sentry/browser@npm:9.19.0" +"@sentry/bundler-plugin-core@npm:4.3.0": + version: 4.3.0 + resolution: "@sentry/bundler-plugin-core@npm:4.3.0" dependencies: - "@sentry-internal/browser-utils": "npm:9.19.0" - "@sentry-internal/feedback": "npm:9.19.0" - "@sentry-internal/replay": "npm:9.19.0" - "@sentry-internal/replay-canvas": "npm:9.19.0" - "@sentry/core": "npm:9.19.0" - checksum: 10c0/e4c8c4f9d48d8ebb9f77ae38135994759fc8a1bf71b731949b26ec85710c85058eae81094e940e8cfd166df828108f41c4d10cccdd8f346303da5ad934f9dd38 + "@babel/core": "npm:^7.18.5" + "@sentry/babel-plugin-component-annotate": "npm:4.3.0" + "@sentry/cli": "npm:^2.51.0" + dotenv: "npm:^16.3.1" + find-up: "npm:^5.0.0" + glob: "npm:^9.3.2" + magic-string: "npm:0.30.8" + unplugin: "npm:1.0.1" + checksum: 10c0/baf9c0362bb81a992502a3a4f5b8c47a8e2b584c27b4b2cb3e3c295028046dfb81fc3b1ea533053432d2469fe4bb2cd2281c6789bb1cc329e7837e8c8ec7a48b + languageName: node + linkType: hard + +"@sentry/cli-darwin@npm:2.53.0": + version: 2.53.0 + resolution: "@sentry/cli-darwin@npm:2.53.0" + conditions: os=darwin + languageName: node + linkType: hard + +"@sentry/cli-linux-arm64@npm:2.53.0": + version: 2.53.0 + resolution: "@sentry/cli-linux-arm64@npm:2.53.0" + conditions: (os=linux | os=freebsd | os=android) & cpu=arm64 + languageName: node + linkType: hard + +"@sentry/cli-linux-arm@npm:2.53.0": + version: 2.53.0 + resolution: "@sentry/cli-linux-arm@npm:2.53.0" + conditions: (os=linux | os=freebsd | os=android) & cpu=arm + languageName: node + linkType: hard + +"@sentry/cli-linux-i686@npm:2.53.0": + version: 2.53.0 + resolution: "@sentry/cli-linux-i686@npm:2.53.0" + conditions: (os=linux | os=freebsd | os=android) & (cpu=x86 | cpu=ia32) + languageName: node + linkType: hard + +"@sentry/cli-linux-x64@npm:2.53.0": + version: 2.53.0 + resolution: "@sentry/cli-linux-x64@npm:2.53.0" + conditions: (os=linux | os=freebsd | os=android) & cpu=x64 + languageName: node + linkType: hard + +"@sentry/cli-win32-arm64@npm:2.53.0": + version: 2.53.0 + resolution: "@sentry/cli-win32-arm64@npm:2.53.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@sentry/cli-win32-i686@npm:2.53.0": + version: 2.53.0 + resolution: "@sentry/cli-win32-i686@npm:2.53.0" + conditions: os=win32 & (cpu=x86 | cpu=ia32) + languageName: node + linkType: hard + +"@sentry/cli-win32-x64@npm:2.53.0": + version: 2.53.0 + resolution: "@sentry/cli-win32-x64@npm:2.53.0" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@sentry/core@npm:9.19.0": - version: 9.19.0 - resolution: "@sentry/core@npm:9.19.0" - checksum: 10c0/5bb40a0130cee2064cb58880777a5c1788cbd99a9f338756d8f6d83478d113c8696e2e4ef1a395e04e925eb379834768b804015dfe093d66901e25a53b52f721 +"@sentry/cli@npm:^2.51.0": + version: 2.53.0 + resolution: "@sentry/cli@npm:2.53.0" + dependencies: + "@sentry/cli-darwin": "npm:2.53.0" + "@sentry/cli-linux-arm": "npm:2.53.0" + "@sentry/cli-linux-arm64": "npm:2.53.0" + "@sentry/cli-linux-i686": "npm:2.53.0" + "@sentry/cli-linux-x64": "npm:2.53.0" + "@sentry/cli-win32-arm64": "npm:2.53.0" + "@sentry/cli-win32-i686": "npm:2.53.0" + "@sentry/cli-win32-x64": "npm:2.53.0" + https-proxy-agent: "npm:^5.0.0" + node-fetch: "npm:^2.6.7" + progress: "npm:^2.0.3" + proxy-from-env: "npm:^1.1.0" + which: "npm:^2.0.2" + dependenciesMeta: + "@sentry/cli-darwin": + optional: true + "@sentry/cli-linux-arm": + optional: true + "@sentry/cli-linux-arm64": + optional: true + "@sentry/cli-linux-i686": + optional: true + "@sentry/cli-linux-x64": + optional: true + "@sentry/cli-win32-arm64": + optional: true + "@sentry/cli-win32-i686": + optional: true + "@sentry/cli-win32-x64": + optional: true + bin: + sentry-cli: bin/sentry-cli + checksum: 10c0/ea6acf44d336feb3911b07ddac4cde96a0d86cd72eb96be75ad531efa2ba713190eea02f92526b7014289dac85ede58e93575672236a8cc60695e6ad1c604df6 languageName: node linkType: hard -"@sentry/react@npm:^9.1.0": - version: 9.19.0 - resolution: "@sentry/react@npm:9.19.0" +"@sentry/core@npm:10.11.0": + version: 10.11.0 + resolution: "@sentry/core@npm:10.11.0" + checksum: 10c0/3b6890e5f409baa9018e3c0faaeda240248551240569a4c2efc4b5824b0d776a6158581b53aa8c32ed51bc2803f80d54876ea8f7c7580b9cb3e0a993be7555b7 + languageName: node + linkType: hard + +"@sentry/react@npm:10.11.0": + version: 10.11.0 + resolution: "@sentry/react@npm:10.11.0" dependencies: - "@sentry/browser": "npm:9.19.0" - "@sentry/core": "npm:9.19.0" + "@sentry/browser": "npm:10.11.0" + "@sentry/core": "npm:10.11.0" hoist-non-react-statics: "npm:^3.3.2" peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: 10c0/2bc6ce960006d508ae938ec373ee294416370925e2b30ca48af9731092ea1c958808624720adb9077ebd78106b542abc6e175b064aae926ff5d4a1aa30e6e40d + checksum: 10c0/b45e9cf38ad5dd2562c48a531c825fa61a23211a6b0baf898b024009dfb75fb1d62ca08c05181b32647fa4ab0456138e649903d1c13aee8a3cd6ba2ed0bc0ca7 + languageName: node + linkType: hard + +"@sentry/vite-plugin@npm:^4.3.0": + version: 4.3.0 + resolution: "@sentry/vite-plugin@npm:4.3.0" + dependencies: + "@sentry/bundler-plugin-core": "npm:4.3.0" + unplugin: "npm:1.0.1" + checksum: 10c0/92053fd291ead4be01faa892f0e59072611df989fb683814cb94bdf65aac88dc08ccc130169f57bf9c66ae42a3e553299b791163b2dd21aab4f892960839c45c languageName: node linkType: hard @@ -4006,7 +4257,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.14.1": +"acorn@npm:^8.0.0, acorn@npm:^8.14.1, acorn@npm:^8.8.1": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -4024,6 +4275,15 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:6": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + languageName: node + linkType: hard + "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" @@ -4089,7 +4349,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.1.3": +"anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -4335,6 +4595,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + "blob-to-buffer@npm:^1.2.8": version: 1.2.9 resolution: "blob-to-buffer@npm:1.2.9" @@ -4384,7 +4651,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.3": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -4526,6 +4793,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.5.3": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + "chokidar@npm:^4.0.3": version: 4.0.3 resolution: "chokidar@npm:4.0.3" @@ -4945,6 +5231,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^16.3.1": + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: 10c0/15ce56608326ea0d1d9414a5c8ee6dcf0fffc79d2c16422b4ac2268e7e2d76ff5a572d37ffe747c377de12005f14b3cc22361e79fc7f1061cce81f77d2c973dc + languageName: node + linkType: hard + "dset@npm:^3.1.4": version: 3.1.4 resolution: "dset@npm:3.1.4" @@ -5808,6 +6101,13 @@ __metadata: languageName: node linkType: hard +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + languageName: node + linkType: hard + "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" @@ -5897,7 +6197,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -5931,6 +6231,18 @@ __metadata: languageName: node linkType: hard +"glob@npm:^9.3.2": + version: 9.3.5 + resolution: "glob@npm:9.3.5" + dependencies: + fs.realpath: "npm:^1.0.0" + minimatch: "npm:^8.0.2" + minipass: "npm:^4.2.4" + path-scurry: "npm:^1.6.1" + checksum: 10c0/2f6c2b9ee019ee21dc258ae97a88719614591e4c979cb4580b1b9df6f0f778a3cb38b4bdaf18dfa584637ea10f89a3c5f2533a5e449cf8741514ad18b0951f2e + languageName: node + linkType: hard + "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -6360,7 +6672,8 @@ __metadata: "@radix-ui/react-slot": "npm:^1.2.3" "@radix-ui/react-toggle": "npm:^1.1.10" "@radix-ui/react-tooltip": "npm:^1.2.8" - "@sentry/react": "npm:^9.1.0" + "@sentry/react": "npm:10.11.0" + "@sentry/vite-plugin": "npm:^4.3.0" "@tailwindcss/postcss": "npm:^4.1.13" "@tailwindcss/vite": "npm:^4.1.13" "@tanstack/react-query": "npm:^5.53.2" @@ -6472,6 +6785,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + languageName: node + linkType: hard + "https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.5": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" @@ -6607,6 +6930,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + "is-core-module@npm:^2.16.0": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" @@ -6646,7 +6978,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -7099,6 +7431,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:0.30.8": + version: 0.30.8 + resolution: "magic-string@npm:0.30.8" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + checksum: 10c0/51a1f06f678c082aceddfb5943de9b6bdb88f2ea1385a1c2adf116deb73dfcfa50df6c222901d691b529455222d4d68d0b28be5689ac6f69b3baa3462861f922 + languageName: node + linkType: hard + "magic-string@npm:^0.30.17": version: 0.30.17 resolution: "magic-string@npm:0.30.17" @@ -7936,6 +8277,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^8.0.2": + version: 8.0.4 + resolution: "minimatch@npm:8.0.4" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/a0a394c356dd5b4cb7f821720841a82fa6f07c9c562c5b716909d1b6ec5e56a7e4c4b5029da26dd256b7d2b3a3f38cbf9ddd8680e887b9b5282b09c05501c1ca + languageName: node + linkType: hard + "minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" @@ -8005,6 +8355,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^4.2.4": + version: 4.2.8 + resolution: "minipass@npm:4.2.8" + checksum: 10c0/4ea76b030d97079f4429d6e8a8affd90baf1b6a1898977c8ccce4701c5a2ba2792e033abc6709373f25c2c4d4d95440d9d5e9464b46b7b76ca44d2ce26d939ce + languageName: node + linkType: hard + "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" @@ -8113,7 +8470,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.7.0": +"node-fetch@npm:^2.6.7, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -8172,7 +8529,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 @@ -8496,7 +8853,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.11.1": +"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1": version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: @@ -8520,7 +8877,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be @@ -8687,6 +9044,13 @@ __metadata: languageName: node linkType: hard +"progress@npm:^2.0.3": + version: 2.0.3 + resolution: "progress@npm:2.0.3" + checksum: 10c0/1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -8741,6 +9105,13 @@ __metadata: languageName: node linkType: hard +"proxy-from-env@npm:^1.1.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b + languageName: node + linkType: hard + "punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -9020,6 +9391,15 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + "recma-build-jsx@npm:^1.0.0": version: 1.0.0 resolution: "recma-build-jsx@npm:1.0.0" @@ -10426,6 +10806,18 @@ __metadata: languageName: node linkType: hard +"unplugin@npm:1.0.1": + version: 1.0.1 + resolution: "unplugin@npm:1.0.1" + dependencies: + acorn: "npm:^8.8.1" + chokidar: "npm:^3.5.3" + webpack-sources: "npm:^3.2.3" + webpack-virtual-modules: "npm:^0.5.0" + checksum: 10c0/7d59b5a28abc1cdbd6356a10f273d1266f59c3be083ab0e659a37d02d047d5df1b435e0f40f5ec97517e8fc910d314592f0d197ccceb75ef47c71c1898ec7a05 + languageName: node + linkType: hard + "unstorage@npm:^1.15.0": version: 1.16.1 resolution: "unstorage@npm:1.16.1" @@ -10862,6 +11254,20 @@ __metadata: languageName: node linkType: hard +"webpack-sources@npm:^3.2.3": + version: 3.3.3 + resolution: "webpack-sources@npm:3.3.3" + checksum: 10c0/ab732f6933b513ba4d505130418995ddef6df988421fccf3289e53583c6a39e205c4a0739cee98950964552d3006604912679c736031337fb4a9d78d8576ed40 + languageName: node + linkType: hard + +"webpack-virtual-modules@npm:^0.5.0": + version: 0.5.0 + resolution: "webpack-virtual-modules@npm:0.5.0" + checksum: 10c0/0742e069cd49d91ccd0b59431b3666903d321582c1b1062fa6bdae005c3538af55ff8787ea5eafbf72662f3496d3a879e2c705d55ca0af8283548a925be18484 + languageName: node + linkType: hard + "webrtc-adapter@npm:^9.0.1": version: 9.0.3 resolution: "webrtc-adapter@npm:9.0.3" @@ -10888,7 +11294,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^2.0.1": +"which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: From 25eb9277d9444d00c758131cc0bdf857d62b5705 Mon Sep 17 00:00:00 2001 From: konsalex Date: Sun, 14 Sep 2025 21:15:45 +0200 Subject: [PATCH 2/2] fix: remove source maps from actual build to save bundle size --- tauri/src-tauri/tauri.conf.json | 2 +- web-app/src/components/SignInSuccessModal.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tauri/src-tauri/tauri.conf.json b/tauri/src-tauri/tauri.conf.json index 82fa927..68072e9 100644 --- a/tauri/src-tauri/tauri.conf.json +++ b/tauri/src-tauri/tauri.conf.json @@ -2,7 +2,7 @@ "$schema": "https://schema.tauri.app/config/2", "build": { "beforeDevCommand": "yarn dev", - "beforeBuildCommand": "yarn build", + "beforeBuildCommand": "yarn build && rm -rf ./dist/assets/*.js.map", "frontendDist": "../dist", "devUrl": "http://localhost:1420" }, diff --git a/web-app/src/components/SignInSuccessModal.tsx b/web-app/src/components/SignInSuccessModal.tsx index 96b9e41..8a8e706 100644 --- a/web-app/src/components/SignInSuccessModal.tsx +++ b/web-app/src/components/SignInSuccessModal.tsx @@ -43,7 +43,7 @@ export function SignInSuccessModal() { // Configure Tally with user's email as hidden field window.TallyConfig = { - formId: "nPeOk0", + formId: "nGMylz", popup: { width: 700, layout: "modal",