Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package element-desktop for openSUSE:Factory 
checked in at 2025-09-23 20:47:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/element-desktop (Old)
 and      /work/SRC/openSUSE:Factory/.element-desktop.new.27445 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "element-desktop"

Tue Sep 23 20:47:20 2025 rev:85 rq:1306768 version:1.12.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/element-desktop/element-desktop.changes  
2025-09-17 16:43:44.129610750 +0200
+++ 
/work/SRC/openSUSE:Factory/.element-desktop.new.27445/element-desktop.changes   
    2025-09-23 20:48:23.714629854 +0200
@@ -1,0 +2,48 @@
+Tue Sep 23 13:57:06 UTC 2025 - Dominik Heidler <[email protected]>
+
+- Fix fix-oxc-resolver.patch
+
+-------------------------------------------------------------------
+Tue Sep 23 13:35:19 UTC 2025 - Dominik Heidler <[email protected]>
+
+- Version 1.12.0
+  ## 🦖 Deprecations
+
+  * Remove remaining support for outdated .well-known settings 
(https://github.com/element-hq/element-web/pull/30702). Contributed by @richvdh.
+
+  ## ✨ Features
+
+  * Automatically select first source for desktop capture under Wayland 
(https://github.com/element-hq/element-desktop/pull/2526). Contributed by 
@byquanton.
+  * Add decline button to call notification toast (use new notification event) 
(https://github.com/element-hq/element-web/pull/30729). Contributed by @toger5.
+  * Use the new room list by default 
(https://github.com/element-hq/element-web/pull/30640). Contributed by 
@langleyd.
+  * "Verify this device" redesign 
(https://github.com/element-hq/element-web/pull/30596). Contributed by @uhoreg.
+  * Set Element Call "intents" when starting and answering DM calls. 
(https://github.com/element-hq/element-web/pull/30730). Contributed by 
@Half-Shot.
+  * Add axe compliance for new room list 
(https://github.com/element-hq/element-web/pull/30700). Contributed by 
@langleyd.
+  * Stop ringing and remove toast if another device answers a RTC call. 
(https://github.com/element-hq/element-web/pull/30728). Contributed by 
@Half-Shot.
+  * Automatically adjust history visibility when making a room private 
(https://github.com/element-hq/element-web/pull/30713). Contributed by 
@Half-Shot.
+  * Release announcement for new room list 
(https://github.com/element-hq/element-web/pull/30675). Contributed by @dbkr.
+
+  ## 🐛 Bug Fixes
+
+  * Update Electron to v38.1.0 to fix Kernel crash on multi-GPU systems 
(https://github.com/element-hq/element-desktop/pull/2544). Contributed by 
@Arcitec.
+  * Fix Confirm your identity buttons being unclickable 
(https://github.com/element-hq/element-desktop/pull/2554). Contributed by @dbkr.
+  * Ensure dropdown is not a drag element on macOS 
(https://github.com/element-hq/element-desktop/pull/2540). Contributed by 
@t3chguy.
+  * https://github.com/element-hq/element-web/pull/30795). Contributed by 
@RiotRobot.
+  * https://github.com/element-hq/element-web/pull/30794). Contributed by 
@RiotRobot.
+  * Don't show release announcements while toasts are displayed 
(https://github.com/element-hq/element-web/pull/30770). Contributed by @dbkr.
+  * Fix enabling key backup not working if there is an untrusted key backup 
(https://github.com/element-hq/element-web/pull/30707). Contributed by 
@Half-Shot.
+  * Force `preload` to be false when setting an intent on an Element Call. 
(https://github.com/element-hq/element-web/pull/30759). Contributed by 
@Half-Shot.
+  * Fix handling of 413 server response when uploading media 
(https://github.com/element-hq/element-web/pull/30737). Contributed by @hughns.
+  * Make landmark navigation work with new room list 
(https://github.com/element-hq/element-web/pull/30747). Contributed by @dbkr.
+  * Prevent voice message from displaying spurious errors 
(https://github.com/element-hq/element-web/pull/30736). Contributed by 
@florianduros.
+  * Align default avatar and fix colors in composer pills 
(https://github.com/element-hq/element-web/pull/30739). Contributed by 
@florianduros.
+  * Use configured URL for link to desktop app in message search settings 
(https://github.com/element-hq/element-web/pull/30742). Contributed by @t3chguy.
+  * Fix history visibility when creating space rooms 
(https://github.com/element-hq/element-web/pull/30745). Contributed by @dbkr.
+  * Check HTML-encoded quotes when handling translations for embedded pages 
(such as welcome.html) (https://github.com/element-hq/element-web/pull/30743). 
Contributed by @Half-Shot.
+  * Fix local room encryption status always not enabled 
(https://github.com/element-hq/element-web/pull/30461). Contributed by 
@BillCarsonFr.
+  * fix: make url in topic in room intro clickable 
(https://github.com/element-hq/element-web/pull/30686). Contributed by 
@florianduros.
+  * Block change recovery key button while a change is ongoing. 
(https://github.com/element-hq/element-web/pull/30664). Contributed by 
@Half-Shot.
+  * Hide advanced settings during room creation when 
`UIFeature.advancedSettings=false` 
(https://github.com/element-hq/element-web/pull/30684). Contributed by 
@florianduros.
+  * A11y: improve accessibility of pinned messages 
(https://github.com/element-hq/element-web/pull/30558). Contributed by 
@florianduros.
+
+-------------------------------------------------------------------

Old:
----
  element-desktop-1.11.112.tar.gz

New:
----
  element-desktop-1.12.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ element-desktop.spec ++++++
--- /var/tmp/diff_new_pack.J9dNM7/_old  2025-09-23 20:48:24.890679727 +0200
+++ /var/tmp/diff_new_pack.J9dNM7/_new  2025-09-23 20:48:24.894679897 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           element-desktop
-Version:        1.11.112
+Version:        1.12.0
 Release:        0
 Summary:        A glossy Matrix collaboration client - desktop
 License:        AGPL-3.0-only OR GPL-3.0-only

++++++ element-desktop-1.11.112.tar.gz -> element-desktop-1.12.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/element-desktop-1.11.112/.github/workflows/build_linux.yaml 
new/element-desktop-1.12.0/.github/workflows/build_linux.yaml
--- old/element-desktop-1.11.112/.github/workflows/build_linux.yaml     
2025-09-16 14:26:45.000000000 +0200
+++ new/element-desktop-1.12.0/.github/workflows/build_linux.yaml       
2025-09-23 14:46:01.000000000 +0200
@@ -23,7 +23,17 @@
             prepare-artifact-name:
                 type: string
                 required: false
-                description: "The name of the prepare artifact to use, 
defaults to 'webapp'"
+                description: |
+                    The name of the prepare artifact to use, defaults to 
'webapp'.
+                    The artifact must contain the following:
+                    + webapp.asar - the asar archive of the webapp to embed in 
the desktop app
+                    + electronVersion - the version of electron to use for 
cache keying
+                    + hakHash - the hash of the .hak directory to use for 
cache keying
+                    + changelog.Debian - the changelog file to embed in the 
Debian package  
+                    + variant.json - the variant configuration to use for the 
build
+
+                    The artifact can also contain any additional files which 
will be applied as overrides to the checkout root before building,
+                    for example icons in the `build/` directory to override 
the app icons.
                 default: "webapp"
 env:
     SQLCIPHER_BUNDLED: ${{ inputs.sqlcipher == 'static' && '1' || '' }}
@@ -145,8 +155,9 @@
             - name: Build App
               run: yarn build --publish never -l ${{ 
steps.config.outputs.build-args }}
               env:
+                  VARIANT_PATH: variant.json
                   # Only set for Nightly builds
-                  ED_NIGHTLY: ${{ inputs.version }}
+                  VERSION: ${{ inputs.version }}
 
             - name: Check native libraries
               run: |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/element-desktop-1.11.112/.github/workflows/build_macos.yaml 
new/element-desktop-1.12.0/.github/workflows/build_macos.yaml
--- old/element-desktop-1.11.112/.github/workflows/build_macos.yaml     
2025-09-16 14:26:45.000000000 +0200
+++ new/element-desktop-1.12.0/.github/workflows/build_macos.yaml       
2025-09-23 14:46:01.000000000 +0200
@@ -34,7 +34,16 @@
             prepare-artifact-name:
                 type: string
                 required: false
-                description: "The name of the prepare artifact to use, 
defaults to 'webapp'"
+                description: |
+                    The name of the prepare artifact to use, defaults to 
'webapp'.
+                    The artifact must contain the following:
+                    + webapp.asar - the asar archive of the webapp to embed in 
the desktop app
+                    + electronVersion - the version of electron to use for 
cache keying
+                    + hakHash - the hash of the .hak directory to use for 
cache keying
+                    + variant.json - the variant configuration to use for the 
build
+
+                    The artifact can also contain any additional files which 
will be applied as overrides to the checkout root before building,
+                    for example icons in the `build/` directory to override 
the app icons.
                 default: "webapp"
 permissions: {} # No permissions required
 jobs:
@@ -96,8 +105,9 @@
                   APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
                   CSC_KEY_PASSWORD: ${{ secrets.APPLE_CSC_KEY_PASSWORD }}
                   CSC_LINK: ${{ secrets.APPLE_CSC_LINK }}
+                  VARIANT_PATH: variant.json
                   # Only set for Nightly builds
-                  ED_NIGHTLY: ${{ inputs.version }}
+                  VERSION: ${{ inputs.version }}
 
             - name: Check app was signed & notarised successfully
               if: inputs.sign != ''
@@ -113,6 +123,7 @@
                   yarn build:universal --publish never
               env:
                   CSC_IDENTITY_AUTO_DISCOVERY: false
+                  VARIANT_PATH: variant.json
 
             - name: Generate releases.json
               if: inputs.base-url
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/element-desktop-1.11.112/.github/workflows/build_prepare.yaml 
new/element-desktop-1.12.0/.github/workflows/build_prepare.yaml
--- old/element-desktop-1.11.112/.github/workflows/build_prepare.yaml   
2025-09-16 14:26:45.000000000 +0200
+++ new/element-desktop-1.12.0/.github/workflows/build_prepare.yaml     
2025-09-23 14:46:01.000000000 +0200
@@ -85,6 +85,11 @@
               if: steps.branch-matching.outcome == 'failure' || 
steps.branch-matching.outcome == 'skipped'
               run: yarn run fetch --noverify -d ${{ inputs.config }} ${{ 
inputs.version }}
 
+            - name: Copy variant config
+              run: cp "$CONFIG_DIR/build.json" variant.json
+              env:
+                  CONFIG_DIR: ${{ inputs.config }}
+
             # We split this out to save the build_* scripts having to do it to 
make use of `hashFiles` in the cache action
             - name: Generate cache hash files
               run: |
@@ -166,7 +171,7 @@
                   retention-days: 1
                   path: |
                       webapp.asar
-                      package.json
                       electronVersion
                       hakHash
                       changelog.Debian
+                      variant.json
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/element-desktop-1.11.112/.github/workflows/build_windows.yaml 
new/element-desktop-1.12.0/.github/workflows/build_windows.yaml
--- old/element-desktop-1.11.112/.github/workflows/build_windows.yaml   
2025-09-16 14:26:45.000000000 +0200
+++ new/element-desktop-1.12.0/.github/workflows/build_windows.yaml     
2025-09-23 14:46:01.000000000 +0200
@@ -37,7 +37,17 @@
             prepare-artifact-name:
                 type: string
                 required: false
-                description: "The name of the prepare artifact to use, 
defaults to 'webapp'"
+                description: |
+                    The name of the prepare artifact to use, defaults to 
'webapp'.
+                    The artifact must contain the following:
+                    + webapp.asar - the asar archive of the webapp to embed in 
the desktop app
+                    + electronVersion - the version of electron to use for 
cache keying
+                    + hakHash - the hash of the .hak directory to use for 
cache keying
+                    + variant.json - the variant configuration to use for the 
build
+
+
+                    The artifact can also contain any additional files which 
will be applied as overrides to the checkout root before building,
+                    for example icons in the `build/` directory to override 
the app icons.
                 default: "webapp"
 permissions: {} # No permissions required
 jobs:
@@ -193,8 +203,14 @@
             - name: Build App
               run: yarn build --publish never -w ${{ 
steps.config.outputs.build-args }}
               env:
+                  VARIANT_PATH: variant.json
                   # Only set for Nightly builds
-                  ED_NIGHTLY: ${{ inputs.version }}
+                  # The windows packager relies on parsing this as semver, so 
we have to make it look like one.
+                  # This will give our update packages really stupid names, 
but we probably can't change that either
+                  # because squirrel windows parses them for the version too. 
We don't really care: nobody sees them.
+                  # We just give the installer a static name, so you'll just 
see this in the 'about' dialog.
+                  # Turns out if you use 0.0.0 here it makes Squirrel windows 
crash, so we use 0.0.1.
+                  VERSION: ${{ inputs.version && format('0.0.1-nightly.{0}', 
inputs.version) || '' }}
 
             - name: Trust eSigner sandbox cert
               if: inputs.sign == ''
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/element-desktop-1.11.112/.node-version 
new/element-desktop-1.12.0/.node-version
--- old/element-desktop-1.11.112/.node-version  2025-09-16 14:26:45.000000000 
+0200
+++ new/element-desktop-1.12.0/.node-version    2025-09-23 14:46:01.000000000 
+0200
@@ -1 +1 @@
-v22.18.0
+v22.19.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/element-desktop-1.11.112/CHANGELOG.md 
new/element-desktop-1.12.0/CHANGELOG.md
--- old/element-desktop-1.11.112/CHANGELOG.md   2025-09-16 14:26:45.000000000 
+0200
+++ new/element-desktop-1.12.0/CHANGELOG.md     2025-09-23 14:46:01.000000000 
+0200
@@ -1,3 +1,46 @@
+Changes in 
[1.12.0](https://github.com/element-hq/element-desktop/releases/tag/v1.12.0) 
(2025-09-23)
+====================================================================================================
+## 🦖 Deprecations
+
+* Remove remaining support for outdated .well-known settings 
([#30702](https://github.com/element-hq/element-web/pull/30702)). Contributed 
by @richvdh.
+
+## ✨ Features
+
+* Automatically select first source for desktop capture under Wayland 
([#2526](https://github.com/element-hq/element-desktop/pull/2526)). Contributed 
by @byquanton.
+* Add decline button to call notification toast (use new notification event) 
([#30729](https://github.com/element-hq/element-web/pull/30729)). Contributed 
by @toger5.
+* Use the new room list by default 
([#30640](https://github.com/element-hq/element-web/pull/30640)). Contributed 
by @langleyd.
+* "Verify this device" redesign 
([#30596](https://github.com/element-hq/element-web/pull/30596)). Contributed 
by @uhoreg.
+* Set Element Call "intents" when starting and answering DM calls. 
([#30730](https://github.com/element-hq/element-web/pull/30730)). Contributed 
by @Half-Shot.
+* Add axe compliance for new room list 
([#30700](https://github.com/element-hq/element-web/pull/30700)). Contributed 
by @langleyd.
+* Stop ringing and remove toast if another device answers a RTC call. 
([#30728](https://github.com/element-hq/element-web/pull/30728)). Contributed 
by @Half-Shot.
+* Automatically adjust history visibility when making a room private 
([#30713](https://github.com/element-hq/element-web/pull/30713)). Contributed 
by @Half-Shot.
+* Release announcement for new room list 
([#30675](https://github.com/element-hq/element-web/pull/30675)). Contributed 
by @dbkr.
+
+## 🐛 Bug Fixes
+
+* Update Electron to v38.1.0 to fix Kernel crash on multi-GPU systems 
([#2544](https://github.com/element-hq/element-desktop/pull/2544)). Contributed 
by @Arcitec.
+* Fix Confirm your identity buttons being unclickable 
([#2554](https://github.com/element-hq/element-desktop/pull/2554)). Contributed 
by @dbkr.
+* Ensure dropdown is not a drag element on macOS 
([#2540](https://github.com/element-hq/element-desktop/pull/2540)). Contributed 
by @t3chguy.
+* [Backport staging] Room list: make the filter resize correctly 
([#30795](https://github.com/element-hq/element-web/pull/30795)). Contributed 
by @RiotRobot.
+* [Backport staging] Avoid flicker of the room list filter on resize 
([#30794](https://github.com/element-hq/element-web/pull/30794)). Contributed 
by @RiotRobot.
+* Don't show release announcements while toasts are displayed 
([#30770](https://github.com/element-hq/element-web/pull/30770)). Contributed 
by @dbkr.
+* Fix enabling key backup not working if there is an untrusted key backup 
([#30707](https://github.com/element-hq/element-web/pull/30707)). Contributed 
by @Half-Shot.
+* Force `preload` to be false when setting an intent on an Element Call. 
([#30759](https://github.com/element-hq/element-web/pull/30759)). Contributed 
by @Half-Shot.
+* Fix handling of 413 server response when uploading media 
([#30737](https://github.com/element-hq/element-web/pull/30737)). Contributed 
by @hughns.
+* Make landmark navigation work with new room list 
([#30747](https://github.com/element-hq/element-web/pull/30747)). Contributed 
by @dbkr.
+* Prevent voice message from displaying spurious errors 
([#30736](https://github.com/element-hq/element-web/pull/30736)). Contributed 
by @florianduros.
+* Align default avatar and fix colors in composer pills 
([#30739](https://github.com/element-hq/element-web/pull/30739)). Contributed 
by @florianduros.
+* Use configured URL for link to desktop app in message search settings 
([#30742](https://github.com/element-hq/element-web/pull/30742)). Contributed 
by @t3chguy.
+* Fix history visibility when creating space rooms 
([#30745](https://github.com/element-hq/element-web/pull/30745)). Contributed 
by @dbkr.
+* Check HTML-encoded quotes when handling translations for embedded pages 
(such as welcome.html) 
([#30743](https://github.com/element-hq/element-web/pull/30743)). Contributed 
by @Half-Shot.
+* Fix local room encryption status always not enabled 
([#30461](https://github.com/element-hq/element-web/pull/30461)). Contributed 
by @BillCarsonFr.
+* fix: make url in topic in room intro clickable 
([#30686](https://github.com/element-hq/element-web/pull/30686)). Contributed 
by @florianduros.
+* Block change recovery key button while a change is ongoing. 
([#30664](https://github.com/element-hq/element-web/pull/30664)). Contributed 
by @Half-Shot.
+* Hide advanced settings during room creation when 
`UIFeature.advancedSettings=false` 
([#30684](https://github.com/element-hq/element-web/pull/30684)). Contributed 
by @florianduros.
+* A11y: improve accessibility of pinned messages 
([#30558](https://github.com/element-hq/element-web/pull/30558)). Contributed 
by @florianduros.
+
+
+
 Changes in 
[1.11.112](https://github.com/element-hq/element-desktop/releases/tag/v1.11.112)
 (2025-09-16)
 
========================================================================================================
 Fix [CVE-2025-59161](https://www.cve.org/CVERecord?id=CVE-2025-59161) / 
[GHSA-m6c8-98f4-75rr](https://github.com/element-hq/element-web/security/advisories/GHSA-m6c8-98f4-75rr)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/element-desktop-1.11.112/electron-builder.ts 
new/element-desktop-1.12.0/electron-builder.ts
--- old/element-desktop-1.11.112/electron-builder.ts    2025-09-16 
14:26:45.000000000 +0200
+++ new/element-desktop-1.12.0/electron-builder.ts      2025-09-23 
14:46:01.000000000 +0200
@@ -1,12 +1,12 @@
 import * as os from "node:os";
 import * as fs from "node:fs";
+import * as path from "node:path";
 import { type Configuration as BaseConfiguration, type Protocol } from 
"electron-builder";
 
 /**
  * This script has different outputs depending on your os platform.
  *
  * On Windows:
- *  Prefixes the nightly version with `0.0.1-nightly.` as it breaks if it is 
not semver
  *  Passes $ED_SIGNTOOL_THUMBPRINT and $ED_SIGNTOOL_SUBJECT_NAME to
  *      build.win.signtoolOptions.signingHashAlgorithms and 
build.win.signtoolOptions.certificateSubjectName respectively if specified.
  *
@@ -16,32 +16,68 @@
  *  Passes $ED_DEBIAN_CHANGELOG to build.deb.fpm if specified
  */
 
-const DEFAULT_APP_ID = "im.riot.app";
-const NIGHTLY_APP_ID = "im.riot.nightly";
-const NIGHTLY_DEB_NAME = "element-nightly";
-
-const DEFAULT_PROTOCOL_SCHEME = "io.element.desktop";
-const NIGHTLY_PROTOCOL_SCHEME = "io.element.nightly";
-
+/**
+ * Interface describing relevant fields of the package.json file.
+ */
 interface Pkg {
+    version: string;
+}
+
+/**
+ * Base metadata fields, used in both package.json and the variant 
configuration.
+ */
+interface Metadata {
     name: string;
     productName: string;
     description: string;
-    version: string;
+}
+
+/**
+ * Extra metadata fields that are injected into the build to pass to the app 
at runtime.
+ */
+interface ExtraMetadata extends Metadata {
+    electron_appId: string;
+    electron_protocol: string;
+}
+
+/**
+ * Interface describing the variant configuration format.
+ */
+interface Variant extends Metadata {
+    "appId": string;
+    "linux.executableName"?: string;
+    "linux.deb.name"?: string;
+    "protocols": string[];
 }
 
 type Writable<T> = NonNullable<
     T extends Function ? T : T extends object ? { -readonly [K in keyof T]: 
Writable<T[K]> } : T
 >;
 
-const pkg: Pkg = JSON.parse(fs.readFileSync("package.json", "utf8"));
+// Load the default variant as a base configuration
+const DEFAULT_VARIANT = path.join("element.io", "release", "build.json");
+let variant: Variant = JSON.parse(fs.readFileSync(DEFAULT_VARIANT, "utf8"));
+
+/**
+ * If a variant is specified, we will use it to override the build-specific 
values.
+ * This allows us to have different builds for different purposes (e.g. 
stable, nightly).
+ */
+if (process.env.VARIANT_PATH) {
+    console.log(`Using variant configuration from 
'${process.env.VARIANT_PATH}':`);
+    variant = {
+        ...variant,
+        ...JSON.parse(fs.readFileSync(`${process.env.VARIANT_PATH}`, "utf8")),
+    };
+} else {
+    console.warn(`No VARIANT_PATH specified, using default variant 
configuration '${DEFAULT_VARIANT}':`);
+}
+
+for (const key in variant) {
+    console.log(`${key}: ${variant[key]}`);
+}
 
 interface Configuration extends BaseConfiguration {
-    extraMetadata: Partial<Pick<Pkg, "version">> &
-        Omit<Pkg, "version"> & {
-            electron_appId: string;
-            electron_protocol: string;
-        };
+    extraMetadata: Partial<Pick<Pkg, "version">> & ExtraMetadata;
     linux: BaseConfiguration["linux"];
     win: BaseConfiguration["win"];
     mac: BaseConfiguration["mac"];
@@ -58,7 +94,7 @@
     // Make all fuses required to ensure they are all explicitly specified
     electronFuses: Required<Configuration["electronFuses"]>;
 } = {
-    appId: DEFAULT_APP_ID,
+    appId: variant.appId,
     asarUnpack: "**/*.node",
     electronFuses: {
         enableCookieEncryption: true,
@@ -84,17 +120,17 @@
     ],
     extraResources: ["build/icon.*", "webapp.asar"],
     extraMetadata: {
-        name: pkg.name,
-        productName: pkg.productName,
-        description: pkg.description,
-        electron_appId: DEFAULT_APP_ID,
-        electron_protocol: DEFAULT_PROTOCOL_SCHEME,
+        name: variant.name,
+        productName: variant.productName,
+        description: variant.description,
+        electron_appId: variant.appId,
+        electron_protocol: variant.protocols[0],
     },
     linux: {
         target: ["tar.gz", "deb"],
         category: "Network;InstantMessaging;Chat",
         icon: "build/icon.png",
-        executableName: pkg.name, // element-desktop or element-desktop-nightly
+        executableName: variant.name, // element-desktop or 
element-desktop-nightly
     },
     deb: {
         packageCategory: "net",
@@ -140,8 +176,8 @@
         output: "dist",
     },
     protocols: {
-        name: "element",
-        schemes: [DEFAULT_PROTOCOL_SCHEME, "element"],
+        name: variant.productName,
+        schemes: variant.protocols,
     },
     nativeRebuilder: "sequential",
     nodeGypRebuild: false,
@@ -149,6 +185,19 @@
 };
 
 /**
+ * Allow specifying the version via env var.
+ * If unspecified, it will default to the version in package.json.
+ * @param {string} process.env.VERSION
+ */
+if (process.env.VERSION) {
+    config.extraMetadata.version = process.env.VERSION;
+}
+
+if (variant["linux.deb.name"]) {
+    config.deb.fpm.push("--name", variant["linux.deb.name"]);
+}
+
+/**
  * Allow specifying windows signing cert via env vars
  * @param {string} process.env.ED_SIGNTOOL_SUBJECT_NAME
  * @param {string} process.env.ED_SIGNTOOL_THUMBPRINT
@@ -158,33 +207,6 @@
     config.win.signtoolOptions!.certificateSha1 = 
process.env.ED_SIGNTOOL_THUMBPRINT;
 }
 
-/**
- * Allow specifying nightly version via env var
- * @param {string} process.env.ED_NIGHTLY
- */
-if (process.env.ED_NIGHTLY) {
-    config.deb.fpm = []; // Clear the fpm as the breaks deb fields don't apply 
to nightly
-
-    config.appId = config.extraMetadata.electron_appId = NIGHTLY_APP_ID;
-    config.extraMetadata.productName += " Nightly";
-    config.extraMetadata.name += "-nightly";
-    config.extraMetadata.description += " (nightly unstable build)";
-    config.linux.executableName += "-nightly";
-    config.deb.fpm.push("--name", NIGHTLY_DEB_NAME);
-    (config.protocols as Protocol).schemes[0] = 
config.extraMetadata.electron_protocol = NIGHTLY_PROTOCOL_SCHEME;
-
-    let version = process.env.ED_NIGHTLY;
-    if (os.platform() === "win32") {
-        // The windows packager relies on parsing this as semver, so we have 
to make it look like one.
-        // This will give our update packages really stupid names, but we 
probably can't change that either
-        // because squirrel windows parses them for the version too. We don't 
really care: nobody sees them.
-        // We just give the installer a static name, so you'll just see this 
in the 'about' dialog.
-        // Turns out if you use 0.0.0 here it makes Squirrel windows crash, so 
we use 0.0.1.
-        version = "0.0.1-nightly." + version;
-    }
-    config.extraMetadata.version = version;
-}
-
 if (os.platform() === "linux") {
     // Electron crashes on debian if there's a space in the path.
     // https://github.com/vector-im/element-web/issues/13171
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/element-desktop-1.11.112/element.io/nightly/build.json 
new/element-desktop-1.12.0/element.io/nightly/build.json
--- old/element-desktop-1.11.112/element.io/nightly/build.json  1970-01-01 
01:00:00.000000000 +0100
+++ new/element-desktop-1.12.0/element.io/nightly/build.json    2025-09-23 
14:46:01.000000000 +0200
@@ -0,0 +1,9 @@
+{
+    "appId": "im.riot.nightly",
+    "name": "element-desktop-nightly",
+    "productName": "Element Nightly",
+    "description": "Element: the future of secure communication (nightly 
unstable build)",
+    "protocols": ["io.element.nightly", "element"],
+    "linux.executableName": "element-desktop-nightly",
+    "linux.deb.name": "element-nightly"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/element-desktop-1.11.112/element.io/release/build.json 
new/element-desktop-1.12.0/element.io/release/build.json
--- old/element-desktop-1.11.112/element.io/release/build.json  1970-01-01 
01:00:00.000000000 +0100
+++ new/element-desktop-1.12.0/element.io/release/build.json    2025-09-23 
14:46:01.000000000 +0200
@@ -0,0 +1,7 @@
+{
+    "appId": "im.riot.app",
+    "name": "element-desktop",
+    "productName": "Element",
+    "description": "Element: the future of secure communication",
+    "protocols": ["io.element.desktop", "element"]
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/element-desktop-1.11.112/package.json 
new/element-desktop-1.12.0/package.json
--- old/element-desktop-1.11.112/package.json   2025-09-16 14:26:45.000000000 
+0200
+++ new/element-desktop-1.12.0/package.json     2025-09-23 14:46:01.000000000 
+0200
@@ -3,7 +3,7 @@
     "productName": "Element",
     "main": "lib/electron-main.js",
     "exports": "./lib/electron-main.js",
-    "version": "1.11.112",
+    "version": "1.12.0",
     "description": "Element: the future of secure communication",
     "author": {
         "name": "Element",
@@ -67,7 +67,7 @@
         "electron-window-state": "^5.0.3",
         "keytar-forked": "7.10.0",
         "minimist": "^1.2.6",
-        "png-to-ico": "^2.1.8",
+        "png-to-ico": "^3.0.0",
         "uuid": "^11.0.0"
     },
     "devDependencies": {
@@ -77,7 +77,7 @@
         "@babel/preset-env": "^7.18.10",
         "@babel/preset-typescript": "^7.18.6",
         "@electron/asar": "4.0.1",
-        "@playwright/test": "1.54.2",
+        "@playwright/test": "1.55.0",
         "@stylistic/eslint-plugin": "^5.0.0",
         "@types/auto-launch": "^5.0.1",
         "@types/counterpart": "^0.18.1",
@@ -86,12 +86,12 @@
         "@types/pacote": "^11.1.1",
         "@typescript-eslint/eslint-plugin": "^8.0.0",
         "@typescript-eslint/parser": "^8.0.0",
-        "app-builder-lib": "26.0.19",
+        "app-builder-lib": "26.0.20",
         "chokidar": "^4.0.0",
         "detect-libc": "^2.0.0",
-        "electron": "37.3.0",
-        "electron-builder": "26.0.19",
-        "electron-builder-squirrel-windows": "26.0.19",
+        "electron": "38.1.0",
+        "electron-builder": "26.0.20",
+        "electron-builder-squirrel-windows": "26.0.20",
         "electron-devtools-installer": "^4.0.0",
         "eslint": "^8.26.0",
         "eslint-config-google": "^0.14.0",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/element-desktop-1.11.112/playwright/Dockerfile 
new/element-desktop-1.12.0/playwright/Dockerfile
--- old/element-desktop-1.11.112/playwright/Dockerfile  2025-09-16 
14:26:45.000000000 +0200
+++ new/element-desktop-1.12.0/playwright/Dockerfile    2025-09-23 
14:46:01.000000000 +0200
@@ -1,4 +1,4 @@
-FROM 
mcr.microsoft.com/playwright:v1.54.2-jammy@sha256:948dc1e8601eeb152b31ef57959a74c2170be6fe875c33518bf33aea424d8940
+FROM 
mcr.microsoft.com/playwright:v1.55.0-jammy@sha256:55db7b712a981e9cc1ec757a4511cd01c5ed4e20bd7c84b2dee4e1d320102b9d
 
 WORKDIR /work/element-desktop
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/element-desktop-1.11.112/src/electron-main.ts 
new/element-desktop-1.12.0/src/electron-main.ts
--- old/element-desktop-1.11.112/src/electron-main.ts   2025-09-16 
14:26:45.000000000 +0200
+++ new/element-desktop-1.12.0/src/electron-main.ts     2025-09-23 
14:46:01.000000000 +0200
@@ -10,7 +10,18 @@
 
 // Squirrel on windows starts the app with various flags as hooks to tell us 
when we've been installed/uninstalled etc.
 import "./squirrelhooks.js";
-import { app, BrowserWindow, Menu, autoUpdater, dialog, type Input, type 
Event, session, protocol } from "electron";
+import {
+    app,
+    BrowserWindow,
+    Menu,
+    autoUpdater,
+    dialog,
+    type Input,
+    type Event,
+    session,
+    protocol,
+    desktopCapturer,
+} from "electron";
 // eslint-disable-next-line n/file-extension-in-import
 import * as Sentry from "@sentry/electron/main";
 import AutoLaunch from "auto-launch";
@@ -553,10 +564,28 @@
 
     webContentsHandler(global.mainWindow.webContents);
 
-    session.defaultSession.setDisplayMediaRequestHandler((_, callback) => {
-        global.mainWindow?.webContents.send("openDesktopCapturerSourcePicker");
-        setDisplayMediaCallback(callback);
-    });
+    session.defaultSession.setDisplayMediaRequestHandler(
+        (_, callback) => {
+            if (process.env.XDG_SESSION_TYPE === "wayland") {
+                // On Wayland, calling getSources() opens the 
xdg-desktop-portal picker.
+                // The user can only select a single source there, so Electron 
will return an array with exactly one entry.
+                desktopCapturer
+                    .getSources({ types: ["screen", "window"] })
+                    .then((sources) => {
+                        callback({ video: sources[0] });
+                    })
+                    .catch((err) => {
+                        // If the user cancels the dialog an error occurs 
"Failed to get sources"
+                        console.error("Wayland: failed to get user-selected 
source:", err);
+                        callback({ video: { id: "", name: "" } }); // The 
promise does not return if no dummy is passed here as source
+                    });
+            } else {
+                
global.mainWindow?.webContents.send("openDesktopCapturerSourcePicker");
+            }
+            setDisplayMediaCallback(callback);
+        },
+        { useSystemPicker: true },
+    ); // Use Mac OS 15+ native picker
 
     setupMediaAuth(global.mainWindow);
 });
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/element-desktop-1.11.112/src/i18n/strings/cy.json 
new/element-desktop-1.12.0/src/i18n/strings/cy.json
--- old/element-desktop-1.11.112/src/i18n/strings/cy.json       2025-09-16 
14:26:45.000000000 +0200
+++ new/element-desktop-1.12.0/src/i18n/strings/cy.json 2025-09-23 
14:46:01.000000000 +0200
@@ -35,6 +35,9 @@
     "file_menu": {
         "label": "Ffeil"
     },
+    "icon_overlay": {
+        "description_error": "Gwall"
+    },
     "menu": {
         "hide": "Cuddio",
         "hide_others": "Cuddio'r Gweddill",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/element-desktop-1.11.112/src/macos-titlebar.ts 
new/element-desktop-1.12.0/src/macos-titlebar.ts
--- old/element-desktop-1.11.112/src/macos-titlebar.ts  2025-09-16 
14:26:45.000000000 +0200
+++ new/element-desktop-1.12.0/src/macos-titlebar.ts    2025-09-23 
14:46:01.000000000 +0200
@@ -52,8 +52,10 @@
                 -webkit-app-region: drag;
             }
             /* Exclude the main content elements from being drag handles */
+            .mx_AuthPage .mx_AuthPage_modalContent,
             .mx_AuthPage .mx_AuthPage_modalBlur,
-            .mx_AuthPage .mx_AuthFooter > * {
+            .mx_AuthPage .mx_AuthFooter > *,
+            .mx_AuthPage .mx_Dropdown_menu {
                 -webkit-app-region: no-drag;
             }
         
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/element-desktop-1.11.112/yarn.lock 
new/element-desktop-1.12.0/yarn.lock
--- old/element-desktop-1.11.112/yarn.lock      2025-09-16 14:26:45.000000000 
+0200
+++ new/element-desktop-1.12.0/yarn.lock        2025-09-23 14:46:01.000000000 
+0200
@@ -1121,24 +1121,24 @@
     postject "^1.0.0-alpha.6"
 
 "@emnapi/core@^1.4.5":
-  version "1.4.5"
-  resolved 
"https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.5.tgz#bfbb0cbbbb9f96ec4e2c4fd917b7bbe5495ceccb";
-  integrity 
sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==
+  version "1.5.0"
+  resolved 
"https://registry.yarnpkg.com/@emnapi/core/-/core-1.5.0.tgz#85cd84537ec989cebb2343606a1ee663ce4edaf0";
+  integrity 
sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==
   dependencies:
-    "@emnapi/wasi-threads" "1.0.4"
+    "@emnapi/wasi-threads" "1.1.0"
     tslib "^2.4.0"
 
 "@emnapi/runtime@^1.4.5":
-  version "1.4.5"
-  resolved 
"https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.5.tgz#c67710d0661070f38418b6474584f159de38aba9";
-  integrity 
sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==
+  version "1.5.0"
+  resolved 
"https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.5.0.tgz#9aebfcb9b17195dce3ab53c86787a6b7d058db73";
+  integrity 
sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==
   dependencies:
     tslib "^2.4.0"
 
-"@emnapi/[email protected]":
-  version "1.0.4"
-  resolved 
"https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz#703fc094d969e273b1b71c292523b2f792862bf4";
-  integrity 
sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==
+"@emnapi/[email protected]":
+  version "1.1.0"
+  resolved 
"https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf";
+  integrity 
sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==
   dependencies:
     tslib "^2.4.0"
 
@@ -1436,10 +1436,10 @@
     lodash "^4.17.15"
     tmp-promise "^3.0.2"
 
-"@napi-rs/wasm-runtime@^1.0.0":
-  version "1.0.1"
-  resolved 
"https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.1.tgz#006125f38a06d34000b014864cdbd810b24afdd1";
-  integrity 
sha512-KVlQ/jgywZpixGCKMNwxStmmbYEMyokZpCf2YuIChhfJA2uqfAKNEM8INz7zzTo55iEXfBhIIs3VqYyqzDLj8g==
+"@napi-rs/wasm-runtime@^1.0.3":
+  version "1.0.3"
+  resolved 
"https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.3.tgz#24593dbd6fd1454b0b9c8b73bf7ac62d92a6bf63";
+  integrity 
sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==
   dependencies:
     "@emnapi/core" "^1.4.5"
     "@emnapi/runtime" "^1.4.5"
@@ -1884,114 +1884,114 @@
   dependencies:
     "@opentelemetry/core" "^1.1.0"
 
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-android-arm-eabi/-/binding-android-arm-eabi-11.6.0.tgz#669d31bebbbd60f4b3b3139caf6817d56361a241";
-  integrity 
sha512-UJTf5uZs919qavt9Btvbzkr3eaUu4d+FXBri8AB2BtOezriaTTUvArab2K9fdACQ4yFggTD5ews1l19V/6SW2Q==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-android-arm64/-/binding-android-arm64-11.6.0.tgz#44af2621b2a6887f6a27bc72d3a9cf7567ee2c1d";
-  integrity 
sha512-v17j1WLEAIlyc+6JOWPXcky7dkU3fN8nHTP8KSK05zkkBO0t28R3Q0udmNBiJtVSnw4EFB/fy/3Mu2ItpG6bVQ==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-11.6.0.tgz#4afdd9b6bc5cadf75b735a38724575789c7b9210";
-  integrity 
sha512-ZrU+qd5AKe8s7PZDLCHY23UpbGn1RAkcNd4JYjOTnX22XEjSqLvyC6pCMngTyfgGVJ4zXFubBkRzt/k3xOjNlQ==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-11.6.0.tgz#1c60dc800091f74f2b27f7ea5c933bb0fd7a2c84";
-  integrity 
sha512-qBIlX0X0RSxQHcXQnFpBGKxrDVtj7OdpWFGmrcR3NcndVjZ/wJRPST5uTTM83NfsHyuUeOi/vRZjmDrthvhnSQ==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-11.6.0.tgz#da2ed708df6b9c78ded2b5729593808d74431fc8";
-  integrity 
sha512-tTyMlHHNhbkq/oEP/fM8hPZ6lqntHIz6EfOt577/lslrwxC5a/ii0lOOHjPuQtkurpyUBWYPs7Z17EgrZulc4Q==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-11.6.0.tgz#f14b20d19af378c0ad1c074e8e23859c884ed001";
-  integrity 
sha512-tYinHy5k9/rujo21mG2jZckJJD7fsceNDl5HOl/eh5NPjSt2vXQv181PVKeITw3+3i+gI1d666w5EtgpiCegRA==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-11.6.0.tgz#abfa7f40e43125e11406882eb2f90ee9e47827be";
-  integrity 
sha512-aOlGlSiT9fBgSyiIWvSxbyzaBx3XrgCy6UJRrqBkIvMO9D7W90JmV0RsiLua4w43zJSSrfuQQWqmFCwgIib3Iw==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.6.0.tgz#6582d483893cd03d00db76c21533abaf2ce0dad0";
-  integrity 
sha512-EZ/OuxZA9qQoAANBDb9V4krfYXU3MC+LZ9qY+cE0yMYMIxm7NT5AdR0OaRQqfa3tWIbina1VF7FaMR6rpKvmlA==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.6.0.tgz#c3ac7767528aa0b195a145ffcae91ca0f61e0208";
-  integrity 
sha512-NpF7sID4NnPetpqDk2eOu6TPUt381Qlpos8nGDcSkAluqSsSGFOPfETEB5VbJeqNVQbepEQX9mOxZygFpW0+nA==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.6.0.tgz#691b391bedf7b0fb69d177fef9898ba88743ed70";
-  integrity 
sha512-Sqn9Ha4rxCCpjpfkFi9f9y9phsaBnseaKw+JqHgBQoNMToe+/20A1jwIu9OX+484UuLpduM+wLydgngjnoi7Dg==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.6.0.tgz#292abc194dc14d58aad1216107c6d3a413da88a4";
-  integrity 
sha512-eFoNcPhImp1FLAQf5U3Nlph4WNWEsdWohSThSTtKPrX+jhPZiVsj3iBC9gjaRwq2Ez4QhP1x7/PSL6mtKnS6rw==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.6.0.tgz#11c5b20ddea1762237eb2dc819160cb5fd926cf3";
-  integrity 
sha512-WQw3CT10aJg7SIc/X1QPrh6lTx2wOLg5IaCu/+Mqlxf1nZBEW3+tV/+y3PzXG0MCRhq7FDTiHaW8MBVAwBineQ==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.6.0.tgz#c261af364724fff7ea9cc39546923de5e24fab89";
-  integrity 
sha512-p5qcPr/EtGJ2PpeeArL3ifZU/YljWLypeu38+e19z2dyPv8Aoby8tjM+D1VTI8+suMwTkseyove/uu6zIUiqRw==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.6.0.tgz#5894eeacfc116415d09a97b3aa06a9e9010fac59";
-  integrity 
sha512-/9M/ieoY5v54k3UjtF9Vw43WQ4bBfed+qRL1uIpFbZcO2qi5aXwVMYnjSd/BoaRtDs5JFV9iOjzHwpw0zdOYZA==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.6.0.tgz#582078c4c85adf4bdc36d6ad88f031ef22600b69";
-  integrity 
sha512-HMtWWHTU7zbwceTFZPAPMMhhWR1nNO2OR60r6i55VprCMvttTWPQl7uLP0AUtAPoU9B/2GqP48rzOuaaKhHnYw==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-11.6.0.tgz#702b995ea41b822405a311f39ce93356ad2ca234";
-  integrity 
sha512-rDAwr2oqmnG/6LSZJwvO3Bmt/RC3/Q6myyaUmg3P7GhZDyFPrWJONB7NFhPwU2Q4JIpA73ST4LBdhzmGxMTmrw==
-  dependencies:
-    "@napi-rs/wasm-runtime" "^1.0.0"
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-11.6.0.tgz#b7b636ec1059b52e025f39a597bf3ac53d63153e";
-  integrity 
sha512-COzy8weljZo2lObWl6ZzW6ypDx1v1rtLdnt7JPjTUARikK1gMzlz9kouQhCtCegNFILx2L2oWw7714fnchqujw==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-11.6.0.tgz#97c2289f8b5212da6fdf2fac43e25a4b0bc6bb5f";
-  integrity 
sha512-p2tMRdi91CovjLBApDPD/uEy1/5r7U6iVkfagLYDytgvj6nJ1EAxLUdXbhoe6//50IvDC/5I51nGCdxmOUiXlQ==
-
-"@oxc-resolver/[email protected]":
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-11.6.0.tgz#aa94a1da4d4380ee78fb923d9ecba35fc4df8ef6";
-  integrity 
sha512-p6b9q5TACd/y39kDK2HENXqd4lThoVrTkxdvizqd5/VwyHcoSd0cDcIEhHpxvfjc83VsODCBgB/zcjp//TlaqA==
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-android-arm-eabi/-/binding-android-arm-eabi-11.7.1.tgz#91db1d8f6998490fb2ff7e21d1ddc4b5abbc0c2d";
+  integrity 
sha512-K0gF1mD6CYMAuX0dMWe6XW1Js00xCOBh/+ZAAJReQMa4+jmAk3bIeitsc8VnDthDbzOOKp3riizP3o/tBvNpgw==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-android-arm64/-/binding-android-arm64-11.7.1.tgz#69bbc43939668af8ceaf36b96af4fc5272d8b5cd";
+  integrity 
sha512-O1XEX/KxKX7baPgYHahP+3vT+9f4gasPA0px4DYrjy1mN9wWQqJPLLo/PO3cBw3qI3qRaaiAGT3eJSs8rKu8mA==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-11.7.1.tgz#c8ef168ea4b461d6c86a9c72d323fdd36fbff5f6";
+  integrity 
sha512-OSCJlXUTvGoal5dTMkdacmXL2R3YQ+97R7NMSdjkUVnh3TxvGBhoF9OebqY3PR7w2gQaY5LX+Ju+dYeHGBCGgw==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-11.7.1.tgz#1888f8a5003627a9db982ab48c8e548e9ace983f";
+  integrity 
sha512-d0jKwK4r4Yw19xSijyt7wHZT77xh3v4GnJSbvEiPavLms27zqc//BqYJUSp9XgOTOkyFQ+oHno47JNiLTnsSnQ==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-11.7.1.tgz#58b72708f1f08da97bd0aff167f3c9c3e895d2dd";
+  integrity 
sha512-oNch5OpAnxFjukDZ5GJkuEDEPPYDirm10q2cJcbK0SETVM0rY+ou1cLqJAJC9R/dULbqGKC9fv2kuyuw9M6Fig==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-11.7.1.tgz#71632779f72b128a6f737b8fd45ef1d16ad20c7c";
+  integrity 
sha512-ldUPUfV/0L56fTSfzUo86Bmgov8SAfau8Q4Y3WiAiQi6WHLA239abTZZViLZuXvrC+4RQF/kD0ySqKfBjW/X9g==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-11.7.1.tgz#a9fa090444bb14303e989c2045216123878f7f3b";
+  integrity 
sha512-M+ORXlPV0dXCHleqOYLjKHwxn9kDmcJqnJ7zGZ07vggaxOCnpM6zqyGS92YTTyeYre2AqO3Xrx1D4rnUeozI8g==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.7.1.tgz#0bd7de4086489451b90c5a1745facfb305fe5fe1";
+  integrity 
sha512-ukHZp9Vm07AlxqdOLFf8Bj4inzpt+ISbbODvwwHxX32GfcMLWYYJGAYWc13IGhWoElvWnI7D1M9ifDGyTNRGzg==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.7.1.tgz#31b1c0817c37ec4b5ce7d3b86867c561d3cb3d19";
+  integrity 
sha512-atkZ1OIt6t90kjQz1iqq6cN3OpfPG5zUJlO64Vd1ieYeqHRkOFeRgnWEobTePUHi34NlYr7mNZqIaAg7gjPUFg==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.7.1.tgz#19286d01ab062a5891d6c22db265a54c89cd4226";
+  integrity 
sha512-HGgV4z3JwVF4Qvg2a1GhDnqn8mKLihy5Gp4rMfqNIAlERPSyIxo8oPQIL1XQKLYyyrkEEO99uwM+4cQGwhtbpQ==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.7.1.tgz#95a970ba4ff232e07d3d74f027e4803949209c0c";
+  integrity 
sha512-+vCO7iOR1s6VGefV02R2a702IASNWhSNm/MrR8RcWjKChmU0G+d1iC0oToUrGC4ovAEfstx2/O8EkROnfcLgrA==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.7.1.tgz#4a19d29f710b216f5ef7bec8de874d13a4af787e";
+  integrity 
sha512-3folNmS5gYNFy/9HYzLcdeThqAGvDJU0gQKrhHn7RPWQa58yZ0ZPpBMk6KRSSO61+wkchkL+0sdcLsoe5wZW8g==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.7.1.tgz#d6a54ae56eefd4f2f907203fb755b79c621b7b88";
+  integrity 
sha512-Ceo4z6g8vqPUKADROFL0b7MoyXlUdOBYCxTDu/fhd/5I3Ydk2S6bxkjJdzpBdlu+h2Z+eS9lTHFvkwkaORMPzw==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.7.1.tgz#bb56d3deb55839e433277c8b27ef8a0dea06e1ce";
+  integrity 
sha512-QyFW5e43imQLxiBpCImhOiP4hY9coWGjroEm8elDqGNNaA7vXooaMQS2N3avMQawSaKhsb/3RemxaZ852XG38Q==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.7.1.tgz#db465e9397073e0d97d19c8946b87c52783fa01d";
+  integrity 
sha512-JhuCqCqktqQyQVc37V+eDiP3buCIuyCLpb92tUEyAP8nY3dy2b/ojMrH1ZNnJUlfY/67AqoZPL6nQGAB2WA3Sg==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-11.7.1.tgz#01bbbe743f1be4e61b55ea6a01b95a9b2c2c7214";
+  integrity 
sha512-sMXm5Z2rfBwkCUespZBJCPhCVbgh/fpYQ23BQs0PmnvWoXrGQHWvnvg1p/GYmleN+nwe8strBjfutirZFiC5lA==
+  dependencies:
+    "@napi-rs/wasm-runtime" "^1.0.3"
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-11.7.1.tgz#06432fbced9c8df07dd4717cd4776dc467b82470";
+  integrity 
sha512-C/Sam1RJi/h/F618IB/H3pCOhTf+2ArdTqrqQolN8ARV35iWTSezgy6qPjQGj7aWn/9M5vgtCInfS2SwnkBJ4w==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-11.7.1.tgz#89b27501f38d887b55819160c93feab09bb74ca2";
+  integrity 
sha512-iNRgJxOkfmxeq9DiF9S4jtw3vq5kkAm6dsP4RPxoAO/WsShPPHOSlTpOqyB8bSj5Bt9DBLRoI43XcNfDKgM+jA==
+
+"@oxc-resolver/[email protected]":
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-11.7.1.tgz#c38808edb6473b02568dd11cec138a77ec1ca3bd";
+  integrity 
sha512-MXS81efp8pu2MkjEPu+nDhgoyHwdWUygXYSzIh3gV2A8/qF0PVEzH+EpmKR7Pl8dEZIaG1YXA+CO6bmNZT8oSw==
 
 "@pkgjs/parseargs@^0.11.0":
   version "0.11.0"
   resolved 
"https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33";
   integrity 
sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
 
-"@playwright/[email protected]":
-  version "1.54.2"
-  resolved 
"https://registry.yarnpkg.com/@playwright/test/-/test-1.54.2.tgz#ff0d1e5d8e26f3258ae65364e2d4d10176926b07";
-  integrity 
sha512-A+znathYxPf+72riFd1r1ovOLqsIIB0jKIoPjyK2kqEIe30/6jF6BC7QNluHuwUmsD2tv1XZVugN8GqfTMOxsA==
+"@playwright/[email protected]":
+  version "1.55.0"
+  resolved 
"https://registry.yarnpkg.com/@playwright/test/-/test-1.55.0.tgz#080fa6d9ee6d749ff523b1c18259572d0268b963";
+  integrity 
sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ==
   dependencies:
-    playwright "1.54.2"
+    playwright "1.55.0"
 
 "@prisma/[email protected]":
   version "6.11.1"
@@ -2295,7 +2295,7 @@
     "@types/node" "*"
     form-data "^4.0.0"
 
-"@types/node@*", "@types/[email protected]", "@types/node@^17.0.36", 
"@types/node@^22.7.7":
+"@types/node@*", "@types/[email protected]", "@types/node@^22.10.3", 
"@types/node@^22.7.7":
   version "18.19.123"
   resolved 
"https://registry.yarnpkg.com/@types/node/-/node-18.19.123.tgz#08a3e4f5e0c73b8840c677b7635ce59d5dc1f76d";
   integrity 
sha512-K7DIaHnh0mzVxreCR9qwgNxp3MH9dltPNIEddW9MYUlcKAzm+3grKNSTe2vCJHI1FaLpvpL5JGJrz1UZDKYvDg==
@@ -2412,83 +2412,83 @@
     "@types/node" "*"
 
 "@typescript-eslint/eslint-plugin@^8.0.0":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.40.0.tgz#19f959f273b32f5082c891903645e6a85328db4e";
-  integrity 
sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.42.0.tgz#2172d0496c42eee8c7294b6661681100953fa88f";
+  integrity 
sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==
   dependencies:
     "@eslint-community/regexpp" "^4.10.0"
-    "@typescript-eslint/scope-manager" "8.40.0"
-    "@typescript-eslint/type-utils" "8.40.0"
-    "@typescript-eslint/utils" "8.40.0"
-    "@typescript-eslint/visitor-keys" "8.40.0"
+    "@typescript-eslint/scope-manager" "8.42.0"
+    "@typescript-eslint/type-utils" "8.42.0"
+    "@typescript-eslint/utils" "8.42.0"
+    "@typescript-eslint/visitor-keys" "8.42.0"
     graphemer "^1.4.0"
     ignore "^7.0.0"
     natural-compare "^1.4.0"
     ts-api-utils "^2.1.0"
 
 "@typescript-eslint/parser@^8.0.0":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.40.0.tgz#1bc9f3701ced29540eb76ff2d95ce0d52ddc7e69";
-  integrity 
sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==
-  dependencies:
-    "@typescript-eslint/scope-manager" "8.40.0"
-    "@typescript-eslint/types" "8.40.0"
-    "@typescript-eslint/typescript-estree" "8.40.0"
-    "@typescript-eslint/visitor-keys" "8.40.0"
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.42.0.tgz#20ea66f4867981fb5bb62cbe1454250fc4a440ab";
+  integrity 
sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==
+  dependencies:
+    "@typescript-eslint/scope-manager" "8.42.0"
+    "@typescript-eslint/types" "8.42.0"
+    "@typescript-eslint/typescript-estree" "8.42.0"
+    "@typescript-eslint/visitor-keys" "8.42.0"
     debug "^4.3.4"
 
-"@typescript-eslint/[email protected]":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.40.0.tgz#1b7ba6079ff580c3215882fe75a43e5d3ed166b9";
-  integrity 
sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==
+"@typescript-eslint/[email protected]":
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.42.0.tgz#636eb3418b6c42c98554dce884943708bf41a583";
+  integrity 
sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==
   dependencies:
-    "@typescript-eslint/tsconfig-utils" "^8.40.0"
-    "@typescript-eslint/types" "^8.40.0"
+    "@typescript-eslint/tsconfig-utils" "^8.42.0"
+    "@typescript-eslint/types" "^8.42.0"
     debug "^4.3.4"
 
-"@typescript-eslint/[email protected]":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz#2fbfcc8643340d8cd692267e61548b946190be8a";
-  integrity 
sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==
-  dependencies:
-    "@typescript-eslint/types" "8.40.0"
-    "@typescript-eslint/visitor-keys" "8.40.0"
-
-"@typescript-eslint/[email protected]", 
"@typescript-eslint/tsconfig-utils@^8.40.0":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz#8e8fdb9b988854aedd04abdde3239c4bdd2d26e4";
-  integrity 
sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==
-
-"@typescript-eslint/[email protected]":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.40.0.tgz#a7e4a1f0815dd0ba3e4eef945cc87193ca32c422";
-  integrity 
sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==
-  dependencies:
-    "@typescript-eslint/types" "8.40.0"
-    "@typescript-eslint/typescript-estree" "8.40.0"
-    "@typescript-eslint/utils" "8.40.0"
+"@typescript-eslint/[email protected]":
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.42.0.tgz#36016757bc85b46ea42bae47b61f9421eddedde3";
+  integrity 
sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==
+  dependencies:
+    "@typescript-eslint/types" "8.42.0"
+    "@typescript-eslint/visitor-keys" "8.42.0"
+
+"@typescript-eslint/[email protected]", 
"@typescript-eslint/tsconfig-utils@^8.42.0":
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.42.0.tgz#21a3e74396fd7443ff930bc41b27789ba7e9236e";
+  integrity 
sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==
+
+"@typescript-eslint/[email protected]":
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.42.0.tgz#d6733e7a9fbdf5af60c09c6038dffde13f4e4253";
+  integrity 
sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==
+  dependencies:
+    "@typescript-eslint/types" "8.42.0"
+    "@typescript-eslint/typescript-estree" "8.42.0"
+    "@typescript-eslint/utils" "8.42.0"
     debug "^4.3.4"
     ts-api-utils "^2.1.0"
 
-"@typescript-eslint/[email protected]", "@typescript-eslint/types@^8.40.0":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.40.0.tgz#0b580fdf643737aa5c01285314b5c6e9543846a9";
-  integrity 
sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==
+"@typescript-eslint/[email protected]", "@typescript-eslint/types@^8.42.0":
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.42.0.tgz#ae15c09cebda20473772902033328e87372db008";
+  integrity 
sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==
 
 "@typescript-eslint/types@^8.38.0":
   version "8.40.0"
   resolved 
"https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.40.0.tgz#0b580fdf643737aa5c01285314b5c6e9543846a9";
   integrity 
sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==
 
-"@typescript-eslint/[email protected]":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz#295149440ce7da81c790a4e14e327599a3a1e5c9";
-  integrity 
sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==
-  dependencies:
-    "@typescript-eslint/project-service" "8.40.0"
-    "@typescript-eslint/tsconfig-utils" "8.40.0"
-    "@typescript-eslint/types" "8.40.0"
-    "@typescript-eslint/visitor-keys" "8.40.0"
+"@typescript-eslint/[email protected]":
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.42.0.tgz#593c3af87d4462252c0d7239d1720b84a1b56864";
+  integrity 
sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==
+  dependencies:
+    "@typescript-eslint/project-service" "8.42.0"
+    "@typescript-eslint/tsconfig-utils" "8.42.0"
+    "@typescript-eslint/types" "8.42.0"
+    "@typescript-eslint/visitor-keys" "8.42.0"
     debug "^4.3.4"
     fast-glob "^3.3.2"
     is-glob "^4.0.3"
@@ -2496,22 +2496,22 @@
     semver "^7.6.0"
     ts-api-utils "^2.1.0"
 
-"@typescript-eslint/[email protected]":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.40.0.tgz#8d0c6430ed2f5dc350784bb0d8be514da1e54054";
-  integrity 
sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==
+"@typescript-eslint/[email protected]":
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.42.0.tgz#95f8e0c697ff2f7da5f72e16135011f878d815c0";
+  integrity 
sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==
   dependencies:
     "@eslint-community/eslint-utils" "^4.7.0"
-    "@typescript-eslint/scope-manager" "8.40.0"
-    "@typescript-eslint/types" "8.40.0"
-    "@typescript-eslint/typescript-estree" "8.40.0"
-
-"@typescript-eslint/[email protected]":
-  version "8.40.0"
-  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz#c1b45196981311fed7256863be4bfb2d3eda332a";
-  integrity 
sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==
+    "@typescript-eslint/scope-manager" "8.42.0"
+    "@typescript-eslint/types" "8.42.0"
+    "@typescript-eslint/typescript-estree" "8.42.0"
+
+"@typescript-eslint/[email protected]":
+  version "8.42.0"
+  resolved 
"https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.42.0.tgz#87c6caaa1ac307bc73a87c1fc469f88f0162f27e";
+  integrity 
sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==
   dependencies:
-    "@typescript-eslint/types" "8.40.0"
+    "@typescript-eslint/types" "8.42.0"
     eslint-visitor-keys "^4.2.1"
 
 "@ungap/structured-clone@^1.2.0":
@@ -2661,10 +2661,10 @@
   resolved 
"https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.12.tgz#2daf82f8badc698e0adcc95ba36af4ff0650dc80";
   integrity 
sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==
 
[email protected]:
-  version "26.0.19"
-  resolved 
"https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-26.0.19.tgz#fe49b0cccea620f76e953dd9fd4e567be0f6474e";
-  integrity 
sha512-z7SaBAqwCG0sYYhimleOChJlu1gRMT7LVhzKt1rxQ4mkUOntQJEdkgclLYuJqIBGIwh9dat3LQbvOr504J0e6w==
[email protected]:
+  version "26.0.20"
+  resolved 
"https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-26.0.20.tgz#4ab828f3dc390630d0b883b94f858dbf1aa51ec0";
+  integrity 
sha512-MNEcm1M2+SAENsH2nxAAPt5qrGT4VwZNuvLC+GuwmcSDhDPWjrzsRPfx8/D0Juz446jVtTfAOguagv5EEssaaw==
   dependencies:
     "@develar/schema-utils" "~2.6.5"
     "@electron/asar" "3.4.1"
@@ -2676,15 +2676,15 @@
     "@malept/flatpak-bundler" "^0.4.0"
     "@types/fs-extra" "9.0.13"
     async-exit-hook "^2.0.1"
-    builder-util "26.0.19"
-    builder-util-runtime "9.3.3"
+    builder-util "26.0.20"
+    builder-util-runtime "9.4.0"
     chromium-pickle-js "^0.2.0"
     ci-info "^4.2.0"
     debug "^4.3.4"
     dotenv "^16.4.5"
     dotenv-expand "^11.0.6"
     ejs "^3.1.8"
-    electron-publish "26.0.19"
+    electron-publish "26.0.20"
     fs-extra "^10.1.0"
     hosted-git-info "^4.1.0"
     isbinaryfile "^5.0.0"
@@ -2941,23 +2941,23 @@
     base64-js "^1.3.1"
     ieee754 "^1.1.13"
 
[email protected]:
-  version "9.3.3"
-  resolved 
"https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.3.3.tgz#a213aab8b66c1204c003106a0eec7c261cf04b5b";
-  integrity 
sha512-8AE+77tdJ9XTsK96e55EXJR+ZEK54r8rb0BS8PbEXw57tOX0EWV4BluGW3xkIn+Xvbp+bmQ8gECa15wlcEQxlg==
[email protected]:
+  version "9.4.0"
+  resolved 
"https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.4.0.tgz#8bb685e1c2037c18234fc1983c3fe195328ced75";
+  integrity 
sha512-omkpaKbutPYqC0nwLEeGq540xND1YPhfVzwT6CFyCFzxhNDt/X+fykr17Yo3jxiuwI3zaAnY/1tKFoRN+FeHhg==
   dependencies:
     debug "^4.3.4"
     sax "^1.2.4"
 
[email protected]:
-  version "26.0.19"
-  resolved 
"https://registry.yarnpkg.com/builder-util/-/builder-util-26.0.19.tgz#2313aae31a2681b2f5c9a6fb53d53b4cc86bac23";
-  integrity 
sha512-fKHgkdq6Ra3bv7ly69o32L3ZrOhaq2qzSnQn9rUzWMEpsZ8FfZy9XOYQZ7qIdwB6iqJ4uZhjlPD8ZsGb7LYMZA==
[email protected]:
+  version "26.0.20"
+  resolved 
"https://registry.yarnpkg.com/builder-util/-/builder-util-26.0.20.tgz#131b39041694380f79461b039d0432a4d9090040";
+  integrity 
sha512-LxT2Q7dcNMdJ34Y7IrTWvkSL0UHMqs76ZjbDSmhuC8vpC9DZfWYzLtOHUFHmZ67Cx8/8mNWFmXG8QJ/e+itc0A==
   dependencies:
     "7zip-bin" "~5.2.0"
     "@types/debug" "^4.1.6"
     app-builder-bin "5.0.0-alpha.12"
-    builder-util-runtime "9.3.3"
+    builder-util-runtime "9.4.0"
     chalk "^4.1.2"
     ci-info "^4.2.0"
     cross-spawn "^7.0.6"
@@ -3531,13 +3531,13 @@
     minimatch "^3.0.5"
     p-limit "^3.1.0 "
 
[email protected]:
-  version "26.0.19"
-  resolved 
"https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-26.0.19.tgz#329f3a1b4e42c777da09e3fba0cd35517aa8a7ce";
-  integrity 
sha512-lZyqfdM0SPqNydGtq06B7LRSxUcKU4v/p2xU0kmKqTM9WXZaQELOZ0OH/gbLCmeZz6zWEDSA31MmTJ8b/X8nYg==
[email protected]:
+  version "26.0.20"
+  resolved 
"https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-26.0.20.tgz#13e9cfced450310bae76d44664146f24b7c54120";
+  integrity 
sha512-8iiV/TMGoMqor9/54M/B5zRhyRsyTo2OUv/LalKGlKCZQ/0P96obvl5dQQg56AUlbVGzbMlu7hycLvpNXhqabA==
   dependencies:
-    app-builder-lib "26.0.19"
-    builder-util "26.0.19"
+    app-builder-lib "26.0.20"
+    builder-util "26.0.20"
     fs-extra "^10.1.0"
     iconv-lite "^0.6.2"
     js-yaml "^4.1.0"
@@ -3612,26 +3612,26 @@
   dependencies:
     jake "^10.8.5"
 
[email protected]:
-  version "26.0.19"
-  resolved 
"https://registry.yarnpkg.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.0.19.tgz#68fb055847b0ed522f21597251fccce473183757";
-  integrity 
sha512-zddhAuxL4WknxTlbG9HxRWLar4jn6JkcD+K5kUK7YtoVPIweYgvq45BGNZEI4tbcgLsU7IF2wFyoqW8MyR7KBg==
[email protected]:
+  version "26.0.20"
+  resolved 
"https://registry.yarnpkg.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.0.20.tgz#f7e5b4e294f457aeb8483bc210346c0cc97ea725";
+  integrity 
sha512-NIXplPdsDqWtUW5EKVKGJT7ikgzsa6PYfPuCs6Dc1fXsBI/450l7F2x+1gyTQ2cUp4+DVrcom0sXHfCBo36PrQ==
   dependencies:
-    app-builder-lib "26.0.19"
-    builder-util "26.0.19"
+    app-builder-lib "26.0.20"
+    builder-util "26.0.20"
     electron-winstaller "5.4.0"
 
[email protected]:
-  version "26.0.19"
-  resolved 
"https://registry.yarnpkg.com/electron-builder/-/electron-builder-26.0.19.tgz#e718723523bc54aff00b2523405c94da038e681a";
-  integrity 
sha512-0xkN9UcIBgrbNAqeurB+CyBARZPkfiILPK0nvbioX+S86B3fgRfJnjIh+T+zowyPTTY85NN5kLfItM8twVRy5w==
-  dependencies:
-    app-builder-lib "26.0.19"
-    builder-util "26.0.19"
-    builder-util-runtime "9.3.3"
[email protected]:
+  version "26.0.20"
+  resolved 
"https://registry.yarnpkg.com/electron-builder/-/electron-builder-26.0.20.tgz#0cecb1516645e5f234c8589f8ec95186d2f7281d";
+  integrity 
sha512-lntLb4ZuQ4UPVlOiWZKO+NhHlNf0T6Bn+6ZLo+wxTuhazKJSXycmIP6tp/xNZvE+0ApF0SizAgY4sLHZtrTJgw==
+  dependencies:
+    app-builder-lib "26.0.20"
+    builder-util "26.0.20"
+    builder-util-runtime "9.4.0"
     chalk "^4.1.2"
     ci-info "^4.2.0"
-    dmg-builder "26.0.19"
+    dmg-builder "26.0.20"
     fs-extra "^10.1.0"
     lazy-val "^1.0.5"
     simple-update-notifier "2.0.0"
@@ -3644,14 +3644,14 @@
   dependencies:
     unzip-crx-3 "^0.2.0"
 
[email protected]:
-  version "26.0.19"
-  resolved 
"https://registry.yarnpkg.com/electron-publish/-/electron-publish-26.0.19.tgz#12f02b66c3dd9f870bbe15d07085b31371b6395e";
-  integrity 
sha512-tcQUIRuHOwaQxi+CrbpaB/5Q+vonj9fEeWkaVa3oM0DcdYHZK/nCLgWKu0kHgPheAU1ovfjVcXBpuyuFBLp2lA==
[email protected]:
+  version "26.0.20"
+  resolved 
"https://registry.yarnpkg.com/electron-publish/-/electron-publish-26.0.20.tgz#f8018565a713b9e88a95fc074ae711a71251e0ee";
+  integrity 
sha512-2OAcMmawYZCxRSGnGMkyWOYAPLS2ZEL2F886fkilYojy1lFXLdRCkcyQVD5GV2KeEjNBsuhcvz9pddWcYT9JMw==
   dependencies:
     "@types/fs-extra" "^9.0.11"
-    builder-util "26.0.19"
-    builder-util-runtime "9.3.3"
+    builder-util "26.0.20"
+    builder-util-runtime "9.4.0"
     chalk "^4.1.2"
     form-data "^4.0.0"
     fs-extra "^10.1.0"
@@ -3697,10 +3697,10 @@
   optionalDependencies:
     "@electron/windows-sign" "^1.1.2"
 
[email protected]:
-  version "37.3.0"
-  resolved 
"https://registry.yarnpkg.com/electron/-/electron-37.3.0.tgz#c407f477ba594e7c3a1b2637e3dfeac20b1e4837";
-  integrity 
sha512-cPOPUD26DwCh+PZ9q+gMyVBvdBN75SnekI6u5zcOeoLVIXQpzrCm1ewz9BcrkWkVW7oOtfQAEo1G1SffvXrSSw==
[email protected]:
+  version "38.1.0"
+  resolved 
"https://registry.yarnpkg.com/electron/-/electron-38.1.0.tgz#caebed7f3d7b1d43a9d01811db1f62744a753aa4";
+  integrity 
sha512-ypA8GF8RU4HD5pA1sa0/2U8k+92EPP2c7pX+3XbgB760F7OmqrFXtYkOilVw6HfV4+lk88XxqigmsUKTACQYoQ==
   dependencies:
     "@electron/get" "^2.0.0"
     "@types/node" "^22.7.7"
@@ -4322,10 +4322,10 @@
     hasown "^2.0.2"
     mime-types "^2.1.12"
 
-formatly@^0.2.4:
-  version "0.2.4"
-  resolved 
"https://registry.yarnpkg.com/formatly/-/formatly-0.2.4.tgz#9f6281e14d2dc43a14061c0526b42c8bbb780c7a";
-  integrity 
sha512-lIN7GpcvX/l/i24r/L9bnJ0I8Qn01qijWpQpDDvTLL29nKqSaJJu4h20+7VJ6m2CAhQ2/En/GbxDiHCzq/0MyA==
+formatly@^0.3.0:
+  version "0.3.0"
+  resolved 
"https://registry.yarnpkg.com/formatly/-/formatly-0.3.0.tgz#5bb3b4e692f5a8c74ad8fe26154dd0a74aac6819";
+  integrity 
sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==
   dependencies:
     fd-package-json "^2.0.0"
 
@@ -5183,6 +5183,11 @@
   resolved 
"https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560";
   integrity 
sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==
 
+jiti@^2.5.1:
+  version "2.5.1"
+  resolved 
"https://registry.yarnpkg.com/jiti/-/jiti-2.5.1.tgz#bd099c1c2be1c59bbea4e5adcd127363446759d0";
+  integrity 
sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==
+
 js-tokens@^4.0.0:
   version "4.0.0"
   resolved 
"https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499";
@@ -5324,20 +5329,20 @@
     json-buffer "3.0.1"
 
 knip@^5.0.0:
-  version "5.62.0"
-  resolved 
"https://registry.yarnpkg.com/knip/-/knip-5.62.0.tgz#c86ba03edfb7139715c15a2b8d24f54b9075585b";
-  integrity 
sha512-hfTUVzmrMNMT1khlZfAYmBABeehwWUUrizLQoLamoRhSFkygsGIXWx31kaWKBgEaIVL77T3Uz7IxGvSw+CvQ6A==
+  version "5.63.0"
+  resolved 
"https://registry.yarnpkg.com/knip/-/knip-5.63.0.tgz#ce8c5e758967e3a05fd38483237d4195ab166d19";
+  integrity 
sha512-xIFIi/uvLW0S/AQqwggN6UVRKBOQ1Ya7jBfQzllswZplr2si5C616/5wCcWc/eoi1PLJgPgJQLxqYq1aiYpqwg==
   dependencies:
     "@nodelib/fs.walk" "^1.2.3"
     fast-glob "^3.3.3"
-    formatly "^0.2.4"
-    jiti "^2.4.2"
+    formatly "^0.3.0"
+    jiti "^2.5.1"
     js-yaml "^4.1.0"
     minimist "^1.2.8"
-    oxc-resolver "^11.1.0"
+    oxc-resolver "^11.6.2"
     picocolors "^1.1.1"
     picomatch "^4.0.1"
-    smol-toml "^1.3.4"
+    smol-toml "^1.4.1"
     strip-json-comments "5.0.2"
     zod "^3.22.4"
     zod-validation-error "^3.0.3"
@@ -5801,9 +5806,9 @@
   integrity 
sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==
 
 napi-postinstall@^0.3.0:
-  version "0.3.2"
-  resolved 
"https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.3.2.tgz#03c62080e88b311c4d7423b0f15f0c920bbcc626";
-  integrity 
sha512-tWVJxJHmBWLy69PvO96TZMZDrzmw5KeiZBz3RHmiM2XZ9grBJ2WgMAFVVg25nqp3ZjTFUs2Ftw1JhscL3Teliw==
+  version "0.3.3"
+  resolved 
"https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.3.3.tgz#93d045c6b576803ead126711d3093995198c6eb9";
+  integrity 
sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==
 
 natural-compare@^1.4.0:
   version "1.4.0"
@@ -6100,32 +6105,32 @@
     strip-ansi "^6.0.0"
     wcwidth "^1.0.1"
 
-oxc-resolver@^11.1.0:
-  version "11.6.0"
-  resolved 
"https://registry.yarnpkg.com/oxc-resolver/-/oxc-resolver-11.6.0.tgz#c904ba479430b5b9f557a7fbc9adaff3fcabd048";
-  integrity 
sha512-Yj3Wy+zLljtFL8ByKOljaPhiXjJWVe875p5MHaT5VAHoEmzeg1BuswM8s/E7ErpJ3s0fsXJfUYJE4v1bl7N65g==
+oxc-resolver@^11.6.2:
+  version "11.7.1"
+  resolved 
"https://registry.yarnpkg.com/oxc-resolver/-/oxc-resolver-11.7.1.tgz#89ee4cbc3d79f20fc96d65d83f6ccc4a65d9ec46";
+  integrity 
sha512-PzbEnD6NKTCFVKkUZtmQcX69ajdfM33RqI5kyb8mH9EdIqEUS00cWSXN0lsgYrtdTMzwo0EKKoH7hnGg6EDraQ==
   dependencies:
     napi-postinstall "^0.3.0"
   optionalDependencies:
-    "@oxc-resolver/binding-android-arm-eabi" "11.6.0"
-    "@oxc-resolver/binding-android-arm64" "11.6.0"
-    "@oxc-resolver/binding-darwin-arm64" "11.6.0"
-    "@oxc-resolver/binding-darwin-x64" "11.6.0"
-    "@oxc-resolver/binding-freebsd-x64" "11.6.0"
-    "@oxc-resolver/binding-linux-arm-gnueabihf" "11.6.0"
-    "@oxc-resolver/binding-linux-arm-musleabihf" "11.6.0"
-    "@oxc-resolver/binding-linux-arm64-gnu" "11.6.0"
-    "@oxc-resolver/binding-linux-arm64-musl" "11.6.0"
-    "@oxc-resolver/binding-linux-ppc64-gnu" "11.6.0"
-    "@oxc-resolver/binding-linux-riscv64-gnu" "11.6.0"
-    "@oxc-resolver/binding-linux-riscv64-musl" "11.6.0"
-    "@oxc-resolver/binding-linux-s390x-gnu" "11.6.0"
-    "@oxc-resolver/binding-linux-x64-gnu" "11.6.0"
-    "@oxc-resolver/binding-linux-x64-musl" "11.6.0"
-    "@oxc-resolver/binding-wasm32-wasi" "11.6.0"
-    "@oxc-resolver/binding-win32-arm64-msvc" "11.6.0"
-    "@oxc-resolver/binding-win32-ia32-msvc" "11.6.0"
-    "@oxc-resolver/binding-win32-x64-msvc" "11.6.0"
+    "@oxc-resolver/binding-android-arm-eabi" "11.7.1"
+    "@oxc-resolver/binding-android-arm64" "11.7.1"
+    "@oxc-resolver/binding-darwin-arm64" "11.7.1"
+    "@oxc-resolver/binding-darwin-x64" "11.7.1"
+    "@oxc-resolver/binding-freebsd-x64" "11.7.1"
+    "@oxc-resolver/binding-linux-arm-gnueabihf" "11.7.1"
+    "@oxc-resolver/binding-linux-arm-musleabihf" "11.7.1"
+    "@oxc-resolver/binding-linux-arm64-gnu" "11.7.1"
+    "@oxc-resolver/binding-linux-arm64-musl" "11.7.1"
+    "@oxc-resolver/binding-linux-ppc64-gnu" "11.7.1"
+    "@oxc-resolver/binding-linux-riscv64-gnu" "11.7.1"
+    "@oxc-resolver/binding-linux-riscv64-musl" "11.7.1"
+    "@oxc-resolver/binding-linux-s390x-gnu" "11.7.1"
+    "@oxc-resolver/binding-linux-x64-gnu" "11.7.1"
+    "@oxc-resolver/binding-linux-x64-musl" "11.7.1"
+    "@oxc-resolver/binding-wasm32-wasi" "11.7.1"
+    "@oxc-resolver/binding-win32-arm64-msvc" "11.7.1"
+    "@oxc-resolver/binding-win32-ia32-msvc" "11.7.1"
+    "@oxc-resolver/binding-win32-x64-msvc" "11.7.1"
 
 p-cancelable@^2.0.0:
   version "2.1.1"
@@ -6314,17 +6319,17 @@
   resolved 
"https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c";
   integrity 
sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==
 
[email protected]:
-  version "1.54.2"
-  resolved 
"https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.54.2.tgz#73cc5106f19ec6b9371908603d61a7f171ebd8f0";
-  integrity 
sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==
-
[email protected]:
-  version "1.54.2"
-  resolved 
"https://registry.yarnpkg.com/playwright/-/playwright-1.54.2.tgz#e2435abb2db3a96a276f8acc3ada1a85b587dff3";
-  integrity 
sha512-Hu/BMoA1NAdRUuulyvQC0pEqZ4vQbGfn8f7wPXcnqQmM+zct9UliKxsIkLNmz/ku7LElUNqmaiv1TG/aL5ACsw==
[email protected]:
+  version "1.55.0"
+  resolved 
"https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.55.0.tgz#ec8a9f8ef118afb3e86e0f46f1393e3bea32adf4";
+  integrity 
sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==
+
[email protected]:
+  version "1.55.0"
+  resolved 
"https://registry.yarnpkg.com/playwright/-/playwright-1.55.0.tgz#7aca7ac3ffd9e083a8ad8b2514d6f9ba401cc78b";
+  integrity 
sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==
   dependencies:
-    playwright-core "1.54.2"
+    playwright-core "1.55.0"
   optionalDependencies:
     fsevents "2.3.2"
 
@@ -6347,19 +6352,19 @@
   resolved 
"https://registry.yarnpkg.com/pluralizers/-/pluralizers-0.1.7.tgz#8d38dd0a1b660e739b10ab2eab10b684c9d50142";
   integrity 
sha512-mw6AejUiCaMQ6uPN9ObjJDTnR5AnBSmnHHy3uVTbxrSFSxO5scfwpTs8Dxyb6T2v7GSulhvOq+pm9y+hXUvtOA==
 
-png-to-ico@^2.1.8:
-  version "2.1.8"
-  resolved 
"https://registry.yarnpkg.com/png-to-ico/-/png-to-ico-2.1.8.tgz#fdc2eda6f197df1d6c33400707e36c3b802ac6dd";
-  integrity 
sha512-Nf+IIn/cZ/DIZVdGveJp86NG5uNib1ZXMiDd/8x32HCTeKSvgpyg6D/6tUBn1QO/zybzoMK0/mc3QRgAyXdv9w==
+png-to-ico@^3.0.0:
+  version "3.0.1"
+  resolved 
"https://registry.yarnpkg.com/png-to-ico/-/png-to-ico-3.0.1.tgz#6ad50bec9ffa40aa74265deadc5128fa4097dfbe";
+  integrity 
sha512-S8BOAoaGd9gT5uaemQ62arIY3Jzco7Uc7LwUTqRyqJDTsKqOAiyfyN4dSdT0D+Zf8XvgztgpRbM5wnQd7EgYwg==
   dependencies:
-    "@types/node" "^17.0.36"
-    minimist "^1.2.6"
-    pngjs "^6.0.0"
+    "@types/node" "^22.10.3"
+    minimist "^1.2.8"
+    pngjs "^7.0.0"
 
-pngjs@^6.0.0:
-  version "6.0.0"
-  resolved 
"https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821";
-  integrity 
sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==
+pngjs@^7.0.0:
+  version "7.0.0"
+  resolved 
"https://registry.yarnpkg.com/pngjs/-/pngjs-7.0.0.tgz#a8b7446020ebbc6ac739db6c5415a65d17090e26";
+  integrity 
sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==
 
 possible-typed-array-names@^1.0.0:
   version "1.0.0"
@@ -6960,10 +6965,10 @@
   resolved 
"https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae";
   integrity 
sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==
 
-smol-toml@^1.3.4:
-  version "1.4.1"
-  resolved 
"https://registry.yarnpkg.com/smol-toml/-/smol-toml-1.4.1.tgz#f67dff9e1d4ba344242aaf9864062543536b1f72";
-  integrity 
sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==
+smol-toml@^1.4.1:
+  version "1.4.2"
+  resolved 
"https://registry.yarnpkg.com/smol-toml/-/smol-toml-1.4.2.tgz#46c4dcc71f982040085ee54b22377c96a4597ce3";
+  integrity 
sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==
 
 socks-proxy-agent@^7.0.0:
   version "7.0.0"
@@ -7353,9 +7358,9 @@
   integrity 
sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
 
 tsx@^4.19.2:
-  version "4.20.4"
-  resolved 
"https://registry.yarnpkg.com/tsx/-/tsx-4.20.4.tgz#3fcf255dbc8826bdde2820f1cff47e31075c1d30";
-  integrity 
sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==
+  version "4.20.5"
+  resolved 
"https://registry.yarnpkg.com/tsx/-/tsx-4.20.5.tgz#856c8b2f114c50a9f4ae108126967a167f240dc7";
+  integrity 
sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==
   dependencies:
     esbuild "~0.25.0"
     get-tsconfig "^4.7.5"

++++++ fix-oxc-resolver.patch ++++++
--- /var/tmp/diff_new_pack.J9dNM7/_old  2025-09-23 20:48:25.202692959 +0200
+++ /var/tmp/diff_new_pack.J9dNM7/_new  2025-09-23 20:48:25.206693128 +0200
@@ -5,7 +5,7 @@
      "test": "vitest run -r ./napi",
      "build:debug": "napi build --platform --manifest-path napi/Cargo.toml",
      "build": "pnpm run build:debug --features allocator --release",
--    "postinstall": "napi-postinstall oxc-resolver 11.6.0 check",
+-    "postinstall": "napi-postinstall oxc-resolver 11.7.1 check",
      "postbuild:debug": "node napi/patch.mjs"
    },
    "dependencies": {

++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/element-desktop/vendor.tar.zst 
/work/SRC/openSUSE:Factory/.element-desktop.new.27445/vendor.tar.zst differ: 
char 7, line 1

Reply via email to