Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Update dependencies
Sebastian Martinez committed 11 months ago
commit f7cfae720eda6c5f1b5b1f2f6eb21267aa6bb7d6
parent 28045a0
9 files changed +1840 -1393
modified Cargo.lock
@@ -68,21 +68,21 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
dependencies = [
-
 "getrandom 0.2.15",
+
 "getrandom 0.2.16",
 "once_cell",
 "version_check",
]

[[package]]
name = "ahash"
-
version = "0.8.11"
+
version = "0.8.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
+
checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75"
dependencies = [
 "cfg-if",
 "once_cell",
 "version_check",
-
 "zerocopy 0.7.35",
+
 "zerocopy",
]

[[package]]
@@ -117,9 +117,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"

[[package]]
name = "amplify"
-
version = "4.8.0"
+
version = "4.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "448cf0c3afc71439b5f837aac5399a1ef2b223f5f38324dbfb4343deec3b80cc"
+
checksum = "3a9d7cb29f1d4c6ec8650abbee35948b8bdefb7f0750a26445ff593eb9bf7fcf"
dependencies = [
 "amplify_derive",
 "amplify_num",
@@ -193,25 +193,27 @@ dependencies = [

[[package]]
name = "anyhow"
-
version = "1.0.97"
+
version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f"
+
checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487"

[[package]]
name = "arboard"
-
version = "3.4.1"
+
version = "3.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4"
+
checksum = "c1df21f715862ede32a0c525ce2ca4d52626bb0007f8c18b87a384503ac33e70"
dependencies = [
 "clipboard-win",
-
 "core-graphics 0.23.2",
 "image",
 "log",
-
 "objc2 0.5.2",
-
 "objc2-app-kit 0.2.2",
-
 "objc2-foundation 0.2.2",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
+
 "objc2-core-foundation",
+
 "objc2-core-graphics",
+
 "objc2-foundation 0.3.1",
 "parking_lot",
-
 "windows-sys 0.48.0",
+
 "percent-encoding",
+
 "windows-sys 0.59.0",
 "wl-clipboard-rs",
 "x11rb",
]
@@ -237,7 +239,7 @@ dependencies = [
 "enumflags2",
 "futures-channel",
 "futures-util",
-
 "rand 0.9.0",
+
 "rand 0.9.1",
 "raw-window-handle",
 "serde",
 "serde_repr",
@@ -255,7 +257,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "swc_macros_common",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -278,7 +280,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -289,7 +291,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -323,9 +325,9 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"

[[package]]
name = "axum"
-
version = "0.8.1"
+
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8"
+
checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5"
dependencies = [
 "axum-core",
 "bytes",
@@ -356,12 +358,12 @@ dependencies = [

[[package]]
name = "axum-core"
-
version = "0.5.0"
+
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733"
+
checksum = "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6"
dependencies = [
 "bytes",
-
 "futures-util",
+
 "futures-core",
 "http",
 "http-body",
 "http-body-util",
@@ -375,9 +377,9 @@ dependencies = [

[[package]]
name = "backtrace"
-
version = "0.3.74"
+
version = "0.3.75"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
+
checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
dependencies = [
 "addr2line",
 "cfg-if",
@@ -500,11 +502,11 @@ dependencies = [

[[package]]
name = "block2"
-
version = "0.6.0"
+
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1d59b4c170e16f0405a2e95aff44432a0d41aa97675f3d52623effe95792a037"
+
checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2"
dependencies = [
-
 "objc2 0.6.0",
+
 "objc2 0.6.1",
]

[[package]]
@@ -519,25 +521,25 @@ dependencies = [

[[package]]
name = "borsh"
-
version = "1.5.6"
+
version = "1.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b2b74d67a0fc0af8e9823b79fd1c43a0900e5a8f0e0f4cc9210796bf3a820126"
+
checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce"
dependencies = [
 "borsh-derive",
-
 "cfg_aliases 0.2.1",
+
 "cfg_aliases",
]

[[package]]
name = "borsh-derive"
-
version = "1.5.6"
+
version = "1.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2d37ed1b2c9b78421218a0b4f6d8349132d6ec2cfeba1cfb0118b0a8e268df9e"
+
checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3"
dependencies = [
 "once_cell",
 "proc-macro-crate 3.3.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -553,9 +555,9 @@ dependencies = [

[[package]]
name = "brotli-decompressor"
-
version = "4.0.2"
+
version = "4.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37"
+
checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd"
dependencies = [
 "alloc-no-stdlib",
 "alloc-stdlib",
@@ -605,9 +607,9 @@ dependencies = [

[[package]]
name = "bytemuck"
-
version = "1.22.0"
+
version = "1.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540"
+
checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c"

[[package]]
name = "byteorder"
@@ -689,9 +691,9 @@ dependencies = [

[[package]]
name = "cargo_toml"
-
version = "0.21.0"
+
version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5fbd1fe9db3ebf71b89060adaf7b0504c2d6a425cf061313099547e382c2e472"
+
checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257"
dependencies = [
 "serde",
 "toml",
@@ -708,9 +710,9 @@ dependencies = [

[[package]]
name = "cc"
-
version = "1.2.16"
+
version = "1.2.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
+
checksum = "32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1"
dependencies = [
 "jobserver",
 "libc",
@@ -752,12 +754,6 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"

[[package]]
name = "cfg_aliases"
-
version = "0.1.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
-

-
[[package]]
-
name = "cfg_aliases"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
@@ -775,9 +771,9 @@ dependencies = [

[[package]]
name = "chrono"
-
version = "0.4.40"
+
version = "0.4.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c"
+
checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d"
dependencies = [
 "android-tzdata",
 "iana-time-zone",
@@ -848,16 +844,6 @@ dependencies = [

[[package]]
name = "core-foundation"
-
version = "0.9.4"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
-
dependencies = [
-
 "core-foundation-sys",
-
 "libc",
-
]
-

-
[[package]]
-
name = "core-foundation"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63"
@@ -874,49 +860,25 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"

[[package]]
name = "core-graphics"
-
version = "0.23.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081"
-
dependencies = [
-
 "bitflags 1.3.2",
-
 "core-foundation 0.9.4",
-
 "core-graphics-types 0.1.3",
-
 "foreign-types",
-
 "libc",
-
]
-

-
[[package]]
-
name = "core-graphics"
version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1"
dependencies = [
 "bitflags 2.9.0",
-
 "core-foundation 0.10.0",
-
 "core-graphics-types 0.2.0",
+
 "core-foundation",
+
 "core-graphics-types",
 "foreign-types",
 "libc",
]

[[package]]
name = "core-graphics-types"
-
version = "0.1.3"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
-
dependencies = [
-
 "bitflags 1.3.2",
-
 "core-foundation 0.9.4",
-
 "libc",
-
]
-

-
[[package]]
-
name = "core-graphics-types"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb"
dependencies = [
 "bitflags 2.9.0",
-
 "core-foundation 0.10.0",
+
 "core-foundation",
 "libc",
]

@@ -940,9 +902,9 @@ dependencies = [

[[package]]
name = "crossbeam-channel"
-
version = "0.5.14"
+
version = "0.5.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471"
+
checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
dependencies = [
 "crossbeam-utils",
]
@@ -1000,14 +962,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
dependencies = [
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
name = "ct-codecs"
-
version = "1.1.3"
+
version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b916ba8ce9e4182696896f015e8a5ae6081b305f74690baa8465e35f5a142ea4"
+
checksum = "dd0d274c65cbc1c34703d2fc2ce0fb892ff68f4516b677671a2f238a30b9b2b2"

[[package]]
name = "ctor"
@@ -1016,7 +978,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501"
dependencies = [
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -1063,9 +1025,9 @@ dependencies = [

[[package]]
name = "darling"
-
version = "0.20.10"
+
version = "0.20.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
+
checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee"
dependencies = [
 "darling_core",
 "darling_macro",
@@ -1073,40 +1035,40 @@ dependencies = [

[[package]]
name = "darling_core"
-
version = "0.20.10"
+
version = "0.20.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
+
checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e"
dependencies = [
 "fnv",
 "ident_case",
 "proc-macro2",
 "quote",
 "strsim",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
name = "darling_macro"
-
version = "0.20.10"
+
version = "0.20.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
+
checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
dependencies = [
 "darling_core",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
name = "data-encoding"
-
version = "2.8.0"
+
version = "2.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010"
+
checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476"

[[package]]
name = "data-encoding-macro"
-
version = "0.1.17"
+
version = "0.1.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "9f9724adfcf41f45bf652b3995837669d73c4d49a1b5ac1ff82905ac7d9b5558"
+
checksum = "47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d"
dependencies = [
 "data-encoding",
 "data-encoding-macro-internal",
@@ -1114,12 +1076,12 @@ dependencies = [

[[package]]
name = "data-encoding-macro-internal"
-
version = "0.1.15"
+
version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "18e4fdb82bd54a12e42fb58a800dcae6b9e13982238ce2296dc3570b92148e1f"
+
checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976"
dependencies = [
 "data-encoding",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -1174,9 +1136,9 @@ dependencies = [

[[package]]
name = "der"
-
version = "0.7.9"
+
version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0"
+
checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
dependencies = [
 "const-oid",
 "zeroize",
@@ -1193,27 +1155,16 @@ dependencies = [
]

[[package]]
-
name = "derive-new"
-
version = "0.6.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad"
-
dependencies = [
-
 "proc-macro2",
-
 "quote",
-
 "syn 2.0.100",
-
]
-

-
[[package]]
name = "derive_more"
-
version = "0.99.19"
+
version = "0.99.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f"
+
checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f"
dependencies = [
 "convert_case",
 "proc-macro2",
 "quote",
 "rustc_version",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -1262,9 +1213,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a0d569e003ff27784e0e14e4a594048698e0c0f0b66cabcb51511be55a7caa0"
dependencies = [
 "bitflags 2.9.0",
-
 "block2 0.6.0",
+
 "block2 0.6.1",
 "libc",
-
 "objc2 0.6.0",
+
 "objc2 0.6.1",
+
]
+

+
[[package]]
+
name = "dispatch2"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec"
+
dependencies = [
+
 "bitflags 2.9.0",
+
 "objc2 0.6.1",
]

[[package]]
@@ -1275,7 +1236,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -1298,7 +1259,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -1309,9 +1270,9 @@ checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2"

[[package]]
name = "dpi"
-
version = "0.1.1"
+
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53"
+
checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
dependencies = [
 "serde",
]
@@ -1325,8 +1286,8 @@ dependencies = [
 "anyhow",
 "bumpalo",
 "hashbrown 0.14.5",
-
 "indexmap 2.8.0",
-
 "rustc-hash 1.1.0",
+
 "indexmap 2.9.0",
+
 "rustc-hash",
 "serde",
 "unicode-width",
]
@@ -1352,7 +1313,7 @@ dependencies = [
 "dprint-core",
 "dprint-core-macros",
 "percent-encoding",
-
 "rustc-hash 1.1.0",
+
 "rustc-hash",
 "serde",
]

@@ -1365,7 +1326,7 @@ dependencies = [
 "allocator-api2",
 "bumpalo",
 "num-bigint",
-
 "rustc-hash 1.1.0",
+
 "rustc-hash",
 "swc_atoms",
 "swc_common",
 "swc_ecma_ast",
@@ -1408,7 +1369,7 @@ checksum = "bdfd533a2fc01178c738c99412ae1f7e1ad2cb37c2e14bfd87e9d4618171c825"
dependencies = [
 "ct-codecs",
 "ed25519",
-
 "getrandom 0.2.15",
+
 "getrandom 0.2.16",
]

[[package]]
@@ -1512,7 +1473,7 @@ checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -1543,9 +1504,9 @@ dependencies = [

[[package]]
name = "errno"
-
version = "0.3.10"
+
version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
+
checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e"
dependencies = [
 "libc",
 "windows-sys 0.59.0",
@@ -1553,9 +1514,9 @@ dependencies = [

[[package]]
name = "error-code"
-
version = "3.3.1"
+
version = "3.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f"
+
checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59"

[[package]]
name = "event-listener"
@@ -1570,9 +1531,9 @@ dependencies = [

[[package]]
name = "event-listener-strategy"
-
version = "0.5.3"
+
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2"
+
checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
dependencies = [
 "event-listener",
 "pin-project-lite",
@@ -1642,9 +1603,9 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"

[[package]]
name = "flate2"
-
version = "1.1.0"
+
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc"
+
checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece"
dependencies = [
 "crc32fast",
 "miniz_oxide",
@@ -1674,7 +1635,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -1700,7 +1661,7 @@ checksum = "32016f1242eb82af5474752d00fd8ebcd9004bd69b462b1c91de833972d08ed4"
dependencies = [
 "proc-macro2",
 "swc_macros_common",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -1772,7 +1733,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -1946,29 +1907,25 @@ dependencies = [

[[package]]
name = "getrandom"
-
version = "0.2.15"
+
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
+
checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
dependencies = [
 "cfg-if",
-
 "js-sys",
 "libc",
 "wasi 0.11.0+wasi-snapshot-preview1",
-
 "wasm-bindgen",
]

[[package]]
name = "getrandom"
-
version = "0.3.2"
+
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0"
+
checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
dependencies = [
 "cfg-if",
-
 "js-sys",
 "libc",
 "r-efi",
 "wasi 0.14.2+wasi-0.2.4",
-
 "wasm-bindgen",
]

[[package]]
@@ -2048,7 +2005,7 @@ dependencies = [
 "git-ref-format-core",
 "proc-macro-error",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -2098,7 +2055,7 @@ dependencies = [
 "proc-macro-error",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -2188,7 +2145,7 @@ dependencies = [
 "proc-macro-error",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -2206,15 +2163,15 @@ version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [
-
 "ahash 0.8.11",
+
 "ahash 0.8.12",
 "allocator-api2",
]

[[package]]
name = "hashbrown"
-
version = "0.15.2"
+
version = "0.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289"
+
checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3"

[[package]]
name = "heck"
@@ -2253,7 +2210,7 @@ dependencies = [
 "new_debug_unreachable",
 "once_cell",
 "phf 0.11.3",
-
 "rustc-hash 1.1.0",
+
 "rustc-hash",
 "triomphe",
]

@@ -2338,28 +2295,10 @@ dependencies = [
]

[[package]]
-
name = "hyper-rustls"
-
version = "0.27.5"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2"
-
dependencies = [
-
 "futures-util",
-
 "http",
-
 "hyper",
-
 "hyper-util",
-
 "rustls",
-
 "rustls-pki-types",
-
 "tokio",
-
 "tokio-rustls",
-
 "tower-service",
-
 "webpki-roots",
-
]
-

-
[[package]]
name = "hyper-util"
-
version = "0.1.10"
+
version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
+
checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2"
dependencies = [
 "bytes",
 "futures-channel",
@@ -2367,6 +2306,7 @@ dependencies = [
 "http",
 "http-body",
 "hyper",
+
 "libc",
 "pin-project-lite",
 "socket2",
 "tokio",
@@ -2376,16 +2316,17 @@ dependencies = [

[[package]]
name = "iana-time-zone"
-
version = "0.1.61"
+
version = "0.1.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220"
+
checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8"
dependencies = [
 "android_system_properties",
 "core-foundation-sys",
 "iana-time-zone-haiku",
 "js-sys",
+
 "log",
 "wasm-bindgen",
-
 "windows-core 0.52.0",
+
 "windows-core",
]

[[package]]
@@ -2409,21 +2350,22 @@ dependencies = [

[[package]]
name = "icu_collections"
-
version = "1.5.0"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
+
checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47"
dependencies = [
 "displaydoc",
+
 "potential_utf",
 "yoke",
 "zerofrom",
 "zerovec",
]

[[package]]
-
name = "icu_locid"
-
version = "1.5.0"
+
name = "icu_locale_core"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
+
checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a"
dependencies = [
 "displaydoc",
 "litemap",
@@ -2433,30 +2375,10 @@ dependencies = [
]

[[package]]
-
name = "icu_locid_transform"
-
version = "1.5.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
-
dependencies = [
-
 "displaydoc",
-
 "icu_locid",
-
 "icu_locid_transform_data",
-
 "icu_provider",
-
 "tinystr",
-
 "zerovec",
-
]
-

-
[[package]]
-
name = "icu_locid_transform_data"
-
version = "1.5.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
-

-
[[package]]
name = "icu_normalizer"
-
version = "1.5.0"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
+
checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979"
dependencies = [
 "displaydoc",
 "icu_collections",
@@ -2464,68 +2386,55 @@ dependencies = [
 "icu_properties",
 "icu_provider",
 "smallvec",
-
 "utf16_iter",
-
 "utf8_iter",
-
 "write16",
 "zerovec",
]

[[package]]
name = "icu_normalizer_data"
-
version = "1.5.0"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
+
checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3"

[[package]]
name = "icu_properties"
-
version = "1.5.1"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
+
checksum = "2549ca8c7241c82f59c80ba2a6f415d931c5b58d24fb8412caa1a1f02c49139a"
dependencies = [
 "displaydoc",
 "icu_collections",
-
 "icu_locid_transform",
+
 "icu_locale_core",
 "icu_properties_data",
 "icu_provider",
-
 "tinystr",
+
 "potential_utf",
+
 "zerotrie",
 "zerovec",
]

[[package]]
name = "icu_properties_data"
-
version = "1.5.0"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
+
checksum = "8197e866e47b68f8f7d95249e172903bec06004b18b2937f1095d40a0c57de04"

[[package]]
name = "icu_provider"
-
version = "1.5.0"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
+
checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af"
dependencies = [
 "displaydoc",
-
 "icu_locid",
-
 "icu_provider_macros",
+
 "icu_locale_core",
 "stable_deref_trait",
 "tinystr",
 "writeable",
 "yoke",
 "zerofrom",
+
 "zerotrie",
 "zerovec",
]

[[package]]
-
name = "icu_provider_macros"
-
version = "1.5.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
-
dependencies = [
-
 "proc-macro2",
-
 "quote",
-
 "syn 2.0.100",
-
]
-

-
[[package]]
name = "ident_case"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2544,9 +2453,9 @@ dependencies = [

[[package]]
name = "idna_adapter"
-
version = "1.2.0"
+
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
+
checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
dependencies = [
 "icu_normalizer",
 "icu_properties",
@@ -2554,9 +2463,9 @@ dependencies = [

[[package]]
name = "image"
-
version = "0.25.5"
+
version = "0.25.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b"
+
checksum = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a"
dependencies = [
 "bytemuck",
 "byteorder-lite",
@@ -2578,12 +2487,12 @@ dependencies = [

[[package]]
name = "indexmap"
-
version = "2.8.0"
+
version = "2.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058"
+
checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e"
dependencies = [
 "equivalent",
-
 "hashbrown 0.15.2",
+
 "hashbrown 0.15.3",
 "serde",
]

@@ -2630,7 +2539,7 @@ dependencies = [
 "heck 0.5.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -2702,10 +2611,11 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"

[[package]]
name = "jobserver"
-
version = "0.1.32"
+
version = "0.1.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
+
checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a"
dependencies = [
+
 "getrandom 0.3.3",
 "libc",
]

@@ -2791,9 +2701,9 @@ dependencies = [

[[package]]
name = "lexopt"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "baff4b617f7df3d896f97fe922b64817f6cd9a756bb81d40f8883f2f66dcb401"
+
checksum = "9fa0e2a1fcbe2f6be6c42e342259976206b383122fc152e872795338b5a3f3a7"

[[package]]
name = "libappindicator"
@@ -2821,9 +2731,9 @@ dependencies = [

[[package]]
name = "libc"
-
version = "0.2.171"
+
version = "0.2.172"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6"
+
checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa"

[[package]]
name = "libgit2-sys"
@@ -2849,9 +2759,9 @@ dependencies = [

[[package]]
name = "libm"
-
version = "0.2.11"
+
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
+
checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"

[[package]]
name = "libredox"
@@ -2884,15 +2794,15 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"

[[package]]
name = "linux-raw-sys"
-
version = "0.9.3"
+
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413"
+
checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"

[[package]]
name = "litemap"
-
version = "0.7.5"
+
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856"
+
checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"

[[package]]
name = "localtime"
@@ -2915,9 +2825,9 @@ dependencies = [

[[package]]
name = "log"
-
version = "0.4.26"
+
version = "0.4.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e"
+
checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
dependencies = [
 "value-bag",
]
@@ -2993,9 +2903,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"

[[package]]
name = "miniz_oxide"
-
version = "0.8.5"
+
version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5"
+
checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a"
dependencies = [
 "adler2",
 "simd-adler32",
@@ -3022,10 +2932,10 @@ dependencies = [
 "dpi",
 "gtk",
 "keyboard-types",
-
 "objc2 0.6.0",
-
 "objc2-app-kit 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
 "objc2-core-foundation",
-
 "objc2-foundation 0.3.0",
+
 "objc2-foundation 0.3.1",
 "once_cell",
 "png",
 "serde",
@@ -3082,25 +2992,13 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"

[[package]]
name = "nix"
-
version = "0.28.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
-
dependencies = [
-
 "bitflags 2.9.0",
-
 "cfg-if",
-
 "cfg_aliases 0.1.1",
-
 "libc",
-
]
-

-
[[package]]
-
name = "nix"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
 "bitflags 2.9.0",
 "cfg-if",
-
 "cfg_aliases 0.2.1",
+
 "cfg_aliases",
 "libc",
 "memoffset",
]
@@ -3212,7 +3110,7 @@ dependencies = [
 "proc-macro-crate 3.3.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -3242,9 +3140,9 @@ dependencies = [

[[package]]
name = "objc2"
-
version = "0.6.0"
+
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3531f65190d9cff863b77a99857e74c314dd16bf56c538c4b57c7cbc3f3a6e59"
+
checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551"
dependencies = [
 "objc2-encode",
 "objc2-exception-helper",
@@ -3252,115 +3150,77 @@ dependencies = [

[[package]]
name = "objc2-app-kit"
-
version = "0.2.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
-
dependencies = [
-
 "bitflags 2.9.0",
-
 "block2 0.5.1",
-
 "libc",
-
 "objc2 0.5.2",
-
 "objc2-core-data 0.2.2",
-
 "objc2-core-image 0.2.2",
-
 "objc2-foundation 0.2.2",
-
 "objc2-quartz-core 0.2.2",
-
]
-

-
[[package]]
-
name = "objc2-app-kit"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5906f93257178e2f7ae069efb89fbd6ee94f0592740b5f8a1512ca498814d0fb"
+
checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc"
dependencies = [
 "bitflags 2.9.0",
-
 "block2 0.6.0",
+
 "block2 0.6.1",
 "libc",
-
 "objc2 0.6.0",
+
 "objc2 0.6.1",
 "objc2-cloud-kit",
-
 "objc2-core-data 0.3.0",
+
 "objc2-core-data",
 "objc2-core-foundation",
 "objc2-core-graphics",
-
 "objc2-core-image 0.3.0",
-
 "objc2-foundation 0.3.0",
-
 "objc2-quartz-core 0.3.0",
+
 "objc2-core-image",
+
 "objc2-foundation 0.3.1",
+
 "objc2-quartz-core 0.3.1",
]

[[package]]
name = "objc2-cloud-kit"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6c1948a9be5f469deadbd6bcb86ad7ff9e47b4f632380139722f7d9840c0d42c"
+
checksum = "17614fdcd9b411e6ff1117dfb1d0150f908ba83a7df81b1f118005fe0a8ea15d"
dependencies = [
 "bitflags 2.9.0",
-
 "objc2 0.6.0",
-
 "objc2-foundation 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-foundation 0.3.1",
]

[[package]]
name = "objc2-core-data"
-
version = "0.2.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef"
-
dependencies = [
-
 "bitflags 2.9.0",
-
 "block2 0.5.1",
-
 "objc2 0.5.2",
-
 "objc2-foundation 0.2.2",
-
]
-

-
[[package]]
-
name = "objc2-core-data"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1f860f8e841f6d32f754836f51e6bc7777cd7e7053cf18528233f6811d3eceb4"
+
checksum = "291fbbf7d29287518e8686417cf7239c74700fd4b607623140a7d4a3c834329d"
dependencies = [
 "bitflags 2.9.0",
-
 "objc2 0.6.0",
-
 "objc2-foundation 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-foundation 0.3.1",
]

[[package]]
name = "objc2-core-foundation"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "daeaf60f25471d26948a1c2f840e3f7d86f4109e3af4e8e4b5cd70c39690d925"
+
checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166"
dependencies = [
 "bitflags 2.9.0",
-
 "objc2 0.6.0",
+
 "dispatch2 0.3.0",
+
 "objc2 0.6.1",
]

[[package]]
name = "objc2-core-graphics"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f8dca602628b65356b6513290a21a6405b4d4027b8b250f0b98dddbb28b7de02"
+
checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4"
dependencies = [
 "bitflags 2.9.0",
-
 "objc2 0.6.0",
+
 "dispatch2 0.3.0",
+
 "objc2 0.6.1",
 "objc2-core-foundation",
 "objc2-io-surface",
]

[[package]]
name = "objc2-core-image"
-
version = "0.2.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80"
-
dependencies = [
-
 "block2 0.5.1",
-
 "objc2 0.5.2",
-
 "objc2-foundation 0.2.2",
-
 "objc2-metal",
-
]
-

-
[[package]]
-
name = "objc2-core-image"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6ffa6bea72bf42c78b0b34e89c0bafac877d5f80bf91e159a5d96ea7f693ca56"
+
checksum = "79b3dc0cc4386b6ccf21c157591b34a7f44c8e75b064f85502901ab2188c007e"
dependencies = [
-
 "objc2 0.6.0",
-
 "objc2-foundation 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-foundation 0.3.1",
]

[[package]]
@@ -3392,25 +3252,25 @@ dependencies = [

[[package]]
name = "objc2-foundation"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3a21c6c9014b82c39515db5b396f91645182611c97d24637cf56ac01e5f8d998"
+
checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c"
dependencies = [
 "bitflags 2.9.0",
-
 "block2 0.6.0",
+
 "block2 0.6.1",
 "libc",
-
 "objc2 0.6.0",
+
 "objc2 0.6.1",
 "objc2-core-foundation",
]

[[package]]
name = "objc2-io-surface"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "161a8b87e32610086e1a7a9e9ec39f84459db7b3a0881c1f16ca5a2605581c19"
+
checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c"
dependencies = [
 "bitflags 2.9.0",
-
 "objc2 0.6.0",
+
 "objc2 0.6.1",
 "objc2-core-foundation",
]

@@ -3441,39 +3301,39 @@ dependencies = [

[[package]]
name = "objc2-quartz-core"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6fb3794501bb1bee12f08dcad8c61f2a5875791ad1c6f47faa71a0f033f20071"
+
checksum = "90ffb6a0cd5f182dc964334388560b12a57f7b74b3e2dec5e2722aa2dfb2ccd5"
dependencies = [
 "bitflags 2.9.0",
-
 "objc2 0.6.0",
-
 "objc2-foundation 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-foundation 0.3.1",
]

[[package]]
name = "objc2-ui-kit"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "777a571be14a42a3990d4ebedaeb8b54cd17377ec21b92e8200ac03797b3bee1"
+
checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed"
dependencies = [
 "bitflags 2.9.0",
-
 "objc2 0.6.0",
+
 "objc2 0.6.1",
 "objc2-core-foundation",
-
 "objc2-foundation 0.3.0",
+
 "objc2-foundation 0.3.1",
]

[[package]]
name = "objc2-web-kit"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b717127e4014b0f9f3e8bba3d3f2acec81f1bde01f656823036e823ed2c94dce"
+
checksum = "91672909de8b1ce1c2252e95bbee8c1649c9ad9d14b9248b3d7b4c47903c47ad"
dependencies = [
 "bitflags 2.9.0",
-
 "block2 0.6.0",
-
 "objc2 0.6.0",
-
 "objc2-app-kit 0.3.0",
+
 "block2 0.6.1",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
 "objc2-core-foundation",
-
 "objc2-foundation 0.3.0",
+
 "objc2-foundation 0.3.1",
]

[[package]]
@@ -3487,9 +3347,9 @@ dependencies = [

[[package]]
name = "once_cell"
-
version = "1.21.1"
+
version = "1.21.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc"
+
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"

[[package]]
name = "opaque-debug"
@@ -3664,7 +3524,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
dependencies = [
 "fixedbitset",
-
 "indexmap 2.8.0",
+
 "indexmap 2.9.0",
]

[[package]]
@@ -3771,7 +3631,7 @@ dependencies = [
 "phf_shared 0.11.3",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -3842,12 +3702,12 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"

[[package]]
name = "plist"
-
version = "1.7.0"
+
version = "1.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016"
+
checksum = "eac26e981c03a6e53e0aee43c113e3202f5581d5360dae7bd2c70e800dd0451d"
dependencies = [
 "base64 0.22.1",
-
 "indexmap 2.8.0",
+
 "indexmap 2.9.0",
 "quick-xml 0.32.0",
 "serde",
 "time",
@@ -3890,6 +3750,15 @@ dependencies = [
]

[[package]]
+
name = "potential_utf"
+
version = "0.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585"
+
dependencies = [
+
 "zerovec",
+
]
+

+
[[package]]
name = "powerfmt"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3901,7 +3770,7 @@ version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
dependencies = [
-
 "zerocopy 0.8.23",
+
 "zerocopy",
]

[[package]]
@@ -3944,7 +3813,7 @@ version = "3.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35"
dependencies = [
-
 "toml_edit 0.22.24",
+
 "toml_edit 0.22.26",
]

[[package]]
@@ -3979,18 +3848,18 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"

[[package]]
name = "proc-macro2"
-
version = "1.0.94"
+
version = "1.0.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84"
+
checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
dependencies = [
 "unicode-ident",
]

[[package]]
name = "psm"
-
version = "0.1.25"
+
version = "0.1.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f58e5423e24c18cc840e1c98370b3993c6649cd1678b4d24318bcf0a083cbe88"
+
checksum = "6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f"
dependencies = [
 "cc",
]
@@ -4035,68 +3904,14 @@ dependencies = [

[[package]]
name = "quick-xml"
-
version = "0.37.2"
+
version = "0.37.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "165859e9e55f79d67b96c5d96f4e88b6f2695a1972849c15a6a3f5c59fc2c003"
+
checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb"
dependencies = [
 "memchr",
]

[[package]]
-
name = "quinn"
-
version = "0.11.7"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c3bd15a6f2967aef83887dcb9fec0014580467e33720d073560cf015a5683012"
-
dependencies = [
-
 "bytes",
-
 "cfg_aliases 0.2.1",
-
 "pin-project-lite",
-
 "quinn-proto",
-
 "quinn-udp",
-
 "rustc-hash 2.1.1",
-
 "rustls",
-
 "socket2",
-
 "thiserror 2.0.12",
-
 "tokio",
-
 "tracing",
-
 "web-time",
-
]
-

-
[[package]]
-
name = "quinn-proto"
-
version = "0.11.10"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b820744eb4dc9b57a3398183639c511b5a26d2ed702cedd3febaa1393caa22cc"
-
dependencies = [
-
 "bytes",
-
 "getrandom 0.3.2",
-
 "rand 0.9.0",
-
 "ring",
-
 "rustc-hash 2.1.1",
-
 "rustls",
-
 "rustls-pki-types",
-
 "slab",
-
 "thiserror 2.0.12",
-
 "tinyvec",
-
 "tracing",
-
 "web-time",
-
]
-

-
[[package]]
-
name = "quinn-udp"
-
version = "0.5.10"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944"
-
dependencies = [
-
 "cfg_aliases 0.2.1",
-
 "libc",
-
 "once_cell",
-
 "socket2",
-
 "tracing",
-
 "windows-sys 0.59.0",
-
]
-

-
[[package]]
name = "quote"
version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4340,13 +4155,12 @@ dependencies = [

[[package]]
name = "rand"
-
version = "0.9.0"
+
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94"
+
checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97"
dependencies = [
 "rand_chacha 0.9.0",
 "rand_core 0.9.3",
-
 "zerocopy 0.8.23",
]

[[package]]
@@ -4394,7 +4208,7 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
-
 "getrandom 0.2.15",
+
 "getrandom 0.2.16",
]

[[package]]
@@ -4403,7 +4217,7 @@ version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
dependencies = [
-
 "getrandom 0.3.2",
+
 "getrandom 0.3.3",
]

[[package]]
@@ -4432,9 +4246,9 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"

[[package]]
name = "redox_syscall"
-
version = "0.5.10"
+
version = "0.5.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1"
+
checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af"
dependencies = [
 "bitflags 2.9.0",
]
@@ -4445,7 +4259,7 @@ version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b"
dependencies = [
-
 "getrandom 0.2.15",
+
 "getrandom 0.2.16",
 "libredox",
 "thiserror 2.0.12",
]
@@ -4502,7 +4316,6 @@ dependencies = [
 "http-body",
 "http-body-util",
 "hyper",
-
 "hyper-rustls",
 "hyper-util",
 "ipnet",
 "js-sys",
@@ -4511,16 +4324,11 @@ dependencies = [
 "once_cell",
 "percent-encoding",
 "pin-project-lite",
-
 "quinn",
-
 "rustls",
-
 "rustls-pemfile",
-
 "rustls-pki-types",
 "serde",
 "serde_json",
 "serde_urlencoded",
 "sync_wrapper",
 "tokio",
-
 "tokio-rustls",
 "tokio-util",
 "tower",
 "tower-service",
@@ -4529,7 +4337,6 @@ dependencies = [
 "wasm-bindgen-futures",
 "wasm-streams",
 "web-sys",
-
 "webpki-roots",
 "windows-registry",
]

@@ -4550,17 +4357,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "80c844748fdc82aae252ee4594a89b6e7ebef1063de7951545564cbc4e57075d"
dependencies = [
 "ashpd",
-
 "block2 0.6.0",
-
 "dispatch2",
+
 "block2 0.6.1",
+
 "dispatch2 0.2.0",
 "glib-sys",
 "gobject-sys",
 "gtk-sys",
 "js-sys",
 "log",
-
 "objc2 0.6.0",
-
 "objc2-app-kit 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
 "objc2-core-foundation",
-
 "objc2-foundation 0.3.0",
+
 "objc2-foundation 0.3.1",
 "raw-window-handle",
 "wasm-bindgen",
 "wasm-bindgen-futures",
@@ -4569,20 +4376,6 @@ dependencies = [
]

[[package]]
-
name = "ring"
-
version = "0.17.14"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
-
dependencies = [
-
 "cc",
-
 "cfg-if",
-
 "getrandom 0.2.15",
-
 "libc",
-
 "untrusted",
-
 "windows-sys 0.52.0",
-
]
-

-
[[package]]
name = "rkyv"
version = "0.7.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4634,9 +4427,9 @@ dependencies = [

[[package]]
name = "rust_decimal"
-
version = "1.37.0"
+
version = "1.37.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5c24af6e7ac43c88a8a458d1139d0246fdce2f6cd2f1ac6cb51eb88b29c978af"
+
checksum = "faa7de2ba56ac291bd90c6b9bece784a52ae1411f9506544b3eae36dd2356d50"
dependencies = [
 "arrayvec",
 "borsh",
@@ -4661,12 +4454,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"

[[package]]
-
name = "rustc-hash"
-
version = "2.1.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
-

-
[[package]]
name = "rustc_version"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4690,61 +4477,18 @@ dependencies = [

[[package]]
name = "rustix"
-
version = "1.0.3"
+
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96"
+
checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
dependencies = [
 "bitflags 2.9.0",
 "errno",
 "libc",
-
 "linux-raw-sys 0.9.3",
+
 "linux-raw-sys 0.9.4",
 "windows-sys 0.59.0",
]

[[package]]
-
name = "rustls"
-
version = "0.23.25"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "822ee9188ac4ec04a2f0531e55d035fb2de73f18b41a63c70c2712503b6fb13c"
-
dependencies = [
-
 "once_cell",
-
 "ring",
-
 "rustls-pki-types",
-
 "rustls-webpki",
-
 "subtle",
-
 "zeroize",
-
]
-

-
[[package]]
-
name = "rustls-pemfile"
-
version = "2.2.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
-
dependencies = [
-
 "rustls-pki-types",
-
]
-

-
[[package]]
-
name = "rustls-pki-types"
-
version = "1.11.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c"
-
dependencies = [
-
 "web-time",
-
]
-

-
[[package]]
-
name = "rustls-webpki"
-
version = "0.103.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0aa4eeac2588ffff23e9d7a7e9b3f971c5fb5b7ebc9452745e0c232c64f83b2f"
-
dependencies = [
-
 "ring",
-
 "rustls-pki-types",
-
 "untrusted",
-
]
-

-
[[package]]
name = "rustversion"
version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4789,7 +4533,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "serde_derive_internals",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -4881,7 +4625,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -4892,7 +4636,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -4901,7 +4645,7 @@ version = "1.0.140"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
dependencies = [
-
 "indexmap 2.8.0",
+
 "indexmap 2.9.0",
 "itoa 1.0.15",
 "memchr",
 "ryu",
@@ -4926,7 +4670,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -4960,7 +4704,7 @@ dependencies = [
 "chrono",
 "hex",
 "indexmap 1.9.3",
-
 "indexmap 2.8.0",
+
 "indexmap 2.9.0",
 "serde",
 "serde_derive",
 "serde_json",
@@ -4977,7 +4721,7 @@ dependencies = [
 "darling",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -5014,9 +4758,9 @@ dependencies = [

[[package]]
name = "sha2"
-
version = "0.10.8"
+
version = "0.10.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
+
checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
dependencies = [
 "cfg-if",
 "cpufeatures",
@@ -5035,9 +4779,9 @@ dependencies = [

[[package]]
name = "shared_child"
-
version = "1.0.1"
+
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c"
+
checksum = "7e297bd52991bbe0686c086957bee142f13df85d1e79b0b21630a99d374ae9dc"
dependencies = [
 "libc",
 "windows-sys 0.59.0",
@@ -5051,9 +4795,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"

[[package]]
name = "signal-hook-registry"
-
version = "1.4.2"
+
version = "1.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
+
checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
dependencies = [
 "libc",
]
@@ -5109,9 +4853,9 @@ dependencies = [

[[package]]
name = "smallvec"
-
version = "1.14.0"
+
version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd"
+
checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9"

[[package]]
name = "smartstring"
@@ -5126,9 +4870,9 @@ dependencies = [

[[package]]
name = "socket2"
-
version = "0.5.8"
+
version = "0.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8"
+
checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef"
dependencies = [
 "libc",
 "windows-sys 0.52.0",
@@ -5151,8 +4895,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08"
dependencies = [
 "bytemuck",
-
 "cfg_aliases 0.2.1",
-
 "core-graphics 0.24.0",
+
 "cfg_aliases",
+
 "core-graphics",
 "foreign-types",
 "js-sys",
 "log",
@@ -5268,9 +5012,9 @@ dependencies = [

[[package]]
name = "ssh-key"
-
version = "0.6.3"
+
version = "0.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c51901eb883a5b442b506a1f8fa483d143f3bab513fe721e398ec56c77624feb"
+
checksum = "3b86f5297f0f04d08cabaa0f6bff7cb6aec4d9c3b49d87990d63da9d9156a8c3"
dependencies = [
 "bcrypt-pbkdf",
 "p256",
@@ -5295,9 +5039,9 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"

[[package]]
name = "stacker"
-
version = "0.1.20"
+
version = "0.1.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "601f9201feb9b09c00266478bf459952b9ef9a6b94edb2f21eba14ab681a60a9"
+
checksum = "cddb07e32ddb770749da91081d8d0ac3a16f1a569a18b20348cd371f5dead06b"
dependencies = [
 "cc",
 "cfg-if",
@@ -5320,9 +5064,9 @@ checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520"

[[package]]
name = "string_cache"
-
version = "0.8.8"
+
version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "938d512196766101d333398efde81bc1f37b00cb42c2f8350e5df639f040bbbe"
+
checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
dependencies = [
 "new_debug_unreachable",
 "parking_lot",
@@ -5352,7 +5096,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "swc_macros_common",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -5375,7 +5119,7 @@ checksum = "bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125"
dependencies = [
 "hstr",
 "once_cell",
-
 "rustc-hash 1.1.0",
+
 "rustc-hash",
 "serde",
]

@@ -5393,7 +5137,7 @@ dependencies = [
 "new_debug_unreachable",
 "num-bigint",
 "once_cell",
-
 "rustc-hash 1.1.0",
+
 "rustc-hash",
 "serde",
 "siphasher 0.3.11",
 "swc_atoms",
@@ -5452,7 +5196,7 @@ checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -5463,7 +5207,7 @@ checksum = "27e18fbfe83811ffae2bb23727e45829a0d19c6870bced7c0f545cc99ad248dd"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -5486,7 +5230,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "swc_macros_common",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -5513,9 +5257,9 @@ dependencies = [

[[package]]
name = "syn"
-
version = "2.0.100"
+
version = "2.0.101"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0"
+
checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf"
dependencies = [
 "proc-macro2",
 "quote",
@@ -5533,13 +5277,13 @@ dependencies = [

[[package]]
name = "synstructure"
-
version = "0.13.1"
+
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
+
checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -5557,13 +5301,13 @@ dependencies = [

[[package]]
name = "tao"
-
version = "0.32.8"
+
version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "63c8b1020610b9138dd7b1e06cf259ae91aa05c30f3bd0d6b42a03997b92dec1"
+
checksum = "1e59c1f38e657351a2e822eadf40d6a2ad4627b9c25557bc1180ec1b3295ef82"
dependencies = [
 "bitflags 2.9.0",
-
 "core-foundation 0.10.0",
-
 "core-graphics 0.24.0",
+
 "core-foundation",
+
 "core-graphics",
 "crossbeam-channel",
 "dispatch",
 "dlopen2",
@@ -5578,9 +5322,9 @@ dependencies = [
 "ndk",
 "ndk-context",
 "ndk-sys",
-
 "objc2 0.6.0",
-
 "objc2-app-kit 0.3.0",
-
 "objc2-foundation 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
+
 "objc2-foundation 0.3.1",
 "once_cell",
 "parking_lot",
 "raw-window-handle",
@@ -5589,7 +5333,7 @@ dependencies = [
 "unicode-segmentation",
 "url",
 "windows",
-
 "windows-core 0.60.1",
+
 "windows-core",
 "windows-version",
 "x11-dl",
]
@@ -5602,7 +5346,7 @@ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -5630,9 +5374,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"

[[package]]
name = "tauri"
-
version = "2.3.1"
+
version = "2.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3be747b26bf28674977fac47bdf6963fd9c7578271c3fbeb25d8686de6596f35"
+
checksum = "e7b0bc1aec81bda6bc455ea98fcaed26b3c98c1648c627ad6ff1c704e8bf8cbc"
dependencies = [
 "anyhow",
 "bytes",
@@ -5640,7 +5384,7 @@ dependencies = [
 "dunce",
 "embed_plist",
 "futures-util",
-
 "getrandom 0.2.15",
+
 "getrandom 0.2.16",
 "glob",
 "gtk",
 "heck 0.5.0",
@@ -5650,9 +5394,10 @@ dependencies = [
 "log",
 "mime",
 "muda",
-
 "objc2 0.6.0",
-
 "objc2-app-kit 0.3.0",
-
 "objc2-foundation 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
+
 "objc2-foundation 0.3.1",
+
 "objc2-ui-kit",
 "percent-encoding",
 "plist",
 "raw-window-handle",
@@ -5681,9 +5426,9 @@ dependencies = [

[[package]]
name = "tauri-build"
-
version = "2.0.6"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "51a2e96f3c0baa0581656bb58e6fdd0f7c9c31eaf6721a0c08689d938fe85f2d"
+
checksum = "d7a0350f0df1db385ca5c02888a83e0e66655c245b7443db8b78a70da7d7f8fc"
dependencies = [
 "anyhow",
 "cargo_toml",
@@ -5704,9 +5449,9 @@ dependencies = [

[[package]]
name = "tauri-codegen"
-
version = "2.0.5"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e357ec3daf8faad1029bc7109e7f5b308ceb63b6073d110d7388923a4cce5e55"
+
checksum = "f93f035551bf7b11b3f51ad9bc231ebbe5e085565527991c16cf326aa38cdf47"
dependencies = [
 "base64 0.22.1",
 "brotli",
@@ -5720,7 +5465,7 @@ dependencies = [
 "serde",
 "serde_json",
 "sha2",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
 "tauri-utils",
 "thiserror 2.0.12",
 "time",
@@ -5731,23 +5476,23 @@ dependencies = [

[[package]]
name = "tauri-macros"
-
version = "2.0.5"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "447ee4dd94690d77f1422f2b57e783c654ba75c535ad6f6e727887330804fff2"
+
checksum = "8db4df25e2d9d45de0c4c910da61cd5500190da14ae4830749fee3466dddd112"
dependencies = [
 "heck 0.5.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
 "tauri-codegen",
 "tauri-utils",
]

[[package]]
name = "tauri-plugin"
-
version = "2.0.5"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0ad3021d8e60ec7672f51ecb67c5e1a514a4d7a9a5ffc9d85090739378047502"
+
checksum = "37a5ebe6a610d1b78a94650896e6f7c9796323f408800cef436e0fa0539de601"
dependencies = [
 "anyhow",
 "glob",
@@ -5777,9 +5522,9 @@ dependencies = [

[[package]]
name = "tauri-plugin-dialog"
-
version = "2.2.0"
+
version = "2.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8b59fd750551b1066744ab956a1cd6b1ea3e1b3763b0b9153ac27a044d596426"
+
checksum = "bcaf6e5d6062423a0f711a23c2a573ccba222b6a16a9322d8499928f27e41376"
dependencies = [
 "log",
 "raw-window-handle",
@@ -5795,9 +5540,9 @@ dependencies = [

[[package]]
name = "tauri-plugin-fs"
-
version = "2.2.0"
+
version = "2.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a1a1edf18000f02903a7c2e5997fb89aca455ecbc0acc15c6535afbb883be223"
+
checksum = "88371e340ad2f07409a3b68294abe73f20bc9c1bc1b631a31dc37a3d0161f682"
dependencies = [
 "anyhow",
 "dunce",
@@ -5818,16 +5563,16 @@ dependencies = [

[[package]]
name = "tauri-plugin-log"
-
version = "2.3.1"
+
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2341d5b9bc5318c8e34f35a569140c78337241aa9c14091550b424c49f0314e0"
+
checksum = "8d2b582d860eb214f28323f4ce4f2797ae3b78f197e27b11677f976f9f52aedb"
dependencies = [
 "android_logger",
 "byte-unit",
 "fern",
 "log",
-
 "objc2 0.6.0",
-
 "objc2-foundation 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-foundation 0.3.1",
 "serde",
 "serde_json",
 "serde_repr",
@@ -5840,9 +5585,9 @@ dependencies = [

[[package]]
name = "tauri-plugin-shell"
-
version = "2.2.0"
+
version = "2.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bb2c50a63e60fb8925956cc5b7569f4b750ac197a4d39f13b8dd46ea8e2bad79"
+
checksum = "69d5eb3368b959937ad2aeaf6ef9a8f5d11e01ffe03629d3530707bbcb27ff5d"
dependencies = [
 "encoding_rs",
 "log",
@@ -5861,9 +5606,9 @@ dependencies = [

[[package]]
name = "tauri-plugin-window-state"
-
version = "2.2.1"
+
version = "2.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "35e344b512b0d99d9d06225f235d87d6c66d89496a3bf323d9b578d940596e6c"
+
checksum = "a27a3fe49de72adbe0d84aee33c89a0b059722cd0b42aaeab29eaaee7f7535cd"
dependencies = [
 "bitflags 2.9.0",
 "log",
@@ -5876,14 +5621,17 @@ dependencies = [

[[package]]
name = "tauri-runtime"
-
version = "2.4.0"
+
version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e758a405ab39e25f4d1235c5f06fe563f44b01ee18bbe38ddec5356d4f581908"
+
checksum = "00f004905d549854069e6774533d742b03cacfd6f03deb08940a8677586cbe39"
dependencies = [
+
 "cookie",
 "dpi",
 "gtk",
 "http",
 "jni",
+
 "objc2 0.6.1",
+
 "objc2-ui-kit",
 "raw-window-handle",
 "serde",
 "serde_json",
@@ -5895,17 +5643,17 @@ dependencies = [

[[package]]
name = "tauri-runtime-wry"
-
version = "2.4.1"
+
version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8b2beb90decade4c71e8b09c9e4a9245837a8a97693f945b77e32baf13f51fec"
+
checksum = "f85d056f4d4b014fe874814034f3416d57114b617a493a4fe552580851a3f3a2"
dependencies = [
 "gtk",
 "http",
 "jni",
 "log",
-
 "objc2 0.6.0",
-
 "objc2-app-kit 0.3.0",
-
 "objc2-foundation 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
+
 "objc2-foundation 0.3.1",
 "once_cell",
 "percent-encoding",
 "raw-window-handle",
@@ -5922,16 +5670,17 @@ dependencies = [

[[package]]
name = "tauri-utils"
-
version = "2.2.0"
+
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "107a959dbd5ff53d89a98f6f2e3e987c611334141a43630caae1d80e79446dd6"
+
checksum = "b2900399c239a471bcff7f15c4399eb1a8c4fe511ba2853e07c996d771a5e0a4"
dependencies = [
 "aes-gcm",
+
 "anyhow",
 "brotli",
 "cargo_metadata",
 "ctor",
 "dunce",
-
 "getrandom 0.2.15",
+
 "getrandom 0.2.16",
 "glob",
 "html5ever",
 "http",
@@ -5962,24 +5711,25 @@ dependencies = [

[[package]]
name = "tauri-winres"
-
version = "0.3.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "56eaa45f707bedf34d19312c26d350bc0f3c59a47e58e8adbeecdc850d2c13a0"
+
checksum = "e8d321dbc6f998d825ab3f0d62673e810c861aac2d0de2cc2c395328f1d113b4"
dependencies = [
 "embed-resource",
+
 "indexmap 2.9.0",
 "toml",
]

[[package]]
name = "tempfile"
-
version = "3.19.0"
+
version = "3.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "488960f40a3fd53d72c2a29a58722561dee8afdd175bd88e3db4677d7b2ba600"
+
checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf"
dependencies = [
 "fastrand",
-
 "getrandom 0.3.2",
+
 "getrandom 0.3.3",
 "once_cell",
-
 "rustix 1.0.3",
+
 "rustix 1.0.7",
 "windows-sys 0.59.0",
]

@@ -6062,7 +5812,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -6073,7 +5823,7 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -6089,9 +5839,9 @@ dependencies = [

[[package]]
name = "time"
-
version = "0.3.40"
+
version = "0.3.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "9d9c75b47bdff86fa3334a3db91356b8d7d86a9b839dab7d0bdc5c3d3a077618"
+
checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40"
dependencies = [
 "deranged",
 "itoa 1.0.15",
@@ -6112,9 +5862,9 @@ checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c"

[[package]]
name = "time-macros"
-
version = "0.2.21"
+
version = "0.2.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "29aa485584182073ed57fd5004aa09c371f021325014694e432313345865fd04"
+
checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49"
dependencies = [
 "num-conv",
 "time-core",
@@ -6122,9 +5872,9 @@ dependencies = [

[[package]]
name = "tinystr"
-
version = "0.7.6"
+
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
+
checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b"
dependencies = [
 "displaydoc",
 "zerovec",
@@ -6147,9 +5897,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"

[[package]]
name = "tokio"
-
version = "1.44.1"
+
version = "1.45.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a"
+
checksum = "2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165"
dependencies = [
 "backtrace",
 "bytes",
@@ -6171,24 +5921,14 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
-
]
-

-
[[package]]
-
name = "tokio-rustls"
-
version = "0.26.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b"
-
dependencies = [
-
 "rustls",
-
 "tokio",
+
 "syn 2.0.101",
]

[[package]]
name = "tokio-util"
-
version = "0.7.14"
+
version = "0.7.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034"
+
checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df"
dependencies = [
 "bytes",
 "futures-core",
@@ -6199,21 +5939,21 @@ dependencies = [

[[package]]
name = "toml"
-
version = "0.8.20"
+
version = "0.8.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148"
+
checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae"
dependencies = [
 "serde",
 "serde_spanned",
 "toml_datetime",
-
 "toml_edit 0.22.24",
+
 "toml_edit 0.22.26",
]

[[package]]
name = "toml_datetime"
-
version = "0.6.8"
+
version = "0.6.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
+
checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3"
dependencies = [
 "serde",
]
@@ -6224,7 +5964,7 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
-
 "indexmap 2.8.0",
+
 "indexmap 2.9.0",
 "toml_datetime",
 "winnow 0.5.40",
]
@@ -6235,25 +5975,32 @@ version = "0.20.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81"
dependencies = [
-
 "indexmap 2.8.0",
+
 "indexmap 2.9.0",
 "toml_datetime",
 "winnow 0.5.40",
]

[[package]]
name = "toml_edit"
-
version = "0.22.24"
+
version = "0.22.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474"
+
checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e"
dependencies = [
-
 "indexmap 2.8.0",
+
 "indexmap 2.9.0",
 "serde",
 "serde_spanned",
 "toml_datetime",
-
 "winnow 0.7.4",
+
 "toml_write",
+
 "winnow 0.7.10",
]

[[package]]
+
name = "toml_write"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076"
+

+
[[package]]
name = "tower"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6313,7 +6060,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -6327,19 +6074,19 @@ dependencies = [

[[package]]
name = "tray-icon"
-
version = "0.20.0"
+
version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d433764348e7084bad2c5ea22c96c71b61b17afe3a11645710f533bd72b6a2b5"
+
checksum = "9f7eee98ec5c90daf179d55c20a49d8c0d043054ce7c26336c09a24d31f14fa0"
dependencies = [
 "crossbeam-channel",
 "dirs",
 "libappindicator",
 "muda",
-
 "objc2 0.6.0",
-
 "objc2-app-kit 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
 "objc2-core-foundation",
 "objc2-core-graphics",
-
 "objc2-foundation 0.3.0",
+
 "objc2-foundation 0.3.1",
 "once_cell",
 "png",
 "serde",
@@ -6501,9 +6248,9 @@ dependencies = [

[[package]]
name = "tree-sitter-rust"
-
version = "0.23.2"
+
version = "0.23.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a4d64d449ca63e683c562c7743946a646671ca23947b9c925c0cfbe65051a4af"
+
checksum = "ca8ccb3e3a3495c8a943f6c3fd24c3804c471fd7f4f16087623c7fa4c0068e8a"
dependencies = [
 "cc",
 "tree-sitter-language",
@@ -6589,7 +6336,7 @@ checksum = "0e9d8656589772eeec2cf7a8264d9cda40fb28b9bc53118ceb9e8c07f8f38730"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
 "termcolor",
]

@@ -6713,12 +6460,6 @@ dependencies = [
]

[[package]]
-
name = "untrusted"
-
version = "0.9.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
-

-
[[package]]
name = "url"
version = "2.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6749,12 +6490,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"

[[package]]
-
name = "utf16_iter"
-
version = "1.0.5"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
-

-
[[package]]
name = "utf8-width"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6772,15 +6507,15 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9"
dependencies = [
-
 "getrandom 0.3.2",
+
 "getrandom 0.3.3",
 "serde",
]

[[package]]
name = "value-bag"
-
version = "1.10.0"
+
version = "1.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3ef4c4aa54d5d05a279399bfa921ec387b7aba77caf7a682ae8d86785b8fdad2"
+
checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5"

[[package]]
name = "vcpkg"
@@ -6882,7 +6617,7 @@ dependencies = [
 "log",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
 "wasm-bindgen-shared",
]

@@ -6917,7 +6652,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
 "wasm-bindgen-backend",
 "wasm-bindgen-shared",
]
@@ -6946,9 +6681,9 @@ dependencies = [

[[package]]
name = "wayland-backend"
-
version = "0.3.8"
+
version = "0.3.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b7208998eaa3870dad37ec8836979581506e0c5c64c20c9e79e9d2a10d6f47bf"
+
checksum = "fe770181423e5fc79d3e2a7f4410b7799d5aab1de4372853de3c6aa13ca24121"
dependencies = [
 "cc",
 "downcast-rs",
@@ -6959,9 +6694,9 @@ dependencies = [

[[package]]
name = "wayland-client"
-
version = "0.31.8"
+
version = "0.31.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c2120de3d33638aaef5b9f4472bff75f07c56379cf76ea320bd3a3d65ecaf73f"
+
checksum = "978fa7c67b0847dbd6a9f350ca2569174974cd4082737054dbb7fbb79d7d9a61"
dependencies = [
 "bitflags 2.9.0",
 "rustix 0.38.44",
@@ -6971,9 +6706,9 @@ dependencies = [

[[package]]
name = "wayland-protocols"
-
version = "0.31.2"
+
version = "0.32.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
+
checksum = "779075454e1e9a521794fed15886323ea0feda3f8b0fc1390f5398141310422a"
dependencies = [
 "bitflags 2.9.0",
 "wayland-backend",
@@ -6983,9 +6718,9 @@ dependencies = [

[[package]]
name = "wayland-protocols-wlr"
-
version = "0.2.0"
+
version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6"
+
checksum = "1cb6cdc73399c0e06504c437fe3cf886f25568dd5454473d565085b36d6a8bbf"
dependencies = [
 "bitflags 2.9.0",
 "wayland-backend",
@@ -7001,7 +6736,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484"
dependencies = [
 "proc-macro2",
-
 "quick-xml 0.37.2",
+
 "quick-xml 0.37.5",
 "quote",
]

@@ -7025,16 +6760,6 @@ dependencies = [
]

[[package]]
-
name = "web-time"
-
version = "1.1.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
-
dependencies = [
-
 "js-sys",
-
 "wasm-bindgen",
-
]
-

-
[[package]]
name = "webkit2gtk"
version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7079,24 +6804,15 @@ dependencies = [
]

[[package]]
-
name = "webpki-roots"
-
version = "0.26.8"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9"
-
dependencies = [
-
 "rustls-pki-types",
-
]
-

-
[[package]]
name = "webview2-com"
-
version = "0.36.0"
+
version = "0.37.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b0d606f600e5272b514dbb66539dd068211cc20155be8d3958201b4b5bd79ed3"
+
checksum = "b542b5cfbd9618c46c2784e4d41ba218c336ac70d44c55e47b251033e7d85601"
dependencies = [
 "webview2-com-macros",
 "webview2-com-sys",
 "windows",
-
 "windows-core 0.60.1",
+
 "windows-core",
 "windows-implement",
 "windows-interface",
]
@@ -7109,18 +6825,18 @@ checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
name = "webview2-com-sys"
-
version = "0.36.0"
+
version = "0.37.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bfb27fccd3c27f68e9a6af1bcf48c2d82534b8675b83608a4d81446d095a17ac"
+
checksum = "8ae2d11c4a686e4409659d7891791254cf9286d3cfe0eef54df1523533d22295"
dependencies = [
 "thiserror 2.0.12",
 "windows",
-
 "windows-core 0.60.1",
+
 "windows-core",
]

[[package]]
@@ -7166,10 +6882,10 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c"
dependencies = [
-
 "objc2 0.6.0",
-
 "objc2-app-kit 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
 "objc2-core-foundation",
-
 "objc2-foundation 0.3.0",
+
 "objc2-foundation 0.3.1",
 "raw-window-handle",
 "windows-sys 0.59.0",
 "windows-version",
@@ -7177,12 +6893,12 @@ dependencies = [

[[package]]
name = "windows"
-
version = "0.60.0"
+
version = "0.61.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ddf874e74c7a99773e62b1c671427abf01a425e77c3d3fb9fb1e4883ea934529"
+
checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419"
dependencies = [
 "windows-collections",
-
 "windows-core 0.60.1",
+
 "windows-core",
 "windows-future",
 "windows-link",
 "windows-numerics",
@@ -7190,54 +6906,45 @@ dependencies = [

[[package]]
name = "windows-collections"
-
version = "0.1.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5467f79cc1ba3f52ebb2ed41dbb459b8e7db636cc3429458d9a852e15bc24dec"
-
dependencies = [
-
 "windows-core 0.60.1",
-
]
-

-
[[package]]
-
name = "windows-core"
-
version = "0.52.0"
+
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+
checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
dependencies = [
-
 "windows-targets 0.52.6",
+
 "windows-core",
]

[[package]]
name = "windows-core"
-
version = "0.60.1"
+
version = "0.61.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ca21a92a9cae9bf4ccae5cf8368dce0837100ddf6e6d57936749e85f152f6247"
+
checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980"
dependencies = [
 "windows-implement",
 "windows-interface",
 "windows-link",
 "windows-result",
-
 "windows-strings",
+
 "windows-strings 0.4.0",
]

[[package]]
name = "windows-future"
-
version = "0.1.1"
+
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a787db4595e7eb80239b74ce8babfb1363d8e343ab072f2ffe901400c03349f0"
+
checksum = "7a1d6bbefcb7b60acd19828e1bc965da6fcf18a7e39490c5f8be71e54a19ba32"
dependencies = [
-
 "windows-core 0.60.1",
+
 "windows-core",
 "windows-link",
]

[[package]]
name = "windows-implement"
-
version = "0.59.0"
+
version = "0.60.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1"
+
checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -7248,7 +6955,7 @@ checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -7259,11 +6966,11 @@ checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38"

[[package]]
name = "windows-numerics"
-
version = "0.1.1"
+
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "005dea54e2f6499f2cee279b8f703b3cf3b5734a2d8d21867c8f44003182eeed"
+
checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
dependencies = [
-
 "windows-core 0.60.1",
+
 "windows-core",
 "windows-link",
]

@@ -7274,7 +6981,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3"
dependencies = [
 "windows-result",
-
 "windows-strings",
+
 "windows-strings 0.3.1",
 "windows-targets 0.53.0",
]

@@ -7297,6 +7004,15 @@ dependencies = [
]

[[package]]
+
name = "windows-strings"
+
version = "0.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97"
+
dependencies = [
+
 "windows-link",
+
]
+

+
[[package]]
name = "windows-sys"
version = "0.45.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7594,9 +7310,9 @@ dependencies = [

[[package]]
name = "winnow"
-
version = "0.7.4"
+
version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36"
+
checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec"
dependencies = [
 "memchr",
]
@@ -7622,17 +7338,16 @@ dependencies = [

[[package]]
name = "wl-clipboard-rs"
-
version = "0.8.1"
+
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "12b41773911497b18ca8553c3daaf8ec9fe9819caf93d451d3055f69de028adb"
+
checksum = "8e5ff8d0e60065f549fafd9d6cb626203ea64a798186c80d8e7df4f8af56baeb"
dependencies = [
-
 "derive-new",
 "libc",
 "log",
-
 "nix 0.28.0",
 "os_pipe",
+
 "rustix 0.38.44",
 "tempfile",
-
 "thiserror 1.0.69",
+
 "thiserror 2.0.12",
 "tree_magic_mini",
 "wayland-backend",
 "wayland-client",
@@ -7641,25 +7356,19 @@ dependencies = [
]

[[package]]
-
name = "write16"
-
version = "1.0.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
-

-
[[package]]
name = "writeable"
-
version = "0.5.5"
+
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
+
checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"

[[package]]
name = "wry"
-
version = "0.50.5"
+
version = "0.51.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b19b78efae8b853c6c817e8752fc1dbf9cab8a8ffe9c30f399bd750ccf0f0730"
+
checksum = "c886a0a9d2a94fd90cfa1d929629b79cfefb1546e2c7430c63a47f0664c0e4e2"
dependencies = [
 "base64 0.22.1",
-
 "block2 0.6.0",
+
 "block2 0.6.1",
 "cookie",
 "crossbeam-channel",
 "dpi",
@@ -7673,10 +7382,10 @@ dependencies = [
 "kuchikiki",
 "libc",
 "ndk",
-
 "objc2 0.6.0",
-
 "objc2-app-kit 0.3.0",
+
 "objc2 0.6.1",
+
 "objc2-app-kit",
 "objc2-core-foundation",
-
 "objc2-foundation 0.3.0",
+
 "objc2-foundation 0.3.1",
 "objc2-ui-kit",
 "objc2-web-kit",
 "once_cell",
@@ -7691,7 +7400,7 @@ dependencies = [
 "webkit2gtk-sys",
 "webview2-com",
 "windows",
-
 "windows-core 0.60.1",
+
 "windows-core",
 "windows-version",
 "x11-dl",
]
@@ -7750,24 +7459,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e"
dependencies = [
 "libc",
-
 "rustix 1.0.3",
-
]
-

-
[[package]]
-
name = "xdg-home"
-
version = "1.3.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6"
-
dependencies = [
-
 "libc",
-
 "windows-sys 0.59.0",
+
 "rustix 1.0.7",
]

[[package]]
name = "yoke"
-
version = "0.7.5"
+
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
+
checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc"
dependencies = [
 "serde",
 "stable_deref_trait",
@@ -7777,21 +7476,21 @@ dependencies = [

[[package]]
name = "yoke-derive"
-
version = "0.7.5"
+
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
+
checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
 "synstructure",
]

[[package]]
name = "zbus"
-
version = "5.5.0"
+
version = "5.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "59c333f648ea1b647bc95dc1d34807c8e25ed7a6feff3394034dc4776054b236"
+
checksum = "2522b82023923eecb0b366da727ec883ace092e7887b61d3da5139f26b44da58"
dependencies = [
 "async-broadcast",
 "async-recursion",
@@ -7801,17 +7500,15 @@ dependencies = [
 "futures-core",
 "futures-lite",
 "hex",
-
 "nix 0.29.0",
+
 "nix",
 "ordered-stream",
 "serde",
 "serde_repr",
-
 "static_assertions",
 "tokio",
 "tracing",
 "uds_windows",
 "windows-sys 0.59.0",
-
 "winnow 0.7.4",
-
 "xdg-home",
+
 "winnow 0.7.10",
 "zbus_macros",
 "zbus_names",
 "zvariant",
@@ -7819,14 +7516,14 @@ dependencies = [

[[package]]
name = "zbus_macros"
-
version = "5.5.0"
+
version = "5.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f325ad10eb0d0a3eb060203494c3b7ec3162a01a59db75d2deee100339709fc0"
+
checksum = "05d2e12843c75108c00c618c2e8ef9675b50b6ec095b36dc965f2e5aed463c15"
dependencies = [
 "proc-macro-crate 3.3.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
 "zbus_names",
 "zvariant",
 "zvariant_utils",
@@ -7840,48 +7537,28 @@ checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97"
dependencies = [
 "serde",
 "static_assertions",
-
 "winnow 0.7.4",
+
 "winnow 0.7.10",
 "zvariant",
]

[[package]]
name = "zerocopy"
-
version = "0.7.35"
+
version = "0.8.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
+
checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb"
dependencies = [
-
 "zerocopy-derive 0.7.35",
-
]
-

-
[[package]]
-
name = "zerocopy"
-
version = "0.8.23"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6"
-
dependencies = [
-
 "zerocopy-derive 0.8.23",
-
]
-

-
[[package]]
-
name = "zerocopy-derive"
-
version = "0.7.35"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
-
dependencies = [
-
 "proc-macro2",
-
 "quote",
-
 "syn 2.0.100",
+
 "zerocopy-derive",
]

[[package]]
name = "zerocopy-derive"
-
version = "0.8.23"
+
version = "0.8.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154"
+
checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
@@ -7901,7 +7578,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
 "synstructure",
]

@@ -7915,10 +7592,21 @@ dependencies = [
]

[[package]]
+
name = "zerotrie"
+
version = "0.2.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595"
+
dependencies = [
+
 "displaydoc",
+
 "yoke",
+
 "zerofrom",
+
]
+

+
[[package]]
name = "zerovec"
-
version = "0.10.4"
+
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
+
checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428"
dependencies = [
 "yoke",
 "zerofrom",
@@ -7927,41 +7615,40 @@ dependencies = [

[[package]]
name = "zerovec-derive"
-
version = "0.10.3"
+
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
+
checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
]

[[package]]
name = "zvariant"
-
version = "5.4.0"
+
version = "5.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b2df9ee044893fcffbdc25de30546edef3e32341466811ca18421e3cd6c5a3ac"
+
checksum = "557e89d54880377a507c94cd5452f20e35d14325faf9d2958ebeadce0966c1b2"
dependencies = [
 "endi",
 "enumflags2",
 "serde",
-
 "static_assertions",
 "url",
-
 "winnow 0.7.4",
+
 "winnow 0.7.10",
 "zvariant_derive",
 "zvariant_utils",
]

[[package]]
name = "zvariant_derive"
-
version = "5.4.0"
+
version = "5.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "74170caa85b8b84cc4935f2d56a57c7a15ea6185ccdd7eadb57e6edd90f94b2f"
+
checksum = "757779842a0d242061d24c28be589ce392e45350dfb9186dfd7a042a2e19870c"
dependencies = [
 "proc-macro-crate 3.3.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.100",
+
 "syn 2.0.101",
 "zvariant_utils",
]

@@ -7975,6 +7662,6 @@ dependencies = [
 "quote",
 "serde",
 "static_assertions",
-
 "syn 2.0.100",
-
 "winnow 0.7.4",
+
 "syn 2.0.101",
+
 "winnow 0.7.10",
]
modified crates/radicle-tauri/Cargo.toml
@@ -12,7 +12,7 @@ name = "app_lib"
crate-type = ["staticlib", "cdylib", "lib"]

[build-dependencies]
-
tauri-build = { version = "2.0.1", features = ["isolation"] }
+
tauri-build = { version = "2.2.0", features = ["isolation"] }

[dependencies]
anyhow = { version = "1.0.90" }
@@ -22,24 +22,24 @@ log = { version = "0.4.22" }
radicle = { git = "https://ash.radicle.garden/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git", package = "radicle", rev = "7c902b6905724345ba850eb6cca8f8becc9a9c72" }
radicle-types = { version = "0.1.0", path = "../radicle-types" }
radicle-surf = { version = "0.22.1", features = ["serde"] }
-
serde = { version = "1.0.210", features = ["derive"] }
-
serde_json = { version = "1.0.132" }
-
tauri = { version = "2.2.5", features = ["isolation"] }
-
tauri-plugin-clipboard-manager = { version = "2.2.1" }
-
tauri-plugin-dialog = { version = "2.2.0" }
-
tauri-plugin-log = { version = "2.2.1" }
-
tauri-plugin-shell = { version = "2.2.0" }
-
tauri-plugin-window-state = { version = "2.2.1" }
+
serde = { version = "1.0.0", features = ["derive"] }
+
serde_json = { version = "1.0.0" }
+
tauri = { version = "2.5.0", features = ["isolation"] }
+
tauri-plugin-clipboard-manager = { version = "2.2.2" }
+
tauri-plugin-dialog = { version = "2.2.1" }
+
tauri-plugin-log = { version = "2.4.0" }
+
tauri-plugin-shell = { version = "2.2.1" }
+
tauri-plugin-window-state = { version = "2.2.2" }
thiserror = { version = "2.0.12" }
-
tokio = { version = "1.40.0", features = ["time"] }
-
ts-rs = { version = "10.0.0", features = ["serde-json-impl", "no-serde-warnings"] }
+
tokio = { version = "1.45.0", features = ["time"] }
+
ts-rs = { version = "10.1.0", features = ["serde-json-impl", "no-serde-warnings"] }
ssh-key = { version = "0.6.3" }
zeroize = { version = "1.8.1", features = ["serde"] }

[features]
# by default Tauri runs in production mode
# when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL
-
default = [ "custom-protocol" ]
+
default = ["custom-protocol"]
# this feature is used for production builds where `devPath` points to the filesystem
# DO NOT remove this
-
custom-protocol = [ "tauri/custom-protocol" ]
+
custom-protocol = ["tauri/custom-protocol"]
modified crates/radicle-types/Cargo.toml
@@ -13,13 +13,13 @@ infer = { version = "0.19.0" }
mime-infer = { version = "3.0.0" }
radicle = { git = "https://ash.radicle.garden/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git", package = "radicle", rev = "7c902b6905724345ba850eb6cca8f8becc9a9c72", features = ["test"] }
radicle-surf = { version = "0.22.1", features = ["serde"] }
-
serde = { version = "1.0.210", features = ["derive"] }
-
serde_json = { version = "1.0.132" }
+
serde = { version = "1.0.0", features = ["derive"] }
+
serde_json = { version = "1.0.0" }
sqlite = { version = "0.32.0", features = ["bundled"] }
-
ssh-key = { version = "=0.6.3" }
-
tauri-plugin-clipboard-manager = { version = "2.2.1" }
+
ssh-key = { version = "0.6.3" }
+
tauri-plugin-clipboard-manager = { version = "2.2.2" }
tauri-plugin-fs = { version = "2.2.0" }
-
tempfile = { version = "3.14.0" }
+
tempfile = { version = "3.19.0" }
thiserror = { version = "2.0.12" }
tree-sitter-bash = { version = "0.23.3" }
tree-sitter-c = { version = "0.23.2" }
@@ -38,4 +38,4 @@ tree-sitter-rust = { version = "0.23.2" }
tree-sitter-svelte-ng = { version = "1.0.2" }
tree-sitter-toml-ng = { version = "0.7.0" }
tree-sitter-typescript = { version = "0.23.2" }
-
ts-rs = { version = "10.0.0", features = ["serde-json-impl", "no-serde-warnings", "format"] }
+
ts-rs = { version = "10.1.0", features = ["serde-json-impl", "no-serde-warnings", "format"] }
modified crates/test-http-api/Cargo.toml
@@ -8,13 +8,13 @@ edition = "2021"
[dependencies]
anyhow = { version = "1.0.90" }
axum = { version = "0.8.1", default-features = false, features = ["json", "query", "tokio", "http1"] }
-
hyper = { version = "1.4", default-features = false }
+
hyper = { version = "1.6", default-features = false }
lexopt = { version = "0.3.0" }
radicle = { git = "https://ash.radicle.garden/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git", package = "radicle", rev = "7c902b6905724345ba850eb6cca8f8becc9a9c72" }
radicle-surf = { version = "0.22.1", default-features = false, features = ["serde"] }
radicle-types = { path = "../radicle-types" }
-
serde = { version = "1", features = ["derive"] }
-
serde_json = { version = "1", features = ["preserve_order"] }
+
serde = { version = "1.0.0", features = ["derive"] }
+
serde_json = { version = "1.0.0", features = ["preserve_order"] }
thiserror = { version = "2.0.12" }
-
tokio = { version = "1.40", default-features = false, features = ["macros", "rt-multi-thread"] }
+
tokio = { version = "1.45", default-features = false, features = ["macros", "rt-multi-thread"] }
tower-http = { version = "0.6.2", default-features = false, features = ["cors", "set-header"] }
modified flake.lock
@@ -218,11 +218,11 @@
        ]
      },
      "locked": {
-
        "lastModified": 1746671794,
-
        "narHash": "sha256-V+mpk2frYIEm85iYf+KPDmCGG3zBRAEhbv0E3lHdG2U=",
+
        "lastModified": 1746758179,
+
        "narHash": "sha256-JECUw1YBEsTsVauvupRzE5ykZaJoyhHCpoY87ZZJGas=",
        "owner": "oxalica",
        "repo": "rust-overlay",
-
        "rev": "ceec434b8741c66bb8df5db70d7e629a9d9c598f",
+
        "rev": "4fd00513eac6b6140c5dced3e1b8133e2369a0f8",
        "type": "github"
      },
      "original": {
modified flake.nix
@@ -99,7 +99,7 @@
            npmDeps = fetchNpmDeps {
              name = pname + "-npm-deps-" + version;
              inherit src;
-
              hash = "sha256-F2xT6BRV3uMbfNiZMMZLcrY2PumKzcWAkJNe4KBl324="; # npmDepsHash : Update canary, don't touch!
+
              hash = "sha256-lFPTAB9edBf1rAC6wo5qDMk8h77giRLg0VGrGAtS2SI="; # npmDepsHash : Update canary, don't touch!
            };

            nativeBuildInputs = [
modified package-lock.json
@@ -10,43 +10,43 @@
      "hasInstallScript": true,
      "license": "GPL-3.0-only",
      "dependencies": {
-
        "@tauri-apps/api": "^2.3.0",
+
        "@tauri-apps/api": "^2.5.0",
        "@tauri-apps/plugin-clipboard-manager": "^2.2.2",
-
        "@tauri-apps/plugin-dialog": "^2.2.0",
-
        "@tauri-apps/plugin-log": "^2.3.1",
-
        "@tauri-apps/plugin-shell": "^2.2.0",
-
        "@tauri-apps/plugin-window-state": "^2.2.1",
+
        "@tauri-apps/plugin-dialog": "^2.2.1",
+
        "@tauri-apps/plugin-log": "^2.4.0",
+
        "@tauri-apps/plugin-shell": "^2.2.1",
+
        "@tauri-apps/plugin-window-state": "^2.2.2",
        "zod": "^3.24.4"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.22.0",
+
        "@eslint/js": "^9.26.0",
        "@playwright/test": "=1.47.0",
        "@radicle/gray-matter": "4.1.0",
        "@sveltejs/vite-plugin-svelte": "^5.0.3",
-
        "@tauri-apps/cli": "^2.3.1",
+
        "@tauri-apps/cli": "^2.5.0",
        "@tsconfig/svelte": "^5.0.4",
        "@types/lodash": "^4.17.16",
        "@types/md5": "^2.3.5",
-
        "@types/node": "^22.13.10",
+
        "@types/node": "^22.15.17",
        "@types/wait-on": "^5.3.4",
        "@wooorm/starry-night": "^3.7.0",
-
        "baconjs": "^3.0.19",
+
        "baconjs": "^3.0.23",
        "bs58": "^6.0.0",
        "buffer": "^6.0.3",
        "chalk": "^5.4.1",
-
        "dompurify": "^3.2.4",
-
        "eslint": "^9.22.0",
-
        "eslint-config-prettier": "^10.1.1",
-
        "eslint-plugin-svelte": "^3.3.2",
-
        "execa": "^9.5.2",
+
        "dompurify": "^3.2.5",
+
        "eslint": "^9.26.0",
+
        "eslint-config-prettier": "^10.1.5",
+
        "eslint-plugin-svelte": "^3.5.1",
+
        "execa": "^9.5.3",
        "fuzzysort": "^3.1.0",
        "get-port": "^7.1.0",
-
        "happy-dom": "^17.4.4",
+
        "happy-dom": "^17.4.6",
        "hast-util-to-dom": "^4.0.1",
        "keyux": "^0.11.1",
        "lodash": "^4.17.21",
        "lru-cache": "^11.1.0",
-
        "marked": "^15.0.7",
+
        "marked": "^15.0.11",
        "marked-emoji": "^2.0.0",
        "marked-footnote": "^1.2.4",
        "marked-katex-extension": "^5.1.4",
@@ -54,15 +54,15 @@
        "md5": "^2.3.0",
        "prettier": "^3.5.3",
        "prettier-plugin-svelte": "^3.3.3",
-
        "svelte": "^5.23.2",
-
        "svelte-check": "^4.1.5",
-
        "svelte-eslint-parser": "^1.1.0",
+
        "svelte": "^5.28.2",
+
        "svelte-check": "^4.1.7",
+
        "svelte-eslint-parser": "^1.1.3",
        "tslib": "^2.8.1",
        "twemoji": "^14.0.2",
-
        "typescript": "^5.8.2",
-
        "typescript-eslint": "^8.26.1",
-
        "vite": "^6.2.2",
-
        "vitest": "^3.0.9",
+
        "typescript": "^5.8.3",
+
        "typescript-eslint": "^8.32.0",
+
        "vite": "^6.3.5",
+
        "vitest": "^3.1.3",
        "wait-on": "^8.0.3"
      },
      "engines": {
@@ -83,9 +83,9 @@
      }
    },
    "node_modules/@esbuild/aix-ppc64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz",
-
      "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz",
+
      "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==",
      "cpu": [
        "ppc64"
      ],
@@ -99,9 +99,9 @@
      }
    },
    "node_modules/@esbuild/android-arm": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz",
-
      "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz",
+
      "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==",
      "cpu": [
        "arm"
      ],
@@ -115,9 +115,9 @@
      }
    },
    "node_modules/@esbuild/android-arm64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz",
-
      "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz",
+
      "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==",
      "cpu": [
        "arm64"
      ],
@@ -131,9 +131,9 @@
      }
    },
    "node_modules/@esbuild/android-x64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz",
-
      "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz",
+
      "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==",
      "cpu": [
        "x64"
      ],
@@ -147,9 +147,9 @@
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz",
-
      "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz",
+
      "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==",
      "cpu": [
        "arm64"
      ],
@@ -163,9 +163,9 @@
      }
    },
    "node_modules/@esbuild/darwin-x64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz",
-
      "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz",
+
      "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==",
      "cpu": [
        "x64"
      ],
@@ -179,9 +179,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz",
-
      "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz",
+
      "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==",
      "cpu": [
        "arm64"
      ],
@@ -195,9 +195,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz",
-
      "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz",
+
      "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==",
      "cpu": [
        "x64"
      ],
@@ -211,9 +211,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz",
-
      "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz",
+
      "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==",
      "cpu": [
        "arm"
      ],
@@ -227,9 +227,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz",
-
      "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz",
+
      "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==",
      "cpu": [
        "arm64"
      ],
@@ -243,9 +243,9 @@
      }
    },
    "node_modules/@esbuild/linux-ia32": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz",
-
      "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz",
+
      "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==",
      "cpu": [
        "ia32"
      ],
@@ -259,9 +259,9 @@
      }
    },
    "node_modules/@esbuild/linux-loong64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz",
-
      "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz",
+
      "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==",
      "cpu": [
        "loong64"
      ],
@@ -275,9 +275,9 @@
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz",
-
      "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz",
+
      "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==",
      "cpu": [
        "mips64el"
      ],
@@ -291,9 +291,9 @@
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz",
-
      "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz",
+
      "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==",
      "cpu": [
        "ppc64"
      ],
@@ -307,9 +307,9 @@
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz",
-
      "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz",
+
      "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==",
      "cpu": [
        "riscv64"
      ],
@@ -323,9 +323,9 @@
      }
    },
    "node_modules/@esbuild/linux-s390x": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz",
-
      "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz",
+
      "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==",
      "cpu": [
        "s390x"
      ],
@@ -339,9 +339,9 @@
      }
    },
    "node_modules/@esbuild/linux-x64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz",
-
      "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz",
+
      "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==",
      "cpu": [
        "x64"
      ],
@@ -355,9 +355,9 @@
      }
    },
    "node_modules/@esbuild/netbsd-arm64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz",
-
      "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz",
+
      "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==",
      "cpu": [
        "arm64"
      ],
@@ -371,9 +371,9 @@
      }
    },
    "node_modules/@esbuild/netbsd-x64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz",
-
      "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz",
+
      "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==",
      "cpu": [
        "x64"
      ],
@@ -387,9 +387,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-arm64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz",
-
      "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz",
+
      "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==",
      "cpu": [
        "arm64"
      ],
@@ -403,9 +403,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz",
-
      "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz",
+
      "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==",
      "cpu": [
        "x64"
      ],
@@ -419,9 +419,9 @@
      }
    },
    "node_modules/@esbuild/sunos-x64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz",
-
      "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz",
+
      "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==",
      "cpu": [
        "x64"
      ],
@@ -435,9 +435,9 @@
      }
    },
    "node_modules/@esbuild/win32-arm64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz",
-
      "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz",
+
      "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==",
      "cpu": [
        "arm64"
      ],
@@ -451,9 +451,9 @@
      }
    },
    "node_modules/@esbuild/win32-ia32": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz",
-
      "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz",
+
      "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==",
      "cpu": [
        "ia32"
      ],
@@ -467,9 +467,9 @@
      }
    },
    "node_modules/@esbuild/win32-x64": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz",
-
      "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz",
+
      "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==",
      "cpu": [
        "x64"
      ],
@@ -483,9 +483,9 @@
      }
    },
    "node_modules/@eslint-community/eslint-utils": {
-
      "version": "4.5.1",
-
      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz",
-
      "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==",
+
      "version": "4.7.0",
+
      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
+
      "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
      "dev": true,
      "dependencies": {
        "eslint-visitor-keys": "^3.4.3"
@@ -522,9 +522,9 @@
      }
    },
    "node_modules/@eslint/config-array": {
-
      "version": "0.19.2",
-
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz",
-
      "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==",
+
      "version": "0.20.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz",
+
      "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==",
      "dev": true,
      "dependencies": {
        "@eslint/object-schema": "^2.1.6",
@@ -536,18 +536,18 @@
      }
    },
    "node_modules/@eslint/config-helpers": {
-
      "version": "0.1.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.1.0.tgz",
-
      "integrity": "sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==",
+
      "version": "0.2.2",
+
      "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz",
+
      "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
    "node_modules/@eslint/core": {
-
      "version": "0.12.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz",
-
      "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==",
+
      "version": "0.13.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz",
+
      "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==",
      "dev": true,
      "dependencies": {
        "@types/json-schema": "^7.0.15"
@@ -557,9 +557,9 @@
      }
    },
    "node_modules/@eslint/eslintrc": {
-
      "version": "3.3.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz",
-
      "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==",
+
      "version": "3.3.1",
+
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
+
      "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
      "dev": true,
      "dependencies": {
        "ajv": "^6.12.4",
@@ -580,9 +580,9 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "9.22.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz",
-
      "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==",
+
      "version": "9.26.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.26.0.tgz",
+
      "integrity": "sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -598,12 +598,12 @@
      }
    },
    "node_modules/@eslint/plugin-kit": {
-
      "version": "0.2.7",
-
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz",
-
      "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==",
+
      "version": "0.2.8",
+
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz",
+
      "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==",
      "dev": true,
      "dependencies": {
-
        "@eslint/core": "^0.12.0",
+
        "@eslint/core": "^0.13.0",
        "levn": "^0.4.1"
      },
      "engines": {
@@ -674,9 +674,9 @@
      }
    },
    "node_modules/@humanwhocodes/retry": {
-
      "version": "0.4.2",
-
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz",
-
      "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==",
+
      "version": "0.4.3",
+
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
+
      "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
      "dev": true,
      "engines": {
        "node": ">=18.18"
@@ -734,6 +734,27 @@
        "@jridgewell/sourcemap-codec": "^1.4.14"
      }
    },
+
    "node_modules/@modelcontextprotocol/sdk": {
+
      "version": "1.11.1",
+
      "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.11.1.tgz",
+
      "integrity": "sha512-9LfmxKTb1v+vUS1/emSk1f5ePmTLkb9Le9AxOB5T0XM59EUumwcS45z05h7aiZx3GI0Bl7mjb3FMEglYj+acuQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "content-type": "^1.0.5",
+
        "cors": "^2.8.5",
+
        "cross-spawn": "^7.0.3",
+
        "eventsource": "^3.0.2",
+
        "express": "^5.0.1",
+
        "express-rate-limit": "^7.5.0",
+
        "pkce-challenge": "^5.0.0",
+
        "raw-body": "^3.0.0",
+
        "zod": "^3.23.8",
+
        "zod-to-json-schema": "^3.24.1"
+
      },
+
      "engines": {
+
        "node": ">=18"
+
      }
+
    },
    "node_modules/@nodelib/fs.scandir": {
      "version": "2.1.5",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -800,9 +821,9 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz",
-
      "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz",
+
      "integrity": "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==",
      "cpu": [
        "arm"
      ],
@@ -813,9 +834,9 @@
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz",
-
      "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz",
+
      "integrity": "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==",
      "cpu": [
        "arm64"
      ],
@@ -826,9 +847,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz",
-
      "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz",
+
      "integrity": "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==",
      "cpu": [
        "arm64"
      ],
@@ -839,9 +860,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz",
-
      "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz",
+
      "integrity": "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==",
      "cpu": [
        "x64"
      ],
@@ -852,9 +873,9 @@
      ]
    },
    "node_modules/@rollup/rollup-freebsd-arm64": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz",
-
      "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz",
+
      "integrity": "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==",
      "cpu": [
        "arm64"
      ],
@@ -865,9 +886,9 @@
      ]
    },
    "node_modules/@rollup/rollup-freebsd-x64": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz",
-
      "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz",
+
      "integrity": "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==",
      "cpu": [
        "x64"
      ],
@@ -878,9 +899,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz",
-
      "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz",
+
      "integrity": "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==",
      "cpu": [
        "arm"
      ],
@@ -891,9 +912,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz",
-
      "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz",
+
      "integrity": "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==",
      "cpu": [
        "arm"
      ],
@@ -904,9 +925,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz",
-
      "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz",
+
      "integrity": "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==",
      "cpu": [
        "arm64"
      ],
@@ -917,9 +938,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz",
-
      "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz",
+
      "integrity": "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==",
      "cpu": [
        "arm64"
      ],
@@ -930,9 +951,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz",
-
      "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz",
+
      "integrity": "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==",
      "cpu": [
        "loong64"
      ],
@@ -943,9 +964,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz",
-
      "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz",
+
      "integrity": "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==",
      "cpu": [
        "ppc64"
      ],
@@ -956,9 +977,22 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz",
-
      "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz",
+
      "integrity": "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==",
+
      "cpu": [
+
        "riscv64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "linux"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-linux-riscv64-musl": {
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz",
+
      "integrity": "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==",
      "cpu": [
        "riscv64"
      ],
@@ -969,9 +1003,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz",
-
      "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz",
+
      "integrity": "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==",
      "cpu": [
        "s390x"
      ],
@@ -982,9 +1016,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz",
-
      "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz",
+
      "integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==",
      "cpu": [
        "x64"
      ],
@@ -995,9 +1029,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz",
-
      "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz",
+
      "integrity": "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==",
      "cpu": [
        "x64"
      ],
@@ -1008,9 +1042,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz",
-
      "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz",
+
      "integrity": "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==",
      "cpu": [
        "arm64"
      ],
@@ -1021,9 +1055,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz",
-
      "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz",
+
      "integrity": "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==",
      "cpu": [
        "ia32"
      ],
@@ -1034,9 +1068,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz",
-
      "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz",
+
      "integrity": "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==",
      "cpu": [
        "x64"
      ],
@@ -1133,18 +1167,18 @@
      }
    },
    "node_modules/@tauri-apps/api": {
-
      "version": "2.3.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.3.0.tgz",
-
      "integrity": "sha512-33Z+0lX2wgZbx1SPFfqvzI6su63hCBkbzv+5NexeYjIx7WA9htdOKoRR7Dh3dJyltqS5/J8vQFyybiRoaL0hlA==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.5.0.tgz",
+
      "integrity": "sha512-Ldux4ip+HGAcPUmuLT8EIkk6yafl5vK0P0c0byzAKzxJh7vxelVtdPONjfgTm96PbN24yjZNESY8CKo8qniluA==",
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/tauri"
      }
    },
    "node_modules/@tauri-apps/cli": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.3.1.tgz",
-
      "integrity": "sha512-xewcw/ZsCqgilTy2h7+pp2Baxoy7zLR2wXOV7SZLzkb6SshHVbm1BFAjn8iFATURRW85KLzl6wSGJ2dQHjVHqw==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.5.0.tgz",
+
      "integrity": "sha512-rAtHqG0Gh/IWLjN2zTf3nZqYqbo81oMbqop56rGTjrlWk9pTTAjkqOjSL9XQLIMZ3RbeVjveCqqCA0s8RnLdMg==",
      "dev": true,
      "bin": {
        "tauri": "tauri.js"
@@ -1157,22 +1191,23 @@
        "url": "https://opencollective.com/tauri"
      },
      "optionalDependencies": {
-
        "@tauri-apps/cli-darwin-arm64": "2.3.1",
-
        "@tauri-apps/cli-darwin-x64": "2.3.1",
-
        "@tauri-apps/cli-linux-arm-gnueabihf": "2.3.1",
-
        "@tauri-apps/cli-linux-arm64-gnu": "2.3.1",
-
        "@tauri-apps/cli-linux-arm64-musl": "2.3.1",
-
        "@tauri-apps/cli-linux-x64-gnu": "2.3.1",
-
        "@tauri-apps/cli-linux-x64-musl": "2.3.1",
-
        "@tauri-apps/cli-win32-arm64-msvc": "2.3.1",
-
        "@tauri-apps/cli-win32-ia32-msvc": "2.3.1",
-
        "@tauri-apps/cli-win32-x64-msvc": "2.3.1"
+
        "@tauri-apps/cli-darwin-arm64": "2.5.0",
+
        "@tauri-apps/cli-darwin-x64": "2.5.0",
+
        "@tauri-apps/cli-linux-arm-gnueabihf": "2.5.0",
+
        "@tauri-apps/cli-linux-arm64-gnu": "2.5.0",
+
        "@tauri-apps/cli-linux-arm64-musl": "2.5.0",
+
        "@tauri-apps/cli-linux-riscv64-gnu": "2.5.0",
+
        "@tauri-apps/cli-linux-x64-gnu": "2.5.0",
+
        "@tauri-apps/cli-linux-x64-musl": "2.5.0",
+
        "@tauri-apps/cli-win32-arm64-msvc": "2.5.0",
+
        "@tauri-apps/cli-win32-ia32-msvc": "2.5.0",
+
        "@tauri-apps/cli-win32-x64-msvc": "2.5.0"
      }
    },
    "node_modules/@tauri-apps/cli-darwin-arm64": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.3.1.tgz",
-
      "integrity": "sha512-TOhSdsXYt+f+asRU+Dl+Wufglj/7+CX9h8RO4hl5k7D6lR4L8yTtdhpS7btaclOMmjYC4piNfJE70GoxhOoYWw==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.5.0.tgz",
+
      "integrity": "sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ==",
      "cpu": [
        "arm64"
      ],
@@ -1186,9 +1221,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-darwin-x64": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.3.1.tgz",
-
      "integrity": "sha512-LDwGg3AuBQ3aCeMAFaFwt0MSGOVFoXuXEe0z4QxQ7jZE5tdAOhKABaq4i569V5lShCgQZ6nLD/tmA5+GipvHnA==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.5.0.tgz",
+
      "integrity": "sha512-hUF01sC06cZVa8+I0/VtsHOk9BbO75rd+YdtHJ48xTdcYaQ5QIwL4yZz9OR1AKBTaUYhBam8UX9Pvd5V2/4Dpw==",
      "cpu": [
        "x64"
      ],
@@ -1202,9 +1237,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.3.1.tgz",
-
      "integrity": "sha512-hu3HpbbtJBvHXw5i54QHwLxOUoXWqhf7CL2YYSPOrWEEQo10NKddulP61L5gfr5z+bSSaitfLwqgTidgnaNJCA==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.5.0.tgz",
+
      "integrity": "sha512-LQKqttsK252LlqYyX8R02MinUsfFcy3+NZiJwHFgi5Y3+ZUIAED9cSxJkyNtuY5KMnR4RlpgWyLv4P6akN1xhg==",
      "cpu": [
        "arm"
      ],
@@ -1218,9 +1253,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-gnu": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.3.1.tgz",
-
      "integrity": "sha512-mEGgwkiGSKYXWHhGodo7zU9PCd2I/d6KkR+Wp1nzK+DxsCrEK6yJ5XxYLSQSDcKkM4dCxpVEPUiVMbDhmn08jg==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.5.0.tgz",
+
      "integrity": "sha512-mTQufsPcpdHg5RW0zypazMo4L55EfeE5snTzrPqbLX4yCK2qalN7+rnP8O8GT06xhp6ElSP/Ku1M2MR297SByQ==",
      "cpu": [
        "arm64"
      ],
@@ -1234,9 +1269,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-musl": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.1.tgz",
-
      "integrity": "sha512-tqQkafikGfnc7ISnGjSYkbpnzJKEyO8XSa0YOXTAL3J8R5Pss5ZIZY7G8kq1mwQSR/dPVR1ZLTVXgZGuysjP8w==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.0.tgz",
+
      "integrity": "sha512-rQO1HhRUQqyEaal5dUVOQruTRda/TD36s9kv1hTxZiFuSq3558lsTjAcUEnMAtBcBkps20sbyTJNMT0AwYIk8Q==",
      "cpu": [
        "arm64"
      ],
@@ -1249,10 +1284,26 @@
        "node": ">= 10"
      }
    },
+
    "node_modules/@tauri-apps/cli-linux-riscv64-gnu": {
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.5.0.tgz",
+
      "integrity": "sha512-7oS18FN46yDxyw1zX/AxhLAd7T3GrLj3Ai6s8hZKd9qFVzrAn36ESL7d3G05s8wEtsJf26qjXnVF4qleS3dYsA==",
+
      "cpu": [
+
        "riscv64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "linux"
+
      ],
+
      "engines": {
+
        "node": ">= 10"
+
      }
+
    },
    "node_modules/@tauri-apps/cli-linux-x64-gnu": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.3.1.tgz",
-
      "integrity": "sha512-I3puDJ2wGEauXlXbzIHn2etz78TaWs1cpN6zre02maHr6ZR7nf7euTCOGPhhfoMG0opA5mT/eLuYpVw648/VAA==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.5.0.tgz",
+
      "integrity": "sha512-SG5sFNL7VMmDBdIg3nO3EzNRT306HsiEQ0N90ILe3ZABYAVoPDO/ttpCO37ApLInTzrq/DLN+gOlC/mgZvLw1w==",
      "cpu": [
        "x64"
      ],
@@ -1266,9 +1317,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-x64-musl": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.1.tgz",
-
      "integrity": "sha512-rbWiCOBuQN7tPySkUyBs914uUikE3mEUOqV/IFospvKESw4UC3G1DL5+ybfXH7Orb8/in3JpJuVzYQjo+OSbBA==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.0.tgz",
+
      "integrity": "sha512-QXDM8zp/6v05PNWju5ELsVwF0VH1n6b5pk2E6W/jFbbiwz80Vs1lACl9pv5kEHkrxBj+aWU/03JzGuIj2g3SkQ==",
      "cpu": [
        "x64"
      ],
@@ -1282,9 +1333,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-arm64-msvc": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.3.1.tgz",
-
      "integrity": "sha512-PdTmUzSeTHjJuBpCV7L+V29fPhPtToU+NZU46slHKSA1aT38MiFDXBZ/6P5Zudrt9QPMfIubqnJKbK8Ivvv7Ww==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.5.0.tgz",
+
      "integrity": "sha512-pFSHFK6b+o9y4Un8w0gGLwVyFTZaC3P0kQ7umRt/BLDkzD5RnQ4vBM7CF8BCU5nkwmEBUCZd7Wt3TWZxe41o6Q==",
      "cpu": [
        "arm64"
      ],
@@ -1298,9 +1349,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-ia32-msvc": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.3.1.tgz",
-
      "integrity": "sha512-K/Xa97kspWT4UWj3t26lL2D3QsopTAxS7kWi5kObdqtAGn3qD52qBi24FH38TdvHYz4QlnLIb30TukviCgh4gw==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.5.0.tgz",
+
      "integrity": "sha512-EArv1IaRlogdLAQyGlKmEqZqm5RfHCUMhJoedWu7GtdbOMUfSAz6FMX2boE1PtEmNO4An+g188flLeVErrxEKg==",
      "cpu": [
        "ia32"
      ],
@@ -1314,9 +1365,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-x64-msvc": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.3.1.tgz",
-
      "integrity": "sha512-RgwzXbP8gAno3kQEsybMtgLp6D1Z1Nec2cftryYbPTJmoMJs6e4qgtxuTSbUz5SKnHe8rGgMiFSvEGoHvbG72Q==",
+
      "version": "2.5.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.5.0.tgz",
+
      "integrity": "sha512-lj43EFYbnAta8pd9JnUq87o+xRUR0odz+4rixBtTUwUgdRdwQ2V9CzFtsMu6FQKpFQ6mujRK6P1IEwhL6ADRsQ==",
      "cpu": [
        "x64"
      ],
@@ -1338,33 +1389,33 @@
      }
    },
    "node_modules/@tauri-apps/plugin-dialog": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.2.0.tgz",
-
      "integrity": "sha512-6bLkYK68zyK31418AK5fNccCdVuRnNpbxquCl8IqgFByOgWFivbiIlvb79wpSXi0O+8k8RCSsIpOquebusRVSg==",
+
      "version": "2.2.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.2.1.tgz",
+
      "integrity": "sha512-wZmCouo4PgTosh/UoejPw9DPs6RllS5Pp3fuOV2JobCu36mR5AXU2MzU9NZiVaFi/5Zfc8RN0IhcZHnksJ1o8A==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
    },
    "node_modules/@tauri-apps/plugin-log": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.3.1.tgz",
-
      "integrity": "sha512-nnKGHENWt7teqvUlIKxd6bp2wCUrrLvCvajN6CWbyrHBNKPi/pyKELzD511siEMDEdndbiZ/GEhiK0xBtZopRg==",
+
      "version": "2.4.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.4.0.tgz",
+
      "integrity": "sha512-j7yrDtLNmayCBOO2esl3aZv9jSXy2an8MDLry3Ys9ZXerwUg35n1Y2uD8HoCR+8Ng/EUgx215+qOUfJasjYrHw==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
    },
    "node_modules/@tauri-apps/plugin-shell": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.2.0.tgz",
-
      "integrity": "sha512-iC3Ic1hLmasoboG7BO+7p+AriSoqAwKrIk+Hpk+S/bjTQdXqbl2GbdclghI4gM32X0bls7xHzIFqhRdrlvJeaA==",
+
      "version": "2.2.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.2.1.tgz",
+
      "integrity": "sha512-G1GFYyWe/KlCsymuLiNImUgC8zGY0tI0Y3p8JgBCWduR5IEXlIJS+JuG1qtveitwYXlfJrsExt3enhv5l2/yhA==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
    },
    "node_modules/@tauri-apps/plugin-window-state": {
-
      "version": "2.2.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-window-state/-/plugin-window-state-2.2.1.tgz",
-
      "integrity": "sha512-L7FhG/ocQNt8t+TMBkvl8eLhCU6I19t848unKMUgNHuvwHPaurzZr4knulNyKzqz7zVYSz9AdvgWy4915eq+AA==",
+
      "version": "2.2.2",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-window-state/-/plugin-window-state-2.2.2.tgz",
+
      "integrity": "sha512-7pFwmMtGhhhE/WgmM7PUrj0BSSWVAQMfDdYbRalphIqqF1tWBvxtlxclx8bTutpXHLJTQoCpIeWtBEIXsoAlGw==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
@@ -1376,9 +1427,9 @@
      "dev": true
    },
    "node_modules/@types/estree": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
-
      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+
      "version": "1.0.7",
+
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
+
      "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
      "dev": true
    },
    "node_modules/@types/hast": {
@@ -1415,12 +1466,12 @@
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "22.13.10",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz",
-
      "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==",
+
      "version": "22.15.17",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.17.tgz",
+
      "integrity": "sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==",
      "dev": true,
      "dependencies": {
-
        "undici-types": "~6.20.0"
+
        "undici-types": "~6.21.0"
      }
    },
    "node_modules/@types/trusted-types": {
@@ -1446,20 +1497,20 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "8.26.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.26.1.tgz",
-
      "integrity": "sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==",
+
      "version": "8.32.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.0.tgz",
+
      "integrity": "sha512-/jU9ettcntkBFmWUzzGgsClEi2ZFiikMX5eEQsmxIAWMOn4H3D4rvHssstmAHGVvrYnaMqdWWWg0b5M6IN/MTQ==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "8.26.1",
-
        "@typescript-eslint/type-utils": "8.26.1",
-
        "@typescript-eslint/utils": "8.26.1",
-
        "@typescript-eslint/visitor-keys": "8.26.1",
+
        "@typescript-eslint/scope-manager": "8.32.0",
+
        "@typescript-eslint/type-utils": "8.32.0",
+
        "@typescript-eslint/utils": "8.32.0",
+
        "@typescript-eslint/visitor-keys": "8.32.0",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
-
        "ts-api-utils": "^2.0.1"
+
        "ts-api-utils": "^2.1.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1475,15 +1526,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.26.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.26.1.tgz",
-
      "integrity": "sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==",
+
      "version": "8.32.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.32.0.tgz",
+
      "integrity": "sha512-B2MdzyWxCE2+SqiZHAjPphft+/2x2FlO9YBx7eKE1BCb+rqBlQdhtAEhzIEdozHd55DXPmxBdpMygFJjfjjA9A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "8.26.1",
-
        "@typescript-eslint/types": "8.26.1",
-
        "@typescript-eslint/typescript-estree": "8.26.1",
-
        "@typescript-eslint/visitor-keys": "8.26.1",
+
        "@typescript-eslint/scope-manager": "8.32.0",
+
        "@typescript-eslint/types": "8.32.0",
+
        "@typescript-eslint/typescript-estree": "8.32.0",
+
        "@typescript-eslint/visitor-keys": "8.32.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1499,13 +1550,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "8.26.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.1.tgz",
-
      "integrity": "sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==",
+
      "version": "8.32.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.32.0.tgz",
+
      "integrity": "sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.26.1",
-
        "@typescript-eslint/visitor-keys": "8.26.1"
+
        "@typescript-eslint/types": "8.32.0",
+
        "@typescript-eslint/visitor-keys": "8.32.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1516,15 +1567,15 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "8.26.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.26.1.tgz",
-
      "integrity": "sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==",
+
      "version": "8.32.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.32.0.tgz",
+
      "integrity": "sha512-t2vouuYQKEKSLtJaa5bB4jHeha2HJczQ6E5IXPDPgIty9EqcJxpr1QHQ86YyIPwDwxvUmLfP2YADQ5ZY4qddZg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "8.26.1",
-
        "@typescript-eslint/utils": "8.26.1",
+
        "@typescript-eslint/typescript-estree": "8.32.0",
+
        "@typescript-eslint/utils": "8.32.0",
        "debug": "^4.3.4",
-
        "ts-api-utils": "^2.0.1"
+
        "ts-api-utils": "^2.1.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1539,9 +1590,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.26.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.1.tgz",
-
      "integrity": "sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==",
+
      "version": "8.32.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.32.0.tgz",
+
      "integrity": "sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1552,19 +1603,19 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.26.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.1.tgz",
-
      "integrity": "sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==",
+
      "version": "8.32.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.0.tgz",
+
      "integrity": "sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.26.1",
-
        "@typescript-eslint/visitor-keys": "8.26.1",
+
        "@typescript-eslint/types": "8.32.0",
+
        "@typescript-eslint/visitor-keys": "8.32.0",
        "debug": "^4.3.4",
        "fast-glob": "^3.3.2",
        "is-glob": "^4.0.3",
        "minimatch": "^9.0.4",
        "semver": "^7.6.0",
-
        "ts-api-utils": "^2.0.1"
+
        "ts-api-utils": "^2.1.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1602,15 +1653,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.26.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.1.tgz",
-
      "integrity": "sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==",
+
      "version": "8.32.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.32.0.tgz",
+
      "integrity": "sha512-8S9hXau6nQ/sYVtC3D6ISIDoJzS1NsCK+gluVhLN2YkBPX+/1wkwyUiDKnxRh15579WoOIyVWnoyIf3yGI9REw==",
      "dev": true,
      "dependencies": {
-
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "8.26.1",
-
        "@typescript-eslint/types": "8.26.1",
-
        "@typescript-eslint/typescript-estree": "8.26.1"
+
        "@eslint-community/eslint-utils": "^4.7.0",
+
        "@typescript-eslint/scope-manager": "8.32.0",
+
        "@typescript-eslint/types": "8.32.0",
+
        "@typescript-eslint/typescript-estree": "8.32.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1625,12 +1676,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "8.26.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.1.tgz",
-
      "integrity": "sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==",
+
      "version": "8.32.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.0.tgz",
+
      "integrity": "sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.26.1",
+
        "@typescript-eslint/types": "8.32.0",
        "eslint-visitor-keys": "^4.2.0"
      },
      "engines": {
@@ -1642,13 +1693,13 @@
      }
    },
    "node_modules/@vitest/expect": {
-
      "version": "3.0.9",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.9.tgz",
-
      "integrity": "sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.3.tgz",
+
      "integrity": "sha512-7FTQQuuLKmN1Ig/h+h/GO+44Q1IlglPlR2es4ab7Yvfx+Uk5xsv+Ykk+MEt/M2Yn/xGmzaLKxGw2lgy2bwuYqg==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "3.0.9",
-
        "@vitest/utils": "3.0.9",
+
        "@vitest/spy": "3.1.3",
+
        "@vitest/utils": "3.1.3",
        "chai": "^5.2.0",
        "tinyrainbow": "^2.0.0"
      },
@@ -1657,12 +1708,12 @@
      }
    },
    "node_modules/@vitest/mocker": {
-
      "version": "3.0.9",
-
      "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.9.tgz",
-
      "integrity": "sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.3.tgz",
+
      "integrity": "sha512-PJbLjonJK82uCWHjzgBJZuR7zmAOrSvKk1QBxrennDIgtH4uK0TB1PvYmc0XBCigxxtiAVPfWtAdy4lpz8SQGQ==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "3.0.9",
+
        "@vitest/spy": "3.1.3",
        "estree-walker": "^3.0.3",
        "magic-string": "^0.30.17"
      },
@@ -1683,9 +1734,9 @@
      }
    },
    "node_modules/@vitest/pretty-format": {
-
      "version": "3.0.9",
-
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz",
-
      "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.3.tgz",
+
      "integrity": "sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA==",
      "dev": true,
      "dependencies": {
        "tinyrainbow": "^2.0.0"
@@ -1695,12 +1746,12 @@
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "3.0.9",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.9.tgz",
-
      "integrity": "sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.3.tgz",
+
      "integrity": "sha512-Tae+ogtlNfFei5DggOsSUvkIaSuVywujMj6HzR97AHK6XK8i3BuVyIifWAm/sE3a15lF5RH9yQIrbXYuo0IFyA==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "3.0.9",
+
        "@vitest/utils": "3.1.3",
        "pathe": "^2.0.3"
      },
      "funding": {
@@ -1708,12 +1759,12 @@
      }
    },
    "node_modules/@vitest/snapshot": {
-
      "version": "3.0.9",
-
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.9.tgz",
-
      "integrity": "sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.3.tgz",
+
      "integrity": "sha512-XVa5OPNTYUsyqG9skuUkFzAeFnEzDp8hQu7kZ0N25B1+6KjGm4hWLtURyBbsIAOekfWQ7Wuz/N/XXzgYO3deWQ==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "3.0.9",
+
        "@vitest/pretty-format": "3.1.3",
        "magic-string": "^0.30.17",
        "pathe": "^2.0.3"
      },
@@ -1722,9 +1773,9 @@
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "3.0.9",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.9.tgz",
-
      "integrity": "sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.3.tgz",
+
      "integrity": "sha512-x6w+ctOEmEXdWaa6TO4ilb7l9DxPR5bwEb6hILKuxfU1NqWT2mpJD9NJN7t3OTfxmVlOMrvtoFJGdgyzZ605lQ==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^3.0.2"
@@ -1734,12 +1785,12 @@
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "3.0.9",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz",
-
      "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.3.tgz",
+
      "integrity": "sha512-2Ltrpht4OmHO9+c/nmHtF09HWiyWdworqnHIwjfvDyWjuwKbdkcS9AnhsDn+8E2RM4x++foD1/tNuLPVvWG1Rg==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "3.0.9",
+
        "@vitest/pretty-format": "3.1.3",
        "loupe": "^3.1.3",
        "tinyrainbow": "^2.0.0"
      },
@@ -1763,6 +1814,19 @@
        "url": "https://github.com/sponsors/wooorm"
      }
    },
+
    "node_modules/accepts": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
+
      "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
+
      "dev": true,
+
      "dependencies": {
+
        "mime-types": "^3.0.0",
+
        "negotiator": "^1.0.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
    "node_modules/acorn": {
      "version": "8.14.1",
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
@@ -1846,9 +1910,9 @@
      "dev": true
    },
    "node_modules/axios": {
-
      "version": "1.8.3",
-
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz",
-
      "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==",
+
      "version": "1.9.0",
+
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz",
+
      "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==",
      "dev": true,
      "dependencies": {
        "follow-redirects": "^1.15.6",
@@ -1866,9 +1930,9 @@
      }
    },
    "node_modules/baconjs": {
-
      "version": "3.0.19",
-
      "resolved": "https://registry.npmjs.org/baconjs/-/baconjs-3.0.19.tgz",
-
      "integrity": "sha512-/h7R6hTql8yk1FxYk/bTALea7fGcSJrUoLHFhX1WEkfI4C2mbR4sPbaNd0EhUIDJi3QwTBWEFHh7xEAaz3A3/A==",
+
      "version": "3.0.23",
+
      "resolved": "https://registry.npmjs.org/baconjs/-/baconjs-3.0.23.tgz",
+
      "integrity": "sha512-Yzm9KTwEw9DhXuE47We0kwhBOkMa5BH2vrOQ8A/SGr8uAH3lDCbTSr0iU0G5irkRQDW/v+jDSMP77geV99U9dw==",
      "dev": true
    },
    "node_modules/balanced-match": {
@@ -1903,6 +1967,26 @@
        }
      ]
    },
+
    "node_modules/body-parser": {
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
+
      "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
+
      "dev": true,
+
      "dependencies": {
+
        "bytes": "^3.1.2",
+
        "content-type": "^1.0.5",
+
        "debug": "^4.4.0",
+
        "http-errors": "^2.0.0",
+
        "iconv-lite": "^0.6.3",
+
        "on-finished": "^2.4.1",
+
        "qs": "^6.14.0",
+
        "raw-body": "^3.0.0",
+
        "type-is": "^2.0.0"
+
      },
+
      "engines": {
+
        "node": ">=18"
+
      }
+
    },
    "node_modules/brace-expansion": {
      "version": "1.1.11",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -1958,6 +2042,15 @@
        "ieee754": "^1.2.1"
      }
    },
+
    "node_modules/bytes": {
+
      "version": "3.1.2",
+
      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+
      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/cac": {
      "version": "6.7.14",
      "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
@@ -1980,6 +2073,22 @@
        "node": ">= 0.4"
      }
    },
+
    "node_modules/call-bound": {
+
      "version": "1.0.4",
+
      "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+
      "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+
      "dev": true,
+
      "dependencies": {
+
        "call-bind-apply-helpers": "^1.0.2",
+
        "get-intrinsic": "^1.3.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
    "node_modules/callsites": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -2105,6 +2214,58 @@
      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
      "dev": true
    },
+
    "node_modules/content-disposition": {
+
      "version": "1.0.0",
+
      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
+
      "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==",
+
      "dev": true,
+
      "dependencies": {
+
        "safe-buffer": "5.2.1"
+
      },
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
+
    "node_modules/content-type": {
+
      "version": "1.0.5",
+
      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+
      "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
+
    "node_modules/cookie": {
+
      "version": "0.7.2",
+
      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
+
      "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
+
    "node_modules/cookie-signature": {
+
      "version": "1.2.2",
+
      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
+
      "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=6.6.0"
+
      }
+
    },
+
    "node_modules/cors": {
+
      "version": "2.8.5",
+
      "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+
      "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+
      "dev": true,
+
      "dependencies": {
+
        "object-assign": "^4",
+
        "vary": "^1"
+
      },
+
      "engines": {
+
        "node": ">= 0.10"
+
      }
+
    },
    "node_modules/cross-spawn": {
      "version": "7.0.6",
      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -2190,10 +2351,19 @@
        "node": ">=0.4.0"
      }
    },
+
    "node_modules/depd": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+
      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/dompurify": {
-
      "version": "3.2.4",
-
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz",
-
      "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==",
+
      "version": "3.2.5",
+
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz",
+
      "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==",
      "dev": true,
      "optionalDependencies": {
        "@types/trusted-types": "^2.0.7"
@@ -2213,6 +2383,21 @@
        "node": ">= 0.4"
      }
    },
+
    "node_modules/ee-first": {
+
      "version": "1.1.1",
+
      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+
      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+
      "dev": true
+
    },
+
    "node_modules/encodeurl": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
+
      "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/es-define-property": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
@@ -2232,9 +2417,9 @@
      }
    },
    "node_modules/es-module-lexer": {
-
      "version": "1.6.0",
-
      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
-
      "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==",
+
      "version": "1.7.0",
+
      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
+
      "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
      "dev": true
    },
    "node_modules/es-object-atoms": {
@@ -2265,9 +2450,9 @@
      }
    },
    "node_modules/esbuild": {
-
      "version": "0.25.1",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz",
-
      "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==",
+
      "version": "0.25.4",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz",
+
      "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
@@ -2277,32 +2462,38 @@
        "node": ">=18"
      },
      "optionalDependencies": {
-
        "@esbuild/aix-ppc64": "0.25.1",
-
        "@esbuild/android-arm": "0.25.1",
-
        "@esbuild/android-arm64": "0.25.1",
-
        "@esbuild/android-x64": "0.25.1",
-
        "@esbuild/darwin-arm64": "0.25.1",
-
        "@esbuild/darwin-x64": "0.25.1",
-
        "@esbuild/freebsd-arm64": "0.25.1",
-
        "@esbuild/freebsd-x64": "0.25.1",
-
        "@esbuild/linux-arm": "0.25.1",
-
        "@esbuild/linux-arm64": "0.25.1",
-
        "@esbuild/linux-ia32": "0.25.1",
-
        "@esbuild/linux-loong64": "0.25.1",
-
        "@esbuild/linux-mips64el": "0.25.1",
-
        "@esbuild/linux-ppc64": "0.25.1",
-
        "@esbuild/linux-riscv64": "0.25.1",
-
        "@esbuild/linux-s390x": "0.25.1",
-
        "@esbuild/linux-x64": "0.25.1",
-
        "@esbuild/netbsd-arm64": "0.25.1",
-
        "@esbuild/netbsd-x64": "0.25.1",
-
        "@esbuild/openbsd-arm64": "0.25.1",
-
        "@esbuild/openbsd-x64": "0.25.1",
-
        "@esbuild/sunos-x64": "0.25.1",
-
        "@esbuild/win32-arm64": "0.25.1",
-
        "@esbuild/win32-ia32": "0.25.1",
-
        "@esbuild/win32-x64": "0.25.1"
-
      }
+
        "@esbuild/aix-ppc64": "0.25.4",
+
        "@esbuild/android-arm": "0.25.4",
+
        "@esbuild/android-arm64": "0.25.4",
+
        "@esbuild/android-x64": "0.25.4",
+
        "@esbuild/darwin-arm64": "0.25.4",
+
        "@esbuild/darwin-x64": "0.25.4",
+
        "@esbuild/freebsd-arm64": "0.25.4",
+
        "@esbuild/freebsd-x64": "0.25.4",
+
        "@esbuild/linux-arm": "0.25.4",
+
        "@esbuild/linux-arm64": "0.25.4",
+
        "@esbuild/linux-ia32": "0.25.4",
+
        "@esbuild/linux-loong64": "0.25.4",
+
        "@esbuild/linux-mips64el": "0.25.4",
+
        "@esbuild/linux-ppc64": "0.25.4",
+
        "@esbuild/linux-riscv64": "0.25.4",
+
        "@esbuild/linux-s390x": "0.25.4",
+
        "@esbuild/linux-x64": "0.25.4",
+
        "@esbuild/netbsd-arm64": "0.25.4",
+
        "@esbuild/netbsd-x64": "0.25.4",
+
        "@esbuild/openbsd-arm64": "0.25.4",
+
        "@esbuild/openbsd-x64": "0.25.4",
+
        "@esbuild/sunos-x64": "0.25.4",
+
        "@esbuild/win32-arm64": "0.25.4",
+
        "@esbuild/win32-ia32": "0.25.4",
+
        "@esbuild/win32-x64": "0.25.4"
+
      }
+
    },
+
    "node_modules/escape-html": {
+
      "version": "1.0.3",
+
      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+
      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+
      "dev": true
    },
    "node_modules/escape-string-regexp": {
      "version": "4.0.0",
@@ -2317,22 +2508,23 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "9.22.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz",
-
      "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==",
+
      "version": "9.26.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.26.0.tgz",
+
      "integrity": "sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@eslint-community/regexpp": "^4.12.1",
-
        "@eslint/config-array": "^0.19.2",
-
        "@eslint/config-helpers": "^0.1.0",
-
        "@eslint/core": "^0.12.0",
-
        "@eslint/eslintrc": "^3.3.0",
-
        "@eslint/js": "9.22.0",
-
        "@eslint/plugin-kit": "^0.2.7",
+
        "@eslint/config-array": "^0.20.0",
+
        "@eslint/config-helpers": "^0.2.1",
+
        "@eslint/core": "^0.13.0",
+
        "@eslint/eslintrc": "^3.3.1",
+
        "@eslint/js": "9.26.0",
+
        "@eslint/plugin-kit": "^0.2.8",
        "@humanfs/node": "^0.16.6",
        "@humanwhocodes/module-importer": "^1.0.1",
        "@humanwhocodes/retry": "^0.4.2",
+
        "@modelcontextprotocol/sdk": "^1.8.0",
        "@types/estree": "^1.0.6",
        "@types/json-schema": "^7.0.15",
        "ajv": "^6.12.4",
@@ -2356,7 +2548,8 @@
        "lodash.merge": "^4.6.2",
        "minimatch": "^3.1.2",
        "natural-compare": "^1.4.0",
-
        "optionator": "^0.9.3"
+
        "optionator": "^0.9.3",
+
        "zod": "^3.24.2"
      },
      "bin": {
        "eslint": "bin/eslint.js"
@@ -2376,49 +2569,36 @@
        }
      }
    },
-
    "node_modules/eslint-compat-utils": {
-
      "version": "0.6.4",
-
      "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz",
-
      "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==",
-
      "dev": true,
-
      "dependencies": {
-
        "semver": "^7.5.4"
-
      },
-
      "engines": {
-
        "node": ">=12"
-
      },
-
      "peerDependencies": {
-
        "eslint": ">=6.0.0"
-
      }
-
    },
    "node_modules/eslint-config-prettier": {
-
      "version": "10.1.1",
-
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.1.tgz",
-
      "integrity": "sha512-4EQQr6wXwS+ZJSzaR5ZCrYgLxqvUjdXctaEtBqHcbkW944B1NQyO4qpdHQbXBONfwxXdkAY81HH4+LUfrg+zPw==",
+
      "version": "10.1.5",
+
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz",
+
      "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==",
      "dev": true,
      "bin": {
        "eslint-config-prettier": "bin/cli.js"
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint-config-prettier"
+
      },
      "peerDependencies": {
        "eslint": ">=7.0.0"
      }
    },
    "node_modules/eslint-plugin-svelte": {
-
      "version": "3.3.2",
-
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.3.2.tgz",
-
      "integrity": "sha512-b2IJ2w0hJw5M3mj4aBLc6Gk6nMG3LFecUuPYV628G8Je/8ewJb80LR8fwTX9gOlqykTBNM18IGL7Hkz8K+WLkQ==",
+
      "version": "3.5.1",
+
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.5.1.tgz",
+
      "integrity": "sha512-Qn1slddZHfqYiDO6IN8/iN3YL+VuHlgYjm30FT+hh0Jf/TX0jeZMTJXQMajFm5f6f6hURi+XO8P+NPYD+T4jkg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.1",
        "@jridgewell/sourcemap-codec": "^1.5.0",
-
        "eslint-compat-utils": "^0.6.4",
        "esutils": "^2.0.3",
        "known-css-properties": "^0.35.0",
        "postcss": "^8.4.49",
        "postcss-load-config": "^3.1.4",
        "postcss-safe-parser": "^7.0.0",
        "semver": "^7.6.3",
-
        "svelte-eslint-parser": "^1.0.1"
+
        "svelte-eslint-parser": "^1.1.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2516,9 +2696,9 @@
      }
    },
    "node_modules/esrap": {
-
      "version": "1.4.5",
-
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.5.tgz",
-
      "integrity": "sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==",
+
      "version": "1.4.6",
+
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.6.tgz",
+
      "integrity": "sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==",
      "dev": true,
      "dependencies": {
        "@jridgewell/sourcemap-codec": "^1.4.15"
@@ -2563,10 +2743,40 @@
        "node": ">=0.10.0"
      }
    },
+
    "node_modules/etag": {
+
      "version": "1.8.1",
+
      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+
      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
+
    "node_modules/eventsource": {
+
      "version": "3.0.7",
+
      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",
+
      "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==",
+
      "dev": true,
+
      "dependencies": {
+
        "eventsource-parser": "^3.0.1"
+
      },
+
      "engines": {
+
        "node": ">=18.0.0"
+
      }
+
    },
+
    "node_modules/eventsource-parser": {
+
      "version": "3.0.1",
+
      "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.1.tgz",
+
      "integrity": "sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=18.0.0"
+
      }
+
    },
    "node_modules/execa": {
-
      "version": "9.5.2",
-
      "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz",
-
      "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==",
+
      "version": "9.5.3",
+
      "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.3.tgz",
+
      "integrity": "sha512-QFNnTvU3UjgWFy8Ef9iDHvIdcgZ344ebkwYx4/KLbR+CKQA4xBaHzv+iRpp86QfMHP8faFQLh8iOc57215y4Rg==",
      "dev": true,
      "dependencies": {
        "@sindresorhus/merge-streams": "^4.0.0",
@@ -2590,14 +2800,71 @@
      }
    },
    "node_modules/expect-type": {
-
      "version": "1.2.0",
-
      "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.0.tgz",
-
      "integrity": "sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==",
+
      "version": "1.2.1",
+
      "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz",
+
      "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==",
      "dev": true,
      "engines": {
        "node": ">=12.0.0"
      }
    },
+
    "node_modules/express": {
+
      "version": "5.1.0",
+
      "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
+
      "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
+
      "dev": true,
+
      "dependencies": {
+
        "accepts": "^2.0.0",
+
        "body-parser": "^2.2.0",
+
        "content-disposition": "^1.0.0",
+
        "content-type": "^1.0.5",
+
        "cookie": "^0.7.1",
+
        "cookie-signature": "^1.2.1",
+
        "debug": "^4.4.0",
+
        "encodeurl": "^2.0.0",
+
        "escape-html": "^1.0.3",
+
        "etag": "^1.8.1",
+
        "finalhandler": "^2.1.0",
+
        "fresh": "^2.0.0",
+
        "http-errors": "^2.0.0",
+
        "merge-descriptors": "^2.0.0",
+
        "mime-types": "^3.0.0",
+
        "on-finished": "^2.4.1",
+
        "once": "^1.4.0",
+
        "parseurl": "^1.3.3",
+
        "proxy-addr": "^2.0.7",
+
        "qs": "^6.14.0",
+
        "range-parser": "^1.2.1",
+
        "router": "^2.2.0",
+
        "send": "^1.1.0",
+
        "serve-static": "^2.2.0",
+
        "statuses": "^2.0.1",
+
        "type-is": "^2.0.1",
+
        "vary": "^1.1.2"
+
      },
+
      "engines": {
+
        "node": ">= 18"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/express"
+
      }
+
    },
+
    "node_modules/express-rate-limit": {
+
      "version": "7.5.0",
+
      "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz",
+
      "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 16"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/express-rate-limit"
+
      },
+
      "peerDependencies": {
+
        "express": "^4.11 || 5 || ^5.0.0-beta.1"
+
      }
+
    },
    "node_modules/extend-shallow": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
@@ -2666,9 +2933,9 @@
      }
    },
    "node_modules/fdir": {
-
      "version": "6.4.3",
-
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
-
      "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
+
      "version": "6.4.4",
+
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
+
      "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
      "dev": true,
      "peerDependencies": {
        "picomatch": "^3 || ^4"
@@ -2718,6 +2985,23 @@
        "node": ">=8"
      }
    },
+
    "node_modules/finalhandler": {
+
      "version": "2.1.0",
+
      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
+
      "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
+
      "dev": true,
+
      "dependencies": {
+
        "debug": "^4.4.0",
+
        "encodeurl": "^2.0.0",
+
        "escape-html": "^1.0.3",
+
        "on-finished": "^2.4.1",
+
        "parseurl": "^1.3.3",
+
        "statuses": "^2.0.1"
+
      },
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/find-up": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -2788,6 +3072,45 @@
        "node": ">= 6"
      }
    },
+
    "node_modules/form-data/node_modules/mime-db": {
+
      "version": "1.52.0",
+
      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+
      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
+
    "node_modules/form-data/node_modules/mime-types": {
+
      "version": "2.1.35",
+
      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+
      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+
      "dev": true,
+
      "dependencies": {
+
        "mime-db": "1.52.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
+
    "node_modules/forwarded": {
+
      "version": "0.2.0",
+
      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+
      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
+
    "node_modules/fresh": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
+
      "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/fs-extra": {
      "version": "8.1.0",
      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -2838,8 +3161,7 @@
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz",
      "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/get-intrinsic": {
      "version": "1.3.0",
@@ -2955,9 +3277,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "17.4.4",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.4.4.tgz",
-
      "integrity": "sha512-/Pb0ctk3HTZ5xEL3BZ0hK1AqDSAUuRQitOmROPHhfUYEWpmTImwfD8vFDGADmMAX0JYgbcgxWoLFKtsWhcpuVA==",
+
      "version": "17.4.6",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.4.6.tgz",
+
      "integrity": "sha512-OEV1hDe9i2rFr66+WZNiwy1S8rAJy6bRXmXql68YJDjdfHBRbN76om+qVh68vQACf6y5Bcr90e/oK53RQxsDdg==",
      "dev": true,
      "dependencies": {
        "webidl-conversions": "^7.0.0",
@@ -3030,15 +3352,43 @@
        "url": "https://opencollective.com/unified"
      }
    },
+
    "node_modules/http-errors": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+
      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "depd": "2.0.0",
+
        "inherits": "2.0.4",
+
        "setprototypeof": "1.2.0",
+
        "statuses": "2.0.1",
+
        "toidentifier": "1.0.1"
+
      },
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/human-signals": {
-
      "version": "8.0.0",
-
      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
-
      "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
+
      "version": "8.0.1",
+
      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz",
+
      "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==",
      "dev": true,
      "engines": {
        "node": ">=18.18.0"
      }
    },
+
    "node_modules/iconv-lite": {
+
      "version": "0.6.3",
+
      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+
      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+
      "dev": true,
+
      "dependencies": {
+
        "safer-buffer": ">= 2.1.2 < 3.0.0"
+
      },
+
      "engines": {
+
        "node": ">=0.10.0"
+
      }
+
    },
    "node_modules/ieee754": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -3103,6 +3453,21 @@
        "node": ">=0.8.19"
      }
    },
+
    "node_modules/inherits": {
+
      "version": "2.0.4",
+
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+
      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+
      "dev": true
+
    },
+
    "node_modules/ipaddr.js": {
+
      "version": "1.9.1",
+
      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+
      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.10"
+
      }
+
    },
    "node_modules/is-buffer": {
      "version": "1.1.6",
      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
@@ -3160,6 +3525,12 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/is-promise": {
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
+
      "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
+
      "dev": true
+
    },
    "node_modules/is-reference": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
@@ -3255,9 +3626,9 @@
      }
    },
    "node_modules/katex": {
-
      "version": "0.16.21",
-
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.21.tgz",
-
      "integrity": "sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==",
+
      "version": "0.16.22",
+
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz",
+
      "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==",
      "dev": true,
      "funding": [
        "https://opencollective.com/katex",
@@ -3282,7 +3653,6 @@
          "url": "https://github.com/sponsors/ai"
        }
      ],
-
      "license": "MIT",
      "engines": {
        "node": "^18.0.0 || >=20.0.0"
      }
@@ -3395,7 +3765,6 @@
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz",
      "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==",
      "dev": true,
-
      "license": "ISC",
      "engines": {
        "node": "20 || >=22"
      }
@@ -3410,9 +3779,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "15.0.7",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.7.tgz",
-
      "integrity": "sha512-dgLIeKGLx5FwziAnsk4ONoGwHwGPJzselimvlVskE9XLN4Orv9u2VA3GWw/lYUqjfA0rUT/6fqKwfZJapP9BEg==",
+
      "version": "15.0.11",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.11.tgz",
+
      "integrity": "sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA==",
      "dev": true,
      "bin": {
        "marked": "bin/marked.js"
@@ -3482,6 +3851,27 @@
        "is-buffer": "~1.1.6"
      }
    },
+
    "node_modules/media-typer": {
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
+
      "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
+
    "node_modules/merge-descriptors": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
+
      "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=18"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/sindresorhus"
+
      }
+
    },
    "node_modules/merge2": {
      "version": "1.4.1",
      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -3517,21 +3907,21 @@
      }
    },
    "node_modules/mime-db": {
-
      "version": "1.52.0",
-
      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
-
      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+
      "version": "1.54.0",
+
      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+
      "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
      "dev": true,
      "engines": {
        "node": ">= 0.6"
      }
    },
    "node_modules/mime-types": {
-
      "version": "2.1.35",
-
      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
-
      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+
      "version": "3.0.1",
+
      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
+
      "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
      "dev": true,
      "dependencies": {
-
        "mime-db": "1.52.0"
+
        "mime-db": "^1.54.0"
      },
      "engines": {
        "node": ">= 0.6"
@@ -3597,6 +3987,15 @@
      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
      "dev": true
    },
+
    "node_modules/negotiator": {
+
      "version": "1.0.0",
+
      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
+
      "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
    "node_modules/npm-run-path": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
@@ -3625,6 +4024,48 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/object-assign": {
+
      "version": "4.1.1",
+
      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+
      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=0.10.0"
+
      }
+
    },
+
    "node_modules/object-inspect": {
+
      "version": "1.13.4",
+
      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+
      "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/on-finished": {
+
      "version": "2.4.1",
+
      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+
      "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+
      "dev": true,
+
      "dependencies": {
+
        "ee-first": "1.1.1"
+
      },
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
+
    "node_modules/once": {
+
      "version": "1.4.0",
+
      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+
      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+
      "dev": true,
+
      "dependencies": {
+
        "wrappy": "1"
+
      }
+
    },
    "node_modules/optionator": {
      "version": "0.9.4",
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -3696,6 +4137,15 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/parseurl": {
+
      "version": "1.3.3",
+
      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+
      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/path-exists": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -3714,6 +4164,15 @@
        "node": ">=8"
      }
    },
+
    "node_modules/path-to-regexp": {
+
      "version": "8.2.0",
+
      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz",
+
      "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=16"
+
      }
+
    },
    "node_modules/pathe": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
@@ -3740,8 +4199,6 @@
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
      "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
      "dev": true,
-
      "optional": true,
-
      "peer": true,
      "engines": {
        "node": ">=12"
      },
@@ -3749,6 +4206,15 @@
        "url": "https://github.com/sponsors/jonschlinkert"
      }
    },
+
    "node_modules/pkce-challenge": {
+
      "version": "5.0.0",
+
      "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz",
+
      "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=16.20.0"
+
      }
+
    },
    "node_modules/playwright": {
      "version": "1.47.0",
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.0.tgz",
@@ -3960,15 +4426,28 @@
      }
    },
    "node_modules/property-information": {
-
      "version": "7.0.0",
-
      "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz",
-
      "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==",
+
      "version": "7.1.0",
+
      "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz",
+
      "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==",
      "dev": true,
      "funding": {
        "type": "github",
        "url": "https://github.com/sponsors/wooorm"
      }
    },
+
    "node_modules/proxy-addr": {
+
      "version": "2.0.7",
+
      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+
      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+
      "dev": true,
+
      "dependencies": {
+
        "forwarded": "0.2.0",
+
        "ipaddr.js": "1.9.1"
+
      },
+
      "engines": {
+
        "node": ">= 0.10"
+
      }
+
    },
    "node_modules/proxy-from-env": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
@@ -3984,6 +4463,21 @@
        "node": ">=6"
      }
    },
+
    "node_modules/qs": {
+
      "version": "6.14.0",
+
      "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
+
      "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
+
      "dev": true,
+
      "dependencies": {
+
        "side-channel": "^1.1.0"
+
      },
+
      "engines": {
+
        "node": ">=0.6"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
    "node_modules/queue-microtask": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -4004,6 +4498,30 @@
        }
      ]
    },
+
    "node_modules/range-parser": {
+
      "version": "1.2.1",
+
      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+
      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
+
    "node_modules/raw-body": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz",
+
      "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==",
+
      "dev": true,
+
      "dependencies": {
+
        "bytes": "3.1.2",
+
        "http-errors": "2.0.0",
+
        "iconv-lite": "0.6.3",
+
        "unpipe": "1.0.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/readdirp": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
@@ -4037,12 +4555,12 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "4.36.0",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz",
-
      "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==",
+
      "version": "4.40.2",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz",
+
      "integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==",
      "dev": true,
      "dependencies": {
-
        "@types/estree": "1.0.6"
+
        "@types/estree": "1.0.7"
      },
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -4052,28 +4570,45 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@rollup/rollup-android-arm-eabi": "4.36.0",
-
        "@rollup/rollup-android-arm64": "4.36.0",
-
        "@rollup/rollup-darwin-arm64": "4.36.0",
-
        "@rollup/rollup-darwin-x64": "4.36.0",
-
        "@rollup/rollup-freebsd-arm64": "4.36.0",
-
        "@rollup/rollup-freebsd-x64": "4.36.0",
-
        "@rollup/rollup-linux-arm-gnueabihf": "4.36.0",
-
        "@rollup/rollup-linux-arm-musleabihf": "4.36.0",
-
        "@rollup/rollup-linux-arm64-gnu": "4.36.0",
-
        "@rollup/rollup-linux-arm64-musl": "4.36.0",
-
        "@rollup/rollup-linux-loongarch64-gnu": "4.36.0",
-
        "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0",
-
        "@rollup/rollup-linux-riscv64-gnu": "4.36.0",
-
        "@rollup/rollup-linux-s390x-gnu": "4.36.0",
-
        "@rollup/rollup-linux-x64-gnu": "4.36.0",
-
        "@rollup/rollup-linux-x64-musl": "4.36.0",
-
        "@rollup/rollup-win32-arm64-msvc": "4.36.0",
-
        "@rollup/rollup-win32-ia32-msvc": "4.36.0",
-
        "@rollup/rollup-win32-x64-msvc": "4.36.0",
+
        "@rollup/rollup-android-arm-eabi": "4.40.2",
+
        "@rollup/rollup-android-arm64": "4.40.2",
+
        "@rollup/rollup-darwin-arm64": "4.40.2",
+
        "@rollup/rollup-darwin-x64": "4.40.2",
+
        "@rollup/rollup-freebsd-arm64": "4.40.2",
+
        "@rollup/rollup-freebsd-x64": "4.40.2",
+
        "@rollup/rollup-linux-arm-gnueabihf": "4.40.2",
+
        "@rollup/rollup-linux-arm-musleabihf": "4.40.2",
+
        "@rollup/rollup-linux-arm64-gnu": "4.40.2",
+
        "@rollup/rollup-linux-arm64-musl": "4.40.2",
+
        "@rollup/rollup-linux-loongarch64-gnu": "4.40.2",
+
        "@rollup/rollup-linux-powerpc64le-gnu": "4.40.2",
+
        "@rollup/rollup-linux-riscv64-gnu": "4.40.2",
+
        "@rollup/rollup-linux-riscv64-musl": "4.40.2",
+
        "@rollup/rollup-linux-s390x-gnu": "4.40.2",
+
        "@rollup/rollup-linux-x64-gnu": "4.40.2",
+
        "@rollup/rollup-linux-x64-musl": "4.40.2",
+
        "@rollup/rollup-win32-arm64-msvc": "4.40.2",
+
        "@rollup/rollup-win32-ia32-msvc": "4.40.2",
+
        "@rollup/rollup-win32-x64-msvc": "4.40.2",
        "fsevents": "~2.3.2"
      }
    },
+
    "node_modules/router": {
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
+
      "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "debug": "^4.4.0",
+
        "depd": "^2.0.0",
+
        "is-promise": "^4.0.0",
+
        "parseurl": "^1.3.3",
+
        "path-to-regexp": "^8.0.0"
+
      },
+
      "engines": {
+
        "node": ">= 18"
+
      }
+
    },
    "node_modules/run-parallel": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -4118,6 +4653,32 @@
        "node": ">=6"
      }
    },
+
    "node_modules/safe-buffer": {
+
      "version": "5.2.1",
+
      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+
      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+
      "dev": true,
+
      "funding": [
+
        {
+
          "type": "github",
+
          "url": "https://github.com/sponsors/feross"
+
        },
+
        {
+
          "type": "patreon",
+
          "url": "https://www.patreon.com/feross"
+
        },
+
        {
+
          "type": "consulting",
+
          "url": "https://feross.org/support"
+
        }
+
      ]
+
    },
+
    "node_modules/safer-buffer": {
+
      "version": "2.1.2",
+
      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+
      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+
      "dev": true
+
    },
    "node_modules/section-matter": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
@@ -4143,6 +4704,49 @@
        "node": ">=10"
      }
    },
+
    "node_modules/send": {
+
      "version": "1.2.0",
+
      "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
+
      "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
+
      "dev": true,
+
      "dependencies": {
+
        "debug": "^4.3.5",
+
        "encodeurl": "^2.0.0",
+
        "escape-html": "^1.0.3",
+
        "etag": "^1.8.1",
+
        "fresh": "^2.0.0",
+
        "http-errors": "^2.0.0",
+
        "mime-types": "^3.0.1",
+
        "ms": "^2.1.3",
+
        "on-finished": "^2.4.1",
+
        "range-parser": "^1.2.1",
+
        "statuses": "^2.0.1"
+
      },
+
      "engines": {
+
        "node": ">= 18"
+
      }
+
    },
+
    "node_modules/serve-static": {
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
+
      "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "encodeurl": "^2.0.0",
+
        "escape-html": "^1.0.3",
+
        "parseurl": "^1.3.3",
+
        "send": "^1.2.0"
+
      },
+
      "engines": {
+
        "node": ">= 18"
+
      }
+
    },
+
    "node_modules/setprototypeof": {
+
      "version": "1.2.0",
+
      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+
      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+
      "dev": true
+
    },
    "node_modules/shebang-command": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -4164,6 +4768,78 @@
        "node": ">=8"
      }
    },
+
    "node_modules/side-channel": {
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+
      "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+
      "dev": true,
+
      "dependencies": {
+
        "es-errors": "^1.3.0",
+
        "object-inspect": "^1.13.3",
+
        "side-channel-list": "^1.0.0",
+
        "side-channel-map": "^1.0.1",
+
        "side-channel-weakmap": "^1.0.2"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/side-channel-list": {
+
      "version": "1.0.0",
+
      "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+
      "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+
      "dev": true,
+
      "dependencies": {
+
        "es-errors": "^1.3.0",
+
        "object-inspect": "^1.13.3"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/side-channel-map": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+
      "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+
      "dev": true,
+
      "dependencies": {
+
        "call-bound": "^1.0.2",
+
        "es-errors": "^1.3.0",
+
        "get-intrinsic": "^1.2.5",
+
        "object-inspect": "^1.13.3"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/side-channel-weakmap": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+
      "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+
      "dev": true,
+
      "dependencies": {
+
        "call-bound": "^1.0.2",
+
        "es-errors": "^1.3.0",
+
        "get-intrinsic": "^1.2.5",
+
        "object-inspect": "^1.13.3",
+
        "side-channel-map": "^1.0.1"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
    "node_modules/siginfo": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
@@ -4197,10 +4873,19 @@
      "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
      "dev": true
    },
+
    "node_modules/statuses": {
+
      "version": "2.0.1",
+
      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+
      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/std-env": {
-
      "version": "3.8.1",
-
      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz",
-
      "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==",
+
      "version": "3.9.0",
+
      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz",
+
      "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==",
      "dev": true
    },
    "node_modules/strip-bom-string": {
@@ -4249,9 +4934,9 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "5.23.2",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.23.2.tgz",
-
      "integrity": "sha512-PHP1o0aYJNMatiZ+0nq1W/Z1W1/l5Z94B9nhMIo7gsuTBbxC454g4O5SQMjQpZBUZi5ANYUrXJOE4gPzcN/VQw==",
+
      "version": "5.28.2",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.28.2.tgz",
+
      "integrity": "sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg==",
      "dev": true,
      "dependencies": {
        "@ampproject/remapping": "^2.3.0",
@@ -4263,7 +4948,7 @@
        "axobject-query": "^4.1.0",
        "clsx": "^2.1.1",
        "esm-env": "^1.2.1",
-
        "esrap": "^1.4.3",
+
        "esrap": "^1.4.6",
        "is-reference": "^3.0.3",
        "locate-character": "^3.0.0",
        "magic-string": "^0.30.11",
@@ -4274,9 +4959,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "4.1.5",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.5.tgz",
-
      "integrity": "sha512-Gb0T2IqBNe1tLB9EB1Qh+LOe+JB8wt2/rNBDGvkxQVvk8vNeAoG+vZgFB/3P5+zC7RWlyBlzm9dVjZFph/maIg==",
+
      "version": "4.1.7",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.7.tgz",
+
      "integrity": "sha512-1jX4BzXrQJhC/Jt3SqYf6Ntu//vmfc6VWp07JkRfK2nn+22yIblspVUo96gzMkg0Zov8lQicxhxsMzOctwcMQQ==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.25",
@@ -4297,9 +4982,9 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "1.1.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.1.0.tgz",
-
      "integrity": "sha512-JP0v/wzDXWxza6c8K9ZjKKHYfgt0KidlbWx1e9n9UV4q+o28GTkk71fR0IDZDmLUDYs3vSq0+Tm9fofDqzGe1w==",
+
      "version": "1.1.3",
+
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.1.3.tgz",
+
      "integrity": "sha512-DUc/z/vk+AFVoxGv54+BOBFqUrmUgNg2gSO2YqrE3OL6ro19/0azPmQj/4wN3s9RxuF5l7G0162q/Ddk4LJhZA==",
      "dev": true,
      "dependencies": {
        "eslint-scope": "^8.2.0",
@@ -4336,6 +5021,22 @@
      "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
      "dev": true
    },
+
    "node_modules/tinyglobby": {
+
      "version": "0.2.13",
+
      "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
+
      "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",
+
      "dev": true,
+
      "dependencies": {
+
        "fdir": "^6.4.4",
+
        "picomatch": "^4.0.2"
+
      },
+
      "engines": {
+
        "node": ">=12.0.0"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/SuperchupuDev"
+
      }
+
    },
    "node_modules/tinypool": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz",
@@ -4375,10 +5076,19 @@
        "node": ">=8.0"
      }
    },
+
    "node_modules/toidentifier": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+
      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=0.6"
+
      }
+
    },
    "node_modules/ts-api-utils": {
-
      "version": "2.0.1",
-
      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz",
-
      "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==",
+
      "version": "2.1.0",
+
      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
+
      "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
      "dev": true,
      "engines": {
        "node": ">=18.12"
@@ -4423,10 +5133,24 @@
        "node": ">= 0.8.0"
      }
    },
+
    "node_modules/type-is": {
+
      "version": "2.0.1",
+
      "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
+
      "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
+
      "dev": true,
+
      "dependencies": {
+
        "content-type": "^1.0.5",
+
        "media-typer": "^1.1.0",
+
        "mime-types": "^3.0.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.6"
+
      }
+
    },
    "node_modules/typescript": {
-
      "version": "5.8.2",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
-
      "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
+
      "version": "5.8.3",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
+
      "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
      "dev": true,
      "bin": {
        "tsc": "bin/tsc",
@@ -4437,14 +5161,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.26.1",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.26.1.tgz",
-
      "integrity": "sha512-t/oIs9mYyrwZGRpDv3g+3K6nZ5uhKEMt2oNmAPwaY4/ye0+EH4nXIPYNtkYFS6QHm+1DFg34DbglYBz5P9Xysg==",
+
      "version": "8.32.0",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.32.0.tgz",
+
      "integrity": "sha512-UMq2kxdXCzinFFPsXc9o2ozIpYCCOiEC46MG3yEh5Vipq6BO27otTtEBZA1fQ66DulEUgE97ucQ/3YY66CPg0A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.26.1",
-
        "@typescript-eslint/parser": "8.26.1",
-
        "@typescript-eslint/utils": "8.26.1"
+
        "@typescript-eslint/eslint-plugin": "8.32.0",
+
        "@typescript-eslint/parser": "8.32.0",
+
        "@typescript-eslint/utils": "8.32.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4465,9 +5189,9 @@
      "dev": true
    },
    "node_modules/undici-types": {
-
      "version": "6.20.0",
-
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
-
      "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
+
      "version": "6.21.0",
+
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
+
      "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
      "dev": true
    },
    "node_modules/unicorn-magic": {
@@ -4491,6 +5215,15 @@
        "node": ">= 4.0.0"
      }
    },
+
    "node_modules/unpipe": {
+
      "version": "1.0.0",
+
      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+
      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/uri-js": {
      "version": "4.4.1",
      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -4506,15 +5239,27 @@
      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
      "dev": true
    },
+
    "node_modules/vary": {
+
      "version": "1.1.2",
+
      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+
      "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.8"
+
      }
+
    },
    "node_modules/vite": {
-
      "version": "6.2.2",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.2.tgz",
-
      "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==",
+
      "version": "6.3.5",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz",
+
      "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.25.0",
+
        "fdir": "^6.4.4",
+
        "picomatch": "^4.0.2",
        "postcss": "^8.5.3",
-
        "rollup": "^4.30.1"
+
        "rollup": "^4.34.9",
+
        "tinyglobby": "^0.2.13"
      },
      "bin": {
        "vite": "bin/vite.js"
@@ -4578,14 +5323,14 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "3.0.9",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.9.tgz",
-
      "integrity": "sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.3.tgz",
+
      "integrity": "sha512-uHV4plJ2IxCl4u1up1FQRrqclylKAogbtBfOTwcuJ28xFi+89PZ57BRh+naIRvH70HPwxy5QHYzg1OrEaC7AbA==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
        "debug": "^4.4.0",
-
        "es-module-lexer": "^1.6.0",
+
        "es-module-lexer": "^1.7.0",
        "pathe": "^2.0.3",
        "vite": "^5.0.0 || ^6.0.0"
      },
@@ -4628,30 +5373,31 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "3.0.9",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.9.tgz",
-
      "integrity": "sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "@vitest/expect": "3.0.9",
-
        "@vitest/mocker": "3.0.9",
-
        "@vitest/pretty-format": "^3.0.9",
-
        "@vitest/runner": "3.0.9",
-
        "@vitest/snapshot": "3.0.9",
-
        "@vitest/spy": "3.0.9",
-
        "@vitest/utils": "3.0.9",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.3.tgz",
+
      "integrity": "sha512-188iM4hAHQ0km23TN/adso1q5hhwKqUpv+Sd6p5sOuh6FhQnRNW3IsiIpvxqahtBabsJ2SLZgmGSpcYK4wQYJw==",
+
      "dev": true,
+
      "dependencies": {
+
        "@vitest/expect": "3.1.3",
+
        "@vitest/mocker": "3.1.3",
+
        "@vitest/pretty-format": "^3.1.3",
+
        "@vitest/runner": "3.1.3",
+
        "@vitest/snapshot": "3.1.3",
+
        "@vitest/spy": "3.1.3",
+
        "@vitest/utils": "3.1.3",
        "chai": "^5.2.0",
        "debug": "^4.4.0",
-
        "expect-type": "^1.1.0",
+
        "expect-type": "^1.2.1",
        "magic-string": "^0.30.17",
        "pathe": "^2.0.3",
-
        "std-env": "^3.8.0",
+
        "std-env": "^3.9.0",
        "tinybench": "^2.9.0",
        "tinyexec": "^0.3.2",
+
        "tinyglobby": "^0.2.13",
        "tinypool": "^1.0.2",
        "tinyrainbow": "^2.0.0",
        "vite": "^5.0.0 || ^6.0.0",
-
        "vite-node": "3.0.9",
+
        "vite-node": "3.1.3",
        "why-is-node-running": "^2.3.0"
      },
      "bin": {
@@ -4667,8 +5413,8 @@
        "@edge-runtime/vm": "*",
        "@types/debug": "^4.1.12",
        "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
-
        "@vitest/browser": "3.0.9",
-
        "@vitest/ui": "3.0.9",
+
        "@vitest/browser": "3.1.3",
+
        "@vitest/ui": "3.1.3",
        "happy-dom": "*",
        "jsdom": "*"
      },
@@ -4795,10 +5541,16 @@
        "node": ">=0.10.0"
      }
    },
+
    "node_modules/wrappy": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+
      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+
      "dev": true
+
    },
    "node_modules/yaml": {
-
      "version": "2.7.0",
-
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz",
-
      "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==",
+
      "version": "2.7.1",
+
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz",
+
      "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==",
      "dev": true,
      "optional": true,
      "peer": true,
@@ -4846,6 +5598,15 @@
      "funding": {
        "url": "https://github.com/sponsors/colinhacks"
      }
+
    },
+
    "node_modules/zod-to-json-schema": {
+
      "version": "3.24.5",
+
      "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz",
+
      "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==",
+
      "dev": true,
+
      "peerDependencies": {
+
        "zod": "^3.24.1"
+
      }
    }
  }
}
modified package.json
@@ -25,43 +25,43 @@
  },
  "license": "GPL-3.0-only",
  "dependencies": {
-
    "@tauri-apps/api": "^2.3.0",
+
    "@tauri-apps/api": "^2.5.0",
    "@tauri-apps/plugin-clipboard-manager": "^2.2.2",
-
    "@tauri-apps/plugin-dialog": "^2.2.0",
-
    "@tauri-apps/plugin-log": "^2.3.1",
-
    "@tauri-apps/plugin-shell": "^2.2.0",
-
    "@tauri-apps/plugin-window-state": "^2.2.1",
+
    "@tauri-apps/plugin-dialog": "^2.2.1",
+
    "@tauri-apps/plugin-log": "^2.4.0",
+
    "@tauri-apps/plugin-shell": "^2.2.1",
+
    "@tauri-apps/plugin-window-state": "^2.2.2",
    "zod": "^3.24.4"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.22.0",
+
    "@eslint/js": "^9.26.0",
    "@playwright/test": "=1.47.0",
    "@radicle/gray-matter": "4.1.0",
    "@sveltejs/vite-plugin-svelte": "^5.0.3",
-
    "@tauri-apps/cli": "^2.3.1",
+
    "@tauri-apps/cli": "^2.5.0",
    "@tsconfig/svelte": "^5.0.4",
    "@types/lodash": "^4.17.16",
    "@types/md5": "^2.3.5",
-
    "@types/node": "^22.13.10",
+
    "@types/node": "^22.15.17",
    "@types/wait-on": "^5.3.4",
    "@wooorm/starry-night": "^3.7.0",
-
    "baconjs": "^3.0.19",
+
    "baconjs": "^3.0.23",
    "bs58": "^6.0.0",
    "buffer": "^6.0.3",
    "chalk": "^5.4.1",
-
    "dompurify": "^3.2.4",
-
    "eslint": "^9.22.0",
-
    "eslint-config-prettier": "^10.1.1",
-
    "eslint-plugin-svelte": "^3.3.2",
-
    "execa": "^9.5.2",
+
    "dompurify": "^3.2.5",
+
    "eslint": "^9.26.0",
+
    "eslint-config-prettier": "^10.1.5",
+
    "eslint-plugin-svelte": "^3.5.1",
+
    "execa": "^9.5.3",
    "fuzzysort": "^3.1.0",
    "get-port": "^7.1.0",
-
    "happy-dom": "^17.4.4",
+
    "happy-dom": "^17.4.6",
    "hast-util-to-dom": "^4.0.1",
    "keyux": "^0.11.1",
    "lodash": "^4.17.21",
    "lru-cache": "^11.1.0",
-
    "marked": "^15.0.7",
+
    "marked": "^15.0.11",
    "marked-emoji": "^2.0.0",
    "marked-footnote": "^1.2.4",
    "marked-katex-extension": "^5.1.4",
@@ -69,15 +69,15 @@
    "md5": "^2.3.0",
    "prettier": "^3.5.3",
    "prettier-plugin-svelte": "^3.3.3",
-
    "svelte": "^5.23.2",
-
    "svelte-check": "^4.1.5",
-
    "svelte-eslint-parser": "^1.1.0",
+
    "svelte": "^5.28.2",
+
    "svelte-check": "^4.1.7",
+
    "svelte-eslint-parser": "^1.1.3",
    "tslib": "^2.8.1",
    "twemoji": "^14.0.2",
-
    "typescript": "^5.8.2",
-
    "typescript-eslint": "^8.26.1",
-
    "vite": "^6.2.2",
-
    "vitest": "^3.0.9",
+
    "typescript": "^5.8.3",
+
    "typescript-eslint": "^8.32.0",
+
    "vite": "^6.3.5",
+
    "vitest": "^3.1.3",
    "wait-on": "^8.0.3"
  }
}
modified src/lib/mutexExecutor.ts
@@ -1,4 +1,3 @@
-
//@ts-expect-error the typescript bindings are out of date.
import * as Bacon from "baconjs";

// A task executor that runs only one task concurrently. If a new task