From d64deaa05eb9404e789b3876c258c6e8ded81146 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 08:16:12 -0500 Subject: [PATCH 01/13] Update pipewire to 0.9 --- .github/workflows/electron.yml | 2 +- electron-app/magnifier/rust-sampler/Cargo.toml | 2 +- .../rust-sampler/src/sampler/wayland_portal.rs | 12 ++++++------ package.json | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/electron.yml b/.github/workflows/electron.yml index a8713a90b..07e4d32f3 100644 --- a/.github/workflows/electron.yml +++ b/.github/workflows/electron.yml @@ -22,7 +22,7 @@ jobs: - name: Install system dependencies run: | sudo apt-get update - sudo apt-get install -y xvfb libx11-dev pkg-config + sudo apt-get install -y xvfb libx11-dev libpipewire-0.3-dev pkg-config - run: pnpm install - name: Magnifier Test run: pnpm test:magnifier diff --git a/electron-app/magnifier/rust-sampler/Cargo.toml b/electron-app/magnifier/rust-sampler/Cargo.toml index 56a1ac2cc..f7b7d2502 100644 --- a/electron-app/magnifier/rust-sampler/Cargo.toml +++ b/electron-app/magnifier/rust-sampler/Cargo.toml @@ -41,7 +41,7 @@ x11 = { version = "2.21", features = ["xlib"], optional = true } dirs = { version = "5.0", optional = true } # Optional dependencies for Wayland support (requires libpipewire-0.3-dev) ashpd = { version = "0.9", optional = true } -pipewire = { version = "0.8", optional = true } +pipewire = { version = "0.9", optional = true } tokio = { version = "1", features = ["rt", "sync", "macros"], optional = true } futures = { version = "0.3", optional = true } diff --git a/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs b/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs index 920980172..66b8f18f2 100644 --- a/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs +++ b/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs @@ -171,19 +171,19 @@ impl WaylandPortalSampler { // Initialize PipeWire pw::init(); - // Create PipeWire main loop + // Create PipeWire main loop (using Rc variant for 0.9 API) let mainloop = pw::main_loop::MainLoop::new(None) .map_err(|_| "Failed to create PipeWire main loop".to_string())?; - // Create PipeWire context - let context = pw::context::Context::new(&mainloop) + // Create PipeWire context (0.9 API requires None parameter for properties) + let context = pw::context::Context::new(&mainloop, None) .map_err(|_| "Failed to create PipeWire context".to_string())?; // Connect to PipeWire core let core = context.connect(None) .map_err(|_| "Failed to connect to PipeWire".to_string())?; - // Create a stream + // Create a stream (using Box variant for 0.9 API) let stream = pw::stream::Stream::new( &core, "swach-screenshot", @@ -218,7 +218,7 @@ impl WaylandPortalSampler { use pw::spa::param::video::VideoInfoRaw; if let Ok((_media_type, _media_subtype)) = pw::spa::param::format_utils::parse_format(param) { - let mut info = VideoInfoRaw::new(); + let mut info = VideoInfoRaw::default(); if let Ok(_) = info.parse(param) { let size = info.size(); let width = size.width; @@ -306,7 +306,7 @@ impl WaylandPortalSampler { return Err("Timeout waiting for screenshot frame".to_string()); } - let _ = mainloop.loop_().iterate(std::time::Duration::from_millis(10)); + let _ = mainloop.loop_().iterate(pw::loop_::Timeout::Finite(std::time::Duration::from_millis(10))); } Ok(()) diff --git a/package.json b/package.json index 40e62c2e7..9745cdfff 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ }, "scripts": { "build:rust": "cd electron-app/magnifier/rust-sampler && cargo build --release --features x11,wayland", - "build:rust:ci": "cd electron-app/magnifier/rust-sampler && cargo build --release --features x11", + "build:rust:ci": "cd electron-app/magnifier/rust-sampler && cargo build --release --features x11,wayland", "build:rust:dev": "cd electron-app/magnifier/rust-sampler && cargo build --features x11,wayland", "format": "prettier . --cache --write", "lint": "concurrently \"pnpm:lint:*(!fix)\" --names \"lint:\" --prefixColors auto", From eb74c891adbf89ac4be4960998023ec0b620fb23 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 08:26:36 -0500 Subject: [PATCH 02/13] Update wayland_portal.rs --- .../rust-sampler/src/sampler/wayland_portal.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs b/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs index 66b8f18f2..76b85f7b9 100644 --- a/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs +++ b/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs @@ -172,19 +172,19 @@ impl WaylandPortalSampler { pw::init(); // Create PipeWire main loop (using Rc variant for 0.9 API) - let mainloop = pw::main_loop::MainLoop::new(None) + let mainloop = pw::main_loop::MainLoopRc::new(None) .map_err(|_| "Failed to create PipeWire main loop".to_string())?; // Create PipeWire context (0.9 API requires None parameter for properties) - let context = pw::context::Context::new(&mainloop, None) + let context = pw::context::ContextRc::new(&mainloop, None) .map_err(|_| "Failed to create PipeWire context".to_string())?; // Connect to PipeWire core - let core = context.connect(None) + let core = context.connect_rc(None) .map_err(|_| "Failed to connect to PipeWire".to_string())?; // Create a stream (using Box variant for 0.9 API) - let stream = pw::stream::Stream::new( + let stream = pw::stream::StreamBox::new( &core, "swach-screenshot", pw::properties::properties! { @@ -306,7 +306,7 @@ impl WaylandPortalSampler { return Err("Timeout waiting for screenshot frame".to_string()); } - let _ = mainloop.loop_().iterate(pw::loop_::Timeout::Finite(std::time::Duration::from_millis(10))); + let _ = mainloop.loop_().iterate(std::time::Duration::from_millis(10)); } Ok(()) From 396ed552624f60f869ae106add4aa8fddc7f99b5 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 08:38:45 -0500 Subject: [PATCH 03/13] Update Cargo.toml --- electron-app/magnifier/rust-sampler/Cargo.toml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/electron-app/magnifier/rust-sampler/Cargo.toml b/electron-app/magnifier/rust-sampler/Cargo.toml index f7b7d2502..ca6e8cca1 100644 --- a/electron-app/magnifier/rust-sampler/Cargo.toml +++ b/electron-app/magnifier/rust-sampler/Cargo.toml @@ -41,7 +41,10 @@ x11 = { version = "2.21", features = ["xlib"], optional = true } dirs = { version = "5.0", optional = true } # Optional dependencies for Wayland support (requires libpipewire-0.3-dev) ashpd = { version = "0.9", optional = true } -pipewire = { version = "0.9", optional = true } +# Using git version to get FFI bindings compatible with newer PipeWire versions +# The 0.9.x crates.io versions have hardcoded struct layouts that don't match newer system libraries +# Pinned to specific commit for reproducible builds +pipewire = { git = "https://gitlab.freedesktop.org/pipewire/pipewire-rs.git", rev = "b23847892822352f4a98b1cbc61746e9160ad010", optional = true } tokio = { version = "1", features = ["rt", "sync", "macros"], optional = true } futures = { version = "0.3", optional = true } From 31e1e34fe0e78f9c5cddc9ad546d5a605f07ad8a Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 08:40:25 -0500 Subject: [PATCH 04/13] Update wayland_portal.rs --- .../magnifier/rust-sampler/src/sampler/wayland_portal.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs b/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs index 76b85f7b9..0ba2d1f60 100644 --- a/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs +++ b/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs @@ -306,7 +306,7 @@ impl WaylandPortalSampler { return Err("Timeout waiting for screenshot frame".to_string()); } - let _ = mainloop.loop_().iterate(std::time::Duration::from_millis(10)); + let _ = mainloop.loop_().iterate(pw::loop_::Timeout::Finite(std::time::Duration::from_millis(10))); } Ok(()) From 89c37729daca08bed69c8a05dc01e10044b54cb4 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 08:53:19 -0500 Subject: [PATCH 05/13] Patch libspa --- .../magnifier/rust-sampler/Cargo.toml | 9 +++ .../magnifier/rust-sampler/PATCHES.md | 71 +++++++++++++++++++ electron-app/magnifier/rust-sampler/build.rs | 10 +++ .../patches/libspa-modifier-i64.patch | 18 +++++ 4 files changed, 108 insertions(+) create mode 100644 electron-app/magnifier/rust-sampler/PATCHES.md create mode 100644 electron-app/magnifier/rust-sampler/build.rs create mode 100644 electron-app/magnifier/rust-sampler/patches/libspa-modifier-i64.patch diff --git a/electron-app/magnifier/rust-sampler/Cargo.toml b/electron-app/magnifier/rust-sampler/Cargo.toml index ca6e8cca1..3ea71c4ad 100644 --- a/electron-app/magnifier/rust-sampler/Cargo.toml +++ b/electron-app/magnifier/rust-sampler/Cargo.toml @@ -48,6 +48,15 @@ pipewire = { git = "https://gitlab.freedesktop.org/pipewire/pipewire-rs.git", re tokio = { version = "1", features = ["rt", "sync", "macros"], optional = true } futures = { version = "0.3", optional = true } +[build-dependencies] +cargo-patch = "0.3" + +[package.metadata.patch.libspa] +version = "0.9" +patches = [ + "patches/libspa-modifier-i64.patch" +] + [profile.release] opt-level = 3 lto = true diff --git a/electron-app/magnifier/rust-sampler/PATCHES.md b/electron-app/magnifier/rust-sampler/PATCHES.md new file mode 100644 index 000000000..26d14964e --- /dev/null +++ b/electron-app/magnifier/rust-sampler/PATCHES.md @@ -0,0 +1,71 @@ +# Dependency Patches + +This directory contains patches applied to Rust dependencies during the build process. + +## How It Works + +We use [cargo-patch](https://github.com/itmettkeDE/cargo-patch) to automatically apply patch files to dependencies before compilation. The patches are applied via the `build.rs` script which runs before the crate is built. + +## Current Patches + +### libspa-modifier-i64.patch + +**Purpose:** Fixes a type compatibility issue between pipewire-rs and newer PipeWire system libraries. + +**Problem:** + +- Newer PipeWire versions changed the `modifier` field in `spa_video_info_raw` from `u64` to `i64` +- The pipewire-rs crate's high-level wrappers have hardcoded `u64` types +- This causes compilation errors on systems with PipeWire 0.3.x and newer + +**Solution:** +The patch adds type casts in `libspa/src/param/video/raw.rs`: + +- `set_modifier()`: Casts `u64` to `i64` when setting the field +- `modifier()`: Casts `i64` to `u64` when reading the field + +This allows the code to compile on both older and newer PipeWire versions. + +**Upstream Status:** +This is a known issue in pipewire-rs. The proper fix would be to use conditional compilation based on the PipeWire version. Once upstream fixes this issue, we can remove this patch. + +## Adding New Patches + +1. Create a patch file in `patches/` directory +2. Add the patch configuration to `Cargo.toml`: + ```toml + [package.metadata.patch.crate-name] + version = "x.y" + patches = [ + "patches/your-patch.patch" + ] + ``` +3. The patch will be automatically applied during the next build + +## Patch File Format + +Patches should be in unified diff format (created with `diff -u` or `git diff`). File paths in the patch must be relative to the dependency's root directory. + +Example: + +```diff +diff --git a/src/file.rs b/src/file.rs +index abc123..def456 100644 +--- a/src/file.rs ++++ b/src/file.rs +@@ -10,7 +10,7 @@ + fn example() { +- old_code(); ++ new_code(); + } +``` + +## Troubleshooting + +If patches fail to apply: + +1. Check that the patch file path is correct in `Cargo.toml` +2. Verify the patch format matches the dependency's source code +3. Ensure the dependency version matches what the patch expects +4. Try running `cargo clean` to clear cached dependencies +5. Check the build output for specific patch application errors diff --git a/electron-app/magnifier/rust-sampler/build.rs b/electron-app/magnifier/rust-sampler/build.rs new file mode 100644 index 000000000..55c321b40 --- /dev/null +++ b/electron-app/magnifier/rust-sampler/build.rs @@ -0,0 +1,10 @@ +fn main() { + // Ensure build script re-runs if Cargo.toml or patches change + println!("cargo:rerun-if-changed=Cargo.toml"); + println!("cargo:rerun-if-changed=patches/"); + + // Apply patches to dependencies + // This patches the libspa crate to fix the modifier type mismatch + // where newer PipeWire versions use i64 instead of u64 + cargo_patch::patch().expect("Failed to apply patches to dependencies"); +} diff --git a/electron-app/magnifier/rust-sampler/patches/libspa-modifier-i64.patch b/electron-app/magnifier/rust-sampler/patches/libspa-modifier-i64.patch new file mode 100644 index 000000000..ed2fb3554 --- /dev/null +++ b/electron-app/magnifier/rust-sampler/patches/libspa-modifier-i64.patch @@ -0,0 +1,18 @@ +diff --git a/libspa/src/param/video/raw.rs b/libspa/src/param/video/raw.rs +index 1234567..abcdefg 100644 +--- a/libspa/src/param/video/raw.rs ++++ b/libspa/src/param/video/raw.rs +@@ -266,11 +266,11 @@ impl VideoInfoRaw { + } + + pub fn set_modifier(&mut self, modifier: u64) { +- self.0.modifier = modifier; ++ self.0.modifier = modifier as i64; + } + + pub fn modifier(self) -> u64 { +- self.0.modifier ++ self.0.modifier as u64 + } + + pub fn set_size(&mut self, size: Rectangle) { From 0dfae12a2d5f555f8759b1e8eb63494983178ec9 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 09:30:06 -0500 Subject: [PATCH 06/13] Update electron.yml --- .github/workflows/electron.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/electron.yml b/.github/workflows/electron.yml index 07e4d32f3..e274b5d82 100644 --- a/.github/workflows/electron.yml +++ b/.github/workflows/electron.yml @@ -22,7 +22,7 @@ jobs: - name: Install system dependencies run: | sudo apt-get update - sudo apt-get install -y xvfb libx11-dev libpipewire-0.3-dev pkg-config + sudo apt-get install -y xvfb libx11-dev libpipewire-0.3-dev pkg-config libssl-dev - run: pnpm install - name: Magnifier Test run: pnpm test:magnifier From 654f2dd85c3d91a4a846f56c9ce3d718aa5db188 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 09:39:21 -0500 Subject: [PATCH 07/13] Manually patch --- .../magnifier/rust-sampler/Cargo.toml | 1 - .../magnifier/rust-sampler/PATCHES.md | 79 +++++++++++-------- electron-app/magnifier/rust-sampler/build.rs | 54 +++++++++++-- 3 files changed, 93 insertions(+), 41 deletions(-) diff --git a/electron-app/magnifier/rust-sampler/Cargo.toml b/electron-app/magnifier/rust-sampler/Cargo.toml index 3ea71c4ad..a9f7bbadb 100644 --- a/electron-app/magnifier/rust-sampler/Cargo.toml +++ b/electron-app/magnifier/rust-sampler/Cargo.toml @@ -49,7 +49,6 @@ tokio = { version = "1", features = ["rt", "sync", "macros"], optional = true } futures = { version = "0.3", optional = true } [build-dependencies] -cargo-patch = "0.3" [package.metadata.patch.libspa] version = "0.9" diff --git a/electron-app/magnifier/rust-sampler/PATCHES.md b/electron-app/magnifier/rust-sampler/PATCHES.md index 26d14964e..7cbaaf26d 100644 --- a/electron-app/magnifier/rust-sampler/PATCHES.md +++ b/electron-app/magnifier/rust-sampler/PATCHES.md @@ -1,14 +1,14 @@ # Dependency Patches -This directory contains patches applied to Rust dependencies during the build process. +This crate applies patches to Rust dependencies during the build process to fix compatibility issues. ## How It Works -We use [cargo-patch](https://github.com/itmettkeDE/cargo-patch) to automatically apply patch files to dependencies before compilation. The patches are applied via the `build.rs` script which runs before the crate is built. +The `build.rs` script manually applies patches to downloaded dependencies in the `target/patch/` directory. This approach avoids pulling in problematic dependencies like `cargo-patch` which had compatibility issues. ## Current Patches -### libspa-modifier-i64.patch +### libspa modifier type fix **Purpose:** Fixes a type compatibility issue between pipewire-rs and newer PipeWire system libraries. @@ -19,53 +19,62 @@ We use [cargo-patch](https://github.com/itmettkeDE/cargo-patch) to automatically - This causes compilation errors on systems with PipeWire 0.3.x and newer **Solution:** -The patch adds type casts in `libspa/src/param/video/raw.rs`: +The build script applies a patch that adds type casts in `libspa/src/param/video/raw.rs`: - `set_modifier()`: Casts `u64` to `i64` when setting the field - `modifier()`: Casts `i64` to `u64` when reading the field -This allows the code to compile on both older and newer PipeWire versions. +**Patch Content:** + +```diff +diff --git a/libspa/src/param/video/raw.rs b/libspa/src/param/video/raw.rs +index 1234567..abcdefg 100644 +--- a/libspa/src/param/video/raw.rs ++++ b/libspa/src/param/video/raw.rs +@@ -266,11 +266,11 @@ impl VideoInfoRaw { + } + + pub fn set_modifier(&mut self, modifier: u64) { +- self.0.modifier = modifier; ++ self.0.modifier = modifier as i64; + } + + pub fn modifier(self) -> u64 { +- self.0.modifier ++ self.0.modifier as u64 + } + + pub fn set_size(&mut self, size: Rectangle) { +``` **Upstream Status:** This is a known issue in pipewire-rs. The proper fix would be to use conditional compilation based on the PipeWire version. Once upstream fixes this issue, we can remove this patch. -## Adding New Patches +## Implementation Details -1. Create a patch file in `patches/` directory -2. Add the patch configuration to `Cargo.toml`: - ```toml - [package.metadata.patch.crate-name] - version = "x.y" - patches = [ - "patches/your-patch.patch" - ] - ``` -3. The patch will be automatically applied during the next build +The patch is applied by: -## Patch File Format +1. The build script checks for a `target/patch/libspa-0.9.2` directory +2. If found, it applies the hardcoded patch using the `patch` command +3. The patched version is then used for compilation -Patches should be in unified diff format (created with `diff -u` or `git diff`). File paths in the patch must be relative to the dependency's root directory. +## Why Manual Patching -Example: +Originally, we used `cargo-patch` but it pulled in an old version of the `cargo` crate which had a broken `gix-url` dependency. Manual patching avoids this dependency chain while still providing the necessary compatibility fixes. -```diff -diff --git a/src/file.rs b/src/file.rs -index abc123..def456 100644 ---- a/src/file.rs -+++ b/src/file.rs -@@ -10,7 +10,7 @@ - fn example() { -- old_code(); -+ new_code(); - } -``` +## Adding New Patches + +To add new patches: + +1. Modify the `apply_patches()` function in `build.rs` +2. Add the patch logic for the new dependency +3. Test that the patch applies correctly ## Troubleshooting If patches fail to apply: -1. Check that the patch file path is correct in `Cargo.toml` -2. Verify the patch format matches the dependency's source code -3. Ensure the dependency version matches what the patch expects -4. Try running `cargo clean` to clear cached dependencies -5. Check the build output for specific patch application errors +1. Check that the target directory exists (`target/patch/crate-version/`) +2. Verify the patch format is correct +3. Ensure the `patch` command is available on the system +4. Check build output for specific patch application errors diff --git a/electron-app/magnifier/rust-sampler/build.rs b/electron-app/magnifier/rust-sampler/build.rs index 55c321b40..32d2a2985 100644 --- a/electron-app/magnifier/rust-sampler/build.rs +++ b/electron-app/magnifier/rust-sampler/build.rs @@ -1,10 +1,54 @@ +use std::process::Command; + fn main() { - // Ensure build script re-runs if Cargo.toml or patches change + // Ensure build script re-runs if Cargo.toml changes println!("cargo:rerun-if-changed=Cargo.toml"); - println!("cargo:rerun-if-changed=patches/"); - - // Apply patches to dependencies + + // Apply patches to dependencies manually // This patches the libspa crate to fix the modifier type mismatch // where newer PipeWire versions use i64 instead of u64 - cargo_patch::patch().expect("Failed to apply patches to dependencies"); + apply_patches().expect("Failed to apply patches to dependencies"); +} + +fn apply_patches() -> Result<(), Box> { + // Find the target directory where dependencies are downloaded + let target_dir = std::env::var("CARGO_TARGET_DIR") + .unwrap_or_else(|_| "target".to_string()); + + let patch_dir = format!("{}/patch", target_dir); + + // Check if patch directory exists + if !std::path::Path::new(&patch_dir).exists() { + println!("cargo:warning=No patch directory found, skipping patches"); + return Ok(()); + } + + // Apply our libspa modifier type fix + let libspa_dir = format!("{}/libspa-0.9.2", patch_dir); + if std::path::Path::new(&libspa_dir).exists() { + println!("cargo:warning=Applying libspa modifier type fix..."); + + // Apply the patch inline using sed + let patch_commands = vec![ + // Fix set_modifier: cast u64 to i64 + r"s/self\.0\.modifier = modifier;/self.0.modifier = modifier as i64;/g", + // Fix modifier getter: cast i64 to u64 + r"s/self\.0\.modifier$/self.0.modifier as u64/g" + ]; + + let raw_file = format!("{}/src/param/video/raw.rs", libspa_dir); + for cmd in patch_commands { + let output = Command::new("sed") + .args(&["-i", "", cmd, &raw_file]) + .output()?; + + if !output.status.success() { + println!("cargo:warning=sed command failed: {}", String::from_utf8_lossy(&output.stderr)); + } + } + + println!("cargo:warning=libspa modifier type fix applied successfully"); + } + + Ok(()) } From f93d455c08fae40c667e2ac822fff04f3a8da6e4 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 09:43:47 -0500 Subject: [PATCH 08/13] Ugh --- .../magnifier/rust-sampler/Cargo.toml | 1 + .../magnifier/rust-sampler/PATCHES.md | 8 ++- electron-app/magnifier/rust-sampler/build.rs | 60 ++++++++++++------- 3 files changed, 45 insertions(+), 24 deletions(-) diff --git a/electron-app/magnifier/rust-sampler/Cargo.toml b/electron-app/magnifier/rust-sampler/Cargo.toml index a9f7bbadb..7e2e42687 100644 --- a/electron-app/magnifier/rust-sampler/Cargo.toml +++ b/electron-app/magnifier/rust-sampler/Cargo.toml @@ -49,6 +49,7 @@ tokio = { version = "1", features = ["rt", "sync", "macros"], optional = true } futures = { version = "0.3", optional = true } [build-dependencies] +glob = "0.3" [package.metadata.patch.libspa] version = "0.9" diff --git a/electron-app/magnifier/rust-sampler/PATCHES.md b/electron-app/magnifier/rust-sampler/PATCHES.md index 7cbaaf26d..3eb5b6e29 100644 --- a/electron-app/magnifier/rust-sampler/PATCHES.md +++ b/electron-app/magnifier/rust-sampler/PATCHES.md @@ -54,14 +54,16 @@ This is a known issue in pipewire-rs. The proper fix would be to use conditional The patch is applied by: -1. The build script checks for a `target/patch/libspa-0.9.2` directory -2. If found, it applies the hardcoded patch using the `patch` command -3. The patched version is then used for compilation +1. The build script finds the git checkout directory for pipewire-rs in `~/.cargo/git/checkouts/` +2. It applies sed commands to modify the libspa source files directly +3. The modified git checkout is then used for compilation ## Why Manual Patching Originally, we used `cargo-patch` but it pulled in an old version of the `cargo` crate which had a broken `gix-url` dependency. Manual patching avoids this dependency chain while still providing the necessary compatibility fixes. +For git dependencies, Cargo doesn't create a separate `target/patch/` directory - it compiles directly from the git checkout. Therefore, we patch the git checkout directory itself. + ## Adding New Patches To add new patches: diff --git a/electron-app/magnifier/rust-sampler/build.rs b/electron-app/magnifier/rust-sampler/build.rs index 32d2a2985..f637c001c 100644 --- a/electron-app/magnifier/rust-sampler/build.rs +++ b/electron-app/magnifier/rust-sampler/build.rs @@ -7,25 +7,36 @@ fn main() { // Apply patches to dependencies manually // This patches the libspa crate to fix the modifier type mismatch // where newer PipeWire versions use i64 instead of u64 - apply_patches().expect("Failed to apply patches to dependencies"); + if let Err(e) = apply_patches() { + println!("cargo:warning=Failed to apply patches: {}", e); + // Don't fail the build if patching fails - let compilation errors show the real issues + } } fn apply_patches() -> Result<(), Box> { - // Find the target directory where dependencies are downloaded - let target_dir = std::env::var("CARGO_TARGET_DIR") - .unwrap_or_else(|_| "target".to_string()); + // For git dependencies, we need to patch the git checkout directory + // Find the CARGO_HOME directory + let cargo_home = std::env::var("CARGO_HOME") + .or_else(|_| std::env::var("HOME").map(|h| format!("{}/.cargo", h))) + .unwrap_or_else(|_| "~/.cargo".to_string()); + + // The git checkout path for pipewire-rs + let git_checkout = format!("{}/git/checkouts/pipewire-rs-*/b238478", cargo_home); - let patch_dir = format!("{}/patch", target_dir); + // Use glob to find the actual directory + let git_dirs: Vec<_> = glob::glob(&git_checkout)? + .filter_map(|entry| entry.ok()) + .collect(); - // Check if patch directory exists - if !std::path::Path::new(&patch_dir).exists() { - println!("cargo:warning=No patch directory found, skipping patches"); + if git_dirs.is_empty() { + println!("cargo:warning=No pipewire-rs git checkout found, skipping patches"); return Ok(()); } - // Apply our libspa modifier type fix - let libspa_dir = format!("{}/libspa-0.9.2", patch_dir); - if std::path::Path::new(&libspa_dir).exists() { + let pipewire_dir = &git_dirs[0]; + let libspa_dir = pipewire_dir.join("libspa"); + + if libspa_dir.exists() { println!("cargo:warning=Applying libspa modifier type fix..."); // Apply the patch inline using sed @@ -33,21 +44,28 @@ fn apply_patches() -> Result<(), Box> { // Fix set_modifier: cast u64 to i64 r"s/self\.0\.modifier = modifier;/self.0.modifier = modifier as i64;/g", // Fix modifier getter: cast i64 to u64 - r"s/self\.0\.modifier$/self.0.modifier as u64/g" + r"s/self\.0\.modifier$/self.0.modifier as u64/g", + // Remove flags field from VideoInfoRaw::new() - it's not in newer PipeWire + r"s/flags: 0,//g", + // Remove flags setter method + r"/pub fn set_flags/,+3d", + // Remove flags getter method + r"/pub fn flags/,+3d" ]; - let raw_file = format!("{}/src/param/video/raw.rs", libspa_dir); - for cmd in patch_commands { - let output = Command::new("sed") - .args(&["-i", "", cmd, &raw_file]) - .output()?; + let raw_file = libspa_dir.join("src/param/video/raw.rs"); + if raw_file.exists() { + for cmd in patch_commands { + let output = Command::new("sed") + .args(&["-i", "", cmd, &raw_file.to_string_lossy()]) + .output()?; - if !output.status.success() { - println!("cargo:warning=sed command failed: {}", String::from_utf8_lossy(&output.stderr)); + if !output.status.success() { + println!("cargo:warning=sed command failed: {}", String::from_utf8_lossy(&output.stderr)); + } } + println!("cargo:warning=libspa modifier and flags fixes applied successfully"); } - - println!("cargo:warning=libspa modifier type fix applied successfully"); } Ok(()) From 90687421041d6b3fbe992688da88ab06b53ea3a6 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 09:47:43 -0500 Subject: [PATCH 09/13] Go back to pipewire 0.8 --- .../magnifier/rust-sampler/Cargo.toml | 10 +-- .../magnifier/rust-sampler/PATCHES.md | 82 ------------------- electron-app/magnifier/rust-sampler/build.rs | 72 ---------------- .../patches/libspa-modifier-i64.patch | 18 ---- .../src/sampler/wayland_portal.rs | 26 +++--- 5 files changed, 17 insertions(+), 191 deletions(-) delete mode 100644 electron-app/magnifier/rust-sampler/PATCHES.md delete mode 100644 electron-app/magnifier/rust-sampler/build.rs delete mode 100644 electron-app/magnifier/rust-sampler/patches/libspa-modifier-i64.patch diff --git a/electron-app/magnifier/rust-sampler/Cargo.toml b/electron-app/magnifier/rust-sampler/Cargo.toml index 7e2e42687..163f0d3c8 100644 --- a/electron-app/magnifier/rust-sampler/Cargo.toml +++ b/electron-app/magnifier/rust-sampler/Cargo.toml @@ -41,15 +41,13 @@ x11 = { version = "2.21", features = ["xlib"], optional = true } dirs = { version = "5.0", optional = true } # Optional dependencies for Wayland support (requires libpipewire-0.3-dev) ashpd = { version = "0.9", optional = true } -# Using git version to get FFI bindings compatible with newer PipeWire versions -# The 0.9.x crates.io versions have hardcoded struct layouts that don't match newer system libraries -# Pinned to specific commit for reproducible builds -pipewire = { git = "https://gitlab.freedesktop.org/pipewire/pipewire-rs.git", rev = "b23847892822352f4a98b1cbc61746e9160ad010", optional = true } +# Using pipewire 0.8 which was working before +# The 0.9 upgrade caused FFI compatibility issues with newer PipeWire system libraries +pipewire = { version = "0.8", optional = true } tokio = { version = "1", features = ["rt", "sync", "macros"], optional = true } futures = { version = "0.3", optional = true } -[build-dependencies] -glob = "0.3" + [package.metadata.patch.libspa] version = "0.9" diff --git a/electron-app/magnifier/rust-sampler/PATCHES.md b/electron-app/magnifier/rust-sampler/PATCHES.md deleted file mode 100644 index 3eb5b6e29..000000000 --- a/electron-app/magnifier/rust-sampler/PATCHES.md +++ /dev/null @@ -1,82 +0,0 @@ -# Dependency Patches - -This crate applies patches to Rust dependencies during the build process to fix compatibility issues. - -## How It Works - -The `build.rs` script manually applies patches to downloaded dependencies in the `target/patch/` directory. This approach avoids pulling in problematic dependencies like `cargo-patch` which had compatibility issues. - -## Current Patches - -### libspa modifier type fix - -**Purpose:** Fixes a type compatibility issue between pipewire-rs and newer PipeWire system libraries. - -**Problem:** - -- Newer PipeWire versions changed the `modifier` field in `spa_video_info_raw` from `u64` to `i64` -- The pipewire-rs crate's high-level wrappers have hardcoded `u64` types -- This causes compilation errors on systems with PipeWire 0.3.x and newer - -**Solution:** -The build script applies a patch that adds type casts in `libspa/src/param/video/raw.rs`: - -- `set_modifier()`: Casts `u64` to `i64` when setting the field -- `modifier()`: Casts `i64` to `u64` when reading the field - -**Patch Content:** - -```diff -diff --git a/libspa/src/param/video/raw.rs b/libspa/src/param/video/raw.rs -index 1234567..abcdefg 100644 ---- a/libspa/src/param/video/raw.rs -+++ b/libspa/src/param/video/raw.rs -@@ -266,11 +266,11 @@ impl VideoInfoRaw { - } - - pub fn set_modifier(&mut self, modifier: u64) { -- self.0.modifier = modifier; -+ self.0.modifier = modifier as i64; - } - - pub fn modifier(self) -> u64 { -- self.0.modifier -+ self.0.modifier as u64 - } - - pub fn set_size(&mut self, size: Rectangle) { -``` - -**Upstream Status:** -This is a known issue in pipewire-rs. The proper fix would be to use conditional compilation based on the PipeWire version. Once upstream fixes this issue, we can remove this patch. - -## Implementation Details - -The patch is applied by: - -1. The build script finds the git checkout directory for pipewire-rs in `~/.cargo/git/checkouts/` -2. It applies sed commands to modify the libspa source files directly -3. The modified git checkout is then used for compilation - -## Why Manual Patching - -Originally, we used `cargo-patch` but it pulled in an old version of the `cargo` crate which had a broken `gix-url` dependency. Manual patching avoids this dependency chain while still providing the necessary compatibility fixes. - -For git dependencies, Cargo doesn't create a separate `target/patch/` directory - it compiles directly from the git checkout. Therefore, we patch the git checkout directory itself. - -## Adding New Patches - -To add new patches: - -1. Modify the `apply_patches()` function in `build.rs` -2. Add the patch logic for the new dependency -3. Test that the patch applies correctly - -## Troubleshooting - -If patches fail to apply: - -1. Check that the target directory exists (`target/patch/crate-version/`) -2. Verify the patch format is correct -3. Ensure the `patch` command is available on the system -4. Check build output for specific patch application errors diff --git a/electron-app/magnifier/rust-sampler/build.rs b/electron-app/magnifier/rust-sampler/build.rs deleted file mode 100644 index f637c001c..000000000 --- a/electron-app/magnifier/rust-sampler/build.rs +++ /dev/null @@ -1,72 +0,0 @@ -use std::process::Command; - -fn main() { - // Ensure build script re-runs if Cargo.toml changes - println!("cargo:rerun-if-changed=Cargo.toml"); - - // Apply patches to dependencies manually - // This patches the libspa crate to fix the modifier type mismatch - // where newer PipeWire versions use i64 instead of u64 - if let Err(e) = apply_patches() { - println!("cargo:warning=Failed to apply patches: {}", e); - // Don't fail the build if patching fails - let compilation errors show the real issues - } -} - -fn apply_patches() -> Result<(), Box> { - // For git dependencies, we need to patch the git checkout directory - // Find the CARGO_HOME directory - let cargo_home = std::env::var("CARGO_HOME") - .or_else(|_| std::env::var("HOME").map(|h| format!("{}/.cargo", h))) - .unwrap_or_else(|_| "~/.cargo".to_string()); - - // The git checkout path for pipewire-rs - let git_checkout = format!("{}/git/checkouts/pipewire-rs-*/b238478", cargo_home); - - // Use glob to find the actual directory - let git_dirs: Vec<_> = glob::glob(&git_checkout)? - .filter_map(|entry| entry.ok()) - .collect(); - - if git_dirs.is_empty() { - println!("cargo:warning=No pipewire-rs git checkout found, skipping patches"); - return Ok(()); - } - - let pipewire_dir = &git_dirs[0]; - let libspa_dir = pipewire_dir.join("libspa"); - - if libspa_dir.exists() { - println!("cargo:warning=Applying libspa modifier type fix..."); - - // Apply the patch inline using sed - let patch_commands = vec![ - // Fix set_modifier: cast u64 to i64 - r"s/self\.0\.modifier = modifier;/self.0.modifier = modifier as i64;/g", - // Fix modifier getter: cast i64 to u64 - r"s/self\.0\.modifier$/self.0.modifier as u64/g", - // Remove flags field from VideoInfoRaw::new() - it's not in newer PipeWire - r"s/flags: 0,//g", - // Remove flags setter method - r"/pub fn set_flags/,+3d", - // Remove flags getter method - r"/pub fn flags/,+3d" - ]; - - let raw_file = libspa_dir.join("src/param/video/raw.rs"); - if raw_file.exists() { - for cmd in patch_commands { - let output = Command::new("sed") - .args(&["-i", "", cmd, &raw_file.to_string_lossy()]) - .output()?; - - if !output.status.success() { - println!("cargo:warning=sed command failed: {}", String::from_utf8_lossy(&output.stderr)); - } - } - println!("cargo:warning=libspa modifier and flags fixes applied successfully"); - } - } - - Ok(()) -} diff --git a/electron-app/magnifier/rust-sampler/patches/libspa-modifier-i64.patch b/electron-app/magnifier/rust-sampler/patches/libspa-modifier-i64.patch deleted file mode 100644 index ed2fb3554..000000000 --- a/electron-app/magnifier/rust-sampler/patches/libspa-modifier-i64.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/libspa/src/param/video/raw.rs b/libspa/src/param/video/raw.rs -index 1234567..abcdefg 100644 ---- a/libspa/src/param/video/raw.rs -+++ b/libspa/src/param/video/raw.rs -@@ -266,11 +266,11 @@ impl VideoInfoRaw { - } - - pub fn set_modifier(&mut self, modifier: u64) { -- self.0.modifier = modifier; -+ self.0.modifier = modifier as i64; - } - - pub fn modifier(self) -> u64 { -- self.0.modifier -+ self.0.modifier as u64 - } - - pub fn set_size(&mut self, size: Rectangle) { diff --git a/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs b/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs index 0ba2d1f60..bfc92fbf4 100644 --- a/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs +++ b/electron-app/magnifier/rust-sampler/src/sampler/wayland_portal.rs @@ -170,21 +170,21 @@ impl WaylandPortalSampler { // Initialize PipeWire pw::init(); - - // Create PipeWire main loop (using Rc variant for 0.9 API) - let mainloop = pw::main_loop::MainLoopRc::new(None) + + // Create PipeWire main loop + let mainloop = pw::main_loop::MainLoop::new(None) .map_err(|_| "Failed to create PipeWire main loop".to_string())?; - - // Create PipeWire context (0.9 API requires None parameter for properties) - let context = pw::context::ContextRc::new(&mainloop, None) + + // Create PipeWire context + let context = pw::context::Context::new(&mainloop) .map_err(|_| "Failed to create PipeWire context".to_string())?; - + // Connect to PipeWire core - let core = context.connect_rc(None) + let core = context.connect(None) .map_err(|_| "Failed to connect to PipeWire".to_string())?; - - // Create a stream (using Box variant for 0.9 API) - let stream = pw::stream::StreamBox::new( + + // Create a stream + let stream = pw::stream::Stream::new( &core, "swach-screenshot", pw::properties::properties! { @@ -218,7 +218,7 @@ impl WaylandPortalSampler { use pw::spa::param::video::VideoInfoRaw; if let Ok((_media_type, _media_subtype)) = pw::spa::param::format_utils::parse_format(param) { - let mut info = VideoInfoRaw::default(); + let mut info = VideoInfoRaw::new(); if let Ok(_) = info.parse(param) { let size = info.size(); let width = size.width; @@ -306,7 +306,7 @@ impl WaylandPortalSampler { return Err("Timeout waiting for screenshot frame".to_string()); } - let _ = mainloop.loop_().iterate(pw::loop_::Timeout::Finite(std::time::Duration::from_millis(10))); + let _ = mainloop.loop_().iterate(std::time::Duration::from_millis(10)); } Ok(()) From 28e54bea0cf8ada9241b0032d42e8b855b4a4c9d Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 09:49:17 -0500 Subject: [PATCH 10/13] Update Cargo.toml --- electron-app/magnifier/rust-sampler/Cargo.toml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/electron-app/magnifier/rust-sampler/Cargo.toml b/electron-app/magnifier/rust-sampler/Cargo.toml index 163f0d3c8..56a1ac2cc 100644 --- a/electron-app/magnifier/rust-sampler/Cargo.toml +++ b/electron-app/magnifier/rust-sampler/Cargo.toml @@ -41,20 +41,10 @@ x11 = { version = "2.21", features = ["xlib"], optional = true } dirs = { version = "5.0", optional = true } # Optional dependencies for Wayland support (requires libpipewire-0.3-dev) ashpd = { version = "0.9", optional = true } -# Using pipewire 0.8 which was working before -# The 0.9 upgrade caused FFI compatibility issues with newer PipeWire system libraries pipewire = { version = "0.8", optional = true } tokio = { version = "1", features = ["rt", "sync", "macros"], optional = true } futures = { version = "0.3", optional = true } - - -[package.metadata.patch.libspa] -version = "0.9" -patches = [ - "patches/libspa-modifier-i64.patch" -] - [profile.release] opt-level = 3 lto = true From 0e2ed91263015a93d7be9933920d45a44c957266 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 09:53:34 -0500 Subject: [PATCH 11/13] Bump node and pnpm versions --- .github/workflows/electron.yml | 2 +- .github/workflows/ember.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/rust-tests.yml | 2 +- .tool-versions | 4 ++-- package.json | 6 +++--- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/electron.yml b/.github/workflows/electron.yml index e274b5d82..b02e6f8ec 100644 --- a/.github/workflows/electron.yml +++ b/.github/workflows/electron.yml @@ -17,7 +17,7 @@ jobs: - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Install system dependencies run: | diff --git a/.github/workflows/ember.yml b/.github/workflows/ember.yml index bb2b0b29d..702569cec 100644 --- a/.github/workflows/ember.yml +++ b/.github/workflows/ember.yml @@ -16,7 +16,7 @@ jobs: - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - run: pnpm install - name: Ember Test diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 673bb50ea..168004971 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - run: pnpm install - name: Lint diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9d43499ea..2773c7357 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,7 +15,7 @@ jobs: - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - run: pnpm install - name: Lint JS @@ -42,7 +42,7 @@ jobs: - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - run: pnpm install - name: Install Linux dependencies diff --git a/.github/workflows/rust-tests.yml b/.github/workflows/rust-tests.yml index cd44b7c96..4fa494d44 100644 --- a/.github/workflows/rust-tests.yml +++ b/.github/workflows/rust-tests.yml @@ -25,7 +25,7 @@ jobs: - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - run: pnpm install diff --git a/.tool-versions b/.tool-versions index 6868972b4..0e65ddb91 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -nodejs 22.21.1 -pnpm 10.20.0 \ No newline at end of file +nodejs 24.12.0 +pnpm 10.25.0 \ No newline at end of file diff --git a/package.json b/package.json index 9745cdfff..c427c1a66 100644 --- a/package.json +++ b/package.json @@ -193,10 +193,10 @@ "vitest": "^4.0.15", "wcag-contrast": "^3.0.0" }, - "packageManager": "pnpm@10.20.0", + "packageManager": "pnpm@10.25.0", "engines": { - "node": ">= 22", - "pnpm": "^10.20.0" + "node": ">= 24", + "pnpm": "^10.25.0" }, "publishConfig": { "registry": "https://registry.npmjs.org" From dc44304198052013a7dc3d678dacc7e4dddee5b9 Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 09:58:18 -0500 Subject: [PATCH 12/13] Electron 39, pnpm update --- package.json | 14 +- pnpm-lock.yaml | 682 ++++++++++++++++++++++++++++--------------------- 2 files changed, 392 insertions(+), 304 deletions(-) diff --git a/package.json b/package.json index c427c1a66..8da495935 100644 --- a/package.json +++ b/package.json @@ -62,10 +62,10 @@ "@orbit/records": "^0.17.0", "@orbit/serializers": "^0.17.0", "@orbit/utils": "^0.17.0", - "@sentry/electron": "^7.4.0", - "@sentry/ember": "^10.29.0", + "@sentry/electron": "^7.5.0", + "@sentry/ember": "^10.30.0", "aws4fetch": "^1.0.20", - "color-name-list": "^14.7.0", + "color-name-list": "^14.9.0", "decorator-transforms": "^2.3.0", "electron-dl": "^4.0.0", "electron-is-dev": "^3.0.1", @@ -136,7 +136,7 @@ "@tsconfig/ember": "^3.0.12", "@types/electron-squirrel-startup": "^1.0.2", "@types/ember": "^4.0.11", - "@types/node": "^24.10.2", + "@types/node": "^24.10.3", "@types/qunit": "^2.19.13", "@types/sinon": "^21.0.0", "@vitest/ui": "^4.0.15", @@ -145,9 +145,9 @@ "broccoli-asset-rev": "^3.0.0", "concurrently": "^9.2.1", "cross-env": "^10.1.0", - "electron": "^38.7.2", + "electron": "^39.2.6", "ember-auto-import": "^2.12.0", - "ember-cli": "^6.8.1", + "ember-cli": "^6.9.1", "ember-cli-babel": "^8.2.0", "ember-cli-clean-css": "^3.0.0", "ember-cli-dependency-checker": "^3.3.3", @@ -179,7 +179,7 @@ "prettier-plugin-ember-template-tag": "^2.1.2", "qunit": "^2.24.3", "qunit-dom": "^3.5.0", - "release-it": "^19.0.6", + "release-it": "^19.1.0", "sinon": "^21.0.0", "stylelint": "^16.26.1", "stylelint-config-standard": "^39.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce9e2e5b0..5494efdf2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -68,17 +68,17 @@ importers: specifier: ^0.17.0 version: 0.17.0 '@sentry/electron': - specifier: ^7.4.0 - version: 7.4.0 + specifier: ^7.5.0 + version: 7.5.0 '@sentry/ember': - specifier: ^10.29.0 - version: 10.29.0(@glint/template@1.5.2)(ember-cli@6.8.1(@types/node@24.10.2)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7))(webpack@5.103.0) + specifier: ^10.30.0 + version: 10.30.0(@glint/template@1.5.2)(ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7))(webpack@5.103.0) aws4fetch: specifier: ^1.0.20 version: 1.0.20 color-name-list: - specifier: ^14.7.0 - version: 14.7.0 + specifier: ^14.9.0 + version: 14.9.0 decorator-transforms: specifier: ^2.3.0 version: 2.3.0(@babel/core@7.28.5) @@ -159,7 +159,7 @@ importers: version: 2.1.5 menubar: specifier: ^9.5.2 - version: 9.5.2(electron@38.7.2) + version: 9.5.2(electron@39.2.6) throttle-debounce: specifier: ^5.0.2 version: 5.0.2 @@ -244,7 +244,7 @@ importers: version: 3.0.6(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2) '@embroider/vite': specifier: ^1.4.4 - version: 1.4.4(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.3)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) + version: 1.4.4(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) '@eslint/js': specifier: ^9.39.1 version: 9.39.1 @@ -265,7 +265,7 @@ importers: version: 4.7.0(content-tag@4.0.0)(prettier-plugin-ember-template-tag@2.1.2(prettier@3.7.4))(prettier@3.7.4) '@release-it-plugins/lerna-changelog': specifier: ^8.0.1 - version: 8.0.1(release-it@19.0.6(@types/node@24.10.2)) + version: 8.0.1(release-it@19.1.0(@types/node@24.10.3)) '@rollup/plugin-babel': specifier: ^6.1.0 version: 6.1.0(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@4.53.3) @@ -274,7 +274,7 @@ importers: version: 0.5.10(tailwindcss@4.1.17) '@tailwindcss/vite': specifier: ^4.1.17 - version: 4.1.17(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) '@tsconfig/ember': specifier: ^3.0.12 version: 3.0.12 @@ -285,8 +285,8 @@ importers: specifier: ^4.0.11 version: 4.0.11(@babel/core@7.28.5) '@types/node': - specifier: ^24.10.2 - version: 24.10.2 + specifier: ^24.10.3 + version: 24.10.3 '@types/qunit': specifier: ^2.19.13 version: 2.19.13 @@ -312,14 +312,14 @@ importers: specifier: ^10.1.0 version: 10.1.0 electron: - specifier: ^38.7.2 - version: 38.7.2 + specifier: ^39.2.6 + version: 39.2.6 ember-auto-import: specifier: ^2.12.0 version: 2.12.0(@glint/template@1.5.2)(webpack@5.103.0) ember-cli: - specifier: ^6.8.1 - version: 6.8.1(@types/node@24.10.2)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) + specifier: ^6.9.1 + version: 6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) ember-cli-babel: specifier: ^8.2.0 version: 8.2.0(@babel/core@7.28.5) @@ -328,7 +328,7 @@ importers: version: 3.0.0 ember-cli-dependency-checker: specifier: ^3.3.3 - version: 3.3.3(ember-cli@6.8.1(@types/node@24.10.2)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7)) + version: 3.3.3(ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7)) ember-cli-deprecation-workflow: specifier: ^3.4.0 version: 3.4.0(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) @@ -411,8 +411,8 @@ importers: specifier: ^3.5.0 version: 3.5.0 release-it: - specifier: ^19.0.6 - version: 19.0.6(@types/node@24.10.2) + specifier: ^19.1.0 + version: 19.1.0(@types/node@24.10.3) sinon: specifier: ^21.0.0 version: 21.0.0 @@ -436,13 +436,13 @@ importers: version: 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) vite: specifier: ^7.2.7 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + version: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) vite-plugin-testem-electron: specifier: ^1.0.2 - version: 1.0.2(electron@38.7.2)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) + version: 1.0.2(electron@39.2.6)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) vitest: specifier: ^4.0.15 - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.2)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) wcag-contrast: specifier: ^3.0.0 version: 3.0.0 @@ -1480,8 +1480,8 @@ packages: resolution: {integrity: sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==} engines: {node: '>=14'} - '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': - resolution: {tarball: https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2} + '@electron/node-gyp@git+https://git@github.com:electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2': + resolution: {commit: 06b29aafb7708acef8b3669835c8a7857ebc92d2, repo: git@github.com:electron/node-gyp.git, type: git} version: 10.2.0-electron.1 engines: {node: '>=12.13.0'} hasBin: true @@ -1523,14 +1523,14 @@ packages: '@ember-tooling/blueprint-model@0.4.1': resolution: {integrity: sha512-3jBNTGecTuRPOLjOY3AH/SpnLvJULyhwnR39I77uWj7ZFGwHuoV38uLYZMDjUN6So2uokkS333YavHdVqyn1kQ==} - '@ember-tooling/classic-build-addon-blueprint@6.8.0': - resolution: {integrity: sha512-qB9c7/vzhMRjOLDisupE+CMqZmycl4PagEZABwwt7EauQsYnUJBcrqvsfEM6Zm+eFjdtPNgLh2QBWffeByscCg==} + '@ember-tooling/classic-build-addon-blueprint@6.9.0': + resolution: {integrity: sha512-s3rgka073EU5D24ke1zcxL7H4q6xMYD0cHKVW+REidzsbLRAA2kHCBDImdJ0tdLdeZYIDugFrVEW2aveBQ9vEw==} - '@ember-tooling/classic-build-app-blueprint@6.8.0': - resolution: {integrity: sha512-BQjfklQyY3gENJ2hJUPy2Dm7a9MuT2eQg41EiOkQI+3WoiKPCMBdOXtWDziAsDzozGaHHHs6fhK1+P/hnTedYw==} + '@ember-tooling/classic-build-app-blueprint@6.9.0': + resolution: {integrity: sha512-dqE7/815x2FNuQCbYmAR+bYZZIcjFPLUiCzKB3am205vfDUI4rLtISYFrQpsUc5GVqgI/giP2xlJiAEIzkVWRA==} - '@ember/app-blueprint@6.8.3': - resolution: {integrity: sha512-cVa748q+3m2dErP++sKmqQVoNfS/zh2qb8tkBGhqkg4Jx6QgLm3APWDq679VhuI5+7K70uoqqzmbtZ8a0aU88Q==} + '@ember/app-blueprint@6.9.0': + resolution: {integrity: sha512-FgAVJfKCedbbcu/Ek4cXeyRqDHQWdLo9uCTFXIQDR9tIsHV6Ne2+B1azPsHzNsESo11jrhxQ83QnLw4bCZZbmA==} '@ember/app-tsconfig@2.0.0': resolution: {integrity: sha512-NmD1OZFtCF49k4WDaPdhGP4OKoRbPaXpTBO3AsJe0okIJeCVUiEiC8YUpfTJmld9EJOEa9mW/p0tJQS70GktOA==} @@ -2204,6 +2204,14 @@ packages: '@irojs/iro-core@1.2.1': resolution: {integrity: sha512-p2OvsBSSmidsDsTSkID6jEyXDF7lcyxPrkh3qBzasBZFpjkYd6kZ3yMWai3MlAaQ3F7li/Et7rSJVV09Fpei+A==} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -2830,64 +2838,64 @@ packages: cpu: [x64] os: [win32] - '@sentry-internal/browser-utils@10.27.0': - resolution: {integrity: sha512-17tO6AXP+rmVQtLJ3ROQJF2UlFmvMWp7/8RDT5x9VM0w0tY31z8Twc0gw2KA7tcDxa5AaHDUbf9heOf+R6G6ow==} - engines: {node: '>=18'} - '@sentry-internal/browser-utils@10.29.0': resolution: {integrity: sha512-M3kycMY6f3KY9a8jDYac+yG0E3ZgWVWSxlOEC5MhYyX+g7mqxkwrb3LFQyuxSm/m+CCgMTCaPOOaB2twXP6EQg==} engines: {node: '>=18'} - '@sentry-internal/feedback@10.27.0': - resolution: {integrity: sha512-UecsIDJcv7VBwycge/MDvgSRxzevDdcItE1i0KSwlPz00rVVxLY9kV28PJ4I2E7r6/cIaP9BkbWegCEcv09NuA==} + '@sentry-internal/browser-utils@10.30.0': + resolution: {integrity: sha512-dVsHTUbvgaLNetWAQC6yJFnmgD0xUbVgCkmzNB7S28wIP570GcZ4cxFGPOkXbPx6dEBUfoOREeXzLqjJLtJPfg==} engines: {node: '>=18'} '@sentry-internal/feedback@10.29.0': resolution: {integrity: sha512-Y7IRsNeS99cEONu1mZWZc3HvbjNnu59Hgymm0swFFKbdgbCgdT6l85kn2oLsuq4Ew8Dw/pL/Sgpwsl9UgYFpUg==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@10.27.0': - resolution: {integrity: sha512-inhsRYSVBpu3BI1kZphXj6uB59baJpYdyHeIPCiTfdFNBE5tngNH0HS/aedZ1g9zICw290lwvpuyrWJqp4VBng==} + '@sentry-internal/feedback@10.30.0': + resolution: {integrity: sha512-+bnQZ6SNF265nTXrRlXTmq5Ila1fRfraDOAahlOT/VM4j6zqCvNZzmeDD9J6IbxiAdhlp/YOkrG3zbr5vgYo0A==} engines: {node: '>=18'} '@sentry-internal/replay-canvas@10.29.0': resolution: {integrity: sha512-typY4JrpAQQGPuSyd/BD8+nNCbvTV2UVvKzr+iKgI0m1qc4Dz8tHZ4Nfais2Z8eYn/pL1kqVQN5ERTmJoYFdIw==} engines: {node: '>=18'} - '@sentry-internal/replay@10.27.0': - resolution: {integrity: sha512-tKSzHq1hNzB619Ssrqo25cqdQJ84R3xSSLsUWEnkGO/wcXJvpZy94gwdoS+KmH18BB1iRRRGtnMxZcUkiPSesw==} + '@sentry-internal/replay-canvas@10.30.0': + resolution: {integrity: sha512-RIlIz+XQ4DUWaN60CjfmicJq2O2JRtDKM5lw0wB++M5ha0TBh6rv+Ojf6BDgiV3LOQ7lZvCM57xhmNUtrGmelg==} engines: {node: '>=18'} '@sentry-internal/replay@10.29.0': resolution: {integrity: sha512-45NVw9PwB9TQ8z+xJ6G6Za+wmQ1RTA35heBSzR6U4bknj8LmA04k2iwnobvxCBEQXeLfcJEO1vFgagMoqMZMBw==} engines: {node: '>=18'} - '@sentry/browser@10.27.0': - resolution: {integrity: sha512-G8q362DdKp9y1b5qkQEmhTFzyWTOVB0ps1rflok0N6bVA75IEmSDX1pqJsNuY3qy14VsVHYVwQBJQsNltQLS0g==} + '@sentry-internal/replay@10.30.0': + resolution: {integrity: sha512-Pj/fMIZQkXzIw6YWpxKWUE5+GXffKq6CgXwHszVB39al1wYz1gTIrTqJqt31IBLIihfCy8XxYddglR2EW0BVIQ==} engines: {node: '>=18'} '@sentry/browser@10.29.0': resolution: {integrity: sha512-XdbyIR6F4qoR9Z1JCWTgunVcTJjS9p2Th+v4wYs4ME+ZdLC4tuKKmRgYg3YdSIWCn1CBfIgdI6wqETSf7H6Njw==} engines: {node: '>=18'} - '@sentry/core@10.27.0': - resolution: {integrity: sha512-Zc68kdH7tWTDtDbV1zWIbo3Jv0fHAU2NsF5aD2qamypKgfSIMSbWVxd22qZyDBkaX8gWIPm/0Sgx6aRXRBXrYQ==} + '@sentry/browser@10.30.0': + resolution: {integrity: sha512-7M/IJUMLo0iCMLNxDV/OHTPI0WKyluxhCcxXJn7nrCcolu8A1aq9R8XjKxm0oTCO8ht5pz8bhGXUnYJj4eoEBA==} engines: {node: '>=18'} '@sentry/core@10.29.0': resolution: {integrity: sha512-olQ2DU9dA/Bwsz3PtA9KNXRMqBWRQSkPw+MxwWEoU1K1qtiM9L0j6lbEFb5iSY3d7WYD5MB+1d5COugjSBrHtw==} engines: {node: '>=18'} - '@sentry/electron@7.4.0': - resolution: {integrity: sha512-MrJKe3tJ7s/Wllw9KaTKgnn+qfc5n7M4prcfjS21JdJtSXnj0P6V6CoWTnQ6gHXXURdBef+4H54tYhOJYXftRw==} + '@sentry/core@10.30.0': + resolution: {integrity: sha512-IfNuqIoGVO9pwphwbOptAEJJI1SCAfewS5LBU1iL7hjPBHYAnE8tCVzyZN+pooEkQQ47Q4rGanaG1xY8mjTT1A==} + engines: {node: '>=18'} + + '@sentry/electron@7.5.0': + resolution: {integrity: sha512-88t/YsB5iO75faKdd7lIuJkwp9FGKgFlkDuaSJhsJiVcjlywkn8CwUbctAbS0gu6Suc0raHCF4ULvGyksKAoww==} peerDependencies: - '@sentry/node-native': 10.27.0 + '@sentry/node-native': 10.29.0 peerDependenciesMeta: '@sentry/node-native': optional: true - '@sentry/ember@10.29.0': - resolution: {integrity: sha512-7jjRg1fhEqFn023q1FSHv7fvRo/6p7q/pUGuoORnbEE99Syt4cSlwxmMdTBil5A27BrtR2Nak9uQtGG/TkZaeA==} + '@sentry/ember@10.30.0': + resolution: {integrity: sha512-eUwFRmuIOFvgZ2J9dOWDhKaK4KNxsgd/2UpoFCzFw0ahUqUfvQcVyzvt/iOnwIsk4jRAgHLMbMShC0uUQfTP5g==} engines: {node: '>=18'} peerDependencies: ember-cli: '>=4' @@ -2895,8 +2903,8 @@ packages: ember-cli: optional: true - '@sentry/node-core@10.27.0': - resolution: {integrity: sha512-Dzo1I64Psb7AkpyKVUlR9KYbl4wcN84W4Wet3xjLmVKMgrCo2uAT70V4xIacmoMH5QLZAx0nGfRy9yRCd4nzBg==} + '@sentry/node-core@10.29.0': + resolution: {integrity: sha512-f/Y0okHhPPb5HnYNBqCivJ2YuXtSadvcIx16dzU5mHQxZhgGednUCPEX7rsvPcd4HneQz12HKLqxbAmNu+b3FA==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -2907,12 +2915,12 @@ packages: '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 || ^2.2.0 '@opentelemetry/semantic-conventions': ^1.37.0 - '@sentry/node@10.27.0': - resolution: {integrity: sha512-1cQZ4+QqV9juW64Jku1SMSz+PoZV+J59lotz4oYFvCNYzex8hRAnDKvNiKW1IVg5mEEkz98mg1fvcUtiw7GTiQ==} + '@sentry/node@10.29.0': + resolution: {integrity: sha512-9j8VzV06VCj+H8tlxpfa7BNN4HzH5exv68WOufdMTXzzWLOXnzrdNDoYplm1G2S3LMvWsc1SVI3a8A0yBY7oWg==} engines: {node: '>=18'} - '@sentry/opentelemetry@10.27.0': - resolution: {integrity: sha512-z2vXoicuGiqlRlgL9HaYJgkin89ncMpNQy0Kje6RWyhpzLe8BRgUXlgjux7WrSrcbopDdC1OttSpZsJ/Wjk7fg==} + '@sentry/opentelemetry@10.29.0': + resolution: {integrity: sha512-5QvtAwS73HlI/+OTF1poAFELzsc0se+PHmMsXGGrOeNBvjCr3ZE8qvke09aeMn7uRImf3Nc9J6i2KtSHJnbKPA==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -3246,8 +3254,8 @@ packages: '@types/node@22.19.2': resolution: {integrity: sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==} - '@types/node@24.10.2': - resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==} + '@types/node@24.10.3': + resolution: {integrity: sha512-gqkrWUsS8hcm0r44yn7/xZeV1ERva/nLgrLxFRUGb7aoNMIJfZJ3AC261zDQuOAKC7MiXai1WCpYc48jAHoShQ==} '@types/parse-path@7.1.0': resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==} @@ -3584,6 +3592,11 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true + ansi-html@0.0.9: + resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} + engines: {'0': node >= 0.8.0} + hasBin: true + ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} @@ -4086,8 +4099,8 @@ packages: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} - baseline-browser-mapping@2.9.5: - resolution: {integrity: sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA==} + baseline-browser-mapping@2.9.6: + resolution: {integrity: sha512-v9BVVpOTLB59C9E7aSnmIF8h7qRsFpx+A2nugVMTszEOMcfjlZMsXRm4LF23I3Z9AJxc8ANpIvzbzONoX9VJlg==} hasBin: true basic-auth@2.0.1: @@ -4308,6 +4321,10 @@ packages: resolution: {integrity: sha512-sWi3b3fTUSVPDsz5KsQ5eCQNVAtLgkIE/HYFkEZXR/07clqmd4E/gFiuwSaqa9b+QTXc1Uemfb7TVWbEIURWDg==} engines: {node: 8.* || >= 10.*} + broccoli@4.0.0: + resolution: {integrity: sha512-p5el5/ig0QeRGFPkLMPdm7KblkTm44eicEWfwnRTz6hncghVuRZ0+XDAtCi7ynxobeE/mey5Q7lAulFkgNzxVA==} + engines: {node: '>= 20.19.*'} + brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} @@ -4448,8 +4465,8 @@ packages: resolution: {integrity: sha512-RbsNrFyhwkx+6psk/0fK/Q9orOUr9VMxohGd8vTa4djf4TGLfblBgUfqZChrZuW0Q+mz2eBPFLusw9Jfukzmhg==} hasBin: true - caniuse-lite@1.0.30001759: - resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} + caniuse-lite@1.0.30001760: + resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==} capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} @@ -4646,8 +4663,8 @@ packages: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name-list@14.7.0: - resolution: {integrity: sha512-dRA421K9sA15iqc6Dgiq4KhYeDi5D9BhXVlax7nykTY+fCOfhptgNT6BLKuetoTcKyMQhqgrWdR1YI4DEbvUnA==} + color-name-list@14.9.0: + resolution: {integrity: sha512-uDUwDUENKFjfTQ1yVvVNO0naJSCMVfwEviYioItnNp/07mUcd06Lrn4hOHbB+lsVtCVxStZNupUT7IAbnk6y9Q==} engines: {node: '>=20.11.0', npm: '>=10.2.0'} color-name@1.1.3: @@ -4682,6 +4699,10 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + engines: {node: '>=20'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -5402,8 +5423,8 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@38.7.2: - resolution: {integrity: sha512-BcjR0IHqp3uv4ytVQwW2/9zAWo17Rjwrydn6RS+g+vqhpcPTzmBHDCHKaEcqheSl/7zzKPgFZdvT21BoSfrxRQ==} + electron@39.2.6: + resolution: {integrity: sha512-dHBgTodWBZd+tL1Dt0PSh/CFLHeDkFCTKCTXu1dgPhlE9Z3k2zzlBQ9B2oW55CFsKanBDHiUomHJNw0XaSdQpA==} engines: {node: '>= 12.20.55'} hasBin: true @@ -5532,9 +5553,9 @@ packages: resolution: {integrity: sha512-rk7GY+FmLn/2e22HsZs0Ycrz8HQ1W3Fv+2TFOuEFW9optnDXDgkntPBIl6gact/LHsfBM5RKbM3dHsIIeLgl0Q==} engines: {node: 10.* || >= 12.*} - ember-cli@6.8.1: - resolution: {integrity: sha512-lA/eW8ESZyYIuyyIkicxkEfsV3pZzDLaJJsEEAV09Bfw9x9yPxPn/6yJcX5xTmj+cYWfkeQlOWj4ZKvXNIzwiA==} - engines: {node: '>= 20.11'} + ember-cli@6.9.1: + resolution: {integrity: sha512-Uff40j9jnUuG21n1DiJLr+NPuHybG4mpl9nqUAWZA1C19Vmkqy6QRzCwLd9PWtN3O16bvXLinJn9J3zTOxJ1vw==} + engines: {node: '>= 20.19.0'} hasBin: true ember-click-outside@6.1.1: @@ -5696,8 +5717,8 @@ packages: peerDependencies: '@glimmer/component': '>= 1.1.2' - ember-strict-application-resolver@0.1.0: - resolution: {integrity: sha512-dmVJPLDoltiB5PN4xhUmg9JrUMPJxdeIlwqUtRBvIHpOLrbi069m7AvXGEh0b+Pq7g1HkLwt/lMm6ouHVry7hQ==} + ember-strict-application-resolver@0.1.1: + resolution: {integrity: sha512-/49JZ2Yk2ggicAGIoFNWcz05llhe2i+/2dpH5Pv1KlwZOBKkqMMJpTKEB4IMg+FjKBiE0r2yxuZzo9Oly9vc1A==} ember-svg-jar@2.7.1: resolution: {integrity: sha512-Y957CMG/IlpdrIu+Gl5KMYBZN6zL2Eyz2CQl2RRfpExFA3uJpv1+Br8vbtxLEs1OoPTlR+YYHcUXfgqS7dHaXw==} @@ -6246,6 +6267,10 @@ packages: resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} engines: {node: '>= 8'} + findup-sync@5.0.0: + resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} + engines: {node: '>= 10.13.0'} + fireworm@0.7.2: resolution: {integrity: sha512-GjebTzq+NKKhfmDxjKq3RXwQcN9xRmZWhnnuC9L+/x5wBQtR0aaQM50HsjrzJ2wc28v1vSdfOpELok0TKR4ddg==} @@ -6522,6 +6547,10 @@ packages: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} hasBin: true + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + engines: {node: 20 || >=22} + glob@5.0.15: resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} deprecated: Glob versions prior to v9 are no longer supported @@ -7708,6 +7737,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -8008,6 +8041,10 @@ packages: resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -8057,6 +8094,10 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -8362,9 +8403,9 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - object.getownpropertydescriptors@2.1.8: - resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==} - engines: {node: '>= 0.8'} + object.getownpropertydescriptors@2.1.9: + resolution: {integrity: sha512-mt8YM6XwsTTovI+kdZdHSxoyF2DI59up034orlC9NfweclcWOt7CVascNNLp6U+bjFVCVCIh9PwS76tDM/rH8g==} + engines: {node: '>= 0.4'} object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} @@ -8651,6 +8692,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} + path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -9120,8 +9165,8 @@ packages: relative-luminance@2.0.1: resolution: {integrity: sha512-wFuITNthJilFPwkK7gNJcULxXBcfFZvZORsvdvxeOdO44wCeZnuQkf3nFFzOR/dpJNxYsdRZJLsepWbyKhnMww==} - release-it@19.0.6: - resolution: {integrity: sha512-XTCNZ2mV9wjASQmc2bcQjA+ImJiFMijbFSyQE6lDmP1Plq17acjYaoY5FmJb5Lh/Nv4UDwfRlKQMv1DvHFKf1g==} + release-it@19.1.0: + resolution: {integrity: sha512-XgAIZVKgHgOBUUoLFrUfXHG4cUDiXPWFW0AHIAgk17Tk9JbIjz9YyAU8MyQer7dWkfG5IpNU9QH8tViQZGfhaw==} engines: {node: ^20.12.0 || >=22.0.0} hasBin: true @@ -9287,6 +9332,11 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true + rimraf@6.1.2: + resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==} + engines: {node: 20 || >=22} + hasBin: true + ripemd160@2.0.3: resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} engines: {node: '>= 0.8'} @@ -9946,8 +9996,8 @@ packages: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} - tabster@8.6.1: - resolution: {integrity: sha512-xczb9PWL5r56Td4t3rb8/UzgvPMKtuOgQVIhLTaitsQCCRmo/mH61TcgnRgRK4V5BxjNJiUNgWx3wsMTjyfZvQ==} + tabster@8.6.2: + resolution: {integrity: sha512-SRt/mFhfunYDWUZcebnKGbWfhN36FSoX7eiGJ7kVfpI9N90WlqOZzoUaDWx+IQA1M/uHujqRqnBGYk6hFtEXhw==} tagged-tag@1.0.0: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} @@ -9997,8 +10047,8 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - testem@3.16.0: - resolution: {integrity: sha512-TKQ3CuG/u+vDa7IUQgRQHN753wjDlgYMWE45KF5WkXyWjTNxXHPrY0qPBmHWI+kDYWc3zsJqzbS7pdzt5sc33A==} + testem@3.17.0: + resolution: {integrity: sha512-j91I0w9pCVg6P1NU95gUsAujd7RBuAZGcwqQiB0smmXFZvRLaFZ+yZoTE/qK/QRl/x6GBNckM+GDDU59KsHsJg==} engines: {node: '>= 7.*'} hasBin: true @@ -12432,7 +12482,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + '@electron/node-gyp@git+https://git@github.com:electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2': dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.3 @@ -12495,7 +12545,7 @@ snapshots: '@electron/rebuild@3.7.2': dependencies: - '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 + '@electron/node-gyp': git+https://git@github.com:electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2 '@malept/cross-spawn-promise': 2.0.0 chalk: 4.1.2 debug: 4.4.3 @@ -12551,7 +12601,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember-tooling/classic-build-addon-blueprint@6.8.0': + '@ember-tooling/classic-build-addon-blueprint@6.9.0': dependencies: '@ember-tooling/blueprint-model': 0.4.1 chalk: 4.1.2 @@ -12565,7 +12615,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember-tooling/classic-build-app-blueprint@6.8.0': + '@ember-tooling/classic-build-app-blueprint@6.9.0': dependencies: '@ember-tooling/blueprint-model': 0.4.1 chalk: 4.1.2 @@ -12573,7 +12623,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember/app-blueprint@6.8.3': + '@ember/app-blueprint@6.9.0': dependencies: chalk: 4.1.2 ember-cli-string-utils: 1.1.0 @@ -12801,7 +12851,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/vite@1.4.4(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.3)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': + '@embroider/vite@1.4.4(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@embroider/core': 4.4.0(@glint/template@1.5.2) @@ -12820,7 +12870,7 @@ snapshots: send: 0.18.0 source-map-url: 0.4.1 terser: 5.44.1 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) transitivePeerDependencies: - '@glint/template' - bufferutil @@ -13215,40 +13265,40 @@ snapshots: ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.3 - '@inquirer/checkbox@4.3.2(@types/node@24.10.2)': + '@inquirer/checkbox@4.3.2(@types/node@24.10.3)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/type': 3.0.10(@types/node@24.10.3) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/confirm@4.0.1': dependencies: '@inquirer/core': 9.2.1 '@inquirer/type': 2.0.0 - '@inquirer/confirm@5.1.21(@types/node@24.10.2)': + '@inquirer/confirm@5.1.21(@types/node@24.10.3)': dependencies: - '@inquirer/core': 10.3.2(@types/node@24.10.2) - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) + '@inquirer/type': 3.0.10(@types/node@24.10.3) optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 - '@inquirer/core@10.3.2(@types/node@24.10.2)': + '@inquirer/core@10.3.2(@types/node@24.10.3)': dependencies: '@inquirer/ansi': 1.0.2 '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/type': 3.0.10(@types/node@24.10.3) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/core@9.2.1': dependencies: @@ -13271,13 +13321,13 @@ snapshots: '@inquirer/type': 2.0.0 external-editor: 3.1.0 - '@inquirer/editor@4.2.23(@types/node@24.10.2)': + '@inquirer/editor@4.2.23(@types/node@24.10.3)': dependencies: - '@inquirer/core': 10.3.2(@types/node@24.10.2) - '@inquirer/external-editor': 1.0.3(@types/node@24.10.2) - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) + '@inquirer/external-editor': 1.0.3(@types/node@24.10.3) + '@inquirer/type': 3.0.10(@types/node@24.10.3) optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/expand@3.0.1': dependencies: @@ -13285,20 +13335,20 @@ snapshots: '@inquirer/type': 2.0.0 yoctocolors-cjs: 2.1.3 - '@inquirer/expand@4.0.23(@types/node@24.10.2)': + '@inquirer/expand@4.0.23(@types/node@24.10.3)': dependencies: - '@inquirer/core': 10.3.2(@types/node@24.10.2) - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) + '@inquirer/type': 3.0.10(@types/node@24.10.3) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 - '@inquirer/external-editor@1.0.3(@types/node@24.10.2)': + '@inquirer/external-editor@1.0.3(@types/node@24.10.3)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/figures@1.0.15': {} @@ -13307,24 +13357,24 @@ snapshots: '@inquirer/core': 9.2.1 '@inquirer/type': 2.0.0 - '@inquirer/input@4.3.1(@types/node@24.10.2)': + '@inquirer/input@4.3.1(@types/node@24.10.3)': dependencies: - '@inquirer/core': 10.3.2(@types/node@24.10.2) - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) + '@inquirer/type': 3.0.10(@types/node@24.10.3) optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/number@2.0.1': dependencies: '@inquirer/core': 9.2.1 '@inquirer/type': 2.0.0 - '@inquirer/number@3.0.23(@types/node@24.10.2)': + '@inquirer/number@3.0.23(@types/node@24.10.3)': dependencies: - '@inquirer/core': 10.3.2(@types/node@24.10.2) - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) + '@inquirer/type': 3.0.10(@types/node@24.10.3) optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/password@3.0.1': dependencies: @@ -13332,13 +13382,13 @@ snapshots: '@inquirer/type': 2.0.0 ansi-escapes: 4.3.2 - '@inquirer/password@4.0.23(@types/node@24.10.2)': + '@inquirer/password@4.0.23(@types/node@24.10.3)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@24.10.2) - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) + '@inquirer/type': 3.0.10(@types/node@24.10.3) optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/prompts@6.0.1': dependencies: @@ -13353,20 +13403,20 @@ snapshots: '@inquirer/search': 2.0.1 '@inquirer/select': 3.0.1 - '@inquirer/prompts@7.10.1(@types/node@24.10.2)': - dependencies: - '@inquirer/checkbox': 4.3.2(@types/node@24.10.2) - '@inquirer/confirm': 5.1.21(@types/node@24.10.2) - '@inquirer/editor': 4.2.23(@types/node@24.10.2) - '@inquirer/expand': 4.0.23(@types/node@24.10.2) - '@inquirer/input': 4.3.1(@types/node@24.10.2) - '@inquirer/number': 3.0.23(@types/node@24.10.2) - '@inquirer/password': 4.0.23(@types/node@24.10.2) - '@inquirer/rawlist': 4.1.11(@types/node@24.10.2) - '@inquirer/search': 3.2.2(@types/node@24.10.2) - '@inquirer/select': 4.4.2(@types/node@24.10.2) + '@inquirer/prompts@7.10.1(@types/node@24.10.3)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@24.10.3) + '@inquirer/confirm': 5.1.21(@types/node@24.10.3) + '@inquirer/editor': 4.2.23(@types/node@24.10.3) + '@inquirer/expand': 4.0.23(@types/node@24.10.3) + '@inquirer/input': 4.3.1(@types/node@24.10.3) + '@inquirer/number': 3.0.23(@types/node@24.10.3) + '@inquirer/password': 4.0.23(@types/node@24.10.3) + '@inquirer/rawlist': 4.1.11(@types/node@24.10.3) + '@inquirer/search': 3.2.2(@types/node@24.10.3) + '@inquirer/select': 4.4.2(@types/node@24.10.3) optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/rawlist@3.0.1': dependencies: @@ -13374,13 +13424,13 @@ snapshots: '@inquirer/type': 2.0.0 yoctocolors-cjs: 2.1.3 - '@inquirer/rawlist@4.1.11(@types/node@24.10.2)': + '@inquirer/rawlist@4.1.11(@types/node@24.10.3)': dependencies: - '@inquirer/core': 10.3.2(@types/node@24.10.2) - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) + '@inquirer/type': 3.0.10(@types/node@24.10.3) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/search@2.0.1': dependencies: @@ -13389,14 +13439,14 @@ snapshots: '@inquirer/type': 2.0.0 yoctocolors-cjs: 2.1.3 - '@inquirer/search@3.2.2(@types/node@24.10.2)': + '@inquirer/search@3.2.2(@types/node@24.10.3)': dependencies: - '@inquirer/core': 10.3.2(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/type': 3.0.10(@types/node@24.10.3) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/select@3.0.1': dependencies: @@ -13406,15 +13456,15 @@ snapshots: ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.3 - '@inquirer/select@4.4.2(@types/node@24.10.2)': + '@inquirer/select@4.4.2(@types/node@24.10.3)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/type': 3.0.10(@types/node@24.10.3) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@inquirer/type@1.5.5': dependencies: @@ -13424,12 +13474,18 @@ snapshots: dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.10(@types/node@24.10.2)': + '@inquirer/type@3.0.10(@types/node@24.10.3)': optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@irojs/iro-core@1.2.1': {} + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -13464,14 +13520,14 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.10.2 + '@types/node': 24.10.3 jest-mock: 29.7.0 '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 24.10.2 + '@types/node': 24.10.3 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13505,7 +13561,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/yargs': 17.0.35 chalk: 4.1.2 @@ -14068,13 +14124,13 @@ snapshots: react: 19.1.0 react-native: 0.79.2(@babel/core@7.28.5)(react@19.1.0) - '@release-it-plugins/lerna-changelog@8.0.1(release-it@19.0.6(@types/node@24.10.2))': + '@release-it-plugins/lerna-changelog@8.0.1(release-it@19.1.0(@types/node@24.10.3))': dependencies: execa: 5.1.1 lerna-changelog: 2.2.0 lodash: 4.17.21 mdast-util-from-markdown: 2.0.2 - release-it: 19.0.6(@types/node@24.10.2) + release-it: 19.1.0(@types/node@24.10.3) tmp: 0.2.5 validate-peer-dependencies: 2.2.0 which: 5.0.0 @@ -14167,49 +14223,41 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true - '@sentry-internal/browser-utils@10.27.0': - dependencies: - '@sentry/core': 10.27.0 - '@sentry-internal/browser-utils@10.29.0': dependencies: '@sentry/core': 10.29.0 - '@sentry-internal/feedback@10.27.0': + '@sentry-internal/browser-utils@10.30.0': dependencies: - '@sentry/core': 10.27.0 + '@sentry/core': 10.30.0 '@sentry-internal/feedback@10.29.0': dependencies: '@sentry/core': 10.29.0 - '@sentry-internal/replay-canvas@10.27.0': + '@sentry-internal/feedback@10.30.0': dependencies: - '@sentry-internal/replay': 10.27.0 - '@sentry/core': 10.27.0 + '@sentry/core': 10.30.0 '@sentry-internal/replay-canvas@10.29.0': dependencies: '@sentry-internal/replay': 10.29.0 '@sentry/core': 10.29.0 - '@sentry-internal/replay@10.27.0': + '@sentry-internal/replay-canvas@10.30.0': dependencies: - '@sentry-internal/browser-utils': 10.27.0 - '@sentry/core': 10.27.0 + '@sentry-internal/replay': 10.30.0 + '@sentry/core': 10.30.0 '@sentry-internal/replay@10.29.0': dependencies: '@sentry-internal/browser-utils': 10.29.0 '@sentry/core': 10.29.0 - '@sentry/browser@10.27.0': + '@sentry-internal/replay@10.30.0': dependencies: - '@sentry-internal/browser-utils': 10.27.0 - '@sentry-internal/feedback': 10.27.0 - '@sentry-internal/replay': 10.27.0 - '@sentry-internal/replay-canvas': 10.27.0 - '@sentry/core': 10.27.0 + '@sentry-internal/browser-utils': 10.30.0 + '@sentry/core': 10.30.0 '@sentry/browser@10.29.0': dependencies: @@ -14219,36 +14267,44 @@ snapshots: '@sentry-internal/replay-canvas': 10.29.0 '@sentry/core': 10.29.0 - '@sentry/core@10.27.0': {} + '@sentry/browser@10.30.0': + dependencies: + '@sentry-internal/browser-utils': 10.30.0 + '@sentry-internal/feedback': 10.30.0 + '@sentry-internal/replay': 10.30.0 + '@sentry-internal/replay-canvas': 10.30.0 + '@sentry/core': 10.30.0 '@sentry/core@10.29.0': {} - '@sentry/electron@7.4.0': + '@sentry/core@10.30.0': {} + + '@sentry/electron@7.5.0': dependencies: - '@sentry/browser': 10.27.0 - '@sentry/core': 10.27.0 - '@sentry/node': 10.27.0 + '@sentry/browser': 10.29.0 + '@sentry/core': 10.29.0 + '@sentry/node': 10.29.0 transitivePeerDependencies: - supports-color - '@sentry/ember@10.29.0(@glint/template@1.5.2)(ember-cli@6.8.1(@types/node@24.10.2)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7))(webpack@5.103.0)': + '@sentry/ember@10.30.0(@glint/template@1.5.2)(ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7))(webpack@5.103.0)': dependencies: '@babel/core': 7.28.5 '@embroider/macros': 1.19.5(@glint/template@1.5.2) - '@sentry/browser': 10.29.0 - '@sentry/core': 10.29.0 + '@sentry/browser': 10.30.0 + '@sentry/core': 10.30.0 ember-auto-import: 2.12.0(@glint/template@1.5.2)(webpack@5.103.0) ember-cli-babel: 8.2.0(@babel/core@7.28.5) ember-cli-htmlbars: 6.3.0 ember-cli-typescript: 5.3.0 optionalDependencies: - ember-cli: 6.8.1(@types/node@24.10.2)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) + ember-cli: 6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) transitivePeerDependencies: - '@glint/template' - supports-color - webpack - '@sentry/node-core@10.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': + '@sentry/node-core@10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': dependencies: '@apm-js-collab/tracing-hooks': 0.3.1 '@opentelemetry/api': 1.9.0 @@ -14258,13 +14314,13 @@ snapshots: '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.38.0 - '@sentry/core': 10.27.0 - '@sentry/opentelemetry': 10.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) + '@sentry/core': 10.29.0 + '@sentry/opentelemetry': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) import-in-the-middle: 2.0.0 transitivePeerDependencies: - supports-color - '@sentry/node@10.27.0': + '@sentry/node@10.29.0': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) @@ -14296,22 +14352,22 @@ snapshots: '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.38.0 '@prisma/instrumentation': 6.19.0(@opentelemetry/api@1.9.0) - '@sentry/core': 10.27.0 - '@sentry/node-core': 10.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) - '@sentry/opentelemetry': 10.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) + '@sentry/core': 10.29.0 + '@sentry/node-core': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) + '@sentry/opentelemetry': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) import-in-the-middle: 2.0.0 minimatch: 9.0.5 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@10.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': + '@sentry/opentelemetry@10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.38.0 - '@sentry/core': 10.27.0 + '@sentry/core': 10.29.0 '@simple-dom/document@1.4.0': dependencies: @@ -14414,12 +14470,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 - '@tailwindcss/vite@4.1.17(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.17(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.17 '@tailwindcss/oxide': 4.1.17 tailwindcss: 4.1.17 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) '@tootallnate/once@1.1.2': {} @@ -14431,7 +14487,7 @@ snapshots: '@types/appdmg@0.5.5': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 optional: true '@types/babel__code-frame@7.0.6': {} @@ -14460,13 +14516,13 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/responselike': 1.0.3 '@types/chai-as-promised@7.1.8': @@ -14482,13 +14538,13 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/cookie@0.3.3': {} '@types/cors@2.8.19': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/debug@4.1.12': dependencies: @@ -14498,26 +14554,6 @@ snapshots: '@types/electron-squirrel-startup@1.0.2': {} - '@types/ember@4.0.11': - dependencies: - '@types/ember__application': 4.0.11(@babel/core@7.28.5) - '@types/ember__array': 4.0.10(@babel/core@7.28.5) - '@types/ember__component': 4.0.22(@babel/core@7.28.5) - '@types/ember__controller': 4.0.12(@babel/core@7.28.5) - '@types/ember__debug': 4.0.8 - '@types/ember__engine': 4.0.11 - '@types/ember__error': 4.0.6 - '@types/ember__object': 4.0.12(@babel/core@7.28.5) - '@types/ember__polyfills': 4.0.6 - '@types/ember__routing': 4.0.23(@babel/core@7.28.5) - '@types/ember__runloop': 4.0.10 - '@types/ember__service': 4.0.9 - '@types/ember__string': 3.0.15 - '@types/ember__template': 4.0.7 - '@types/ember__test': 4.0.6(@babel/core@7.28.5) - '@types/ember__utils': 4.0.7 - '@types/rsvp': 4.0.9 - '@types/ember@4.0.11(@babel/core@7.28.5)': dependencies: '@types/ember__application': 4.0.11(@babel/core@7.28.5) @@ -14544,7 +14580,7 @@ snapshots: '@types/ember__application@4.0.11(@babel/core@7.28.5)': dependencies: '@glimmer/component': 1.1.2(@babel/core@7.28.5) - '@types/ember': 4.0.11 + '@types/ember': 4.0.11(@babel/core@7.28.5) '@types/ember__engine': 4.0.11 '@types/ember__object': 4.0.12(@babel/core@7.28.5) '@types/ember__owner': 4.0.9 @@ -14610,10 +14646,6 @@ snapshots: - '@babel/core' - supports-color - '@types/ember__runloop@4.0.10': - dependencies: - '@types/ember': 4.0.11 - '@types/ember__runloop@4.0.10(@babel/core@7.28.5)': dependencies: '@types/ember': 4.0.11(@babel/core@7.28.5) @@ -14636,10 +14668,6 @@ snapshots: - '@babel/core' - supports-color - '@types/ember__utils@4.0.7': - dependencies: - '@types/ember': 4.0.11 - '@types/ember__utils@4.0.7(@babel/core@7.28.5)': dependencies: '@types/ember': 4.0.11(@babel/core@7.28.5) @@ -14666,7 +14694,7 @@ snapshots: '@types/express-serve-static-core@4.19.7': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -14680,24 +14708,24 @@ snapshots: '@types/fs-extra@5.1.0': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/fs-extra@9.0.13': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 optional: true '@types/glob@9.0.0': dependencies: - glob: 10.5.0 + glob: 8.1.0 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/http-cache-semantics@4.0.4': {} @@ -14717,7 +14745,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/mdast@4.0.4': dependencies: @@ -14731,17 +14759,17 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/mysql@2.15.27': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/node@22.19.2': dependencies: undici-types: 6.21.0 - '@types/node@24.10.2': + '@types/node@24.10.3': dependencies: undici-types: 7.16.0 @@ -14755,7 +14783,7 @@ snapshots: '@types/pg@8.15.6': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 pg-protocol: 1.10.3 pg-types: 2.2.0 @@ -14769,28 +14797,28 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/rimraf@2.0.5': dependencies: '@types/glob': 9.0.0 - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/rsvp@4.0.9': {} '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/send@1.2.1': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/send': 0.17.6 '@types/sinon@17.0.4': @@ -14809,7 +14837,7 @@ snapshots: '@types/tedious@4.0.14': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/unist@3.0.3': {} @@ -14823,7 +14851,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 optional: true '@typescript-eslint/eslint-plugin@8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': @@ -14926,13 +14954,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': + '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) '@vitest/pretty-format@4.0.15': dependencies: @@ -14960,7 +14988,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.2)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) '@vitest/utils@4.0.15': dependencies: @@ -15155,6 +15183,8 @@ snapshots: ansi-html@0.0.7: {} + ansi-html@0.0.9: {} + ansi-regex@2.1.1: {} ansi-regex@3.0.1: {} @@ -15967,7 +15997,7 @@ snapshots: mixin-deep: 1.3.2 pascalcase: 0.1.1 - baseline-browser-mapping@2.9.5: {} + baseline-browser-mapping@2.9.6: {} basic-auth@2.0.1: dependencies: @@ -16458,6 +16488,29 @@ snapshots: transitivePeerDependencies: - supports-color + broccoli@4.0.0: + dependencies: + ansi-html: 0.0.9 + broccoli-node-info: 2.2.0 + broccoli-source: 3.0.1 + commander: 14.0.2 + connect: 3.7.0 + console-ui: 3.1.2 + findup-sync: 5.0.0 + handlebars: 4.7.8 + heimdalljs: 0.2.6 + heimdalljs-logger: 0.1.10 + mime-types: 3.0.2 + resolve-path: 1.4.0 + rimraf: 6.1.2 + sane: 5.0.1 + tmp: 0.2.5 + tree-sync: 2.1.0 + underscore.string: 3.3.6 + watch-detector: 1.0.2 + transitivePeerDependencies: + - supports-color + brorand@1.1.0: {} browserify-aes@1.2.0: @@ -16507,13 +16560,13 @@ snapshots: browserslist@3.2.8: dependencies: - caniuse-lite: 1.0.30001759 + caniuse-lite: 1.0.30001760 electron-to-chromium: 1.5.267 browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.5 - caniuse-lite: 1.0.30001759 + baseline-browser-mapping: 2.9.6 + caniuse-lite: 1.0.30001760 electron-to-chromium: 1.5.267 node-releases: 2.0.27 update-browserslist-db: 1.2.2(browserslist@4.28.1) @@ -16681,7 +16734,7 @@ snapshots: dependencies: tmp: 0.0.28 - caniuse-lite@1.0.30001759: {} + caniuse-lite@1.0.30001760: {} capture-exit@2.0.0: dependencies: @@ -16756,7 +16809,7 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -16767,7 +16820,7 @@ snapshots: chromium-edge-launcher@0.2.0: dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -16900,7 +16953,7 @@ snapshots: dependencies: color-name: 1.1.4 - color-name-list@14.7.0: {} + color-name-list@14.9.0: {} color-name@1.1.3: {} @@ -16922,6 +16975,8 @@ snapshots: commander@12.1.0: {} + commander@14.0.2: {} + commander@2.20.3: {} commander@4.1.1: {} @@ -17552,7 +17607,7 @@ snapshots: - supports-color optional: true - electron@38.7.2: + electron@39.2.6: dependencies: '@electron/get': 2.0.3 '@types/node': 22.19.2 @@ -17727,10 +17782,10 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-dependency-checker@3.3.3(ember-cli@6.8.1(@types/node@24.10.2)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7)): + ember-cli-dependency-checker@3.3.3(ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7)): dependencies: chalk: 2.4.2 - ember-cli: 6.8.1(@types/node@24.10.2)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) + ember-cli: 6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) find-yarn-workspace-root: 2.0.0 is-git-url: 1.0.0 resolve: 1.22.11 @@ -17896,16 +17951,16 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli@6.8.1(@types/node@24.10.2)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7): + ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7): dependencies: '@ember-tooling/blueprint-blueprint': 0.2.1 '@ember-tooling/blueprint-model': 0.4.1 - '@ember-tooling/classic-build-addon-blueprint': 6.8.0 - '@ember-tooling/classic-build-app-blueprint': 6.8.0 - '@ember/app-blueprint': 6.8.3 + '@ember-tooling/classic-build-addon-blueprint': 6.9.0 + '@ember-tooling/classic-build-app-blueprint': 6.9.0 + '@ember/app-blueprint': 6.9.0 '@pnpm/find-workspace-dir': 1000.1.3 babel-remove-types: 1.0.2 - broccoli: 3.5.2 + broccoli: 4.0.0 broccoli-concat: 4.2.5 broccoli-config-loader: 1.0.1 broccoli-config-replace: 1.1.2 @@ -17952,7 +18007,7 @@ snapshots: heimdalljs-logger: 0.1.10 http-proxy: 1.18.1 inflection: 2.0.1 - inquirer: 9.3.8(@types/node@24.10.2) + inquirer: 9.3.8(@types/node@24.10.3) is-git-url: 1.0.0 is-language-code: 3.1.0 isbinaryfile: 5.0.7 @@ -17978,7 +18033,7 @@ snapshots: sort-package-json: 2.15.1 symlink-or-copy: 1.3.1 temp: 0.9.4 - testem: 3.16.0(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) + testem: 3.17.0(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) tiny-lr: 2.0.0 tree-sync: 2.1.0 walk-sync: 3.0.0 @@ -18232,7 +18287,7 @@ snapshots: decorator-transforms: 2.3.0(@babel/core@7.28.5) ember-primitives: 0.40.0(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-modifier@4.2.2(@babel/core@7.28.5))(ember-resources@7.0.7(@glimmer/component@2.0.0)(@glint/template@1.5.2))(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) - ember-strict-application-resolver: 0.1.0(@babel/core@7.28.5) + ember-strict-application-resolver: 0.1.1(@babel/core@7.28.5) transitivePeerDependencies: - '@babel/core' - '@ember/test-helpers' @@ -18258,7 +18313,7 @@ snapshots: form-data-utils: 0.6.0 reactiveweb: 1.9.0(@babel/core@7.28.5)(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2) should-handle-link: 1.3.0 - tabster: 8.6.1 + tabster: 8.6.2 tracked-built-ins: 4.0.0(@babel/core@7.28.5) tracked-toolbox: 2.0.0(@babel/core@7.28.5)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) optionalDependencies: @@ -18392,7 +18447,7 @@ snapshots: - rsvp - supports-color - ember-strict-application-resolver@0.1.0(@babel/core@7.28.5): + ember-strict-application-resolver@0.1.1(@babel/core@7.28.5): dependencies: '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.5) @@ -18488,7 +18543,7 @@ snapshots: engine.io@6.6.4: dependencies: '@types/cors': 2.8.19 - '@types/node': 24.10.2 + '@types/node': 24.10.3 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -19186,6 +19241,13 @@ snapshots: micromatch: 4.0.8 resolve-dir: 1.0.1 + findup-sync@5.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + resolve-dir: 1.0.1 + fireworm@0.7.2: dependencies: async: 0.2.10 @@ -19551,6 +19613,12 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@13.0.0: + dependencies: + minimatch: 10.1.1 + minipass: 7.1.2 + path-scurry: 2.0.1 + glob@5.0.15: dependencies: inflight: 1.0.6 @@ -20006,17 +20074,17 @@ snapshots: inputmask@5.0.9: {} - inquirer@12.9.6(@types/node@24.10.2): + inquirer@12.9.6(@types/node@24.10.3): dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@24.10.2) - '@inquirer/prompts': 7.10.1(@types/node@24.10.2) - '@inquirer/type': 3.0.10(@types/node@24.10.2) + '@inquirer/core': 10.3.2(@types/node@24.10.3) + '@inquirer/prompts': 7.10.1(@types/node@24.10.3) + '@inquirer/type': 3.0.10(@types/node@24.10.3) mute-stream: 2.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 inquirer@6.5.2: dependencies: @@ -20050,9 +20118,9 @@ snapshots: strip-ansi: 6.0.1 through: 2.3.8 - inquirer@9.3.8(@types/node@24.10.2): + inquirer@9.3.8(@types/node@24.10.3): dependencies: - '@inquirer/external-editor': 1.0.3(@types/node@24.10.2) + '@inquirer/external-editor': 1.0.3(@types/node@24.10.3) '@inquirer/figures': 1.0.15 ansi-escapes: 4.3.2 cli-width: 4.1.0 @@ -20396,7 +20464,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.10.2 + '@types/node': 24.10.3 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -20406,7 +20474,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 24.10.2 + '@types/node': 24.10.3 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -20433,7 +20501,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 24.10.2 + '@types/node': 24.10.3 jest-util: 29.7.0 jest-regex-util@29.6.3: {} @@ -20441,7 +20509,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 24.10.2 + '@types/node': 24.10.3 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -20458,13 +20526,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -20855,6 +20923,8 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.2.4: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -21039,9 +21109,9 @@ snapshots: dependencies: readable-stream: 1.0.34 - menubar@9.5.2(electron@38.7.2): + menubar@9.5.2(electron@39.2.6): dependencies: - electron: 38.7.2 + electron: 39.2.6 electron-positioner: 4.1.0 meow@13.2.0: {} @@ -21409,6 +21479,10 @@ snapshots: dependencies: mime-db: 1.54.0 + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + mime@1.6.0: {} mimic-fn@1.2.0: {} @@ -21437,6 +21511,10 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -21746,7 +21824,7 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 - object.getownpropertydescriptors@2.1.8: + object.getownpropertydescriptors@2.1.9: dependencies: array.prototype.reduce: 1.0.8 call-bind: 1.0.8 @@ -22057,6 +22135,11 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.4 + minipass: 7.1.2 + path-to-regexp@0.1.12: {} path-type@2.0.0: @@ -22588,7 +22671,7 @@ snapshots: dependencies: esm: 3.2.25 - release-it@19.0.6(@types/node@24.10.2): + release-it@19.1.0(@types/node@24.10.3): dependencies: '@nodeutils/defaults-deep': 1.1.0 '@octokit/rest': 22.0.0 @@ -22598,7 +22681,7 @@ snapshots: ci-info: 4.3.1 eta: 4.0.1 git-url-parse: 16.1.0 - inquirer: 12.9.6(@types/node@24.10.2) + inquirer: 12.9.6(@types/node@24.10.3) issue-parser: 7.0.1 lodash.merge: 4.6.2 mime-types: 3.0.1 @@ -22762,6 +22845,11 @@ snapshots: dependencies: glob: 10.5.0 + rimraf@6.1.2: + dependencies: + glob: 13.0.0 + package-json-from-dist: 1.0.1 + ripemd160@2.0.3: dependencies: hash-base: 3.1.2 @@ -23622,7 +23710,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tabster@8.6.1: + tabster@8.6.2: dependencies: keyborg: 2.6.0 tslib: 2.8.1 @@ -23677,7 +23765,7 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - testem@3.16.0(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7): + testem@3.17.0(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7): dependencies: '@xmldom/xmldom': 0.8.11 backbone: 1.6.1 @@ -24174,7 +24262,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.0 has-symbols: 1.1.0 - object.getownpropertydescriptors: 2.1.8 + object.getownpropertydescriptors: 2.1.9 utils-merge@1.0.1: {} @@ -24196,13 +24284,13 @@ snapshots: vary@1.1.2: {} - vite-plugin-testem-electron@1.0.2(electron@38.7.2)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)): + vite-plugin-testem-electron@1.0.2(electron@39.2.6)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)): dependencies: - electron: 38.7.2 + electron: 39.2.6 tree-kill: 1.2.2 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) - vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1): + vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -24211,17 +24299,17 @@ snapshots: rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 terser: 5.44.1 yaml: 2.8.1 - vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.2)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1): + vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) + '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 @@ -24238,11 +24326,11 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@vitest/ui': 4.0.15(vitest@4.0.15) jsdom: 26.1.0 transitivePeerDependencies: From 9f3c947f3612df5fc0678c6d6aeac8ea49ed6f7d Mon Sep 17 00:00:00 2001 From: Robert Wagner Date: Thu, 11 Dec 2025 10:01:02 -0500 Subject: [PATCH 13/13] Update pnpm-lock.yaml --- pnpm-lock.yaml | 808 ++++++++++++++++++------------------------------- 1 file changed, 287 insertions(+), 521 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5494efdf2..8b8b6f01c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,7 +72,7 @@ importers: version: 7.5.0 '@sentry/ember': specifier: ^10.30.0 - version: 10.30.0(@glint/template@1.5.2)(ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7))(webpack@5.103.0) + version: 10.30.0(@glint/template@1.5.2)(ember-cli@6.9.1(@types/node@24.10.3)(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7))(webpack@5.103.0) aws4fetch: specifier: ^1.0.20 version: 1.0.20 @@ -108,7 +108,7 @@ importers: version: 6.1.1(@babel/core@7.28.5) ember-cognito: specifier: ^3.0.1 - version: 3.0.1(@glint/template@1.5.2)(ember-simple-auth@8.2.0(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(encoding@0.1.13)(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))(webpack@5.103.0) + version: 3.0.1(@glint/template@1.5.2)(ember-simple-auth@8.2.0(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(encoding@0.1.13)(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))(webpack@5.103.0) ember-css-transitions: specifier: ^4.5.0 version: 4.5.0(@babel/core@7.28.5)(@glint/template@1.5.2) @@ -244,7 +244,7 @@ importers: version: 3.0.6(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2) '@embroider/vite': specifier: ^1.4.4 - version: 1.4.4(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) + version: 1.4.4(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) '@eslint/js': specifier: ^9.39.1 version: 9.39.1 @@ -274,7 +274,7 @@ importers: version: 0.5.10(tailwindcss@4.1.17) '@tailwindcss/vite': specifier: ^4.1.17 - version: 4.1.17(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) '@tsconfig/ember': specifier: ^3.0.12 version: 3.0.12 @@ -319,7 +319,7 @@ importers: version: 2.12.0(@glint/template@1.5.2)(webpack@5.103.0) ember-cli: specifier: ^6.9.1 - version: 6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) + version: 6.9.1(@types/node@24.10.3)(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7) ember-cli-babel: specifier: ^8.2.0 version: 8.2.0(@babel/core@7.28.5) @@ -328,7 +328,7 @@ importers: version: 3.0.0 ember-cli-dependency-checker: specifier: ^3.3.3 - version: 3.3.3(ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7)) + version: 3.3.3(ember-cli@6.9.1(@types/node@24.10.3)(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7)) ember-cli-deprecation-workflow: specifier: ^3.4.0 version: 3.4.0(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) @@ -436,13 +436,13 @@ importers: version: 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) vite: specifier: ^7.2.7 - version: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + version: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) vite-plugin-testem-electron: specifier: ^1.0.2 - version: 1.0.2(electron@39.2.6)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) + version: 1.0.2(electron@39.2.6)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) vitest: specifier: ^4.0.15 - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) wcag-contrast: specifier: ^3.0.0 version: 3.0.0 @@ -2651,49 +2651,56 @@ packages: peerDependencies: '@opentelemetry/api': ^1.8 - '@react-native/assets-registry@0.79.2': - resolution: {integrity: sha512-5h2Z7/+/HL/0h88s0JHOdRCW4CXMCJoROxqzHqxdrjGL6EBD1DdaB4ZqkCOEVSW4Vjhir5Qb97C8i/MPWEYPtg==} - engines: {node: '>=18'} + '@react-native/assets-registry@0.83.0': + resolution: {integrity: sha512-EmGSKDvmnEnBrTK75T+0Syt6gy/HACOTfziw5+392Kr1Bb28Rv26GyOIkvptnT+bb2VDHU0hx9G0vSy5/S3rmQ==} + engines: {node: '>= 20.19.4'} - '@react-native/codegen@0.79.2': - resolution: {integrity: sha512-8JTlGLuLi1p8Jx2N/enwwEd7/2CfrqJpv90Cp77QLRX3VHF2hdyavRIxAmXMwN95k+Me7CUuPtqn2X3IBXOWYg==} - engines: {node: '>=18'} + '@react-native/codegen@0.83.0': + resolution: {integrity: sha512-3fvMi/pSJHhikjwMZQplU4Ar9ANoR2GSBxotbkKIMI6iNduh+ln1FTvB2me69FA68aHtVZOO+cO+QpGCcvgaMA==} + engines: {node: '>= 20.19.4'} peerDependencies: '@babel/core': '*' - '@react-native/community-cli-plugin@0.79.2': - resolution: {integrity: sha512-E+YEY2dL+68HyR2iahsZdyBKBUi9QyPyaN9vsnda1jNgCjNpSPk2yAF5cXsho+zKK5ZQna3JSeE1Kbi2IfGJbw==} - engines: {node: '>=18'} + '@react-native/community-cli-plugin@0.83.0': + resolution: {integrity: sha512-bJD5pLURgKY2YK0R6gUsFWHiblSAFt1Xyc2fsyCL8XBnB7kJfVhLAKGItk6j1QZbwm1Io41ekZxBmZdyQqIDrg==} + engines: {node: '>= 20.19.4'} peerDependencies: '@react-native-community/cli': '*' + '@react-native/metro-config': '*' peerDependenciesMeta: '@react-native-community/cli': optional: true + '@react-native/metro-config': + optional: true - '@react-native/debugger-frontend@0.79.2': - resolution: {integrity: sha512-cGmC7X6kju76DopSBNc+PRAEetbd7TWF9J9o84hOp/xL3ahxR2kuxJy0oJX8Eg8oehhGGEXTuMKHzNa3rDBeSg==} - engines: {node: '>=18'} + '@react-native/debugger-frontend@0.83.0': + resolution: {integrity: sha512-7XVbkH8nCjLKLe8z5DS37LNP62/QNNya/YuLlVoLfsiB54nR/kNZij5UU7rS0npAZ3WN7LR0anqLlYnzDd0JHA==} + engines: {node: '>= 20.19.4'} - '@react-native/dev-middleware@0.79.2': - resolution: {integrity: sha512-9q4CpkklsAs1L0Bw8XYCoqqyBSrfRALGEw4/r0EkR38Y/6fVfNfdsjSns0pTLO6h0VpxswK34L/hm4uK3MoLHw==} - engines: {node: '>=18'} + '@react-native/debugger-shell@0.83.0': + resolution: {integrity: sha512-rJJxRRLLsKW+cqd0ALSBoqwL5SQTmwpd5SGl6rq9sY+fInCUKfkLEIc5HWQ0ppqoPyDteQVWbQ3a5VN84aJaNg==} + engines: {node: '>= 20.19.4'} - '@react-native/gradle-plugin@0.79.2': - resolution: {integrity: sha512-6MJFemrwR0bOT0QM+2BxX9k3/pvZQNmJ3Js5pF/6owsA0cUDiCO57otiEU8Fz+UywWEzn1FoQfOfQ8vt2GYmoA==} - engines: {node: '>=18'} + '@react-native/dev-middleware@0.83.0': + resolution: {integrity: sha512-HWn42tbp0h8RWttua6d6PjseaSr3IdwkaoqVxhiM9kVDY7Ro00eO7tdlVgSzZzhIibdVS2b2C3x+sFoWhag1fA==} + engines: {node: '>= 20.19.4'} - '@react-native/js-polyfills@0.79.2': - resolution: {integrity: sha512-IaY87Ckd4GTPMkO1/Fe8fC1IgIx3vc3q9Tyt/6qS3Mtk9nC0x9q4kSR5t+HHq0/MuvGtu8HpdxXGy5wLaM+zUw==} - engines: {node: '>=18'} + '@react-native/gradle-plugin@0.83.0': + resolution: {integrity: sha512-BXZRmfsbgPhEPkrRPjk2njA2AzhSelBqhuoklnv3DdLTdxaRjKYW+LW0zpKo1k3qPKj7kG1YGI3miol6l1GB5g==} + engines: {node: '>= 20.19.4'} - '@react-native/normalize-colors@0.79.2': - resolution: {integrity: sha512-+b+GNrupWrWw1okHnEENz63j7NSMqhKeFMOyzYLBwKcprG8fqJQhDIGXfizKdxeIa5NnGSAevKL1Ev1zJ56X8w==} + '@react-native/js-polyfills@0.83.0': + resolution: {integrity: sha512-cVB9BMqlfbQR0v4Wxi5M2yDhZoKiNqWgiEXpp7ChdZIXI0SEnj8WwLwE3bDkyOfF8tCHdytpInXyg/al2O+dLQ==} + engines: {node: '>= 20.19.4'} - '@react-native/virtualized-lists@0.79.2': - resolution: {integrity: sha512-9G6ROJeP+rdw9Bvr5ruOlag11ET7j1z/En1riFFNo6W3xZvJY+alCuH1ttm12y9+zBm4n8jwCk4lGhjYaV4dKw==} - engines: {node: '>=18'} + '@react-native/normalize-colors@0.83.0': + resolution: {integrity: sha512-DG1ELOqQ6RS82R1zEUGTWa/pfSPOf+vwAnQB7Ao1vRuhW/xdd2OPQJyqx5a5QWMYpGrlkCb7ERxEVX6p2QODCA==} + + '@react-native/virtualized-lists@0.83.0': + resolution: {integrity: sha512-AVnDppwPidQrPrzA4ETr4o9W+40yuijg3EVgFt2hnMldMZkqwPRrgJL2GSreQjCYe1NfM5Yn4Egyy4Kd0yp4Lw==} + engines: {node: '>= 20.19.4'} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': ^19.2.0 react: '*' react-native: '*' peerDependenciesMeta: @@ -3757,9 +3764,6 @@ packages: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} - async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - async-promise-queue@1.0.5: resolution: {integrity: sha512-xi0aQ1rrjPWYmqbwr18rrSKbSaXIeIwSd1J4KAgVfkq8utNbdZoht7GfvfY6swFUAMJ9obkc4WPJmtGwl+B8dw==} @@ -3807,12 +3811,6 @@ packages: babel-code-frame@6.26.0: resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} - babel-core@6.26.3: - resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==} - - babel-generator@6.26.1: - resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==} - babel-helper-builder-binary-assignment-operator-visitor@6.24.1: resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} @@ -3846,9 +3844,6 @@ packages: babel-helper-replace-supers@6.24.1: resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} - babel-helpers@6.24.1: - resolution: {integrity: sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==} - babel-import-util@2.1.1: resolution: {integrity: sha512-3qBQWRjzP9NreSH/YrOEU1Lj5F60+pWSLP0kIdCWxjFHH7pX2YPHIxQ67el4gnMNfYoDxSDGcT0zpVlZ+gVtQA==} engines: {node: '>= 12.*'} @@ -3953,8 +3948,8 @@ packages: babel-plugin-syntax-exponentiation-operator@6.13.0: resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==} - babel-plugin-syntax-hermes-parser@0.25.1: - resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} + babel-plugin-syntax-hermes-parser@0.32.0: + resolution: {integrity: sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==} babel-plugin-syntax-trailing-function-commas@6.22.0: resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==} @@ -4051,9 +4046,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - babel-register@6.26.0: - resolution: {integrity: sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==} - babel-remove-types@1.0.2: resolution: {integrity: sha512-X2lmGht7sGkDgpBIaTmr8b/0aXKkMeHeJ5W0HgOdMp1KHyE3PHySHYfbYrfkVoISQsHppNv9yA+pDwhWqaxBSA==} @@ -4437,18 +4429,6 @@ packages: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} - caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} - - caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} - - callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -4967,9 +4947,6 @@ packages: continuable-cache@0.3.1: resolution: {integrity: sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -5009,10 +4986,6 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} - cosmiconfig@9.0.0: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} @@ -5281,10 +5254,6 @@ packages: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} - detect-indent@4.0.0: - resolution: {integrity: sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==} - engines: {node: '>=0.10.0'} - detect-indent@7.0.2: resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} engines: {node: '>=12.20'} @@ -5378,11 +5347,6 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - electron-dl@4.0.0: resolution: {integrity: sha512-USiB9816d2JzKv0LiSbreRfTg5lDk3lWh0vlx/gugCO92ZIJkHVH0UM18EHvKeadErP6Xn4yiTphWzYfbA2Ong==} engines: {node: '>=18'} @@ -6166,6 +6130,11 @@ packages: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} + fb-dotslash@0.5.8: + resolution: {integrity: sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==} + engines: {node: '>=20'} + hasBin: true + fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -6199,9 +6168,6 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - filename-reserved-regex@2.0.0: resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} engines: {node: '>=4'} @@ -6733,17 +6699,14 @@ packages: heimdalljs@0.2.6: resolution: {integrity: sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==} - hermes-estree@0.25.1: - resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + hermes-compiler@0.14.0: + resolution: {integrity: sha512-clxa193o+GYYwykWVFfpHduCATz8fR5jvU7ngXpfKHj+E9hr9vjLNtdLSEe8MUbObvVexV3wcyxQ00xTPIrB1Q==} - hermes-estree@0.29.1: - resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} + hermes-estree@0.32.0: + resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==} - hermes-parser@0.25.1: - resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - - hermes-parser@0.29.1: - resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} + hermes-parser@0.32.0: + resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==} highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -6751,10 +6714,6 @@ packages: hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - home-or-tmp@2.0.0: - resolution: {integrity: sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==} - engines: {node: '>=0.10.0'} - homedir-polyfill@1.0.3: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} @@ -6887,10 +6846,6 @@ packages: engines: {node: '>=16.x'} hasBin: true - import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} - import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -7042,10 +6997,6 @@ packages: resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} engines: {node: '>= 0.4'} - is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} - is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -7072,10 +7023,6 @@ packages: resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} - is-finite@1.1.0: - resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} - engines: {node: '>=0.10.0'} - is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} @@ -7310,11 +7257,6 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jake@10.9.4: - resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} - engines: {node: '>=10'} - hasBin: true - jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7405,10 +7347,6 @@ packages: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - jsesc@1.3.0: - resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -7417,9 +7355,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -7442,10 +7377,6 @@ packages: json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@0.5.1: - resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} - hasBin: true - json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -7892,62 +7823,62 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - metro-babel-transformer@0.82.5: - resolution: {integrity: sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q==} - engines: {node: '>=18.18'} + metro-babel-transformer@0.83.3: + resolution: {integrity: sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==} + engines: {node: '>=20.19.4'} - metro-cache-key@0.82.5: - resolution: {integrity: sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA==} - engines: {node: '>=18.18'} + metro-cache-key@0.83.3: + resolution: {integrity: sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==} + engines: {node: '>=20.19.4'} - metro-cache@0.82.5: - resolution: {integrity: sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q==} - engines: {node: '>=18.18'} + metro-cache@0.83.3: + resolution: {integrity: sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==} + engines: {node: '>=20.19.4'} - metro-config@0.82.5: - resolution: {integrity: sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g==} - engines: {node: '>=18.18'} + metro-config@0.83.3: + resolution: {integrity: sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==} + engines: {node: '>=20.19.4'} - metro-core@0.82.5: - resolution: {integrity: sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA==} - engines: {node: '>=18.18'} + metro-core@0.83.3: + resolution: {integrity: sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==} + engines: {node: '>=20.19.4'} - metro-file-map@0.82.5: - resolution: {integrity: sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ==} - engines: {node: '>=18.18'} + metro-file-map@0.83.3: + resolution: {integrity: sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==} + engines: {node: '>=20.19.4'} - metro-minify-terser@0.82.5: - resolution: {integrity: sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg==} - engines: {node: '>=18.18'} + metro-minify-terser@0.83.3: + resolution: {integrity: sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==} + engines: {node: '>=20.19.4'} - metro-resolver@0.82.5: - resolution: {integrity: sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g==} - engines: {node: '>=18.18'} + metro-resolver@0.83.3: + resolution: {integrity: sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==} + engines: {node: '>=20.19.4'} - metro-runtime@0.82.5: - resolution: {integrity: sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g==} - engines: {node: '>=18.18'} + metro-runtime@0.83.3: + resolution: {integrity: sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==} + engines: {node: '>=20.19.4'} - metro-source-map@0.82.5: - resolution: {integrity: sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw==} - engines: {node: '>=18.18'} + metro-source-map@0.83.3: + resolution: {integrity: sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==} + engines: {node: '>=20.19.4'} - metro-symbolicate@0.82.5: - resolution: {integrity: sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw==} - engines: {node: '>=18.18'} + metro-symbolicate@0.83.3: + resolution: {integrity: sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==} + engines: {node: '>=20.19.4'} hasBin: true - metro-transform-plugins@0.82.5: - resolution: {integrity: sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA==} - engines: {node: '>=18.18'} + metro-transform-plugins@0.83.3: + resolution: {integrity: sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==} + engines: {node: '>=20.19.4'} - metro-transform-worker@0.82.5: - resolution: {integrity: sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw==} - engines: {node: '>=18.18'} + metro-transform-worker@0.83.3: + resolution: {integrity: sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==} + engines: {node: '>=20.19.4'} - metro@0.82.5: - resolution: {integrity: sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg==} - engines: {node: '>=18.18'} + metro@0.83.3: + resolution: {integrity: sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==} + engines: {node: '>=20.19.4'} hasBin: true micromark-core-commonmark@2.0.3: @@ -8371,9 +8302,9 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - ob1@0.82.5: - resolution: {integrity: sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ==} - engines: {node: '>=18.18'} + ob1@0.83.3: + resolution: {integrity: sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==} + engines: {node: '>=20.19.4'} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -8480,10 +8411,6 @@ packages: resolution: {integrity: sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==} engines: {node: '>=20'} - os-homedir@1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - os-locale@5.0.0: resolution: {integrity: sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==} engines: {node: '>=10'} @@ -8598,10 +8525,6 @@ packages: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -9049,13 +8972,13 @@ packages: peerDependencies: react-native: '>=0.56' - react-native@0.79.2: - resolution: {integrity: sha512-AnGzb56JvU5YCL7cAwg10+ewDquzvmgrMddiBM0GAWLwQM/6DJfGd2ZKrMuKKehHerpDDZgG+EY64gk3x3dEkw==} - engines: {node: '>=18'} + react-native@0.83.0: + resolution: {integrity: sha512-a8wPjGfkktb1+Mjvzkky3d0u6j6zdWAzftZ2LdQtgRgqkMMfgQxD9S+ri3RNlfAFQpuCAOYUIyrNHiVkUQChxA==} + engines: {node: '>= 20.19.4'} hasBin: true peerDependencies: - '@types/react': ^19.0.0 - react: ^19.0.0 + '@types/react': ^19.1.1 + react: ^19.2.0 peerDependenciesMeta: '@types/react': optional: true @@ -9064,8 +8987,8 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react@19.2.1: + resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==} engines: {node: '>=0.10.0'} reactiveweb@1.9.0: @@ -9184,10 +9107,6 @@ packages: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} - repeating@2.0.1: - resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} - engines: {node: '>=0.10.0'} - require-at@1.0.6: resolution: {integrity: sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==} engines: {node: '>=4'} @@ -9228,10 +9147,6 @@ packages: resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} engines: {node: '>=0.10.0'} - resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -9452,8 +9367,8 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} @@ -9610,10 +9525,6 @@ packages: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} - slash@1.0.0: - resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} - engines: {node: '>=0.10.0'} - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -9695,9 +9606,6 @@ packages: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -10206,10 +10114,6 @@ packages: resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} engines: {node: '>=0.10.0'} - trim-right@1.0.1: - resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} - engines: {node: '>=0.10.0'} - ts-api-utils@2.1.0: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} @@ -10776,17 +10680,6 @@ packages: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ws@6.2.3: - resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@7.5.10: resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} @@ -10860,8 +10753,8 @@ packages: resolution: {integrity: sha512-Hv9xxHtsJ9228wNhk03xnlDReUuWVvHwM4rIbjdAXYvHLs17xjuyF50N6XXFMN6N0omBaqgOok/MCK3At9fTAg==} engines: {node: ^4.5 || 6.* || >= 7.*} - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} hasBin: true @@ -10922,28 +10815,28 @@ snapshots: '@csstools/css-tokenizer': 3.0.4 lru-cache: 10.4.3 - '@aws-amplify/auth@4.6.17(encoding@0.1.13)(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))': + '@aws-amplify/auth@4.6.17(encoding@0.1.13)(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))': dependencies: - '@aws-amplify/cache': 4.0.66(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) - '@aws-amplify/core': 4.7.15(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) + '@aws-amplify/cache': 4.0.66(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) + '@aws-amplify/core': 4.7.15(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) amazon-cognito-identity-js: 5.2.14(encoding@0.1.13) crypto-js: 4.2.0 transitivePeerDependencies: - encoding - react-native - '@aws-amplify/cache@4.0.66(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))': + '@aws-amplify/cache@4.0.66(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))': dependencies: - '@aws-amplify/core': 4.7.15(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) + '@aws-amplify/core': 4.7.15(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) transitivePeerDependencies: - react-native - '@aws-amplify/core@4.7.15(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))': + '@aws-amplify/core@4.7.15(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))': dependencies: '@aws-crypto/sha256-js': 1.0.0-alpha.0 - '@aws-sdk/client-cloudwatch-logs': 3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) - '@aws-sdk/client-cognito-identity': 3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) - '@aws-sdk/credential-provider-cognito-identity': 3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) + '@aws-sdk/client-cloudwatch-logs': 3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) + '@aws-sdk/client-cognito-identity': 3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) + '@aws-sdk/credential-provider-cognito-identity': 3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) '@aws-sdk/types': 3.6.1 '@aws-sdk/util-hex-encoding': 3.6.1 universal-cookie: 4.0.4 @@ -10992,7 +10885,7 @@ snapshots: '@aws-sdk/types': 3.6.1 tslib: 1.14.1 - '@aws-sdk/client-cloudwatch-logs@3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))': + '@aws-sdk/client-cloudwatch-logs@3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))': dependencies: '@aws-crypto/sha256-browser': 1.2.2 '@aws-crypto/sha256-js': 1.2.2 @@ -11004,7 +10897,7 @@ snapshots: '@aws-sdk/middleware-content-length': 3.6.1 '@aws-sdk/middleware-host-header': 3.6.1 '@aws-sdk/middleware-logger': 3.6.1 - '@aws-sdk/middleware-retry': 3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) + '@aws-sdk/middleware-retry': 3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) '@aws-sdk/middleware-serde': 3.6.1 '@aws-sdk/middleware-signing': 3.6.1 '@aws-sdk/middleware-stack': 3.6.1 @@ -11028,7 +10921,7 @@ snapshots: transitivePeerDependencies: - react-native - '@aws-sdk/client-cognito-identity@3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))': + '@aws-sdk/client-cognito-identity@3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))': dependencies: '@aws-crypto/sha256-browser': 1.2.2 '@aws-crypto/sha256-js': 1.2.2 @@ -11040,7 +10933,7 @@ snapshots: '@aws-sdk/middleware-content-length': 3.6.1 '@aws-sdk/middleware-host-header': 3.6.1 '@aws-sdk/middleware-logger': 3.6.1 - '@aws-sdk/middleware-retry': 3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) + '@aws-sdk/middleware-retry': 3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) '@aws-sdk/middleware-serde': 3.6.1 '@aws-sdk/middleware-signing': 3.6.1 '@aws-sdk/middleware-stack': 3.6.1 @@ -11070,9 +10963,9 @@ snapshots: '@aws-sdk/types': 3.6.1 tslib: 1.14.1 - '@aws-sdk/credential-provider-cognito-identity@3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))': + '@aws-sdk/credential-provider-cognito-identity@3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))': dependencies: - '@aws-sdk/client-cognito-identity': 3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) + '@aws-sdk/client-cognito-identity': 3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) '@aws-sdk/property-provider': 3.6.1 '@aws-sdk/types': 3.6.1 tslib: 1.14.1 @@ -11157,12 +11050,12 @@ snapshots: '@aws-sdk/types': 3.6.1 tslib: 1.14.1 - '@aws-sdk/middleware-retry@3.6.1(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))': + '@aws-sdk/middleware-retry@3.6.1(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))': dependencies: '@aws-sdk/protocol-http': 3.6.1 '@aws-sdk/service-error-classification': 3.6.1 '@aws-sdk/types': 3.6.1 - react-native-get-random-values: 1.11.0(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) + react-native-get-random-values: 1.11.0(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) tslib: 1.14.1 uuid: 3.4.0 transitivePeerDependencies: @@ -12851,7 +12744,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/vite@1.4.4(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': + '@embroider/vite@1.4.4(@embroider/core@4.4.0(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@embroider/core': 4.4.0(@glint/template@1.5.2) @@ -12870,7 +12763,7 @@ snapshots: send: 0.18.0 source-map-url: 0.4.1 terser: 5.44.1 - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) transitivePeerDependencies: - '@glint/template' - bufferutil @@ -14065,64 +13958,70 @@ snapshots: transitivePeerDependencies: - supports-color - '@react-native/assets-registry@0.79.2': {} + '@react-native/assets-registry@0.83.0': {} - '@react-native/codegen@0.79.2(@babel/core@7.28.5)': + '@react-native/codegen@0.83.0(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 glob: 7.2.3 - hermes-parser: 0.25.1 + hermes-parser: 0.32.0 invariant: 2.2.4 nullthrows: 1.1.1 yargs: 17.7.2 - '@react-native/community-cli-plugin@0.79.2': + '@react-native/community-cli-plugin@0.83.0': dependencies: - '@react-native/dev-middleware': 0.79.2 - chalk: 4.1.2 - debug: 2.6.9 + '@react-native/dev-middleware': 0.83.0 + debug: 4.4.3 invariant: 2.2.4 - metro: 0.82.5 - metro-config: 0.82.5 - metro-core: 0.82.5 + metro: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 semver: 7.7.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@react-native/debugger-frontend@0.79.2': {} + '@react-native/debugger-frontend@0.83.0': {} + + '@react-native/debugger-shell@0.83.0': + dependencies: + cross-spawn: 7.0.6 + fb-dotslash: 0.5.8 - '@react-native/dev-middleware@0.79.2': + '@react-native/dev-middleware@0.83.0': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.79.2 + '@react-native/debugger-frontend': 0.83.0 + '@react-native/debugger-shell': 0.83.0 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 2.6.9 + debug: 4.4.3 invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 serve-static: 1.16.2 - ws: 6.2.3 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.79.2': {} + '@react-native/gradle-plugin@0.83.0': {} - '@react-native/js-polyfills@0.79.2': {} + '@react-native/js-polyfills@0.83.0': {} - '@react-native/normalize-colors@0.79.2': {} + '@react-native/normalize-colors@0.83.0': {} - '@react-native/virtualized-lists@0.79.2(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))(react@19.1.0)': + '@react-native/virtualized-lists@0.83.0(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))(react@19.2.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react: 19.1.0 - react-native: 0.79.2(@babel/core@7.28.5)(react@19.1.0) + react: 19.2.1 + react-native: 0.83.0(@babel/core@7.28.5)(react@19.2.1) '@release-it-plugins/lerna-changelog@8.0.1(release-it@19.1.0(@types/node@24.10.3))': dependencies: @@ -14287,7 +14186,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@sentry/ember@10.30.0(@glint/template@1.5.2)(ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7))(webpack@5.103.0)': + '@sentry/ember@10.30.0(@glint/template@1.5.2)(ember-cli@6.9.1(@types/node@24.10.3)(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7))(webpack@5.103.0)': dependencies: '@babel/core': 7.28.5 '@embroider/macros': 1.19.5(@glint/template@1.5.2) @@ -14298,7 +14197,7 @@ snapshots: ember-cli-htmlbars: 6.3.0 ember-cli-typescript: 5.3.0 optionalDependencies: - ember-cli: 6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) + ember-cli: 6.9.1(@types/node@24.10.3)(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7) transitivePeerDependencies: - '@glint/template' - supports-color @@ -14470,12 +14369,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 - '@tailwindcss/vite@4.1.17(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.17(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.17 '@tailwindcss/oxide': 4.1.17 tailwindcss: 4.1.17 - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) '@tootallnate/once@1.1.2': {} @@ -14554,6 +14453,26 @@ snapshots: '@types/electron-squirrel-startup@1.0.2': {} + '@types/ember@4.0.11': + dependencies: + '@types/ember__application': 4.0.11(@babel/core@7.28.5) + '@types/ember__array': 4.0.10(@babel/core@7.28.5) + '@types/ember__component': 4.0.22(@babel/core@7.28.5) + '@types/ember__controller': 4.0.12(@babel/core@7.28.5) + '@types/ember__debug': 4.0.8 + '@types/ember__engine': 4.0.11 + '@types/ember__error': 4.0.6 + '@types/ember__object': 4.0.12(@babel/core@7.28.5) + '@types/ember__polyfills': 4.0.6 + '@types/ember__routing': 4.0.23(@babel/core@7.28.5) + '@types/ember__runloop': 4.0.10 + '@types/ember__service': 4.0.9 + '@types/ember__string': 3.0.15 + '@types/ember__template': 4.0.7 + '@types/ember__test': 4.0.6(@babel/core@7.28.5) + '@types/ember__utils': 4.0.7 + '@types/rsvp': 4.0.9 + '@types/ember@4.0.11(@babel/core@7.28.5)': dependencies: '@types/ember__application': 4.0.11(@babel/core@7.28.5) @@ -14580,7 +14499,7 @@ snapshots: '@types/ember__application@4.0.11(@babel/core@7.28.5)': dependencies: '@glimmer/component': 1.1.2(@babel/core@7.28.5) - '@types/ember': 4.0.11(@babel/core@7.28.5) + '@types/ember': 4.0.11 '@types/ember__engine': 4.0.11 '@types/ember__object': 4.0.12(@babel/core@7.28.5) '@types/ember__owner': 4.0.9 @@ -14646,6 +14565,10 @@ snapshots: - '@babel/core' - supports-color + '@types/ember__runloop@4.0.10': + dependencies: + '@types/ember': 4.0.11 + '@types/ember__runloop@4.0.10(@babel/core@7.28.5)': dependencies: '@types/ember': 4.0.11(@babel/core@7.28.5) @@ -14668,6 +14591,10 @@ snapshots: - '@babel/core' - supports-color + '@types/ember__utils@4.0.7': + dependencies: + '@types/ember': 4.0.11 + '@types/ember__utils@4.0.7(@babel/core@7.28.5)': dependencies: '@types/ember': 4.0.11(@babel/core@7.28.5) @@ -14954,13 +14881,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': + '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) '@vitest/pretty-format@4.0.15': dependencies: @@ -14988,7 +14915,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) '@vitest/utils@4.0.15': dependencies: @@ -15353,8 +15280,6 @@ snapshots: async-function@1.0.0: {} - async-limiter@1.0.1: {} - async-promise-queue@1.0.5: dependencies: async: 2.6.4 @@ -15402,43 +15327,6 @@ snapshots: esutils: 2.0.3 js-tokens: 3.0.2 - babel-core@6.26.3: - dependencies: - babel-code-frame: 6.26.0 - babel-generator: 6.26.1 - babel-helpers: 6.24.1 - babel-messages: 6.23.0 - babel-register: 6.26.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - convert-source-map: 1.9.0 - debug: 2.6.9 - json5: 0.5.1 - lodash: 4.17.21 - minimatch: 3.1.2 - path-is-absolute: 1.0.1 - private: 0.1.8 - slash: 1.0.0 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - optional: true - - babel-generator@6.26.1: - dependencies: - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - detect-indent: 4.0.0 - jsesc: 1.3.0 - lodash: 4.17.21 - source-map: 0.5.7 - trim-right: 1.0.1 - optional: true - babel-helper-builder-binary-assignment-operator-visitor@6.24.1: dependencies: babel-helper-explode-assignable-expression: 6.24.1 @@ -15525,14 +15413,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-helpers@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - optional: true - babel-import-util@2.1.1: {} babel-import-util@3.0.1: {} @@ -15673,9 +15553,9 @@ snapshots: babel-plugin-syntax-exponentiation-operator@6.13.0: {} - babel-plugin-syntax-hermes-parser@0.25.1: + babel-plugin-syntax-hermes-parser@0.32.0: dependencies: - hermes-parser: 0.25.1 + hermes-parser: 0.32.0 babel-plugin-syntax-trailing-function-commas@6.22.0: {} @@ -15908,19 +15788,6 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) - babel-register@6.26.0: - dependencies: - babel-core: 6.26.3 - babel-runtime: 6.26.0 - core-js: 2.6.12 - home-or-tmp: 2.0.0 - lodash: 4.17.21 - mkdirp: 0.5.6 - source-map-support: 0.4.18 - transitivePeerDependencies: - - supports-color - optional: true - babel-remove-types@1.0.2: dependencies: '@babel/core': 7.28.5 @@ -16714,16 +16581,6 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 - caller-callsite@2.0.0: - dependencies: - callsites: 2.0.0 - - caller-path@2.0.0: - dependencies: - caller-callsite: 2.0.0 - - callsites@2.0.0: {} - callsites@3.1.0: {} camelcase@5.3.1: {} @@ -17068,16 +16925,14 @@ snapshots: ora: 3.4.0 through2: 3.0.2 - consolidate@0.16.0(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(react@19.1.0)(underscore@1.13.7): + consolidate@0.16.0(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(react@19.2.1)(underscore@1.13.7): dependencies: bluebird: 3.7.2 optionalDependencies: - babel-core: 6.26.3 - ejs: 3.1.10 handlebars: 4.7.8 lodash: 4.17.21 mustache: 4.2.0 - react: 19.1.0 + react: 19.2.1 underscore: 1.13.7 content-disposition@0.5.4: @@ -17094,9 +16949,6 @@ snapshots: continuable-cache@0.3.1: {} - convert-source-map@1.9.0: - optional: true - convert-source-map@2.0.0: {} cookie-signature@1.0.7: {} @@ -17126,13 +16978,6 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@5.2.1: - dependencies: - import-fresh: 2.0.0 - is-directory: 0.3.1 - js-yaml: 3.14.2 - parse-json: 4.0.0 - cosmiconfig@9.0.0(typescript@5.9.3): dependencies: env-paths: 2.2.1 @@ -17418,11 +17263,6 @@ snapshots: detect-file@1.0.0: {} - detect-indent@4.0.0: - dependencies: - repeating: 2.0.1 - optional: true - detect-indent@7.0.2: {} detect-libc@2.1.2: {} @@ -17524,11 +17364,6 @@ snapshots: ee-first@1.1.1: {} - ejs@3.1.10: - dependencies: - jake: 10.9.4 - optional: true - electron-dl@4.0.0: dependencies: ext-name: 5.0.0 @@ -17782,10 +17617,10 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-dependency-checker@3.3.3(ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7)): + ember-cli-dependency-checker@3.3.3(ember-cli@6.9.1(@types/node@24.10.3)(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7)): dependencies: chalk: 2.4.2 - ember-cli: 6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) + ember-cli: 6.9.1(@types/node@24.10.3)(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7) find-yarn-workspace-root: 2.0.0 is-git-url: 1.0.0 resolve: 1.22.11 @@ -17951,7 +17786,7 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli@6.9.1(@types/node@24.10.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7): + ember-cli@6.9.1(@types/node@24.10.3)(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7): dependencies: '@ember-tooling/blueprint-blueprint': 0.2.1 '@ember-tooling/blueprint-model': 0.4.1 @@ -18033,7 +17868,7 @@ snapshots: sort-package-json: 2.15.1 symlink-or-copy: 1.3.1 temp: 0.9.4 - testem: 3.17.0(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7) + testem: 3.17.0(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7) tiny-lr: 2.0.0 tree-sync: 2.1.0 walk-sync: 3.0.0 @@ -18106,10 +17941,10 @@ snapshots: - '@babel/core' - supports-color - ember-cognito@3.0.1(@glint/template@1.5.2)(ember-simple-auth@8.2.0(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(encoding@0.1.13)(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))(webpack@5.103.0): + ember-cognito@3.0.1(@glint/template@1.5.2)(ember-simple-auth@8.2.0(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(encoding@0.1.13)(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))(webpack@5.103.0): dependencies: - '@aws-amplify/auth': 4.6.17(encoding@0.1.13)(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) - '@aws-amplify/core': 4.7.15(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)) + '@aws-amplify/auth': 4.6.17(encoding@0.1.13)(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) + '@aws-amplify/core': 4.7.15(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)) '@babel/core': 7.28.5 amazon-cognito-identity-js: 5.2.14(encoding@0.1.13) crypto-browserify: 3.12.1 @@ -19115,6 +18950,8 @@ snapshots: dependencies: websocket-driver: 0.7.4 + fb-dotslash@0.5.8: {} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -19145,11 +18982,6 @@ snapshots: dependencies: flat-cache: 4.0.1 - filelist@1.0.4: - dependencies: - minimatch: 5.1.6 - optional: true - filename-reserved-regex@2.0.0: {} filenamify@4.3.0: @@ -19854,17 +19686,13 @@ snapshots: dependencies: rsvp: 3.2.1 - hermes-estree@0.25.1: {} - - hermes-estree@0.29.1: {} + hermes-compiler@0.14.0: {} - hermes-parser@0.25.1: - dependencies: - hermes-estree: 0.25.1 + hermes-estree@0.32.0: {} - hermes-parser@0.29.1: + hermes-parser@0.32.0: dependencies: - hermes-estree: 0.29.1 + hermes-estree: 0.32.0 highlight.js@10.7.3: {} @@ -19874,12 +19702,6 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - home-or-tmp@2.0.0: - dependencies: - os-homedir: 1.0.2 - os-tmpdir: 1.0.2 - optional: true - homedir-polyfill@1.0.3: dependencies: parse-passwd: 1.0.0 @@ -20027,11 +19849,6 @@ snapshots: dependencies: queue: 6.0.2 - import-fresh@2.0.0: - dependencies: - caller-path: 2.0.0 - resolve-from: 3.0.0 - import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -20215,8 +20032,6 @@ snapshots: is-accessor-descriptor: 1.0.1 is-data-descriptor: 1.0.1 - is-directory@0.3.1: {} - is-docker@2.2.1: {} is-docker@3.0.0: {} @@ -20233,9 +20048,6 @@ snapshots: dependencies: call-bound: 1.0.4 - is-finite@1.1.0: - optional: true - is-fullwidth-code-point@2.0.0: {} is-fullwidth-code-point@3.0.0: {} @@ -20452,13 +20264,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jake@10.9.4: - dependencies: - async: 3.2.6 - filelist: 1.0.4 - picocolors: 1.1.1 - optional: true - jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 @@ -20615,15 +20420,10 @@ snapshots: jsesc@0.5.0: {} - jsesc@1.3.0: - optional: true - jsesc@3.1.0: {} json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} json-schema-traverse@0.4.1: {} @@ -20645,9 +20445,6 @@ snapshots: json-stringify-safe@5.0.1: optional: true - json5@0.5.1: - optional: true - json5@1.0.2: dependencies: minimist: 1.2.8 @@ -21131,50 +20928,50 @@ snapshots: methods@1.1.2: {} - metro-babel-transformer@0.82.5: + metro-babel-transformer@0.83.3: dependencies: '@babel/core': 7.28.5 flow-enums-runtime: 0.0.6 - hermes-parser: 0.29.1 + hermes-parser: 0.32.0 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-cache-key@0.82.5: + metro-cache-key@0.83.3: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.82.5: + metro-cache@0.83.3: dependencies: exponential-backoff: 3.1.3 flow-enums-runtime: 0.0.6 https-proxy-agent: 7.0.6 - metro-core: 0.82.5 + metro-core: 0.83.3 transitivePeerDependencies: - supports-color - metro-config@0.82.5: + metro-config@0.83.3: dependencies: connect: 3.7.0 - cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.82.5 - metro-cache: 0.82.5 - metro-core: 0.82.5 - metro-runtime: 0.82.5 + metro: 0.83.3 + metro-cache: 0.83.3 + metro-core: 0.83.3 + metro-runtime: 0.83.3 + yaml: 2.8.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro-core@0.82.5: + metro-core@0.83.3: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.82.5 + metro-resolver: 0.83.3 - metro-file-map@0.82.5: + metro-file-map@0.83.3: dependencies: debug: 4.4.3 fb-watchman: 2.0.2 @@ -21188,47 +20985,47 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.82.5: + metro-minify-terser@0.83.3: dependencies: flow-enums-runtime: 0.0.6 terser: 5.44.1 - metro-resolver@0.82.5: + metro-resolver@0.83.3: dependencies: flow-enums-runtime: 0.0.6 - metro-runtime@0.82.5: + metro-runtime@0.83.3: dependencies: '@babel/runtime': 7.28.4 flow-enums-runtime: 0.0.6 - metro-source-map@0.82.5: + metro-source-map@0.83.3: dependencies: '@babel/traverse': 7.28.5 '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.5' '@babel/types': 7.28.5 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.82.5 + metro-symbolicate: 0.83.3 nullthrows: 1.1.1 - ob1: 0.82.5 + ob1: 0.83.3 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-symbolicate@0.82.5: + metro-symbolicate@0.83.3: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.82.5 + metro-source-map: 0.83.3 nullthrows: 1.1.1 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-transform-plugins@0.82.5: + metro-transform-plugins@0.83.3: dependencies: '@babel/core': 7.28.5 '@babel/generator': 7.28.5 @@ -21239,27 +21036,27 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-worker@0.82.5: + metro-transform-worker@0.83.3: dependencies: '@babel/core': 7.28.5 '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 '@babel/types': 7.28.5 flow-enums-runtime: 0.0.6 - metro: 0.82.5 - metro-babel-transformer: 0.82.5 - metro-cache: 0.82.5 - metro-cache-key: 0.82.5 - metro-minify-terser: 0.82.5 - metro-source-map: 0.82.5 - metro-transform-plugins: 0.82.5 + metro: 0.83.3 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-minify-terser: 0.83.3 + metro-source-map: 0.83.3 + metro-transform-plugins: 0.83.3 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro@0.82.5: + metro@0.83.3: dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -21276,24 +21073,24 @@ snapshots: error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.29.1 + hermes-parser: 0.32.0 image-size: 1.2.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.82.5 - metro-cache: 0.82.5 - metro-cache-key: 0.82.5 - metro-config: 0.82.5 - metro-core: 0.82.5 - metro-file-map: 0.82.5 - metro-resolver: 0.82.5 - metro-runtime: 0.82.5 - metro-source-map: 0.82.5 - metro-symbolicate: 0.82.5 - metro-transform-plugins: 0.82.5 - metro-transform-worker: 0.82.5 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 + metro-file-map: 0.83.3 + metro-resolver: 0.83.3 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 + metro-symbolicate: 0.83.3 + metro-transform-plugins: 0.83.3 + metro-transform-worker: 0.83.3 mime-types: 2.1.35 nullthrows: 1.1.1 serialize-error: 2.1.0 @@ -21793,7 +21590,7 @@ snapshots: pkg-types: 2.3.0 tinyexec: 1.0.2 - ob1@0.82.5: + ob1@0.83.3: dependencies: flow-enums-runtime: 0.0.6 @@ -21937,9 +21734,6 @@ snapshots: string-width: 8.1.0 strip-ansi: 7.1.2 - os-homedir@1.0.2: - optional: true - os-locale@5.0.0: dependencies: execa: 4.1.0 @@ -22056,11 +21850,6 @@ snapshots: dependencies: error-ex: 1.3.4 - parse-json@4.0.0: - dependencies: - error-ex: 1.3.4 - json-parse-better-errors: 1.0.2 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 @@ -22470,60 +22259,60 @@ snapshots: react-is@18.3.1: {} - react-native-get-random-values@1.11.0(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0)): + react-native-get-random-values@1.11.0(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1)): dependencies: fast-base64-decode: 1.0.0 - react-native: 0.79.2(@babel/core@7.28.5)(react@19.1.0) + react-native: 0.83.0(@babel/core@7.28.5)(react@19.2.1) - react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0): + react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.79.2 - '@react-native/codegen': 0.79.2(@babel/core@7.28.5) - '@react-native/community-cli-plugin': 0.79.2 - '@react-native/gradle-plugin': 0.79.2 - '@react-native/js-polyfills': 0.79.2 - '@react-native/normalize-colors': 0.79.2 - '@react-native/virtualized-lists': 0.79.2(react-native@0.79.2(@babel/core@7.28.5)(react@19.1.0))(react@19.1.0) + '@react-native/assets-registry': 0.83.0 + '@react-native/codegen': 0.83.0(@babel/core@7.28.5) + '@react-native/community-cli-plugin': 0.83.0 + '@react-native/gradle-plugin': 0.83.0 + '@react-native/js-polyfills': 0.83.0 + '@react-native/normalize-colors': 0.83.0 + '@react-native/virtualized-lists': 0.83.0(react-native@0.83.0(@babel/core@7.28.5)(react@19.2.1))(react@19.2.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 babel-jest: 29.7.0(@babel/core@7.28.5) - babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-syntax-hermes-parser: 0.32.0 base64-js: 1.5.1 - chalk: 4.1.2 commander: 12.1.0 - event-target-shim: 5.0.1 flow-enums-runtime: 0.0.6 glob: 7.2.3 + hermes-compiler: 0.14.0 invariant: 2.2.4 jest-environment-node: 29.7.0 memoize-one: 5.2.1 - metro-runtime: 0.82.5 - metro-source-map: 0.82.5 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 - react: 19.1.0 + react: 19.2.1 react-devtools-core: 6.1.5 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 - scheduler: 0.25.0 + scheduler: 0.27.0 semver: 7.7.3 stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 - ws: 6.2.3 + ws: 7.5.10 yargs: 17.7.2 transitivePeerDependencies: - '@babel/core' - '@react-native-community/cli' + - '@react-native/metro-config' - bufferutil - supports-color - utf-8-validate react-refresh@0.14.2: {} - react@19.1.0: {} + react@19.2.1: {} reactiveweb@1.9.0(@babel/core@7.28.5)(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2): dependencies: @@ -22716,11 +22505,6 @@ snapshots: repeat-string@1.6.1: {} - repeating@2.0.1: - dependencies: - is-finite: 1.1.0 - optional: true - require-at@1.0.6: {} require-directory@2.1.1: {} @@ -22753,8 +22537,6 @@ snapshots: expand-tilde: 2.0.2 global-modules: 1.0.0 - resolve-from@3.0.0: {} - resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -22996,7 +22778,7 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.25.0: {} + scheduler@0.27.0: {} schema-utils@2.7.1: dependencies: @@ -23217,9 +22999,6 @@ snapshots: mrmime: 2.0.1 totalist: 3.0.1 - slash@1.0.0: - optional: true - slash@3.0.0: {} slice-ansi@4.0.0: @@ -23353,11 +23132,6 @@ snapshots: source-map-url: 0.4.1 urix: 0.1.0 - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - optional: true - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -23765,7 +23539,7 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - testem@3.17.0(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(react@19.1.0)(underscore@1.13.7): + testem@3.17.0(handlebars@4.7.8)(react@19.2.1)(underscore@1.13.7): dependencies: '@xmldom/xmldom': 0.8.11 backbone: 1.6.1 @@ -23773,7 +23547,7 @@ snapshots: charm: 1.0.2 commander: 2.20.3 compression: 1.8.1 - consolidate: 0.16.0(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(react@19.1.0)(underscore@1.13.7) + consolidate: 0.16.0(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(react@19.2.1)(underscore@1.13.7) execa: 1.0.0 express: 4.22.1 fireworm: 0.7.2 @@ -24022,9 +23796,6 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - trim-right@1.0.1: - optional: true - ts-api-utils@2.1.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -24284,13 +24055,13 @@ snapshots: vary@1.1.2: {} - vite-plugin-testem-electron@1.0.2(electron@39.2.6)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)): + vite-plugin-testem-electron@1.0.2(electron@39.2.6)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): dependencies: electron: 39.2.6 tree-kill: 1.2.2 - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1): + vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -24304,12 +24075,12 @@ snapshots: jiti: 2.6.1 lightningcss: 1.30.2 terser: 5.44.1 - yaml: 2.8.1 + yaml: 2.8.2 - vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1): + vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) + '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 @@ -24326,7 +24097,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 @@ -24611,10 +24382,6 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 4.1.0 - ws@6.2.3: - dependencies: - async-limiter: 1.0.1 - ws@7.5.10: {} ws@8.17.1: {} @@ -24646,8 +24413,7 @@ snapshots: fs-extra: 4.0.3 lodash.merge: 4.6.2 - yaml@2.8.1: - optional: true + yaml@2.8.2: {} yargs-parser@20.2.9: {}