Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Update dependencies
Merged did:key:z6MkkfM3...sVz5 opened 1 year ago
17 files changed +2015 -1620 acd06d00 08a2b01f
modified Cargo.lock
@@ -82,7 +82,7 @@ dependencies = [
 "cfg-if",
 "once_cell",
 "version_check",
-
 "zerocopy",
+
 "zerocopy 0.7.35",
]

[[package]]
@@ -167,15 +167,15 @@ checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"

[[package]]
name = "android_log-sys"
-
version = "0.3.1"
+
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937"
+
checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d"

[[package]]
name = "android_logger"
-
version = "0.14.1"
+
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "05b07e8e73d720a1f2e4b6014766e6039fd2e96a4fa44e2a78d0e1fa2ff49826"
+
checksum = "f6f39be698127218cca460cb624878c9aa4e2b47dba3b277963d2bf00bad263b"
dependencies = [
 "android_log-sys",
 "env_filter",
@@ -193,9 +193,9 @@ dependencies = [

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

[[package]]
name = "arboard"
@@ -207,11 +207,12 @@ dependencies = [
 "core-graphics 0.23.2",
 "image",
 "log",
-
 "objc2",
-
 "objc2-app-kit",
-
 "objc2-foundation",
+
 "objc2 0.5.2",
+
 "objc2-app-kit 0.2.2",
+
 "objc2-foundation 0.2.2",
 "parking_lot",
 "windows-sys 0.48.0",
+
 "wl-clipboard-rs",
 "x11rb",
]

@@ -229,22 +230,19 @@ checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16"

[[package]]
name = "ashpd"
-
version = "0.10.2"
+
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e9c39d707614dbcc6bed00015539f488d8e3fe3e66ed60961efc0c90f4b380b3"
+
checksum = "6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df"
dependencies = [
 "enumflags2",
 "futures-channel",
 "futures-util",
-
 "rand 0.8.5",
+
 "rand 0.9.0",
 "raw-window-handle",
 "serde",
 "serde_repr",
 "tokio",
 "url",
-
 "wayland-backend",
-
 "wayland-client",
-
 "wayland-protocols",
 "zbus",
]

@@ -257,14 +255,14 @@ dependencies = [
 "proc-macro2",
 "quote",
 "swc_macros_common",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
name = "async-broadcast"
-
version = "0.7.1"
+
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e"
+
checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532"
dependencies = [
 "event-listener",
 "event-listener-strategy",
@@ -280,18 +278,18 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
name = "async-trait"
-
version = "0.1.83"
+
version = "0.1.88"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
+
checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

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

[[package]]
name = "axum"
-
version = "0.7.9"
+
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f"
+
checksum = "6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8"
dependencies = [
-
 "async-trait",
 "axum-core",
 "bytes",
+
 "form_urlencoded",
 "futures-util",
 "http",
 "http-body",
 "http-body-util",
 "hyper",
 "hyper-util",
-
 "itoa 1.0.14",
+
 "itoa 1.0.15",
 "matchit",
 "memchr",
 "mime",
@@ -358,11 +356,10 @@ dependencies = [

[[package]]
name = "axum-core"
-
version = "0.4.5"
+
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199"
+
checksum = "df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733"
dependencies = [
-
 "async-trait",
 "bytes",
 "futures-util",
 "http",
@@ -423,9 +420,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"

[[package]]
name = "base64ct"
-
version = "1.6.0"
+
version = "1.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+
checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3"

[[package]]
name = "bcrypt-pbkdf"
@@ -455,9 +452,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"

[[package]]
name = "bitflags"
-
version = "2.6.0"
+
version = "2.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
+
checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd"
dependencies = [
 "serde",
]
@@ -475,12 +472,6 @@ dependencies = [
]

[[package]]
-
name = "block"
-
version = "0.1.6"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
-

-
[[package]]
name = "block-buffer"
version = "0.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -504,7 +495,16 @@ version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
dependencies = [
-
 "objc2",
+
 "objc2 0.5.2",
+
]
+

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

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

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

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

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

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

[[package]]
name = "bumpalo"
-
version = "3.16.0"
+
version = "3.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
+
checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf"
dependencies = [
 "allocator-api2",
]
@@ -605,9 +605,9 @@ dependencies = [

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

[[package]]
name = "byteorder"
@@ -623,9 +623,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"

[[package]]
name = "bytes"
-
version = "1.9.0"
+
version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b"
+
checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
dependencies = [
 "serde",
]
@@ -636,7 +636,7 @@ version = "0.18.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "cairo-sys-rs",
 "glib",
 "libc",
@@ -675,16 +675,16 @@ dependencies = [

[[package]]
name = "cargo_metadata"
-
version = "0.19.1"
+
version = "0.19.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8769706aad5d996120af43197bf46ef6ad0fda35216b4505f926a365a232d924"
+
checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba"
dependencies = [
 "camino",
 "cargo-platform",
 "semver",
 "serde",
 "serde_json",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
]

[[package]]
@@ -694,7 +694,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5fbd1fe9db3ebf71b89060adaf7b0504c2d6a425cf061313099547e382c2e472"
dependencies = [
 "serde",
-
 "toml 0.8.19",
+
 "toml",
]

[[package]]
@@ -708,9 +708,9 @@ dependencies = [

[[package]]
name = "cc"
-
version = "1.2.4"
+
version = "1.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "9157bbaa6b165880c27a4293a474c91cdcf265cc68cc829bf10be0964a391caf"
+
checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
dependencies = [
 "jobserver",
 "libc",
@@ -752,6 +752,12 @@ 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"
@@ -769,15 +775,15 @@ dependencies = [

[[package]]
name = "chrono"
-
version = "0.4.39"
+
version = "0.4.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825"
+
checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c"
dependencies = [
 "android-tzdata",
 "iana-time-zone",
 "num-traits",
 "serde",
-
 "windows-targets 0.52.6",
+
 "windows-link",
]

[[package]]
@@ -800,36 +806,6 @@ dependencies = [
]

[[package]]
-
name = "cocoa"
-
version = "0.26.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2"
-
dependencies = [
-
 "bitflags 2.6.0",
-
 "block",
-
 "cocoa-foundation",
-
 "core-foundation 0.10.0",
-
 "core-graphics 0.24.0",
-
 "foreign-types",
-
 "libc",
-
 "objc",
-
]
-

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

-
[[package]]
name = "combine"
version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -915,7 +891,7 @@ version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "core-foundation 0.10.0",
 "core-graphics-types 0.2.0",
 "foreign-types",
@@ -939,16 +915,16 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "core-foundation 0.10.0",
 "libc",
]

[[package]]
name = "cpufeatures"
-
version = "0.2.16"
+
version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3"
+
checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
dependencies = [
 "libc",
]
@@ -1024,7 +1000,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
dependencies = [
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

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

[[package]]
@@ -1106,7 +1082,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "strsim",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -1117,20 +1093,20 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
dependencies = [
 "darling_core",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

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

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

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

[[package]]
@@ -1208,25 +1184,36 @@ dependencies = [

[[package]]
name = "deranged"
-
version = "0.3.11"
+
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
+
checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e"
dependencies = [
 "powerfmt",
 "serde",
]

[[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.18"
+
version = "0.99.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce"
+
checksum = "3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f"
dependencies = [
 "convert_case",
 "proc-macro2",
 "quote",
 "rustc_version",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -1243,32 +1230,11 @@ dependencies = [

[[package]]
name = "dirs"
-
version = "5.0.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
-
dependencies = [
-
 "dirs-sys 0.4.1",
-
]
-

-
[[package]]
-
name = "dirs"
version = "6.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e"
dependencies = [
-
 "dirs-sys 0.5.0",
-
]
-

-
[[package]]
-
name = "dirs-sys"
-
version = "0.4.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
-
dependencies = [
-
 "libc",
-
 "option-ext",
-
 "redox_users 0.4.6",
-
 "windows-sys 0.48.0",
+
 "dirs-sys",
]

[[package]]
@@ -1279,7 +1245,7 @@ checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab"
dependencies = [
 "libc",
 "option-ext",
-
 "redox_users 0.5.0",
+
 "redox_users",
 "windows-sys 0.59.0",
]

@@ -1290,23 +1256,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"

[[package]]
-
name = "displaydoc"
-
version = "0.2.5"
+
name = "dispatch2"
+
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
+
checksum = "1a0d569e003ff27784e0e14e4a594048698e0c0f0b66cabcb51511be55a7caa0"
dependencies = [
-
 "proc-macro2",
-
 "quote",
-
 "syn 2.0.90",
+
 "bitflags 2.9.0",
+
 "block2 0.6.0",
+
 "libc",
+
 "objc2 0.6.0",
]

[[package]]
-
name = "dlib"
-
version = "0.5.2"
+
name = "displaydoc"
+
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
+
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
-
 "libloading 0.8.6",
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.100",
]

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

[[package]]
@@ -1356,7 +1325,7 @@ dependencies = [
 "anyhow",
 "bumpalo",
 "hashbrown 0.14.5",
-
 "indexmap 2.7.0",
+
 "indexmap 2.8.0",
 "rustc-hash 1.1.0",
 "serde",
 "unicode-width",
@@ -1406,9 +1375,9 @@ dependencies = [

[[package]]
name = "dtoa"
-
version = "1.0.9"
+
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653"
+
checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04"

[[package]]
name = "dtoa-short"
@@ -1427,9 +1396,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"

[[package]]
name = "dyn-clone"
-
version = "1.0.17"
+
version = "1.0.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125"
+
checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005"

[[package]]
name = "ec25519"
@@ -1467,9 +1436,9 @@ dependencies = [

[[package]]
name = "either"
-
version = "1.13.0"
+
version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
+
checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"

[[package]]
name = "elliptic-curve"
@@ -1492,14 +1461,14 @@ dependencies = [

[[package]]
name = "embed-resource"
-
version = "2.5.1"
+
version = "3.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b68b6f9f63a0b6a38bc447d4ce84e2b388f3ec95c99c641c8ff0dd3ef89a6379"
+
checksum = "7fbc6e0d8e0c03a655b53ca813f0463d2c956bc4db8138dbc89f120b066551e3"
dependencies = [
 "cc",
 "memchr",
 "rustc_version",
-
 "toml 0.8.19",
+
 "toml",
 "vswhom",
 "winreg",
]
@@ -1527,9 +1496,9 @@ checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"

[[package]]
name = "enumflags2"
-
version = "0.7.10"
+
version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d"
+
checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147"
dependencies = [
 "enumflags2_derive",
 "serde",
@@ -1537,20 +1506,20 @@ dependencies = [

[[package]]
name = "enumflags2_derive"
-
version = "0.7.10"
+
version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
+
checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
name = "env_filter"
-
version = "0.1.2"
+
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab"
+
checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0"
dependencies = [
 "log",
 "regex",
@@ -1558,15 +1527,15 @@ dependencies = [

[[package]]
name = "equivalent"
-
version = "1.0.1"
+
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"

[[package]]
name = "erased-serde"
-
version = "0.4.5"
+
version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d"
+
checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7"
dependencies = [
 "serde",
 "typeid",
@@ -1590,9 +1559,9 @@ checksum = "a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f"

[[package]]
name = "event-listener"
-
version = "5.3.1"
+
version = "5.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba"
+
checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae"
dependencies = [
 "concurrent-queue",
 "parking",
@@ -1635,9 +1604,9 @@ dependencies = [

[[package]]
name = "ff"
-
version = "0.13.0"
+
version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
+
checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
dependencies = [
 "rand_core 0.6.4",
 "subtle",
@@ -1666,10 +1635,16 @@ dependencies = [
]

[[package]]
+
name = "fixedbitset"
+
version = "0.4.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
+

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

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

[[package]]
@@ -1777,6 +1752,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"

[[package]]
+
name = "futures-lite"
+
version = "2.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532"
+
dependencies = [
+
 "fastrand",
+
 "futures-core",
+
 "futures-io",
+
 "parking",
+
 "pin-project-lite",
+
]
+

+
[[package]]
name = "futures-macro"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1784,7 +1772,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -1971,14 +1959,16 @@ dependencies = [

[[package]]
name = "getrandom"
-
version = "0.3.1"
+
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8"
+
checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0"
dependencies = [
 "cfg-if",
+
 "js-sys",
 "libc",
-
 "wasi 0.13.3+wasi-0.2.2",
-
 "windows-targets 0.52.6",
+
 "r-efi",
+
 "wasi 0.14.2+wasi-0.2.4",
+
 "wasm-bindgen",
]

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

[[package]]
@@ -2067,7 +2057,7 @@ version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "libc",
 "libgit2-sys",
 "log",
@@ -2080,7 +2070,7 @@ version = "0.18.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "futures-channel",
 "futures-core",
 "futures-executor",
@@ -2108,7 +2098,7 @@ dependencies = [
 "proc-macro-error",
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -2123,9 +2113,9 @@ dependencies = [

[[package]]
name = "glob"
-
version = "0.3.1"
+
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+
checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2"

[[package]]
name = "gobject-sys"
@@ -2198,7 +2188,7 @@ dependencies = [
 "proc-macro-error",
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -2255,14 +2245,14 @@ dependencies = [

[[package]]
name = "hstr"
-
version = "0.2.12"
+
version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "dae404c0c5d4e95d4858876ab02eecd6a196bb8caa42050dfa809938833fc412"
+
checksum = "a1a26def229ea95a8709dad32868d975d0dd40235bd2ce82920e4a8fe692b5e0"
dependencies = [
 "hashbrown 0.14.5",
 "new_debug_unreachable",
 "once_cell",
-
 "phf 0.11.2",
+
 "phf 0.11.3",
 "rustc-hash 1.1.0",
 "triomphe",
]
@@ -2283,13 +2273,13 @@ dependencies = [

[[package]]
name = "http"
-
version = "1.2.0"
+
version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea"
+
checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565"
dependencies = [
 "bytes",
 "fnv",
-
 "itoa 1.0.14",
+
 "itoa 1.0.15",
]

[[package]]
@@ -2304,12 +2294,12 @@ dependencies = [

[[package]]
name = "http-body-util"
-
version = "0.1.2"
+
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
+
checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
dependencies = [
 "bytes",
-
 "futures-util",
+
 "futures-core",
 "http",
 "http-body",
 "pin-project-lite",
@@ -2317,9 +2307,9 @@ dependencies = [

[[package]]
name = "httparse"
-
version = "1.9.5"
+
version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946"
+
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"

[[package]]
name = "httpdate"
@@ -2329,9 +2319,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"

[[package]]
name = "hyper"
-
version = "1.5.2"
+
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0"
+
checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80"
dependencies = [
 "bytes",
 "futures-channel",
@@ -2340,7 +2330,7 @@ dependencies = [
 "http-body",
 "httparse",
 "httpdate",
-
 "itoa 1.0.14",
+
 "itoa 1.0.15",
 "pin-project-lite",
 "smallvec",
 "tokio",
@@ -2409,9 +2399,9 @@ dependencies = [

[[package]]
name = "ico"
-
version = "0.3.0"
+
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae"
+
checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98"
dependencies = [
 "byteorder",
 "png",
@@ -2532,7 +2522,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -2588,9 +2578,9 @@ dependencies = [

[[package]]
name = "indexmap"
-
version = "2.7.0"
+
version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f"
+
checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058"
dependencies = [
 "equivalent",
 "hashbrown 0.15.2",
@@ -2599,24 +2589,18 @@ dependencies = [

[[package]]
name = "infer"
-
version = "0.3.7"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "865e8a58ae8e24d2c4412c31344afa1d302a3740ad67528c10f50d6876cdcf55"
-

-
[[package]]
-
name = "infer"
-
version = "0.16.0"
+
version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847"
+
checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7"
dependencies = [
 "cfb",
]

[[package]]
name = "inout"
-
version = "0.1.3"
+
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5"
+
checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
dependencies = [
 "block-padding",
 "generic-array",
@@ -2624,9 +2608,9 @@ dependencies = [

[[package]]
name = "ipnet"
-
version = "2.10.1"
+
version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708"
+
checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"

[[package]]
name = "is-docker"
@@ -2646,7 +2630,7 @@ dependencies = [
 "heck 0.5.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -2667,9 +2651,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"

[[package]]
name = "itoa"
-
version = "1.0.14"
+
version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
+
checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"

[[package]]
name = "javascriptcore-rs"
@@ -2733,9 +2717,9 @@ checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"

[[package]]
name = "js-sys"
-
version = "0.3.76"
+
version = "0.3.77"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7"
+
checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
dependencies = [
 "once_cell",
 "wasm-bindgen",
@@ -2778,7 +2762,7 @@ version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "serde",
 "unicode-segmentation",
]
@@ -2831,15 +2815,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf"
dependencies = [
 "gtk-sys",
-
 "libloading 0.7.4",
+
 "libloading",
 "once_cell",
]

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

[[package]]
name = "libgit2-sys"
@@ -2864,16 +2848,6 @@ dependencies = [
]

[[package]]
-
name = "libloading"
-
version = "0.8.6"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
-
dependencies = [
-
 "cfg-if",
-
 "windows-targets 0.52.6",
-
]
-

-
[[package]]
name = "libm"
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2885,16 +2859,16 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "libc",
 "redox_syscall",
]

[[package]]
name = "libz-sys"
-
version = "1.1.20"
+
version = "1.1.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472"
+
checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d"
dependencies = [
 "cc",
 "libc",
@@ -2904,15 +2878,21 @@ dependencies = [

[[package]]
name = "linux-raw-sys"
-
version = "0.4.14"
+
version = "0.4.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
+

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

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

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

[[package]]
name = "log"
-
version = "0.4.22"
+
version = "0.4.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
+
checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e"
dependencies = [
 "value-bag",
]
@@ -2949,15 +2929,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"

[[package]]
-
name = "malloc_buf"
-
version = "0.0.6"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
-
dependencies = [
-
 "libc",
-
]
-

-
[[package]]
name = "markup5ever"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2979,9 +2950,9 @@ checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"

[[package]]
name = "matchit"
-
version = "0.7.3"
+
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
+
checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"

[[package]]
name = "memchr"
@@ -3015,10 +2986,16 @@ dependencies = [
]

[[package]]
+
name = "minimal-lexical"
+
version = "0.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+

+
[[package]]
name = "miniz_oxide"
-
version = "0.8.0"
+
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
+
checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5"
dependencies = [
 "adler2",
 "simd-adler32",
@@ -3037,21 +3014,22 @@ dependencies = [

[[package]]
name = "muda"
-
version = "0.15.3"
+
version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fdae9c00e61cc0579bcac625e8ad22104c60548a025bfc972dc83868a28e1484"
+
checksum = "4de14a9b5d569ca68d7c891d613b390cf5ab4f851c77aaa2f9e435555d3d9492"
dependencies = [
 "crossbeam-channel",
 "dpi",
 "gtk",
 "keyboard-types",
-
 "objc2",
-
 "objc2-app-kit",
-
 "objc2-foundation",
+
 "objc2 0.6.0",
+
 "objc2-app-kit 0.3.0",
+
 "objc2-core-foundation",
+
 "objc2-foundation 0.3.0",
 "once_cell",
 "png",
 "serde",
-
 "thiserror 1.0.69",
+
 "thiserror 2.0.12",
 "windows-sys 0.59.0",
]

@@ -3072,7 +3050,7 @@ version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "jni-sys",
 "log",
 "ndk-sys",
@@ -3104,13 +3082,25 @@ 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.6.0",
+
 "bitflags 2.9.0",
 "cfg-if",
-
 "cfg_aliases",
+
 "cfg_aliases 0.2.1",
 "libc",
 "memoffset",
]
@@ -3122,6 +3112,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"

[[package]]
+
name = "nom"
+
version = "7.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+
dependencies = [
+
 "memchr",
+
 "minimal-lexical",
+
]
+

+
[[package]]
name = "nonempty"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3209,10 +3209,10 @@ version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56"
dependencies = [
-
 "proc-macro-crate 3.2.0",
+
 "proc-macro-crate 3.3.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -3225,22 +3225,10 @@ dependencies = [
]

[[package]]
-
name = "objc"
-
version = "0.2.7"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
-
dependencies = [
-
 "malloc_buf",
-
]
-

-
[[package]]
name = "objc-sys"
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
-
dependencies = [
-
 "cc",
-
]

[[package]]
name = "objc2"
@@ -3253,43 +3241,59 @@ dependencies = [
]

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

+
[[package]]
name = "objc2-app-kit"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
dependencies = [
-
 "bitflags 2.6.0",
-
 "block2",
+
 "bitflags 2.9.0",
+
 "block2 0.5.1",
 "libc",
-
 "objc2",
-
 "objc2-core-data",
-
 "objc2-core-image",
-
 "objc2-foundation",
-
 "objc2-quartz-core",
+
 "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-cloud-kit"
-
version = "0.2.2"
+
name = "objc2-app-kit"
+
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009"
+
checksum = "5906f93257178e2f7ae069efb89fbd6ee94f0592740b5f8a1512ca498814d0fb"
dependencies = [
-
 "bitflags 2.6.0",
-
 "block2",
-
 "objc2",
-
 "objc2-core-location",
-
 "objc2-foundation",
+
 "bitflags 2.9.0",
+
 "block2 0.6.0",
+
 "libc",
+
 "objc2 0.6.0",
+
 "objc2-cloud-kit",
+
 "objc2-core-data 0.3.0",
+
 "objc2-core-foundation",
+
 "objc2-core-graphics",
+
 "objc2-core-image 0.3.0",
+
 "objc2-foundation 0.3.0",
+
 "objc2-quartz-core 0.3.0",
]

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

[[package]]
@@ -3298,10 +3302,43 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef"
dependencies = [
-
 "bitflags 2.6.0",
-
 "block2",
-
 "objc2",
-
 "objc2-foundation",
+
 "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"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1f860f8e841f6d32f754836f51e6bc7777cd7e7053cf18528233f6811d3eceb4"
+
dependencies = [
+
 "bitflags 2.9.0",
+
 "objc2 0.6.0",
+
 "objc2-foundation 0.3.0",
+
]
+

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

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

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

[[package]]
-
name = "objc2-core-location"
-
version = "0.2.2"
+
name = "objc2-core-image"
+
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781"
+
checksum = "6ffa6bea72bf42c78b0b34e89c0bafac877d5f80bf91e159a5d96ea7f693ca56"
dependencies = [
-
 "block2",
-
 "objc2",
-
 "objc2-contacts",
-
 "objc2-foundation",
+
 "objc2 0.6.0",
+
 "objc2-foundation 0.3.0",
]

[[package]]
name = "objc2-encode"
-
version = "4.0.3"
+
version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8"
+
checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"

[[package]]
-
name = "objc2-foundation"
-
version = "0.2.2"
+
name = "objc2-exception-helper"
+
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
+
checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a"
dependencies = [
-
 "bitflags 2.6.0",
-
 "block2",
-
 "dispatch",
-
 "libc",
-
 "objc2",
+
 "cc",
]

[[package]]
-
name = "objc2-link-presentation"
+
name = "objc2-foundation"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398"
+
checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
dependencies = [
-
 "block2",
-
 "objc2",
-
 "objc2-app-kit",
-
 "objc2-foundation",
+
 "bitflags 2.9.0",
+
 "block2 0.5.1",
+
 "libc",
+
 "objc2 0.5.2",
]

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

[[package]]
-
name = "objc2-quartz-core"
-
version = "0.2.2"
+
name = "objc2-io-surface"
+
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
+
checksum = "161a8b87e32610086e1a7a9e9ec39f84459db7b3a0881c1f16ca5a2605581c19"
dependencies = [
-
 "bitflags 2.6.0",
-
 "block2",
-
 "objc2",
-
 "objc2-foundation",
-
 "objc2-metal",
+
 "bitflags 2.9.0",
+
 "objc2 0.6.0",
+
 "objc2-core-foundation",
]

[[package]]
-
name = "objc2-symbols"
+
name = "objc2-metal"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc"
+
checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6"
dependencies = [
-
 "objc2",
-
 "objc2-foundation",
+
 "bitflags 2.9.0",
+
 "block2 0.5.1",
+
 "objc2 0.5.2",
+
 "objc2-foundation 0.2.2",
]

[[package]]
-
name = "objc2-ui-kit"
+
name = "objc2-quartz-core"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f"
+
checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
dependencies = [
-
 "bitflags 2.6.0",
-
 "block2",
-
 "objc2",
-
 "objc2-cloud-kit",
-
 "objc2-core-data",
-
 "objc2-core-image",
-
 "objc2-core-location",
-
 "objc2-foundation",
-
 "objc2-link-presentation",
-
 "objc2-quartz-core",
-
 "objc2-symbols",
-
 "objc2-uniform-type-identifiers",
-
 "objc2-user-notifications",
+
 "bitflags 2.9.0",
+
 "block2 0.5.1",
+
 "objc2 0.5.2",
+
 "objc2-foundation 0.2.2",
+
 "objc2-metal",
]

[[package]]
-
name = "objc2-uniform-type-identifiers"
-
version = "0.2.2"
+
name = "objc2-quartz-core"
+
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe"
+
checksum = "6fb3794501bb1bee12f08dcad8c61f2a5875791ad1c6f47faa71a0f033f20071"
dependencies = [
-
 "block2",
-
 "objc2",
-
 "objc2-foundation",
+
 "bitflags 2.9.0",
+
 "objc2 0.6.0",
+
 "objc2-foundation 0.3.0",
]

[[package]]
-
name = "objc2-user-notifications"
-
version = "0.2.2"
+
name = "objc2-ui-kit"
+
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3"
+
checksum = "777a571be14a42a3990d4ebedaeb8b54cd17377ec21b92e8200ac03797b3bee1"
dependencies = [
-
 "bitflags 2.6.0",
-
 "block2",
-
 "objc2",
-
 "objc2-core-location",
-
 "objc2-foundation",
+
 "bitflags 2.9.0",
+
 "objc2 0.6.0",
+
 "objc2-core-foundation",
+
 "objc2-foundation 0.3.0",
]

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

[[package]]
name = "object"
-
version = "0.36.5"
+
version = "0.36.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
+
checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
dependencies = [
 "memchr",
]

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

[[package]]
name = "opaque-debug"
@@ -3475,10 +3499,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"

[[package]]
name = "open"
-
version = "5.3.1"
+
version = "5.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3ecd52f0b8d15c40ce4820aa251ed5de032e5d91fab27f7db2f40d42a8bdf69c"
+
checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95"
dependencies = [
+
 "dunce",
 "is-wsl",
 "libc",
 "pathdiff",
@@ -3524,9 +3549,9 @@ dependencies = [

[[package]]
name = "p384"
-
version = "0.13.0"
+
version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209"
+
checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6"
dependencies = [
 "ecdsa",
 "elliptic-curve",
@@ -3633,6 +3658,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"

[[package]]
+
name = "petgraph"
+
version = "0.6.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
+
dependencies = [
+
 "fixedbitset",
+
 "indexmap 2.8.0",
+
]
+

+
[[package]]
name = "phf"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3654,12 +3689,12 @@ dependencies = [

[[package]]
name = "phf"
-
version = "0.11.2"
+
version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
+
checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078"
dependencies = [
-
 "phf_macros 0.11.2",
-
 "phf_shared 0.11.2",
+
 "phf_macros 0.11.3",
+
 "phf_shared 0.11.3",
]

[[package]]
@@ -3704,11 +3739,11 @@ dependencies = [

[[package]]
name = "phf_generator"
-
version = "0.11.2"
+
version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
+
checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d"
dependencies = [
-
 "phf_shared 0.11.2",
+
 "phf_shared 0.11.3",
 "rand 0.8.5",
]

@@ -3728,15 +3763,15 @@ dependencies = [

[[package]]
name = "phf_macros"
-
version = "0.11.2"
+
version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b"
+
checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216"
dependencies = [
-
 "phf_generator 0.11.2",
-
 "phf_shared 0.11.2",
+
 "phf_generator 0.11.3",
+
 "phf_shared 0.11.3",
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -3759,18 +3794,18 @@ dependencies = [

[[package]]
name = "phf_shared"
-
version = "0.11.2"
+
version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
+
checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
dependencies = [
-
 "siphasher 0.3.11",
+
 "siphasher 1.0.1",
]

[[package]]
name = "pin-project-lite"
-
version = "0.2.15"
+
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff"
+
checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"

[[package]]
name = "pin-utils"
@@ -3801,9 +3836,9 @@ dependencies = [

[[package]]
name = "pkg-config"
-
version = "0.3.31"
+
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
+
checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"

[[package]]
name = "plist"
@@ -3812,7 +3847,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016"
dependencies = [
 "base64 0.22.1",
-
 "indexmap 2.7.0",
+
 "indexmap 2.8.0",
 "quick-xml 0.32.0",
 "serde",
 "time",
@@ -3820,9 +3855,9 @@ dependencies = [

[[package]]
name = "png"
-
version = "0.17.15"
+
version = "0.17.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b67582bd5b65bdff614270e2ea89a1cf15bef71245cc1e5f7ea126977144211d"
+
checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526"
dependencies = [
 "bitflags 1.3.2",
 "crc32fast",
@@ -3862,11 +3897,11 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"

[[package]]
name = "ppv-lite86"
-
version = "0.2.20"
+
version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
+
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
dependencies = [
-
 "zerocopy",
+
 "zerocopy 0.8.23",
]

[[package]]
@@ -3905,11 +3940,11 @@ dependencies = [

[[package]]
name = "proc-macro-crate"
-
version = "3.2.0"
+
version = "3.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b"
+
checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35"
dependencies = [
-
 "toml_edit 0.22.22",
+
 "toml_edit 0.22.24",
]

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

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

[[package]]
name = "psm"
-
version = "0.1.24"
+
version = "0.1.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "200b9ff220857e53e184257720a14553b2f4aa02577d2ed9842d45d4b9654810"
+
checksum = "f58e5423e24c18cc840e1c98370b3993c6649cd1678b4d24318bcf0a083cbe88"
dependencies = [
 "cc",
]
@@ -4000,46 +4035,48 @@ dependencies = [

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

[[package]]
name = "quinn"
-
version = "0.11.6"
+
version = "0.11.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef"
+
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.7",
+
 "thiserror 2.0.12",
 "tokio",
 "tracing",
+
 "web-time",
]

[[package]]
name = "quinn-proto"
-
version = "0.11.9"
+
version = "0.11.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d"
+
checksum = "b820744eb4dc9b57a3398183639c511b5a26d2ed702cedd3febaa1393caa22cc"
dependencies = [
 "bytes",
-
 "getrandom 0.2.15",
-
 "rand 0.8.5",
+
 "getrandom 0.3.2",
+
 "rand 0.9.0",
 "ring",
 "rustc-hash 2.1.1",
 "rustls",
 "rustls-pki-types",
 "slab",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
 "tinyvec",
 "tracing",
 "web-time",
@@ -4051,7 +4088,7 @@ version = "0.5.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944"
dependencies = [
-
 "cfg_aliases",
+
 "cfg_aliases 0.2.1",
 "libc",
 "once_cell",
 "socket2",
@@ -4061,14 +4098,20 @@ dependencies = [

[[package]]
name = "quote"
-
version = "1.0.37"
+
version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
+
checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
dependencies = [
 "proc-macro2",
]

[[package]]
+
name = "r-efi"
+
version = "5.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5"
+

+
[[package]]
name = "radicle"
version = "0.14.0"
source = "git+https://ash.radicle.garden/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git?rev=7c902b6905724345ba850eb6cca8f8becc9a9c72#7c902b6905724345ba850eb6cca8f8becc9a9c72"
@@ -4172,9 +4215,9 @@ dependencies = [

[[package]]
name = "radicle-std-ext"
-
version = "0.1.0"
+
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "db20136bbc9ae63f3fec8e5a6c369f4902fac2244501b5dfc6d668e43475aaa4"
+
checksum = "5310e7a04506b6ce92dc9c47b26bd24c1c680937a3dcd13cd20847f89dbda32a"

[[package]]
name = "radicle-surf"
@@ -4216,7 +4259,7 @@ dependencies = [
 "tauri-plugin-log",
 "tauri-plugin-shell",
 "tauri-plugin-window-state",
-
 "thiserror 1.0.69",
+
 "thiserror 2.0.12",
 "tokio",
 "ts-rs",
 "zeroize",
@@ -4229,7 +4272,7 @@ dependencies = [
 "anyhow",
 "axum",
 "base64 0.22.1",
-
 "infer 0.3.7",
+
 "infer",
 "localtime",
 "log",
 "mime-infer",
@@ -4242,7 +4285,7 @@ dependencies = [
 "tauri-plugin-clipboard-manager",
 "tauri-plugin-fs",
 "tempfile",
-
 "thiserror 1.0.69",
+
 "thiserror 2.0.12",
 "tree-sitter-bash",
 "tree-sitter-c",
 "tree-sitter-css",
@@ -4295,6 +4338,17 @@ dependencies = [
]

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

+
[[package]]
name = "rand_chacha"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4315,6 +4369,16 @@ dependencies = [
]

[[package]]
+
name = "rand_chacha"
+
version = "0.9.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
+
dependencies = [
+
 "ppv-lite86",
+
 "rand_core 0.9.3",
+
]
+

+
[[package]]
name = "rand_core"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4329,7 +4393,16 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
-
 "getrandom 0.2.15",
+
 "getrandom 0.2.15",
+
]
+

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

[[package]]
@@ -4358,22 +4431,11 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"

[[package]]
name = "redox_syscall"
-
version = "0.5.8"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834"
-
dependencies = [
-
 "bitflags 2.6.0",
-
]
-

-
[[package]]
-
name = "redox_users"
-
version = "0.4.6"
+
version = "0.5.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
+
checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1"
dependencies = [
-
 "getrandom 0.2.15",
-
 "libredox",
-
 "thiserror 1.0.69",
+
 "bitflags 2.9.0",
]

[[package]]
@@ -4384,7 +4446,7 @@ checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b"
dependencies = [
 "getrandom 0.2.15",
 "libredox",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
]

[[package]]
@@ -4427,9 +4489,9 @@ dependencies = [

[[package]]
name = "reqwest"
-
version = "0.12.9"
+
version = "0.12.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f"
+
checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb"
dependencies = [
 "base64 0.22.1",
 "bytes",
@@ -4459,6 +4521,7 @@ dependencies = [
 "tokio",
 "tokio-rustls",
 "tokio-util",
+
 "tower",
 "tower-service",
 "url",
 "wasm-bindgen",
@@ -4481,32 +4544,34 @@ dependencies = [

[[package]]
name = "rfd"
-
version = "0.15.1"
+
version = "0.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "46f6f80a9b882647d9014673ca9925d30ffc9750f2eed2b4490e189eaebd01e8"
+
checksum = "80c844748fdc82aae252ee4594a89b6e7ebef1063de7951545564cbc4e57075d"
dependencies = [
 "ashpd",
-
 "block2",
+
 "block2 0.6.0",
+
 "dispatch2",
 "glib-sys",
 "gobject-sys",
 "gtk-sys",
 "js-sys",
 "log",
-
 "objc2",
-
 "objc2-app-kit",
-
 "objc2-foundation",
+
 "objc2 0.6.0",
+
 "objc2-app-kit 0.3.0",
+
 "objc2-core-foundation",
+
 "objc2-foundation 0.3.0",
 "raw-window-handle",
 "wasm-bindgen",
 "wasm-bindgen-futures",
 "web-sys",
-
 "windows-sys 0.48.0",
+
 "windows-sys 0.59.0",
]

[[package]]
name = "ring"
-
version = "0.17.9"
+
version = "0.17.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e75ec5e92c4d8aede845126adc388046234541629e76029599ed35a003c7ed24"
+
checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
dependencies = [
 "cc",
 "cfg-if",
@@ -4547,9 +4612,9 @@ dependencies = [

[[package]]
name = "rsa"
-
version = "0.9.7"
+
version = "0.9.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519"
+
checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b"
dependencies = [
 "const-oid",
 "digest",
@@ -4568,9 +4633,9 @@ dependencies = [

[[package]]
name = "rust_decimal"
-
version = "1.36.0"
+
version = "1.37.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555"
+
checksum = "5c24af6e7ac43c88a8a458d1139d0246fdce2f6cd2f1ac6cb51eb88b29c978af"
dependencies = [
 "arrayvec",
 "borsh",
@@ -4611,22 +4676,35 @@ dependencies = [

[[package]]
name = "rustix"
-
version = "0.38.42"
+
version = "0.38.44"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
+
dependencies = [
+
 "bitflags 2.9.0",
+
 "errno",
+
 "libc",
+
 "linux-raw-sys 0.4.15",
+
 "windows-sys 0.59.0",
+
]
+

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

[[package]]
name = "rustls"
-
version = "0.23.23"
+
version = "0.23.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395"
+
checksum = "822ee9188ac4ec04a2f0531e55d035fb2de73f18b41a63c70c2712503b6fb13c"
dependencies = [
 "once_cell",
 "ring",
@@ -4656,9 +4734,9 @@ dependencies = [

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

[[package]]
name = "rustversion"
-
version = "1.0.18"
+
version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248"
+
checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2"

[[package]]
name = "ryu"
-
version = "1.0.18"
+
version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
+
checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"

[[package]]
name = "same-file"
@@ -4688,9 +4766,9 @@ dependencies = [

[[package]]
name = "schemars"
-
version = "0.8.21"
+
version = "0.8.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92"
+
checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615"
dependencies = [
 "dyn-clone",
 "indexmap 1.9.3",
@@ -4703,14 +4781,14 @@ dependencies = [

[[package]]
name = "schemars_derive"
-
version = "0.8.21"
+
version = "0.8.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e"
+
checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d"
dependencies = [
 "proc-macro2",
 "quote",
 "serde_derive_internals",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -4767,27 +4845,27 @@ dependencies = [

[[package]]
name = "semver"
-
version = "1.0.24"
+
version = "1.0.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba"
+
checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0"
dependencies = [
 "serde",
]

[[package]]
name = "serde"
-
version = "1.0.216"
+
version = "1.0.219"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e"
+
checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
dependencies = [
 "serde_derive",
]

[[package]]
name = "serde-untagged"
-
version = "0.1.6"
+
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6"
+
checksum = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e"
dependencies = [
 "erased-serde",
 "serde",
@@ -4796,13 +4874,13 @@ dependencies = [

[[package]]
name = "serde_derive"
-
version = "1.0.216"
+
version = "1.0.219"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e"
+
checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -4813,17 +4891,17 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
name = "serde_json"
-
version = "1.0.133"
+
version = "1.0.140"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377"
+
checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
dependencies = [
-
 "indexmap 2.7.0",
-
 "itoa 1.0.14",
+
 "indexmap 2.8.0",
+
 "itoa 1.0.15",
 "memchr",
 "ryu",
 "serde",
@@ -4831,23 +4909,23 @@ dependencies = [

[[package]]
name = "serde_path_to_error"
-
version = "0.1.16"
+
version = "0.1.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6"
+
checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a"
dependencies = [
-
 "itoa 1.0.14",
+
 "itoa 1.0.15",
 "serde",
]

[[package]]
name = "serde_repr"
-
version = "0.1.19"
+
version = "0.1.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
+
checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -4866,22 +4944,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
dependencies = [
 "form_urlencoded",
-
 "itoa 1.0.14",
+
 "itoa 1.0.15",
 "ryu",
 "serde",
]

[[package]]
name = "serde_with"
-
version = "3.11.0"
+
version = "3.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817"
+
checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa"
dependencies = [
 "base64 0.22.1",
 "chrono",
 "hex",
 "indexmap 1.9.3",
-
 "indexmap 2.7.0",
+
 "indexmap 2.8.0",
 "serde",
 "serde_derive",
 "serde_json",
@@ -4891,14 +4969,14 @@ dependencies = [

[[package]]
name = "serde_with_macros"
-
version = "3.11.0"
+
version = "3.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d"
+
checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e"
dependencies = [
 "darling",
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -5030,9 +5108,9 @@ dependencies = [

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

[[package]]
name = "smartstring"
@@ -5072,14 +5150,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08"
dependencies = [
 "bytemuck",
-
 "cfg_aliases",
+
 "cfg_aliases 0.2.1",
 "core-graphics 0.24.0",
 "foreign-types",
 "js-sys",
 "log",
-
 "objc2",
-
 "objc2-foundation",
-
 "objc2-quartz-core",
+
 "objc2 0.5.2",
+
 "objc2-foundation 0.2.2",
+
 "objc2-quartz-core 0.2.2",
 "raw-window-handle",
 "redox_syscall",
 "wasm-bindgen",
@@ -5189,9 +5267,9 @@ dependencies = [

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

[[package]]
name = "stacker"
-
version = "0.1.17"
+
version = "0.1.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "799c883d55abdb5e98af1a7b3f23b9b6de8ecada0ecac058672d7635eb48ca7b"
+
checksum = "601f9201feb9b09c00266478bf459952b9ef9a6b94edb2f21eba14ab681a60a9"
dependencies = [
 "cc",
 "cfg-if",
@@ -5241,26 +5319,25 @@ checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520"

[[package]]
name = "string_cache"
-
version = "0.8.7"
+
version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
+
checksum = "938d512196766101d333398efde81bc1f37b00cb42c2f8350e5df639f040bbbe"
dependencies = [
 "new_debug_unreachable",
-
 "once_cell",
 "parking_lot",
-
 "phf_shared 0.10.0",
+
 "phf_shared 0.11.3",
 "precomputed-hash",
 "serde",
]

[[package]]
name = "string_cache_codegen"
-
version = "0.5.2"
+
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988"
+
checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0"
dependencies = [
-
 "phf_generator 0.10.0",
-
 "phf_shared 0.10.0",
+
 "phf_generator 0.11.3",
+
 "phf_shared 0.11.3",
 "proc-macro2",
 "quote",
]
@@ -5274,7 +5351,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "swc_macros_common",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -5332,10 +5409,10 @@ version = "0.113.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc1690cc0c9ab60b44ac0225ba1e231ac532f7ba1d754df761c6ee607561afae"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "is-macro",
 "num-bigint",
-
 "phf 0.11.2",
+
 "phf 0.11.3",
 "scoped-tls",
 "serde",
 "string_enum",
@@ -5354,7 +5431,7 @@ dependencies = [
 "new_debug_unreachable",
 "num-bigint",
 "num-traits",
-
 "phf 0.11.2",
+
 "phf 0.11.3",
 "serde",
 "smallvec",
 "smartstring",
@@ -5374,7 +5451,7 @@ checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -5385,7 +5462,7 @@ checksum = "27e18fbfe83811ffae2bb23727e45829a0d19c6870bced7c0f545cc99ad248dd"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -5408,7 +5485,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "swc_macros_common",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -5435,9 +5512,9 @@ dependencies = [

[[package]]
name = "syn"
-
version = "2.0.90"
+
version = "2.0.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31"
+
checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0"
dependencies = [
 "proc-macro2",
 "quote",
@@ -5461,7 +5538,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -5473,18 +5550,17 @@ dependencies = [
 "cfg-expr",
 "heck 0.5.0",
 "pkg-config",
-
 "toml 0.8.19",
+
 "toml",
 "version-compare",
]

[[package]]
name = "tao"
-
version = "0.31.1"
+
version = "0.32.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3731d04d4ac210cd5f344087733943b9bfb1a32654387dad4d1c70de21aee2c9"
+
checksum = "63c8b1020610b9138dd7b1e06cf259ae91aa05c30f3bd0d6b42a03997b92dec1"
dependencies = [
-
 "bitflags 2.6.0",
-
 "cocoa",
+
 "bitflags 2.9.0",
 "core-foundation 0.10.0",
 "core-graphics 0.24.0",
 "crossbeam-channel",
@@ -5501,7 +5577,9 @@ dependencies = [
 "ndk",
 "ndk-context",
 "ndk-sys",
-
 "objc",
+
 "objc2 0.6.0",
+
 "objc2-app-kit 0.3.0",
+
 "objc2-foundation 0.3.0",
 "once_cell",
 "parking_lot",
 "raw-window-handle",
@@ -5510,7 +5588,7 @@ dependencies = [
 "unicode-segmentation",
 "url",
 "windows",
-
 "windows-core 0.58.0",
+
 "windows-core 0.60.1",
 "windows-version",
 "x11-dl",
]
@@ -5523,7 +5601,7 @@ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -5551,13 +5629,13 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"

[[package]]
name = "tauri"
-
version = "2.2.5"
+
version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "58a998b6be84104ca05c7e9a21f2180ddec020c8b84ea59a8fc8530a2a19588d"
+
checksum = "3be747b26bf28674977fac47bdf6963fd9c7578271c3fbeb25d8686de6596f35"
dependencies = [
 "anyhow",
 "bytes",
-
 "dirs 6.0.0",
+
 "dirs",
 "dunce",
 "embed_plist",
 "futures-util",
@@ -5571,9 +5649,9 @@ dependencies = [
 "log",
 "mime",
 "muda",
-
 "objc2",
-
 "objc2-app-kit",
-
 "objc2-foundation",
+
 "objc2 0.6.0",
+
 "objc2-app-kit 0.3.0",
+
 "objc2-foundation 0.3.0",
 "percent-encoding",
 "plist",
 "raw-window-handle",
@@ -5588,7 +5666,7 @@ dependencies = [
 "tauri-runtime",
 "tauri-runtime-wry",
 "tauri-utils",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
 "tokio",
 "tray-icon",
 "url",
@@ -5602,13 +5680,13 @@ dependencies = [

[[package]]
name = "tauri-build"
-
version = "2.0.5"
+
version = "2.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8e950124f6779c6cf98e3260c7a6c8488a74aa6350dd54c6950fdaa349bca2df"
+
checksum = "51a2e96f3c0baa0581656bb58e6fdd0f7c9c31eaf6721a0c08689d938fe85f2d"
dependencies = [
 "anyhow",
 "cargo_toml",
-
 "dirs 5.0.1",
+
 "dirs",
 "glob",
 "heck 0.5.0",
 "json-patch",
@@ -5619,15 +5697,15 @@ dependencies = [
 "tauri-codegen",
 "tauri-utils",
 "tauri-winres",
-
 "toml 0.8.19",
+
 "toml",
 "walkdir",
]

[[package]]
name = "tauri-codegen"
-
version = "2.0.4"
+
version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f77894f9ddb5cb6c04fcfe8c8869ebe0aded4dabf19917118d48be4a95599ab5"
+
checksum = "e357ec3daf8faad1029bc7109e7f5b308ceb63b6073d110d7388923a4cce5e55"
dependencies = [
 "base64 0.22.1",
 "brotli",
@@ -5641,9 +5719,9 @@ dependencies = [
 "serde",
 "serde_json",
 "sha2",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
 "tauri-utils",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
 "time",
 "url",
 "uuid",
@@ -5652,23 +5730,23 @@ dependencies = [

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

[[package]]
name = "tauri-plugin"
-
version = "2.0.3"
+
version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e753f2a30933a9bbf0a202fa47d7cc4a3401f06e8d6dcc53b79aa62954828c79"
+
checksum = "0ad3021d8e60ec7672f51ecb67c5e1a514a4d7a9a5ffc9d85090739378047502"
dependencies = [
 "anyhow",
 "glob",
@@ -5677,15 +5755,15 @@ dependencies = [
 "serde",
 "serde_json",
 "tauri-utils",
-
 "toml 0.8.19",
+
 "toml",
 "walkdir",
]

[[package]]
name = "tauri-plugin-clipboard-manager"
-
version = "2.2.1"
+
version = "2.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "54de1e3a2ea008687954d5d72952800e87b09f6fbea6d0960d99e58050537642"
+
checksum = "3ab4cb42fdf745229b768802e9180920a4be63122cf87ed1c879103f7609d98e"
dependencies = [
 "arboard",
 "log",
@@ -5693,7 +5771,7 @@ dependencies = [
 "serde_json",
 "tauri",
 "tauri-plugin",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
]

[[package]]
@@ -5710,7 +5788,7 @@ dependencies = [
 "tauri",
 "tauri-plugin",
 "tauri-plugin-fs",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
 "url",
]

@@ -5731,31 +5809,31 @@ dependencies = [
 "tauri",
 "tauri-plugin",
 "tauri-utils",
-
 "thiserror 2.0.7",
-
 "toml 0.8.19",
+
 "thiserror 2.0.12",
+
 "toml",
 "url",
 "uuid",
]

[[package]]
name = "tauri-plugin-log"
-
version = "2.2.1"
+
version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "367a28a5e0ca39eac98005699466e8906edc4a2a8f8e13a5f1a71dc0bea6c677"
+
checksum = "2341d5b9bc5318c8e34f35a569140c78337241aa9c14091550b424c49f0314e0"
dependencies = [
 "android_logger",
 "byte-unit",
 "fern",
 "log",
-
 "objc2",
-
 "objc2-foundation",
+
 "objc2 0.6.0",
+
 "objc2-foundation 0.3.0",
 "serde",
 "serde_json",
 "serde_repr",
 "swift-rs",
 "tauri",
 "tauri-plugin",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
 "time",
]

@@ -5776,7 +5854,7 @@ dependencies = [
 "shared_child",
 "tauri",
 "tauri-plugin",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
 "tokio",
]

@@ -5786,20 +5864,20 @@ version = "2.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35e344b512b0d99d9d06225f235d87d6c66d89496a3bf323d9b578d940596e6c"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "log",
 "serde",
 "serde_json",
 "tauri",
 "tauri-plugin",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
]

[[package]]
name = "tauri-runtime"
-
version = "2.3.0"
+
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2274ef891ccc0a8d318deffa9d70053f947664d12d58b9c0d1ae5e89237e01f7"
+
checksum = "e758a405ab39e25f4d1235c5f06fe563f44b01ee18bbe38ddec5356d4f581908"
dependencies = [
 "dpi",
 "gtk",
@@ -5809,24 +5887,25 @@ dependencies = [
 "serde",
 "serde_json",
 "tauri-utils",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
 "url",
 "windows",
]

[[package]]
name = "tauri-runtime-wry"
-
version = "2.3.0"
+
version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3707b40711d3b9f6519150869e358ffbde7c57567fb9b5a8b51150606939b2a0"
+
checksum = "8b2beb90decade4c71e8b09c9e4a9245837a8a97693f945b77e32baf13f51fec"
dependencies = [
 "gtk",
 "http",
 "jni",
 "log",
-
 "objc2",
-
 "objc2-app-kit",
-
 "objc2-foundation",
+
 "objc2 0.6.0",
+
 "objc2-app-kit 0.3.0",
+
 "objc2-foundation 0.3.0",
+
 "once_cell",
 "percent-encoding",
 "raw-window-handle",
 "softbuffer",
@@ -5842,9 +5921,9 @@ dependencies = [

[[package]]
name = "tauri-utils"
-
version = "2.1.1"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "96fb10e7cc97456b2d5b9c03e335b5de5da982039a303a20d10006885e4523a0"
+
checksum = "107a959dbd5ff53d89a98f6f2e3e987c611334141a43630caae1d80e79446dd6"
dependencies = [
 "aes-gcm",
 "brotli",
@@ -5855,12 +5934,12 @@ dependencies = [
 "glob",
 "html5ever",
 "http",
-
 "infer 0.16.0",
+
 "infer",
 "json-patch",
 "kuchikiki",
 "log",
 "memchr",
-
 "phf 0.11.2",
+
 "phf 0.11.3",
 "proc-macro2",
 "quote",
 "regex",
@@ -5872,8 +5951,8 @@ dependencies = [
 "serde_with",
 "serialize-to-javascript",
 "swift-rs",
-
 "thiserror 2.0.7",
-
 "toml 0.8.19",
+
 "thiserror 2.0.12",
+
 "toml",
 "url",
 "urlpattern",
 "uuid",
@@ -5882,25 +5961,24 @@ dependencies = [

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

[[package]]
name = "tempfile"
-
version = "3.17.1"
+
version = "3.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230"
+
checksum = "488960f40a3fd53d72c2a29a58722561dee8afdd175bd88e3db4677d7b2ba600"
dependencies = [
-
 "cfg-if",
 "fastrand",
-
 "getrandom 0.3.1",
+
 "getrandom 0.3.2",
 "once_cell",
-
 "rustix",
+
 "rustix 1.0.3",
 "windows-sys 0.59.0",
]

@@ -5937,7 +6015,7 @@ dependencies = [
 "radicle-types",
 "serde",
 "serde_json",
-
 "thiserror 1.0.69",
+
 "thiserror 2.0.12",
 "tokio",
 "tower-http",
]
@@ -5968,11 +6046,11 @@ dependencies = [

[[package]]
name = "thiserror"
-
version = "2.0.7"
+
version = "2.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "93605438cbd668185516ab499d589afb7ee1859ea3d5fc8f6b0755e1c7443767"
+
checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708"
dependencies = [
-
 "thiserror-impl 2.0.7",
+
 "thiserror-impl 2.0.12",
]

[[package]]
@@ -5983,18 +6061,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
name = "thiserror-impl"
-
version = "2.0.7"
+
version = "2.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e1d8749b4531af2117677a5fcd12b1348a3fe2b81e36e61ffeac5c4aa3273e36"
+
checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -6010,12 +6088,12 @@ dependencies = [

[[package]]
name = "time"
-
version = "0.3.37"
+
version = "0.3.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21"
+
checksum = "9d9c75b47bdff86fa3334a3db91356b8d7d86a9b839dab7d0bdc5c3d3a077618"
dependencies = [
 "deranged",
-
 "itoa 1.0.14",
+
 "itoa 1.0.15",
 "libc",
 "num-conv",
 "num_threads",
@@ -6027,15 +6105,15 @@ dependencies = [

[[package]]
name = "time-core"
-
version = "0.1.2"
+
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
+
checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c"

[[package]]
name = "time-macros"
-
version = "0.2.19"
+
version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de"
+
checksum = "29aa485584182073ed57fd5004aa09c371f021325014694e432313345865fd04"
dependencies = [
 "num-conv",
 "time-core",
@@ -6053,9 +6131,9 @@ dependencies = [

[[package]]
name = "tinyvec"
-
version = "1.8.0"
+
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
+
checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
dependencies = [
 "tinyvec_macros",
]
@@ -6068,9 +6146,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"

[[package]]
name = "tokio"
-
version = "1.42.0"
+
version = "1.44.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551"
+
checksum = "f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a"
dependencies = [
 "backtrace",
 "bytes",
@@ -6086,20 +6164,20 @@ dependencies = [

[[package]]
name = "tokio-macros"
-
version = "2.4.0"
+
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
+
checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
name = "tokio-rustls"
-
version = "0.26.1"
+
version = "0.26.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37"
+
checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b"
dependencies = [
 "rustls",
 "tokio",
@@ -6107,9 +6185,9 @@ dependencies = [

[[package]]
name = "tokio-util"
-
version = "0.7.13"
+
version = "0.7.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
+
checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034"
dependencies = [
 "bytes",
 "futures-core",
@@ -6120,26 +6198,14 @@ dependencies = [

[[package]]
name = "toml"
-
version = "0.7.8"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
-
dependencies = [
-
 "serde",
-
 "serde_spanned",
-
 "toml_datetime",
-
 "toml_edit 0.19.15",
-
]
-

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

[[package]]
@@ -6157,9 +6223,7 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
-
 "indexmap 2.7.0",
-
 "serde",
-
 "serde_spanned",
+
 "indexmap 2.8.0",
 "toml_datetime",
 "winnow 0.5.40",
]
@@ -6170,22 +6234,22 @@ version = "0.20.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81"
dependencies = [
-
 "indexmap 2.7.0",
+
 "indexmap 2.8.0",
 "toml_datetime",
 "winnow 0.5.40",
]

[[package]]
name = "toml_edit"
-
version = "0.22.22"
+
version = "0.22.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5"
+
checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474"
dependencies = [
-
 "indexmap 2.7.0",
+
 "indexmap 2.8.0",
 "serde",
 "serde_spanned",
 "toml_datetime",
-
 "winnow 0.6.20",
+
 "winnow 0.7.4",
]

[[package]]
@@ -6205,15 +6269,13 @@ dependencies = [

[[package]]
name = "tower-http"
-
version = "0.5.2"
+
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5"
+
checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "bytes",
 "http",
-
 "http-body",
-
 "http-body-util",
 "pin-project-lite",
 "tower-layer",
 "tower-service",
@@ -6250,7 +6312,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

[[package]]
@@ -6264,34 +6326,36 @@ dependencies = [

[[package]]
name = "tray-icon"
-
version = "0.19.2"
+
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d48a05076dd272615d03033bf04f480199f7d1b66a8ac64d75c625fc4a70c06b"
+
checksum = "d433764348e7084bad2c5ea22c96c71b61b17afe3a11645710f533bd72b6a2b5"
dependencies = [
-
 "core-graphics 0.24.0",
 "crossbeam-channel",
-
 "dirs 5.0.1",
+
 "dirs",
 "libappindicator",
 "muda",
-
 "objc2",
-
 "objc2-app-kit",
-
 "objc2-foundation",
+
 "objc2 0.6.0",
+
 "objc2-app-kit 0.3.0",
+
 "objc2-core-foundation",
+
 "objc2-core-graphics",
+
 "objc2-foundation 0.3.0",
 "once_cell",
 "png",
 "serde",
-
 "thiserror 1.0.69",
+
 "thiserror 2.0.12",
 "windows-sys 0.59.0",
]

[[package]]
name = "tree-sitter"
-
version = "0.24.5"
+
version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8ac95b18f0f727aaaa012bd5179a1916706ee3ed071920fdbda738750b0c0bf5"
+
checksum = "b9ac5ea5e7f2f1700842ec071401010b9c59bf735295f6e9fa079c3dc035b167"
dependencies = [
 "cc",
 "regex",
 "regex-syntax",
+
 "serde_json",
 "streaming-iterator",
 "tree-sitter-language",
]
@@ -6318,9 +6382,9 @@ dependencies = [

[[package]]
name = "tree-sitter-css"
-
version = "0.23.1"
+
version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "25435a275adb3226b6fddab891bbc50d1a500774a44ceb97022a39666ccda75d"
+
checksum = "5ad6489794d41350d12a7fbe520e5199f688618f43aace5443980d1ddcf1b29e"
dependencies = [
 "cc",
 "tree-sitter-language",
@@ -6338,14 +6402,13 @@ dependencies = [

[[package]]
name = "tree-sitter-highlight"
-
version = "0.24.5"
+
version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "509f963906976c0cd64e92ee07394c3e9193cad0d8e1e646ef1901d0dea37601"
+
checksum = "076673d82b859652de3e7abe73a4592c173e51dfc9b83eb49f0479fd9fe4631c"
dependencies = [
-
 "lazy_static",
 "regex",
 "streaming-iterator",
-
 "thiserror 1.0.69",
+
 "thiserror 2.0.12",
 "tree-sitter",
]

@@ -6391,9 +6454,9 @@ dependencies = [

[[package]]
name = "tree-sitter-language"
-
version = "0.1.3"
+
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c199356c799a8945965bb5f2c55b2ad9d9aa7c4b4f6e587fe9dea0bc715e5f9c"
+
checksum = "c4013970217383f67b18aef68f6fb2e8d409bc5755227092d32efb0422ba24b8"

[[package]]
name = "tree-sitter-md"
@@ -6407,9 +6470,9 @@ dependencies = [

[[package]]
name = "tree-sitter-python"
-
version = "0.23.5"
+
version = "0.23.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "70beaa47e19e1529e8787fc0a80ebbae5a9fdaefc5fcc8972c885c9abf6ab0f0"
+
checksum = "3d065aaa27f3aaceaf60c1f0e0ac09e1cb9eb8ed28e7bcdaa52129cffc7f4b04"
dependencies = [
 "cc",
 "tree-sitter-language",
@@ -6476,6 +6539,19 @@ dependencies = [
]

[[package]]
+
name = "tree_magic_mini"
+
version = "3.1.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "aac5e8971f245c3389a5a76e648bfc80803ae066a1243a75db0064d7c1129d63"
+
dependencies = [
+
 "fnv",
+
 "memchr",
+
 "nom",
+
 "once_cell",
+
 "petgraph",
+
]
+

+
[[package]]
name = "triomphe"
version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6500,7 +6576,7 @@ dependencies = [
 "dprint-plugin-typescript",
 "lazy_static",
 "serde_json",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
 "ts-rs-macros",
]

@@ -6512,7 +6588,7 @@ checksum = "0e9d8656589772eeec2cf7a8264d9cda40fb28b9bc53118ceb9e8c07f8f38730"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
 "termcolor",
]

@@ -6524,15 +6600,15 @@ checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a"

[[package]]
name = "typeid"
-
version = "1.0.2"
+
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e"
+
checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c"

[[package]]
name = "typenum"
-
version = "1.17.0"
+
version = "1.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+
checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"

[[package]]
name = "uds_windows"
@@ -6588,9 +6664,9 @@ dependencies = [

[[package]]
name = "unicase"
-
version = "2.8.0"
+
version = "2.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7e51b68083f157f853b6379db119d1c1be0e6e4dec98101079dec41f6f5cf6df"
+
checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539"

[[package]]
name = "unicode-id-start"
@@ -6600,9 +6676,9 @@ checksum = "02aebfa694eccbbbffdd92922c7de136b9fe764396d2f10e21bce1681477cfc1"

[[package]]
name = "unicode-ident"
-
version = "1.0.14"
+
version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83"
+
checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"

[[package]]
name = "unicode-normalization"
@@ -6691,11 +6767,11 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"

[[package]]
name = "uuid"
-
version = "1.11.0"
+
version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a"
+
checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9"
dependencies = [
-
 "getrandom 0.2.15",
+
 "getrandom 0.3.2",
 "serde",
]

@@ -6735,9 +6811,9 @@ dependencies = [

[[package]]
name = "vswhom-sys"
-
version = "0.1.2"
+
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18"
+
checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150"
dependencies = [
 "cc",
 "libc",
@@ -6776,43 +6852,44 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"

[[package]]
name = "wasi"
-
version = "0.13.3+wasi-0.2.2"
+
version = "0.14.2+wasi-0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2"
+
checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
dependencies = [
 "wit-bindgen-rt",
]

[[package]]
name = "wasm-bindgen"
-
version = "0.2.99"
+
version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396"
+
checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
dependencies = [
 "cfg-if",
 "once_cell",
+
 "rustversion",
 "wasm-bindgen-macro",
]

[[package]]
name = "wasm-bindgen-backend"
-
version = "0.2.99"
+
version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79"
+
checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
dependencies = [
 "bumpalo",
 "log",
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
 "wasm-bindgen-shared",
]

[[package]]
name = "wasm-bindgen-futures"
-
version = "0.4.49"
+
version = "0.4.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2"
+
checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61"
dependencies = [
 "cfg-if",
 "js-sys",
@@ -6823,9 +6900,9 @@ dependencies = [

[[package]]
name = "wasm-bindgen-macro"
-
version = "0.2.99"
+
version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe"
+
checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
dependencies = [
 "quote",
 "wasm-bindgen-macro-support",
@@ -6833,22 +6910,25 @@ dependencies = [

[[package]]
name = "wasm-bindgen-macro-support"
-
version = "0.2.99"
+
version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2"
+
checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
 "wasm-bindgen-backend",
 "wasm-bindgen-shared",
]

[[package]]
name = "wasm-bindgen-shared"
-
version = "0.2.99"
+
version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6"
+
checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
+
dependencies = [
+
 "unicode-ident",
+
]

[[package]]
name = "wasm-streams"
@@ -6865,69 +6945,79 @@ dependencies = [

[[package]]
name = "wayland-backend"
-
version = "0.3.7"
+
version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "056535ced7a150d45159d3a8dc30f91a2e2d588ca0b23f70e56033622b8016f6"
+
checksum = "b7208998eaa3870dad37ec8836979581506e0c5c64c20c9e79e9d2a10d6f47bf"
dependencies = [
 "cc",
 "downcast-rs",
-
 "rustix",
-
 "scoped-tls",
+
 "rustix 0.38.44",
 "smallvec",
 "wayland-sys",
]

[[package]]
name = "wayland-client"
-
version = "0.31.7"
+
version = "0.31.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b66249d3fc69f76fd74c82cc319300faa554e9d865dab1f7cd66cc20db10b280"
+
checksum = "c2120de3d33638aaef5b9f4472bff75f07c56379cf76ea320bd3a3d65ecaf73f"
dependencies = [
-
 "bitflags 2.6.0",
-
 "rustix",
+
 "bitflags 2.9.0",
+
 "rustix 0.38.44",
 "wayland-backend",
 "wayland-scanner",
]

[[package]]
name = "wayland-protocols"
-
version = "0.32.5"
+
version = "0.31.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
+
dependencies = [
+
 "bitflags 2.9.0",
+
 "wayland-backend",
+
 "wayland-client",
+
 "wayland-scanner",
+
]
+

+
[[package]]
+
name = "wayland-protocols-wlr"
+
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7cd0ade57c4e6e9a8952741325c30bf82f4246885dca8bf561898b86d0c1f58e"
+
checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6"
dependencies = [
-
 "bitflags 2.6.0",
+
 "bitflags 2.9.0",
 "wayland-backend",
 "wayland-client",
+
 "wayland-protocols",
 "wayland-scanner",
]

[[package]]
name = "wayland-scanner"
-
version = "0.31.5"
+
version = "0.31.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "597f2001b2e5fc1121e3d5b9791d3e78f05ba6bfa4641053846248e3a13661c3"
+
checksum = "896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484"
dependencies = [
 "proc-macro2",
-
 "quick-xml 0.36.2",
+
 "quick-xml 0.37.2",
 "quote",
]

[[package]]
name = "wayland-sys"
-
version = "0.31.5"
+
version = "0.31.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "efa8ac0d8e8ed3e3b5c9fc92c7881406a268e11555abe36493efabe649a29e09"
+
checksum = "dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615"
dependencies = [
-
 "dlib",
-
 "log",
 "pkg-config",
]

[[package]]
name = "web-sys"
-
version = "0.3.76"
+
version = "0.3.77"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc"
+
checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
dependencies = [
 "js-sys",
 "wasm-bindgen",
@@ -6998,14 +7088,14 @@ dependencies = [

[[package]]
name = "webview2-com"
-
version = "0.34.0"
+
version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "823e7ebcfaea51e78f72c87fc3b65a1e602c321f407a0b36dbb327d7bb7cd921"
+
checksum = "b0d606f600e5272b514dbb66539dd068211cc20155be8d3958201b4b5bd79ed3"
dependencies = [
 "webview2-com-macros",
 "webview2-com-sys",
 "windows",
-
 "windows-core 0.58.0",
+
 "windows-core 0.60.1",
 "windows-implement",
 "windows-interface",
]
@@ -7018,18 +7108,18 @@ checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

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

[[package]]
@@ -7071,13 +7161,14 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"

[[package]]
name = "window-vibrancy"
-
version = "0.5.2"
+
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3ea403deff7b51fff19e261330f71608ff2cdef5721d72b64180bb95be7c4150"
+
checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c"
dependencies = [
-
 "objc2",
-
 "objc2-app-kit",
-
 "objc2-foundation",
+
 "objc2 0.6.0",
+
 "objc2-app-kit 0.3.0",
+
 "objc2-core-foundation",
+
 "objc2-foundation 0.3.0",
 "raw-window-handle",
 "windows-sys 0.59.0",
 "windows-version",
@@ -7085,12 +7176,24 @@ dependencies = [

[[package]]
name = "windows"
-
version = "0.58.0"
+
version = "0.60.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6"
+
checksum = "ddf874e74c7a99773e62b1c671427abf01a425e77c3d3fb9fb1e4883ea934529"
dependencies = [
-
 "windows-core 0.58.0",
-
 "windows-targets 0.52.6",
+
 "windows-collections",
+
 "windows-core 0.60.1",
+
 "windows-future",
+
 "windows-link",
+
 "windows-numerics",
+
]
+

+
[[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]]
@@ -7104,67 +7207,92 @@ dependencies = [

[[package]]
name = "windows-core"
-
version = "0.58.0"
+
version = "0.60.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99"
+
checksum = "ca21a92a9cae9bf4ccae5cf8368dce0837100ddf6e6d57936749e85f152f6247"
dependencies = [
 "windows-implement",
 "windows-interface",
+
 "windows-link",
 "windows-result",
 "windows-strings",
-
 "windows-targets 0.52.6",
+
]
+

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

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

[[package]]
name = "windows-interface"
-
version = "0.58.0"
+
version = "0.59.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515"
+
checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
+
]
+

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

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

[[package]]
name = "windows-registry"
-
version = "0.2.0"
+
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0"
+
checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3"
dependencies = [
 "windows-result",
 "windows-strings",
-
 "windows-targets 0.52.6",
+
 "windows-targets 0.53.0",
]

[[package]]
name = "windows-result"
-
version = "0.2.0"
+
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e"
+
checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252"
dependencies = [
-
 "windows-targets 0.52.6",
+
 "windows-link",
]

[[package]]
name = "windows-strings"
-
version = "0.1.0"
+
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
+
checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319"
dependencies = [
-
 "windows-result",
-
 "windows-targets 0.52.6",
+
 "windows-link",
]

[[package]]
@@ -7242,7 +7370,7 @@ dependencies = [
 "windows_aarch64_gnullvm 0.52.6",
 "windows_aarch64_msvc 0.52.6",
 "windows_i686_gnu 0.52.6",
-
 "windows_i686_gnullvm",
+
 "windows_i686_gnullvm 0.52.6",
 "windows_i686_msvc 0.52.6",
 "windows_x86_64_gnu 0.52.6",
 "windows_x86_64_gnullvm 0.52.6",
@@ -7250,12 +7378,28 @@ dependencies = [
]

[[package]]
+
name = "windows-targets"
+
version = "0.53.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b"
+
dependencies = [
+
 "windows_aarch64_gnullvm 0.53.0",
+
 "windows_aarch64_msvc 0.53.0",
+
 "windows_i686_gnu 0.53.0",
+
 "windows_i686_gnullvm 0.53.0",
+
 "windows_i686_msvc 0.53.0",
+
 "windows_x86_64_gnu 0.53.0",
+
 "windows_x86_64_gnullvm 0.53.0",
+
 "windows_x86_64_msvc 0.53.0",
+
]
+

+
[[package]]
name = "windows-version"
-
version = "0.1.1"
+
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515"
+
checksum = "e04a5c6627e310a23ad2358483286c7df260c964eb2d003d8efd6d0f4e79265c"
dependencies = [
-
 "windows-targets 0.52.6",
+
 "windows-link",
]

[[package]]
@@ -7277,6 +7421,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"

[[package]]
+
name = "windows_aarch64_gnullvm"
+
version = "0.53.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764"
+

+
[[package]]
name = "windows_aarch64_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7295,6 +7445,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"

[[package]]
+
name = "windows_aarch64_msvc"
+
version = "0.53.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c"
+

+
[[package]]
name = "windows_i686_gnu"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7313,12 +7469,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"

[[package]]
+
name = "windows_i686_gnu"
+
version = "0.53.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3"
+

+
[[package]]
name = "windows_i686_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"

[[package]]
+
name = "windows_i686_gnullvm"
+
version = "0.53.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11"
+

+
[[package]]
name = "windows_i686_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7337,6 +7505,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"

[[package]]
+
name = "windows_i686_msvc"
+
version = "0.53.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d"
+

+
[[package]]
name = "windows_x86_64_gnu"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7355,6 +7529,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"

[[package]]
+
name = "windows_x86_64_gnu"
+
version = "0.53.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba"
+

+
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7373,6 +7553,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"

[[package]]
+
name = "windows_x86_64_gnullvm"
+
version = "0.53.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57"
+

+
[[package]]
name = "windows_x86_64_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7391,6 +7577,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"

[[package]]
+
name = "windows_x86_64_msvc"
+
version = "0.53.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
+

+
[[package]]
name = "winnow"
version = "0.5.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7401,9 +7593,9 @@ dependencies = [

[[package]]
name = "winnow"
-
version = "0.6.20"
+
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b"
+
checksum = "0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36"
dependencies = [
 "memchr",
]
@@ -7420,11 +7612,31 @@ dependencies = [

[[package]]
name = "wit-bindgen-rt"
-
version = "0.33.0"
+
version = "0.39.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
+
dependencies = [
+
 "bitflags 2.9.0",
+
]
+

+
[[package]]
+
name = "wl-clipboard-rs"
+
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c"
+
checksum = "12b41773911497b18ca8553c3daaf8ec9fe9819caf93d451d3055f69de028adb"
dependencies = [
-
 "bitflags 2.6.0",
+
 "derive-new",
+
 "libc",
+
 "log",
+
 "nix 0.28.0",
+
 "os_pipe",
+
 "tempfile",
+
 "thiserror 1.0.69",
+
 "tree_magic_mini",
+
 "wayland-backend",
+
 "wayland-client",
+
 "wayland-protocols",
+
 "wayland-protocols-wlr",
]

[[package]]
@@ -7441,12 +7653,12 @@ checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"

[[package]]
name = "wry"
-
version = "0.48.1"
+
version = "0.50.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a2e33c08b174442ff80d5c791020696f9f8b4e4a87b8cfc7494aad6167ec44e1"
+
checksum = "b19b78efae8b853c6c817e8752fc1dbf9cab8a8ffe9c30f399bd750ccf0f0730"
dependencies = [
 "base64 0.22.1",
-
 "block2",
+
 "block2 0.6.0",
 "cookie",
 "crossbeam-channel",
 "dpi",
@@ -7460,9 +7672,10 @@ dependencies = [
 "kuchikiki",
 "libc",
 "ndk",
-
 "objc2",
-
 "objc2-app-kit",
-
 "objc2-foundation",
+
 "objc2 0.6.0",
+
 "objc2-app-kit 0.3.0",
+
 "objc2-core-foundation",
+
 "objc2-foundation 0.3.0",
 "objc2-ui-kit",
 "objc2-web-kit",
 "once_cell",
@@ -7471,13 +7684,13 @@ dependencies = [
 "sha2",
 "soup3",
 "tao-macros",
-
 "thiserror 2.0.7",
+
 "thiserror 2.0.12",
 "url",
 "webkit2gtk",
 "webkit2gtk-sys",
 "webview2-com",
 "windows",
-
 "windows-core 0.58.0",
+
 "windows-core 0.60.1",
 "windows-version",
 "x11-dl",
]
@@ -7519,7 +7732,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12"
dependencies = [
 "gethostname",
-
 "rustix",
+
 "rustix 0.38.44",
 "x11rb-protocol",
]

@@ -7531,13 +7744,12 @@ checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d"

[[package]]
name = "xattr"
-
version = "1.3.1"
+
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f"
+
checksum = "0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e"
dependencies = [
 "libc",
-
 "linux-raw-sys",
-
 "rustix",
+
 "rustix 1.0.3",
]

[[package]]
@@ -7570,15 +7782,15 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
 "synstructure",
]

[[package]]
name = "zbus"
-
version = "5.2.0"
+
version = "5.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fb67eadba43784b6fb14857eba0d8fc518686d3ee537066eb6086dc318e2c8a1"
+
checksum = "59c333f648ea1b647bc95dc1d34807c8e25ed7a6feff3394034dc4776054b236"
dependencies = [
 "async-broadcast",
 "async-recursion",
@@ -7586,9 +7798,9 @@ dependencies = [
 "enumflags2",
 "event-listener",
 "futures-core",
-
 "futures-util",
+
 "futures-lite",
 "hex",
-
 "nix",
+
 "nix 0.29.0",
 "ordered-stream",
 "serde",
 "serde_repr",
@@ -7597,7 +7809,7 @@ dependencies = [
 "tracing",
 "uds_windows",
 "windows-sys 0.59.0",
-
 "winnow 0.6.20",
+
 "winnow 0.7.4",
 "xdg-home",
 "zbus_macros",
 "zbus_names",
@@ -7606,14 +7818,14 @@ dependencies = [

[[package]]
name = "zbus_macros"
-
version = "5.2.0"
+
version = "5.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2c9d49ebc960ceb660f2abe40a5904da975de6986f2af0d7884b39eec6528c57"
+
checksum = "f325ad10eb0d0a3eb060203494c3b7ec3162a01a59db75d2deee100339709fc0"
dependencies = [
-
 "proc-macro-crate 3.2.0",
+
 "proc-macro-crate 3.3.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
 "zbus_names",
 "zvariant",
 "zvariant_utils",
@@ -7621,13 +7833,13 @@ dependencies = [

[[package]]
name = "zbus_names"
-
version = "4.1.0"
+
version = "4.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "856b7a38811f71846fd47856ceee8bccaec8399ff53fb370247e66081ace647b"
+
checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97"
dependencies = [
 "serde",
 "static_assertions",
-
 "winnow 0.6.20",
+
 "winnow 0.7.4",
 "zvariant",
]

@@ -7637,8 +7849,16 @@ version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
-
 "byteorder",
-
 "zerocopy-derive",
+
 "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]]
@@ -7649,27 +7869,38 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
+
]
+

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

[[package]]
name = "zerofrom"
-
version = "0.1.5"
+
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e"
+
checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
dependencies = [
 "zerofrom-derive",
]

[[package]]
name = "zerofrom-derive"
-
version = "0.1.5"
+
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808"
+
checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
 "synstructure",
]

@@ -7701,48 +7932,48 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.90",
+
 "syn 2.0.100",
]

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

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

[[package]]
name = "zvariant_utils"
-
version = "3.0.2"
+
version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "20d1d011a38f12360e5fcccceeff5e2c42a8eb7f27f0dcba97a0862ede05c9c6"
+
checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34"
dependencies = [
 "proc-macro2",
 "quote",
 "serde",
 "static_assertions",
-
 "syn 2.0.90",
-
 "winnow 0.6.20",
+
 "syn 2.0.100",
+
 "winnow 0.7.4",
]
modified crates/radicle-tauri/Cargo.toml
@@ -29,7 +29,7 @@ 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" }
-
thiserror = { version = "1.0.64" }
+
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"] }
ssh-key = { version = "0.6.3" }
modified crates/radicle-types/Cargo.toml
@@ -5,27 +5,27 @@ edition = "2021"

[dependencies]
anyhow = { version = "1.0.90" }
-
axum = { version = "0.7.5", default-features = false, features = ["json"] }
+
axum = { version = "0.8.1", default-features = false, features = ["json"] }
base64 = { version = "0.22.1" }
localtime = { version = "1.3.1" }
log = { version = "0.4.22" }
-
infer = { version = "0.3" }
+
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" }
sqlite = { version = "0.32.0", features = ["bundled"] }
-
ssh-key = { version = "0.6.3" }
+
ssh-key = { version = "=0.6.3" }
tauri-plugin-clipboard-manager = { version = "2.2.1" }
tauri-plugin-fs = { version = "2.2.0" }
tempfile = { version = "3.14.0" }
-
thiserror = { version = "1.0.65" }
+
thiserror = { version = "2.0.12" }
tree-sitter-bash = { version = "0.23.3" }
tree-sitter-c = { version = "0.23.2" }
tree-sitter-css = { version = "0.23.1" }
tree-sitter-go = { version = "0.23.4" }
-
tree-sitter-highlight = { version = "0.24.4" }
+
tree-sitter-highlight = { version = "0.25.3" }
tree-sitter-html = { version = "0.23.2" }
tree-sitter-javascript = { version = "0.23.1" }
tree-sitter-jsdoc = { version = "0.23.2" }
modified crates/test-http-api/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2021"

[dependencies]
anyhow = { version = "1.0.90" }
-
axum = { version = "0.7.5", default-features = false, features = ["json", "query", "tokio", "http1"] }
+
axum = { version = "0.8.1", default-features = false, features = ["json", "query", "tokio", "http1"] }
hyper = { version = "1.4", default-features = false }
lexopt = { version = "0.3.0" }
radicle = { git = "https://ash.radicle.garden/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git", package = "radicle", rev = "7c902b6905724345ba850eb6cca8f8becc9a9c72" }
@@ -15,6 +15,6 @@ radicle-surf = { version = "0.22.1", default-features = false, features = ["serd
radicle-types = { path = "../radicle-types" }
serde = { version = "1", features = ["derive"] }
serde_json = { version = "1", features = ["preserve_order"] }
-
thiserror = { version = "1" }
+
thiserror = { version = "2.0.12" }
tokio = { version = "1.40", default-features = false, features = ["macros", "rt-multi-thread"] }
-
tower-http = { version = "0.5.2", default-features = false, features = ["cors", "set-header"] }
+
tower-http = { version = "0.6.2", default-features = false, features = ["cors", "set-header"] }
modified eslint.config.js
@@ -16,7 +16,7 @@ export default [
        parserOptions: {
          project: "./tsconfig.json",
          tsconfigRootDir: import.meta.dirname,
-
          extraFileExtensions: [".svelte"],
+
          extraFileExtensions: [".svelte", ".svelte.ts"],
        },
        globals: { ...globals.browser, ...globals.node },
      },
@@ -115,7 +115,7 @@ export default [
  ...svelte.configs["flat/recommended"],
  ...svelte.configs["flat/prettier"],
  {
-
    files: ["*.svelte", "**/*.svelte"],
+
    files: ["*.svelte", "**/*.svelte", "**/*.svelte.ts"],
    languageOptions: {
      parser: svelteParser,
      parserOptions: {
@@ -128,6 +128,7 @@ export default [
      },
    },
    rules: {
+
      "svelte/require-each-key": "off",
      "svelte/no-at-html-tags": "off",
      "@typescript-eslint/no-explicit-any": "error",
    },
modified flake.lock
@@ -167,11 +167,11 @@
    },
    "nixpkgs_3": {
      "locked": {
-
        "lastModified": 1739923778,
-
        "narHash": "sha256-BqUY8tz0AQ4to2Z4+uaKczh81zsGZSYxjgvtw+fvIfM=",
+
        "lastModified": 1742268799,
+
        "narHash": "sha256-IhnK4LhkBlf14/F8THvUy3xi/TxSQkp9hikfDZRD4Ic=",
        "owner": "NixOS",
        "repo": "nixpkgs",
-
        "rev": "36864ed72f234b9540da4cf7a0c49e351d30d3f1",
+
        "rev": "da044451c6a70518db5b730fe277b70f494188f1",
        "type": "github"
      },
      "original": {
@@ -218,11 +218,11 @@
        ]
      },
      "locked": {
-
        "lastModified": 1740018520,
-
        "narHash": "sha256-mU6H0Q1WPn0XuwBO9SLZb/1yeVMfvsifBJcXNlhB+Ts=",
+
        "lastModified": 1742351546,
+
        "narHash": "sha256-GPubFcOXyi8TVm1xpltHYPcfGr+iO+if2u/EtzFVnHQ=",
        "owner": "oxalica",
        "repo": "rust-overlay",
-
        "rev": "7f6ecf3b7c5bfcc4730943a767630122efd09dc8",
+
        "rev": "b0a7450168c62a46f87d204280e6d9d1c0292671",
        "type": "github"
      },
      "original": {
modified flake.nix
@@ -100,7 +100,7 @@
            npmDeps = fetchNpmDeps {
              name = pname + "-npm-deps-" + version;
              inherit src;
-
              hash = "sha256-11qBh/Lr10X5sFgM6FJOFqQYnAsnC+avkbXdABYOtTE="; # npmDepsHash : Update canary, don't touch!
+
              hash = "sha256-jCz7gyjTXo9QOR8KGMGCnKjoODwHCFEmMtndrLeta0M="; # npmDepsHash : Update canary, don't touch!
            };

            nativeBuildInputs = [
modified package-lock.json
@@ -10,56 +10,56 @@
      "hasInstallScript": true,
      "license": "GPL-3.0-only",
      "dependencies": {
-
        "@tauri-apps/api": "^2.1.1",
-
        "@tauri-apps/plugin-clipboard-manager": "^2.2.0",
+
        "@tauri-apps/api": "^2.3.0",
+
        "@tauri-apps/plugin-clipboard-manager": "^2.2.2",
        "@tauri-apps/plugin-dialog": "^2.2.0",
-
        "@tauri-apps/plugin-log": "^2.2.0",
+
        "@tauri-apps/plugin-log": "^2.3.1",
        "@tauri-apps/plugin-shell": "^2.2.0",
-
        "@tauri-apps/plugin-window-state": "^2.2.0"
+
        "@tauri-apps/plugin-window-state": "^2.2.1"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.17.0",
+
        "@eslint/js": "^9.22.0",
        "@playwright/test": "=1.47.0",
        "@radicle/gray-matter": "4.1.0",
-
        "@sveltejs/vite-plugin-svelte": "^5.0.2",
-
        "@tauri-apps/cli": "^2.1.0",
+
        "@sveltejs/vite-plugin-svelte": "^5.0.3",
+
        "@tauri-apps/cli": "^2.3.1",
        "@tsconfig/svelte": "^5.0.4",
-
        "@types/lodash": "^4.17.13",
+
        "@types/lodash": "^4.17.16",
        "@types/md5": "^2.3.5",
-
        "@types/node": "^22.10.2",
+
        "@types/node": "^22.13.10",
        "@types/wait-on": "^5.3.4",
-
        "@wooorm/starry-night": "^3.5.0",
+
        "@wooorm/starry-night": "^3.7.0",
        "baconjs": "^3.0.19",
        "bs58": "^6.0.0",
        "buffer": "^6.0.3",
-
        "chalk": "^5.3.0",
-
        "dompurify": "^3.2.3",
-
        "eslint": "^9.17.0",
-
        "eslint-config-prettier": "^9.1.0",
-
        "eslint-plugin-svelte": "^2.46.1",
+
        "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",
        "get-port": "^7.1.0",
-
        "happy-dom": "^16.7.2",
-
        "hast-util-to-dom": "^4.0.0",
+
        "happy-dom": "^17.4.4",
+
        "hast-util-to-dom": "^4.0.1",
        "lodash": "^4.17.21",
-
        "marked": "^15.0.4",
-
        "marked-emoji": "^1.4.3",
+
        "marked": "^15.0.7",
+
        "marked-emoji": "^2.0.0",
        "marked-footnote": "^1.2.4",
-
        "marked-katex-extension": "^5.1.3",
+
        "marked-katex-extension": "^5.1.4",
        "marked-linkify-it": "^3.1.12",
        "md5": "^2.3.0",
-
        "prettier": "^3.4.2",
-
        "prettier-plugin-svelte": "^3.3.2",
-
        "svelte": "^5.14.0",
-
        "svelte-check": "^4.1.1",
-
        "svelte-eslint-parser": "^0.43.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",
        "tslib": "^2.8.1",
        "twemoji": "^14.0.2",
-
        "typescript": "^5.7.2",
-
        "typescript-eslint": "^8.18.1",
-
        "vite": "^6.0.3",
-
        "vitest": "^3.0.3",
-
        "wait-on": "^8.0.1"
+
        "typescript": "^5.8.2",
+
        "typescript-eslint": "^8.26.1",
+
        "vite": "^6.2.2",
+
        "vitest": "^3.0.9",
+
        "wait-on": "^8.0.3"
      },
      "engines": {
        "node": "22.11.0"
@@ -79,9 +79,9 @@
      }
    },
    "node_modules/@esbuild/aix-ppc64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz",
-
      "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz",
+
      "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==",
      "cpu": [
        "ppc64"
      ],
@@ -95,9 +95,9 @@
      }
    },
    "node_modules/@esbuild/android-arm": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz",
-
      "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==",
+
      "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==",
      "cpu": [
        "arm"
      ],
@@ -111,9 +111,9 @@
      }
    },
    "node_modules/@esbuild/android-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz",
-
      "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz",
+
      "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==",
      "cpu": [
        "arm64"
      ],
@@ -127,9 +127,9 @@
      }
    },
    "node_modules/@esbuild/android-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz",
-
      "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -143,9 +143,9 @@
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz",
-
      "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -159,9 +159,9 @@
      }
    },
    "node_modules/@esbuild/darwin-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz",
-
      "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz",
+
      "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==",
      "cpu": [
        "x64"
      ],
@@ -175,9 +175,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz",
-
      "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz",
+
      "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==",
      "cpu": [
        "arm64"
      ],
@@ -191,9 +191,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz",
-
      "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz",
+
      "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==",
      "cpu": [
        "x64"
      ],
@@ -207,9 +207,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz",
-
      "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz",
+
      "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==",
      "cpu": [
        "arm"
      ],
@@ -223,9 +223,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz",
-
      "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz",
+
      "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==",
      "cpu": [
        "arm64"
      ],
@@ -239,9 +239,9 @@
      }
    },
    "node_modules/@esbuild/linux-ia32": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz",
-
      "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==",
+
      "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==",
      "cpu": [
        "ia32"
      ],
@@ -255,9 +255,9 @@
      }
    },
    "node_modules/@esbuild/linux-loong64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz",
-
      "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz",
+
      "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==",
      "cpu": [
        "loong64"
      ],
@@ -271,9 +271,9 @@
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz",
-
      "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz",
+
      "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==",
      "cpu": [
        "mips64el"
      ],
@@ -287,9 +287,9 @@
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz",
-
      "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==",
+
      "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==",
      "cpu": [
        "ppc64"
      ],
@@ -303,9 +303,9 @@
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz",
-
      "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==",
+
      "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==",
      "cpu": [
        "riscv64"
      ],
@@ -319,9 +319,9 @@
      }
    },
    "node_modules/@esbuild/linux-s390x": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz",
-
      "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz",
+
      "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==",
      "cpu": [
        "s390x"
      ],
@@ -335,9 +335,9 @@
      }
    },
    "node_modules/@esbuild/linux-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz",
-
      "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz",
+
      "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==",
      "cpu": [
        "x64"
      ],
@@ -350,10 +350,26 @@
        "node": ">=18"
      }
    },
+
    "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==",
+
      "cpu": [
+
        "arm64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "netbsd"
+
      ],
+
      "engines": {
+
        "node": ">=18"
+
      }
+
    },
    "node_modules/@esbuild/netbsd-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz",
-
      "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz",
+
      "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==",
      "cpu": [
        "x64"
      ],
@@ -367,9 +383,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz",
-
      "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -383,9 +399,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz",
-
      "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz",
+
      "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==",
      "cpu": [
        "x64"
      ],
@@ -399,9 +415,9 @@
      }
    },
    "node_modules/@esbuild/sunos-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz",
-
      "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz",
+
      "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==",
      "cpu": [
        "x64"
      ],
@@ -415,9 +431,9 @@
      }
    },
    "node_modules/@esbuild/win32-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz",
-
      "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -431,9 +447,9 @@
      }
    },
    "node_modules/@esbuild/win32-ia32": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz",
-
      "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz",
+
      "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==",
      "cpu": [
        "ia32"
      ],
@@ -447,9 +463,9 @@
      }
    },
    "node_modules/@esbuild/win32-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz",
-
      "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -463,9 +479,9 @@
      }
    },
    "node_modules/@eslint-community/eslint-utils": {
-
      "version": "4.4.1",
-
      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz",
-
      "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==",
+
      "version": "4.5.1",
+
      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz",
+
      "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==",
      "dev": true,
      "dependencies": {
        "eslint-visitor-keys": "^3.4.3"
@@ -502,12 +518,12 @@
      }
    },
    "node_modules/@eslint/config-array": {
-
      "version": "0.19.1",
-
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz",
-
      "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==",
+
      "version": "0.19.2",
+
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz",
+
      "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==",
      "dev": true,
      "dependencies": {
-
        "@eslint/object-schema": "^2.1.5",
+
        "@eslint/object-schema": "^2.1.6",
        "debug": "^4.3.1",
        "minimatch": "^3.1.2"
      },
@@ -515,10 +531,19 @@
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
+
    "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==",
+
      "dev": true,
+
      "engines": {
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      }
+
    },
    "node_modules/@eslint/core": {
-
      "version": "0.9.1",
-
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz",
-
      "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==",
+
      "version": "0.12.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz",
+
      "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==",
      "dev": true,
      "dependencies": {
        "@types/json-schema": "^7.0.15"
@@ -528,9 +553,9 @@
      }
    },
    "node_modules/@eslint/eslintrc": {
-
      "version": "3.2.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz",
-
      "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==",
+
      "version": "3.3.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz",
+
      "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==",
      "dev": true,
      "dependencies": {
        "ajv": "^6.12.4",
@@ -551,29 +576,30 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "9.17.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
-
      "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==",
+
      "version": "9.22.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz",
+
      "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
    "node_modules/@eslint/object-schema": {
-
      "version": "2.1.5",
-
      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz",
-
      "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==",
+
      "version": "2.1.6",
+
      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
+
      "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
    "node_modules/@eslint/plugin-kit": {
-
      "version": "0.2.4",
-
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz",
-
      "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==",
+
      "version": "0.2.7",
+
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz",
+
      "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==",
      "dev": true,
      "dependencies": {
+
        "@eslint/core": "^0.12.0",
        "levn": "^0.4.1"
      },
      "engines": {
@@ -644,9 +670,9 @@
      }
    },
    "node_modules/@humanwhocodes/retry": {
-
      "version": "0.4.1",
-
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz",
-
      "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==",
+
      "version": "0.4.2",
+
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz",
+
      "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==",
      "dev": true,
      "engines": {
        "node": ">=18.18"
@@ -744,7 +770,6 @@
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.0.tgz",
      "integrity": "sha512-SgAdlSwYVpToI4e/IH19IHHWvoijAYH5hu2MWSXptRypLSnzj51PcGD+rsOXFayde4P9ZLi+loXVwArg6IUkCA==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
        "playwright": "1.47.0"
      },
@@ -771,9 +796,9 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz",
-
      "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==",
+
      "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==",
      "cpu": [
        "arm"
      ],
@@ -784,9 +809,9 @@
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz",
-
      "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -797,9 +822,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz",
-
      "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -810,9 +835,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz",
-
      "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -823,9 +848,9 @@
      ]
    },
    "node_modules/@rollup/rollup-freebsd-arm64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz",
-
      "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -836,9 +861,9 @@
      ]
    },
    "node_modules/@rollup/rollup-freebsd-x64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz",
-
      "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz",
+
      "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==",
      "cpu": [
        "x64"
      ],
@@ -849,9 +874,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz",
-
      "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==",
+
      "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==",
      "cpu": [
        "arm"
      ],
@@ -862,9 +887,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz",
-
      "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==",
+
      "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==",
      "cpu": [
        "arm"
      ],
@@ -875,9 +900,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz",
-
      "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -888,9 +913,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz",
-
      "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -901,9 +926,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz",
-
      "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==",
+
      "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==",
      "cpu": [
        "loong64"
      ],
@@ -914,9 +939,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz",
-
      "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==",
+
      "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==",
      "cpu": [
        "ppc64"
      ],
@@ -927,9 +952,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz",
-
      "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==",
+
      "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==",
      "cpu": [
        "riscv64"
      ],
@@ -940,9 +965,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz",
-
      "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==",
+
      "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==",
      "cpu": [
        "s390x"
      ],
@@ -953,9 +978,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz",
-
      "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -966,9 +991,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz",
-
      "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -979,9 +1004,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz",
-
      "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -992,9 +1017,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz",
-
      "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==",
+
      "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==",
      "cpu": [
        "ia32"
      ],
@@ -1005,9 +1030,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz",
-
      "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -1056,10 +1081,19 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/@sveltejs/acorn-typescript": {
+
      "version": "1.0.5",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz",
+
      "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==",
+
      "dev": true,
+
      "peerDependencies": {
+
        "acorn": "^8.9.0"
+
      }
+
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "5.0.2",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.2.tgz",
-
      "integrity": "sha512-GElAxQMlznx1pRdodtkmiyBZcjlaJntJ8APa2hBhnbUAJqKAFGdmwjRPJhh+2DMxwARRLBzQIs/iZ5EbR4X/og==",
+
      "version": "5.0.3",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.3.tgz",
+
      "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==",
      "dev": true,
      "dependencies": {
        "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1",
@@ -1095,18 +1129,18 @@
      }
    },
    "node_modules/@tauri-apps/api": {
-
      "version": "2.1.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.1.1.tgz",
-
      "integrity": "sha512-fzUfFFKo4lknXGJq8qrCidkUcKcH2UHhfaaCNt4GzgzGaW2iS26uFOg4tS3H4P8D6ZEeUxtiD5z0nwFF0UN30A==",
+
      "version": "2.3.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.3.0.tgz",
+
      "integrity": "sha512-33Z+0lX2wgZbx1SPFfqvzI6su63hCBkbzv+5NexeYjIx7WA9htdOKoRR7Dh3dJyltqS5/J8vQFyybiRoaL0hlA==",
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/tauri"
      }
    },
    "node_modules/@tauri-apps/cli": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.1.0.tgz",
-
      "integrity": "sha512-K2VhcKqBhAeS5pNOVdnR/xQRU6jwpgmkSL2ejHXcl0m+kaTggT0WRDQnFtPq6NljA7aE03cvwsbCAoFG7vtkJw==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.3.1.tgz",
+
      "integrity": "sha512-xewcw/ZsCqgilTy2h7+pp2Baxoy7zLR2wXOV7SZLzkb6SshHVbm1BFAjn8iFATURRW85KLzl6wSGJ2dQHjVHqw==",
      "dev": true,
      "bin": {
        "tauri": "tauri.js"
@@ -1119,22 +1153,22 @@
        "url": "https://opencollective.com/tauri"
      },
      "optionalDependencies": {
-
        "@tauri-apps/cli-darwin-arm64": "2.1.0",
-
        "@tauri-apps/cli-darwin-x64": "2.1.0",
-
        "@tauri-apps/cli-linux-arm-gnueabihf": "2.1.0",
-
        "@tauri-apps/cli-linux-arm64-gnu": "2.1.0",
-
        "@tauri-apps/cli-linux-arm64-musl": "2.1.0",
-
        "@tauri-apps/cli-linux-x64-gnu": "2.1.0",
-
        "@tauri-apps/cli-linux-x64-musl": "2.1.0",
-
        "@tauri-apps/cli-win32-arm64-msvc": "2.1.0",
-
        "@tauri-apps/cli-win32-ia32-msvc": "2.1.0",
-
        "@tauri-apps/cli-win32-x64-msvc": "2.1.0"
+
        "@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"
      }
    },
    "node_modules/@tauri-apps/cli-darwin-arm64": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.1.0.tgz",
-
      "integrity": "sha512-ESc6J6CE8hl1yKH2vJ+ALF+thq4Be+DM1mvmTyUCQObvezNCNhzfS6abIUd3ou4x5RGH51ouiANeT3wekU6dCw==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -1148,9 +1182,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-darwin-x64": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.1.0.tgz",
-
      "integrity": "sha512-TasHS442DFs8cSH2eUQzuDBXUST4ECjCd0yyP+zZzvAruiB0Bg+c8A+I/EnqCvBQ2G2yvWLYG8q/LI7c87A5UA==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -1164,9 +1198,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.1.0.tgz",
-
      "integrity": "sha512-aP7ZBGNL4ny07Cbb6kKpUOSrmhcIK2KhjviTzYlh+pPhAptxnC78xQGD3zKQkTi2WliJLPmBYbOHWWQa57lQ9w==",
+
      "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==",
      "cpu": [
        "arm"
      ],
@@ -1180,9 +1214,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-gnu": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.1.0.tgz",
-
      "integrity": "sha512-ZTdgD5gLeMCzndMT2f358EkoYkZ5T+Qy6zPzU+l5vv5M7dHVN9ZmblNAYYXmoOuw7y+BY4X/rZvHV9pcGrcanQ==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -1196,9 +1230,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-musl": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.1.0.tgz",
-
      "integrity": "sha512-NzwqjUCilhnhJzusz3d/0i0F1GFrwCQbkwR6yAHUxItESbsGYkZRJk0yMEWkg3PzFnyK4cWTlQJMEU52TjhEzA==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -1212,9 +1246,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-x64-gnu": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.1.0.tgz",
-
      "integrity": "sha512-TyiIpMEtZxNOQmuFyfJwaaYbg3movSthpBJLIdPlKxSAB2BW0VWLY3/ZfIxm/G2YGHyREkjJvimzYE0i37PnMA==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -1228,9 +1262,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-x64-musl": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.1.0.tgz",
-
      "integrity": "sha512-/dQd0TlaxBdJACrR72DhynWftzHDaX32eBtS5WBrNJ+nnNb+znM3gON6nJ9tSE9jgDa6n1v2BkI/oIDtypfUXw==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -1244,9 +1278,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-arm64-msvc": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.1.0.tgz",
-
      "integrity": "sha512-NdQJO7SmdYqOcE+JPU7bwg7+odfZMWO6g8xF9SXYCMdUzvM2Gv/AQfikNXz5yS7ralRhNFuW32i5dcHlxh4pDg==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -1260,9 +1294,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-ia32-msvc": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.1.0.tgz",
-
      "integrity": "sha512-f5h8gKT/cB8s1ticFRUpNmHqkmaLutT62oFDB7N//2YTXnxst7EpMIn1w+QimxTvTk2gcx6EcW6bEk/y2hZGzg==",
+
      "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==",
      "cpu": [
        "ia32"
      ],
@@ -1276,9 +1310,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-x64-msvc": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.1.0.tgz",
-
      "integrity": "sha512-P/+LrdSSb5Xbho1LRP4haBjFHdyPdjWvGgeopL96OVtrFpYnfC+RctB45z2V2XxqFk3HweDDxk266btjttfjGw==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -1292,9 +1326,9 @@
      }
    },
    "node_modules/@tauri-apps/plugin-clipboard-manager": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-clipboard-manager/-/plugin-clipboard-manager-2.2.0.tgz",
-
      "integrity": "sha512-sIBrW/HioKq2vqomwwcU/Y8ygAv3DlS32yKPBX5XijCc0IyQKiDxYpGqmvE9DC5Y0lNJ/G53dfS961B31wjJ1g==",
+
      "version": "2.2.2",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-clipboard-manager/-/plugin-clipboard-manager-2.2.2.tgz",
+
      "integrity": "sha512-bZvDLMqfcNmsw7Ag8I49jlaCjdpDvvlJHnpp6P+Gg/3xtpSERdwlDxm7cKGbs2mj46dsw4AuG3RoAgcpwgioUA==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
@@ -1308,9 +1342,9 @@
      }
    },
    "node_modules/@tauri-apps/plugin-log": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.2.0.tgz",
-
      "integrity": "sha512-g6CsQAR1lsm5ABSZZxpM/iCn86GrMDTTlhj7GPkZkYBRSm3+WczfOAl7SV7HDn77tOKCzhZffwI5uHfRoHutrw==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.3.1.tgz",
+
      "integrity": "sha512-nnKGHENWt7teqvUlIKxd6bp2wCUrrLvCvajN6CWbyrHBNKPi/pyKELzD511siEMDEdndbiZ/GEhiK0xBtZopRg==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
@@ -1324,9 +1358,9 @@
      }
    },
    "node_modules/@tauri-apps/plugin-window-state": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-window-state/-/plugin-window-state-2.2.0.tgz",
-
      "integrity": "sha512-PFZ/vkZ6UPaRyuggEn8jWc/xwpiEw3Id8i6bin54zUR3vHY0MOK+ovvpvp6SEHKryCJbZMigYJz0OUT2eZ4YmQ==",
+
      "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==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
@@ -1358,12 +1392,6 @@
      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
      "dev": true
    },
-
    "node_modules/@types/katex": {
-
      "version": "0.16.7",
-
      "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
-
      "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
-
      "dev": true
-
    },
    "node_modules/@types/linkify-it": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
@@ -1371,22 +1399,21 @@
      "dev": true
    },
    "node_modules/@types/lodash": {
-
      "version": "4.17.13",
-
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz",
-
      "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==",
+
      "version": "4.17.16",
+
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz",
+
      "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==",
      "dev": true
    },
    "node_modules/@types/md5": {
      "version": "2.3.5",
      "resolved": "https://registry.npmjs.org/@types/md5/-/md5-2.3.5.tgz",
      "integrity": "sha512-/i42wjYNgE6wf0j2bcTX6kuowmdL/6PE4IVitMpm2eYKBUuYCprdcWVK+xEF0gcV6ufMCRhtxmReGfc6hIK7Jw==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "22.10.2",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
-
      "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+
      "version": "22.13.10",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz",
+
      "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==",
      "dev": true,
      "dependencies": {
        "undici-types": "~6.20.0"
@@ -1415,20 +1442,20 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz",
-
      "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==",
+
      "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==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "8.18.1",
-
        "@typescript-eslint/type-utils": "8.18.1",
-
        "@typescript-eslint/utils": "8.18.1",
-
        "@typescript-eslint/visitor-keys": "8.18.1",
+
        "@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",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
-
        "ts-api-utils": "^1.3.0"
+
        "ts-api-utils": "^2.0.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1440,19 +1467,19 @@
      "peerDependencies": {
        "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz",
-
      "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.26.1.tgz",
+
      "integrity": "sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "8.18.1",
-
        "@typescript-eslint/types": "8.18.1",
-
        "@typescript-eslint/typescript-estree": "8.18.1",
-
        "@typescript-eslint/visitor-keys": "8.18.1",
+
        "@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",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1464,17 +1491,17 @@
      },
      "peerDependencies": {
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz",
-
      "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==",
+
      "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==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.18.1",
-
        "@typescript-eslint/visitor-keys": "8.18.1"
+
        "@typescript-eslint/types": "8.26.1",
+
        "@typescript-eslint/visitor-keys": "8.26.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1485,15 +1512,15 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz",
-
      "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==",
+
      "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==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "8.18.1",
-
        "@typescript-eslint/utils": "8.18.1",
+
        "@typescript-eslint/typescript-estree": "8.26.1",
+
        "@typescript-eslint/utils": "8.26.1",
        "debug": "^4.3.4",
-
        "ts-api-utils": "^1.3.0"
+
        "ts-api-utils": "^2.0.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1504,13 +1531,13 @@
      },
      "peerDependencies": {
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz",
-
      "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==",
+
      "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==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1521,19 +1548,19 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz",
-
      "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==",
+
      "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==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.18.1",
-
        "@typescript-eslint/visitor-keys": "8.18.1",
+
        "@typescript-eslint/types": "8.26.1",
+
        "@typescript-eslint/visitor-keys": "8.26.1",
        "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": "^1.3.0"
+
        "ts-api-utils": "^2.0.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1543,7 +1570,7 @@
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
@@ -1571,15 +1598,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz",
-
      "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.1.tgz",
+
      "integrity": "sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "8.18.1",
-
        "@typescript-eslint/types": "8.18.1",
-
        "@typescript-eslint/typescript-estree": "8.18.1"
+
        "@typescript-eslint/scope-manager": "8.26.1",
+
        "@typescript-eslint/types": "8.26.1",
+
        "@typescript-eslint/typescript-estree": "8.26.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1590,16 +1617,16 @@
      },
      "peerDependencies": {
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz",
-
      "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.1.tgz",
+
      "integrity": "sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.18.1",
+
        "@typescript-eslint/types": "8.26.1",
        "eslint-visitor-keys": "^4.2.0"
      },
      "engines": {
@@ -1611,14 +1638,14 @@
      }
    },
    "node_modules/@vitest/expect": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.3.tgz",
-
      "integrity": "sha512-SbRCHU4qr91xguu+dH3RUdI5dC86zm8aZWydbp961aIR7G8OYNN6ZiayFuf9WAngRbFOfdrLHCGgXTj3GtoMRQ==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.9.tgz",
+
      "integrity": "sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "3.0.3",
-
        "@vitest/utils": "3.0.3",
-
        "chai": "^5.1.2",
+
        "@vitest/spy": "3.0.9",
+
        "@vitest/utils": "3.0.9",
+
        "chai": "^5.2.0",
        "tinyrainbow": "^2.0.0"
      },
      "funding": {
@@ -1626,12 +1653,12 @@
      }
    },
    "node_modules/@vitest/mocker": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.3.tgz",
-
      "integrity": "sha512-XT2XBc4AN9UdaxJAeIlcSZ0ILi/GzmG5G8XSly4gaiqIvPV3HMTSIDZWJVX6QRJ0PX1m+W8Cy0K9ByXNb/bPIA==",
+
      "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==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "3.0.3",
+
        "@vitest/spy": "3.0.9",
        "estree-walker": "^3.0.3",
        "magic-string": "^0.30.17"
      },
@@ -1652,9 +1679,9 @@
      }
    },
    "node_modules/@vitest/pretty-format": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.3.tgz",
-
      "integrity": "sha512-gCrM9F7STYdsDoNjGgYXKPq4SkSxwwIU5nkaQvdUxiQ0EcNlez+PdKOVIsUJvh9P9IeIFmjn4IIREWblOBpP2Q==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz",
+
      "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==",
      "dev": true,
      "dependencies": {
        "tinyrainbow": "^2.0.0"
@@ -1664,36 +1691,36 @@
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.3.tgz",
-
      "integrity": "sha512-Rgi2kOAk5ZxWZlwPguRJFOBmWs6uvvyAAR9k3MvjRvYrG7xYvKChZcmnnpJCS98311CBDMqsW9MzzRFsj2gX3g==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.9.tgz",
+
      "integrity": "sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "3.0.3",
-
        "pathe": "^2.0.1"
+
        "@vitest/utils": "3.0.9",
+
        "pathe": "^2.0.3"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/snapshot": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.3.tgz",
-
      "integrity": "sha512-kNRcHlI4txBGztuJfPEJ68VezlPAXLRT1u5UCx219TU3kOG2DplNxhWLwDf2h6emwmTPogzLnGVwP6epDaJN6Q==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.9.tgz",
+
      "integrity": "sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "3.0.3",
+
        "@vitest/pretty-format": "3.0.9",
        "magic-string": "^0.30.17",
-
        "pathe": "^2.0.1"
+
        "pathe": "^2.0.3"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.3.tgz",
-
      "integrity": "sha512-7/dgux8ZBbF7lEIKNnEqQlyRaER9nkAL9eTmdKJkDO3hS8p59ATGwKOCUDHcBLKr7h/oi/6hP+7djQk8049T2A==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.9.tgz",
+
      "integrity": "sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^3.0.2"
@@ -1703,13 +1730,13 @@
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.3.tgz",
-
      "integrity": "sha512-f+s8CvyzPtMFY1eZKkIHGhPsQgYo5qCm6O8KZoim9qm1/jT64qBgGpO5tHscNH6BzRHM+edLNOP+3vO8+8pE/A==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz",
+
      "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "3.0.3",
-
        "loupe": "^3.1.2",
+
        "@vitest/pretty-format": "3.0.9",
+
        "loupe": "^3.1.3",
        "tinyrainbow": "^2.0.0"
      },
      "funding": {
@@ -1717,9 +1744,9 @@
      }
    },
    "node_modules/@wooorm/starry-night": {
-
      "version": "3.5.0",
-
      "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-3.5.0.tgz",
-
      "integrity": "sha512-nYnfdeWS0ApqIFqr4ezLjr6pyYuqiG5Ywc2aJ4u1EY3qzf2oCTfLv7sMjEQSuSzPWUIH+a39eVbGUiRrFKZElA==",
+
      "version": "3.7.0",
+
      "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-3.7.0.tgz",
+
      "integrity": "sha512-Gg3yXUub8jwz10x4PAeMjmgYzzwUVMGXWfk33jA32XL1iQX9lt8798943ONpjnJIyYSeDysxI8gMNegCU38low==",
      "dev": true,
      "dependencies": {
        "@types/hast": "^3.0.0",
@@ -1733,9 +1760,9 @@
      }
    },
    "node_modules/acorn": {
-
      "version": "8.14.0",
-
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
-
      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
+
      "version": "8.14.1",
+
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
+
      "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
      "dev": true,
      "bin": {
        "acorn": "bin/acorn"
@@ -1753,15 +1780,6 @@
        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
      }
    },
-
    "node_modules/acorn-typescript": {
-
      "version": "1.4.13",
-
      "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz",
-
      "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==",
-
      "dev": true,
-
      "peerDependencies": {
-
        "acorn": ">=8.9.0"
-
      }
-
    },
    "node_modules/ajv": {
      "version": "6.12.6",
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -1824,9 +1842,9 @@
      "dev": true
    },
    "node_modules/axios": {
-
      "version": "1.7.9",
-
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
-
      "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
+
      "version": "1.8.3",
+
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz",
+
      "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==",
      "dev": true,
      "dependencies": {
        "follow-redirects": "^1.15.6",
@@ -1856,9 +1874,9 @@
      "dev": true
    },
    "node_modules/base-x": {
-
      "version": "5.0.0",
-
      "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.0.tgz",
-
      "integrity": "sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ==",
+
      "version": "5.0.1",
+
      "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
+
      "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
      "dev": true
    },
    "node_modules/base64-js": {
@@ -1945,6 +1963,19 @@
        "node": ">=8"
      }
    },
+
    "node_modules/call-bind-apply-helpers": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+
      "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "es-errors": "^1.3.0",
+
        "function-bind": "^1.1.2"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/callsites": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -1955,9 +1986,9 @@
      }
    },
    "node_modules/chai": {
-
      "version": "5.1.2",
-
      "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz",
-
      "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==",
+
      "version": "5.2.0",
+
      "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz",
+
      "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==",
      "dev": true,
      "dependencies": {
        "assertion-error": "^2.0.1",
@@ -1971,9 +2002,9 @@
      }
    },
    "node_modules/chalk": {
-
      "version": "5.3.0",
-
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
-
      "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
+
      "version": "5.4.1",
+
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
+
      "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
      "dev": true,
      "engines": {
        "node": "^12.17.0 || ^14.13 || >=16.0.0"
@@ -1987,7 +2018,6 @@
      "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
      "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "engines": {
        "node": "*"
      }
@@ -2002,9 +2032,9 @@
      }
    },
    "node_modules/chokidar": {
-
      "version": "4.0.2",
-
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.2.tgz",
-
      "integrity": "sha512-/b57FK+bblSU+dfewfFe0rT1YjVDfOmeLQwCAuC+vwvgLkXboATqqmy+Ipux6JrF6L5joe5CBnFOw+gLWH6yKg==",
+
      "version": "4.0.3",
+
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+
      "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
      "dev": true,
      "dependencies": {
        "readdirp": "^4.0.1"
@@ -2016,6 +2046,15 @@
        "url": "https://paulmillr.com/funding/"
      }
    },
+
    "node_modules/clsx": {
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+
      "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=6"
+
      }
+
    },
    "node_modules/color-convert": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -2081,7 +2120,6 @@
      "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
      "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "engines": {
        "node": "*"
      }
@@ -2149,24 +2187,83 @@
      }
    },
    "node_modules/dompurify": {
-
      "version": "3.2.3",
-
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz",
-
      "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==",
+
      "version": "3.2.4",
+
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz",
+
      "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==",
      "dev": true,
      "optionalDependencies": {
        "@types/trusted-types": "^2.0.7"
      }
    },
+
    "node_modules/dunder-proto": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+
      "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+
      "dev": true,
+
      "dependencies": {
+
        "call-bind-apply-helpers": "^1.0.1",
+
        "es-errors": "^1.3.0",
+
        "gopd": "^1.2.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
+
    "node_modules/es-define-property": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+
      "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
+
    "node_modules/es-errors": {
+
      "version": "1.3.0",
+
      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+
      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "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==",
      "dev": true
    },
+
    "node_modules/es-object-atoms": {
+
      "version": "1.1.1",
+
      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+
      "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+
      "dev": true,
+
      "dependencies": {
+
        "es-errors": "^1.3.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
+
    "node_modules/es-set-tostringtag": {
+
      "version": "2.1.0",
+
      "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+
      "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+
      "dev": true,
+
      "dependencies": {
+
        "es-errors": "^1.3.0",
+
        "get-intrinsic": "^1.2.6",
+
        "has-tostringtag": "^1.0.2",
+
        "hasown": "^2.0.2"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/esbuild": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz",
-
      "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz",
+
      "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
@@ -2176,30 +2273,31 @@
        "node": ">=18"
      },
      "optionalDependencies": {
-
        "@esbuild/aix-ppc64": "0.24.0",
-
        "@esbuild/android-arm": "0.24.0",
-
        "@esbuild/android-arm64": "0.24.0",
-
        "@esbuild/android-x64": "0.24.0",
-
        "@esbuild/darwin-arm64": "0.24.0",
-
        "@esbuild/darwin-x64": "0.24.0",
-
        "@esbuild/freebsd-arm64": "0.24.0",
-
        "@esbuild/freebsd-x64": "0.24.0",
-
        "@esbuild/linux-arm": "0.24.0",
-
        "@esbuild/linux-arm64": "0.24.0",
-
        "@esbuild/linux-ia32": "0.24.0",
-
        "@esbuild/linux-loong64": "0.24.0",
-
        "@esbuild/linux-mips64el": "0.24.0",
-
        "@esbuild/linux-ppc64": "0.24.0",
-
        "@esbuild/linux-riscv64": "0.24.0",
-
        "@esbuild/linux-s390x": "0.24.0",
-
        "@esbuild/linux-x64": "0.24.0",
-
        "@esbuild/netbsd-x64": "0.24.0",
-
        "@esbuild/openbsd-arm64": "0.24.0",
-
        "@esbuild/openbsd-x64": "0.24.0",
-
        "@esbuild/sunos-x64": "0.24.0",
-
        "@esbuild/win32-arm64": "0.24.0",
-
        "@esbuild/win32-ia32": "0.24.0",
-
        "@esbuild/win32-x64": "0.24.0"
+
        "@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"
      }
    },
    "node_modules/escape-string-regexp": {
@@ -2215,21 +2313,22 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "9.17.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz",
-
      "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==",
+
      "version": "9.22.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz",
+
      "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@eslint-community/regexpp": "^4.12.1",
-
        "@eslint/config-array": "^0.19.0",
-
        "@eslint/core": "^0.9.0",
-
        "@eslint/eslintrc": "^3.2.0",
-
        "@eslint/js": "9.17.0",
-
        "@eslint/plugin-kit": "^0.2.3",
+
        "@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",
        "@humanfs/node": "^0.16.6",
        "@humanwhocodes/module-importer": "^1.0.1",
-
        "@humanwhocodes/retry": "^0.4.1",
+
        "@humanwhocodes/retry": "^0.4.2",
        "@types/estree": "^1.0.6",
        "@types/json-schema": "^7.0.15",
        "ajv": "^6.12.4",
@@ -2237,7 +2336,7 @@
        "cross-spawn": "^7.0.6",
        "debug": "^4.3.2",
        "escape-string-regexp": "^4.0.0",
-
        "eslint-scope": "^8.2.0",
+
        "eslint-scope": "^8.3.0",
        "eslint-visitor-keys": "^4.2.0",
        "espree": "^10.3.0",
        "esquery": "^1.5.0",
@@ -2274,9 +2373,9 @@
      }
    },
    "node_modules/eslint-compat-utils": {
-
      "version": "0.5.1",
-
      "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
-
      "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+
      "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"
@@ -2289,9 +2388,9 @@
      }
    },
    "node_modules/eslint-config-prettier": {
-
      "version": "9.1.0",
-
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
-
      "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
+
      "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==",
      "dev": true,
      "bin": {
        "eslint-config-prettier": "bin/cli.js"
@@ -2301,31 +2400,30 @@
      }
    },
    "node_modules/eslint-plugin-svelte": {
-
      "version": "2.46.1",
-
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.46.1.tgz",
-
      "integrity": "sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==",
+
      "version": "3.3.2",
+
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.3.2.tgz",
+
      "integrity": "sha512-b2IJ2w0hJw5M3mj4aBLc6Gk6nMG3LFecUuPYV628G8Je/8ewJb80LR8fwTX9gOlqykTBNM18IGL7Hkz8K+WLkQ==",
      "dev": true,
      "dependencies": {
-
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@jridgewell/sourcemap-codec": "^1.4.15",
-
        "eslint-compat-utils": "^0.5.1",
+
        "@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.38",
+
        "postcss": "^8.4.49",
        "postcss-load-config": "^3.1.4",
-
        "postcss-safe-parser": "^6.0.0",
-
        "postcss-selector-parser": "^6.1.0",
-
        "semver": "^7.6.2",
-
        "svelte-eslint-parser": "^0.43.0"
+
        "postcss-safe-parser": "^7.0.0",
+
        "semver": "^7.6.3",
+
        "svelte-eslint-parser": "^1.0.1"
      },
      "engines": {
-
        "node": "^14.17.0 || >=16.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "url": "https://github.com/sponsors/ota-meshi"
      },
      "peerDependencies": {
-
        "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0",
+
        "eslint": "^8.57.1 || ^9.0.0",
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
      },
      "peerDependenciesMeta": {
@@ -2335,9 +2433,9 @@
      }
    },
    "node_modules/eslint-scope": {
-
      "version": "8.2.0",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz",
-
      "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz",
+
      "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==",
      "dev": true,
      "dependencies": {
        "esrecurse": "^4.3.0",
@@ -2379,9 +2477,9 @@
      }
    },
    "node_modules/esm-env": {
-
      "version": "1.2.1",
-
      "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.1.tgz",
-
      "integrity": "sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==",
+
      "version": "1.2.2",
+
      "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz",
+
      "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==",
      "dev": true
    },
    "node_modules/espree": {
@@ -2414,13 +2512,12 @@
      }
    },
    "node_modules/esrap": {
-
      "version": "1.2.3",
-
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.3.tgz",
-
      "integrity": "sha512-ZlQmCCK+n7SGoqo7DnfKaP1sJZa49P01/dXzmjCASSo04p72w8EksT2NMK8CEX8DhKsfJXANioIw8VyHNsBfvQ==",
+
      "version": "1.4.5",
+
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.5.tgz",
+
      "integrity": "sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==",
      "dev": true,
      "dependencies": {
-
        "@jridgewell/sourcemap-codec": "^1.4.15",
-
        "@types/estree": "^1.0.1"
+
        "@jridgewell/sourcemap-codec": "^1.4.15"
      }
    },
    "node_modules/esrecurse": {
@@ -2489,9 +2586,9 @@
      }
    },
    "node_modules/expect-type": {
-
      "version": "1.1.0",
-
      "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz",
-
      "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==",
+
      "version": "1.2.0",
+
      "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.0.tgz",
+
      "integrity": "sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==",
      "dev": true,
      "engines": {
        "node": ">=12.0.0"
@@ -2516,16 +2613,16 @@
      "dev": true
    },
    "node_modules/fast-glob": {
-
      "version": "3.3.2",
-
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
-
      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+
      "version": "3.3.3",
+
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+
      "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
      "dev": true,
      "dependencies": {
        "@nodelib/fs.stat": "^2.0.2",
        "@nodelib/fs.walk": "^1.2.3",
        "glob-parent": "^5.1.2",
        "merge2": "^1.3.0",
-
        "micromatch": "^4.0.4"
+
        "micromatch": "^4.0.8"
      },
      "engines": {
        "node": ">=8.6.0"
@@ -2556,18 +2653,18 @@
      "dev": true
    },
    "node_modules/fastq": {
-
      "version": "1.17.1",
-
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
-
      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+
      "version": "1.19.1",
+
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+
      "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
      "dev": true,
      "dependencies": {
        "reusify": "^1.0.4"
      }
    },
    "node_modules/fdir": {
-
      "version": "6.4.2",
-
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz",
-
      "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==",
+
      "version": "6.4.3",
+
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
+
      "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
      "dev": true,
      "peerDependencies": {
        "picomatch": "^3 || ^4"
@@ -2647,9 +2744,9 @@
      }
    },
    "node_modules/flatted": {
-
      "version": "3.3.2",
-
      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
-
      "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
+
      "version": "3.3.3",
+
      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+
      "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
      "dev": true
    },
    "node_modules/follow-redirects": {
@@ -2673,13 +2770,14 @@
      }
    },
    "node_modules/form-data": {
-
      "version": "4.0.1",
-
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
-
      "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
+
      "version": "4.0.2",
+
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz",
+
      "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==",
      "dev": true,
      "dependencies": {
        "asynckit": "^0.4.0",
        "combined-stream": "^1.0.8",
+
        "es-set-tostringtag": "^2.1.0",
        "mime-types": "^2.1.12"
      },
      "engines": {
@@ -2723,6 +2821,39 @@
        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
      }
    },
+
    "node_modules/function-bind": {
+
      "version": "1.1.2",
+
      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+
      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+
      "dev": true,
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/get-intrinsic": {
+
      "version": "1.3.0",
+
      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+
      "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "call-bind-apply-helpers": "^1.0.2",
+
        "es-define-property": "^1.0.1",
+
        "es-errors": "^1.3.0",
+
        "es-object-atoms": "^1.1.1",
+
        "function-bind": "^1.1.2",
+
        "get-proto": "^1.0.1",
+
        "gopd": "^1.2.0",
+
        "has-symbols": "^1.1.0",
+
        "hasown": "^2.0.2",
+
        "math-intrinsics": "^1.1.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
    "node_modules/get-port": {
      "version": "7.1.0",
      "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
@@ -2735,6 +2866,19 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/get-proto": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+
      "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+
      "dev": true,
+
      "dependencies": {
+
        "dunder-proto": "^1.0.1",
+
        "es-object-atoms": "^1.0.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/get-stream": {
      "version": "9.0.1",
      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
@@ -2775,6 +2919,18 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/gopd": {
+
      "version": "1.2.0",
+
      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+
      "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
    "node_modules/graceful-fs": {
      "version": "4.2.11",
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -2788,9 +2944,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "16.7.2",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-16.7.2.tgz",
-
      "integrity": "sha512-zOzw0xyYlDaF/ylwbAsduYZZVRTd5u7IwlFkGbEathIeJMLp3vrN3cHm3RS7PZpD9gr/IO16bHEswcgNyWTsqw==",
+
      "version": "17.4.4",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.4.4.tgz",
+
      "integrity": "sha512-/Pb0ctk3HTZ5xEL3BZ0hK1AqDSAUuRQitOmROPHhfUYEWpmTImwfD8vFDGADmMAX0JYgbcgxWoLFKtsWhcpuVA==",
      "dev": true,
      "dependencies": {
        "webidl-conversions": "^7.0.0",
@@ -2809,14 +2965,53 @@
        "node": ">=8"
      }
    },
+
    "node_modules/has-symbols": {
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+
      "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/has-tostringtag": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+
      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+
      "dev": true,
+
      "dependencies": {
+
        "has-symbols": "^1.0.3"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/hasown": {
+
      "version": "2.0.2",
+
      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+
      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "function-bind": "^1.1.2"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/hast-util-to-dom": {
-
      "version": "4.0.0",
-
      "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-4.0.0.tgz",
-
      "integrity": "sha512-oW7RScutPE58LfjuVUNvvH0+6rB89mAm/pkDqD3bdj9g6xKQlMcuW6yBmovbpDKkvYI2apPKmHZMtc9KiZTywA==",
+
      "version": "4.0.1",
+
      "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-4.0.1.tgz",
+
      "integrity": "sha512-z1VE7sZ8uFzS2baF3LEflX1IPw2gSzrdo3QFEsyoi23MkCVY3FoE9x6nLgOgjwJu8VNWgo+07iaxtONhDzKrUQ==",
      "dev": true,
      "dependencies": {
        "@types/hast": "^3.0.0",
-
        "property-information": "^6.0.0",
+
        "property-information": "^7.0.0",
        "web-namespaces": "^2.0.0"
      },
      "funding": {
@@ -2863,9 +3058,9 @@
      }
    },
    "node_modules/import-fresh": {
-
      "version": "3.3.0",
-
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
-
      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+
      "version": "3.3.1",
+
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+
      "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
      "dev": true,
      "dependencies": {
        "parent-module": "^1.0.0",
@@ -2901,8 +3096,7 @@
      "version": "1.1.6",
      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/is-extendable": {
      "version": "0.1.1",
@@ -3050,9 +3244,9 @@
      }
    },
    "node_modules/katex": {
-
      "version": "0.16.15",
-
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.15.tgz",
-
      "integrity": "sha512-yE9YJIEAk2aZ+FL/G8r+UGw0CTUzEA8ZFy6E+8tc3spHUKq3qBnzCkI1CQwGoI9atJhVyFPEypQsTY7mJ1Pi9w==",
+
      "version": "0.16.21",
+
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.21.tgz",
+
      "integrity": "sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==",
      "dev": true,
      "funding": [
        "https://opencollective.com/katex",
@@ -3164,9 +3358,9 @@
      "dev": true
    },
    "node_modules/loupe": {
-
      "version": "3.1.2",
-
      "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz",
-
      "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz",
+
      "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==",
      "dev": true
    },
    "node_modules/magic-string": {
@@ -3179,9 +3373,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "15.0.4",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.4.tgz",
-
      "integrity": "sha512-TCHvDqmb3ZJ4PWG7VEGVgtefA5/euFmsIhxtD0XsBxI39gUSKL81mIRFdt0AiNQozUahd4ke98ZdirExd/vSEw==",
+
      "version": "15.0.7",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.7.tgz",
+
      "integrity": "sha512-dgLIeKGLx5FwziAnsk4ONoGwHwGPJzselimvlVskE9XLN4Orv9u2VA3GWw/lYUqjfA0rUT/6fqKwfZJapP9BEg==",
      "dev": true,
      "bin": {
        "marked": "bin/marked.js"
@@ -3191,9 +3385,9 @@
      }
    },
    "node_modules/marked-emoji": {
-
      "version": "1.4.3",
-
      "resolved": "https://registry.npmjs.org/marked-emoji/-/marked-emoji-1.4.3.tgz",
-
      "integrity": "sha512-HDZx1VOmzu7XT2QNKWfrHGbNRMTWKj9XD78yrcH1madD30HpGLMODPOmKr/e7CA7NKKXkpXXNdndQn++ysXmHg==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/marked-emoji/-/marked-emoji-2.0.0.tgz",
+
      "integrity": "sha512-oTZ8fqbdVDHFQnqCE1tg4ND7zEd7cUVNHliR9Ldu4eys0J86uz/5Uksjd2mt5xcX16OOScDEr3MmPjajI/ZDHA==",
      "dev": true,
      "peerDependencies": {
        "marked": ">=4 <16"
@@ -3209,13 +3403,10 @@
      }
    },
    "node_modules/marked-katex-extension": {
-
      "version": "5.1.3",
-
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.1.3.tgz",
-
      "integrity": "sha512-j4qu6XxFdP5v1VQ1QJ2I3H2DZLd0ak+98L0/IryZ/LHDcKikppHbaydNzVv3EE7t5/Tsrfuywnzlu46lCz0FrQ==",
+
      "version": "5.1.4",
+
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.1.4.tgz",
+
      "integrity": "sha512-GQOio4vCp0laxB1IY+2oNVo5nbn82yWMDP/jILRYHmyu2WXMVlXCB+krq2/U2fQn+V9j8aqDmnNdrsgqG2AkGQ==",
      "dev": true,
-
      "dependencies": {
-
        "@types/katex": "^0.16.7"
-
      },
      "peerDependencies": {
        "katex": ">=0.16 <0.17",
        "marked": ">=4 <16"
@@ -3234,12 +3425,20 @@
        "marked": ">=4 <16"
      }
    },
+
    "node_modules/math-intrinsics": {
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+
      "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/md5": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
      "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "dependencies": {
        "charenc": "0.0.2",
        "crypt": "0.0.2",
@@ -3338,9 +3537,9 @@
      "dev": true
    },
    "node_modules/nanoid": {
-
      "version": "3.3.8",
-
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
-
      "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+
      "version": "3.3.11",
+
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+
      "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
      "dev": true,
      "funding": [
        {
@@ -3479,9 +3678,9 @@
      }
    },
    "node_modules/pathe": {
-
      "version": "2.0.2",
-
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.2.tgz",
-
      "integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+
      "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
      "dev": true
    },
    "node_modules/pathval": {
@@ -3518,7 +3717,6 @@
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.0.tgz",
      "integrity": "sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
        "playwright-core": "1.47.0"
      },
@@ -3537,7 +3735,6 @@
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.0.tgz",
      "integrity": "sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg==",
      "dev": true,
-
      "license": "Apache-2.0",
      "bin": {
        "playwright-core": "cli.js"
      },
@@ -3546,9 +3743,9 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.49",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
-
      "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+
      "version": "8.5.3",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
+
      "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
      "dev": true,
      "funding": [
        {
@@ -3565,7 +3762,7 @@
        }
      ],
      "dependencies": {
-
        "nanoid": "^3.3.7",
+
        "nanoid": "^3.3.8",
        "picocolors": "^1.1.1",
        "source-map-js": "^1.2.1"
      },
@@ -3612,19 +3809,29 @@
      }
    },
    "node_modules/postcss-safe-parser": {
-
      "version": "6.0.0",
-
      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
-
      "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
+
      "version": "7.0.1",
+
      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz",
+
      "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==",
      "dev": true,
+
      "funding": [
+
        {
+
          "type": "opencollective",
+
          "url": "https://opencollective.com/postcss/"
+
        },
+
        {
+
          "type": "tidelift",
+
          "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser"
+
        },
+
        {
+
          "type": "github",
+
          "url": "https://github.com/sponsors/ai"
+
        }
+
      ],
      "engines": {
-
        "node": ">=12.0"
-
      },
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/postcss/"
+
        "node": ">=18.0"
      },
      "peerDependencies": {
-
        "postcss": "^8.3.3"
+
        "postcss": "^8.4.31"
      }
    },
    "node_modules/postcss-scss": {
@@ -3654,9 +3861,9 @@
      }
    },
    "node_modules/postcss-selector-parser": {
-
      "version": "6.1.2",
-
      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
-
      "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+
      "version": "7.1.0",
+
      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+
      "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
      "dev": true,
      "dependencies": {
        "cssesc": "^3.0.0",
@@ -3676,9 +3883,9 @@
      }
    },
    "node_modules/prettier": {
-
      "version": "3.4.2",
-
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz",
-
      "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==",
+
      "version": "3.5.3",
+
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz",
+
      "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==",
      "dev": true,
      "bin": {
        "prettier": "bin/prettier.cjs"
@@ -3691,9 +3898,9 @@
      }
    },
    "node_modules/prettier-plugin-svelte": {
-
      "version": "3.3.2",
-
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.2.tgz",
-
      "integrity": "sha512-kRPjH8wSj2iu+dO+XaUv4vD8qr5mdDmlak3IT/7AOgGIMRG86z/EHOLauFcClKEnOUf4A4nOA7sre5KrJD4Raw==",
+
      "version": "3.3.3",
+
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.3.tgz",
+
      "integrity": "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==",
      "dev": true,
      "peerDependencies": {
        "prettier": "^3.0.0",
@@ -3716,9 +3923,9 @@
      }
    },
    "node_modules/property-information": {
-
      "version": "6.5.0",
-
      "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
-
      "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==",
+
      "version": "7.0.0",
+
      "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz",
+
      "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==",
      "dev": true,
      "funding": {
        "type": "github",
@@ -3761,12 +3968,12 @@
      ]
    },
    "node_modules/readdirp": {
-
      "version": "4.0.2",
-
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz",
-
      "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
+
      "version": "4.1.2",
+
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+
      "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
      "dev": true,
      "engines": {
-
        "node": ">= 14.16.0"
+
        "node": ">= 14.18.0"
      },
      "funding": {
        "type": "individual",
@@ -3783,9 +3990,9 @@
      }
    },
    "node_modules/reusify": {
-
      "version": "1.0.4",
-
      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-
      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+
      "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
      "dev": true,
      "engines": {
        "iojs": ">=1.0.0",
@@ -3793,9 +4000,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz",
-
      "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz",
+
      "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==",
      "dev": true,
      "dependencies": {
        "@types/estree": "1.0.6"
@@ -3808,25 +4015,25 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@rollup/rollup-android-arm-eabi": "4.28.1",
-
        "@rollup/rollup-android-arm64": "4.28.1",
-
        "@rollup/rollup-darwin-arm64": "4.28.1",
-
        "@rollup/rollup-darwin-x64": "4.28.1",
-
        "@rollup/rollup-freebsd-arm64": "4.28.1",
-
        "@rollup/rollup-freebsd-x64": "4.28.1",
-
        "@rollup/rollup-linux-arm-gnueabihf": "4.28.1",
-
        "@rollup/rollup-linux-arm-musleabihf": "4.28.1",
-
        "@rollup/rollup-linux-arm64-gnu": "4.28.1",
-
        "@rollup/rollup-linux-arm64-musl": "4.28.1",
-
        "@rollup/rollup-linux-loongarch64-gnu": "4.28.1",
-
        "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1",
-
        "@rollup/rollup-linux-riscv64-gnu": "4.28.1",
-
        "@rollup/rollup-linux-s390x-gnu": "4.28.1",
-
        "@rollup/rollup-linux-x64-gnu": "4.28.1",
-
        "@rollup/rollup-linux-x64-musl": "4.28.1",
-
        "@rollup/rollup-win32-arm64-msvc": "4.28.1",
-
        "@rollup/rollup-win32-ia32-msvc": "4.28.1",
-
        "@rollup/rollup-win32-x64-msvc": "4.28.1",
+
        "@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",
        "fsevents": "~2.3.2"
      }
    },
@@ -3854,9 +4061,9 @@
      }
    },
    "node_modules/rxjs": {
-
      "version": "7.8.1",
-
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
-
      "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+
      "version": "7.8.2",
+
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
+
      "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
      "dev": true,
      "dependencies": {
        "tslib": "^2.1.0"
@@ -3888,9 +4095,9 @@
      }
    },
    "node_modules/semver": {
-
      "version": "7.6.3",
-
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
-
      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+
      "version": "7.7.1",
+
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
+
      "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
      "dev": true,
      "bin": {
        "semver": "bin/semver.js"
@@ -3954,9 +4161,9 @@
      "dev": true
    },
    "node_modules/std-env": {
-
      "version": "3.8.0",
-
      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz",
-
      "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==",
+
      "version": "3.8.1",
+
      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz",
+
      "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==",
      "dev": true
    },
    "node_modules/strip-bom-string": {
@@ -4005,20 +4212,21 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "5.14.1",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.14.1.tgz",
-
      "integrity": "sha512-DET9IJw6LUStRnu5rTXnlBs1fsJt417C9QXE8J+gIEWc4IsqxcJsa3OYUsf7ZJmDQbaBudcp4pxI7Za0NR1QYg==",
+
      "version": "5.23.2",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.23.2.tgz",
+
      "integrity": "sha512-PHP1o0aYJNMatiZ+0nq1W/Z1W1/l5Z94B9nhMIo7gsuTBbxC454g4O5SQMjQpZBUZi5ANYUrXJOE4gPzcN/VQw==",
      "dev": true,
      "dependencies": {
        "@ampproject/remapping": "^2.3.0",
        "@jridgewell/sourcemap-codec": "^1.5.0",
+
        "@sveltejs/acorn-typescript": "^1.0.5",
        "@types/estree": "^1.0.5",
        "acorn": "^8.12.1",
-
        "acorn-typescript": "^1.4.13",
        "aria-query": "^5.3.1",
        "axobject-query": "^4.1.0",
+
        "clsx": "^2.1.1",
        "esm-env": "^1.2.1",
-
        "esrap": "^1.2.3",
+
        "esrap": "^1.4.3",
        "is-reference": "^3.0.3",
        "locate-character": "^3.0.0",
        "magic-string": "^0.30.11",
@@ -4029,9 +4237,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "4.1.1",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.1.tgz",
-
      "integrity": "sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==",
+
      "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==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.25",
@@ -4052,19 +4260,20 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "0.43.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.43.0.tgz",
-
      "integrity": "sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==",
+
      "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==",
      "dev": true,
      "dependencies": {
-
        "eslint-scope": "^7.2.2",
-
        "eslint-visitor-keys": "^3.4.3",
-
        "espree": "^9.6.1",
-
        "postcss": "^8.4.39",
-
        "postcss-scss": "^4.0.9"
+
        "eslint-scope": "^8.2.0",
+
        "eslint-visitor-keys": "^4.0.0",
+
        "espree": "^10.0.0",
+
        "postcss": "^8.4.49",
+
        "postcss-scss": "^4.0.9",
+
        "postcss-selector-parser": "^7.0.0"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "url": "https://github.com/sponsors/ota-meshi"
@@ -4078,51 +4287,6 @@
        }
      }
    },
-
    "node_modules/svelte-eslint-parser/node_modules/eslint-scope": {
-
      "version": "7.2.2",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
-
      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
-
      "dev": true,
-
      "dependencies": {
-
        "esrecurse": "^4.3.0",
-
        "estraverse": "^5.2.0"
-
      },
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
-
    "node_modules/svelte-eslint-parser/node_modules/eslint-visitor-keys": {
-
      "version": "3.4.3",
-
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
-
      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
-
      "dev": true,
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
-
    "node_modules/svelte-eslint-parser/node_modules/espree": {
-
      "version": "9.6.1",
-
      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
-
      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "acorn": "^8.9.0",
-
        "acorn-jsx": "^5.3.2",
-
        "eslint-visitor-keys": "^3.4.1"
-
      },
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
    "node_modules/tinybench": {
      "version": "2.9.0",
      "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz",
@@ -4175,15 +4339,15 @@
      }
    },
    "node_modules/ts-api-utils": {
-
      "version": "1.4.3",
-
      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
-
      "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
+
      "version": "2.0.1",
+
      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz",
+
      "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==",
      "dev": true,
      "engines": {
-
        "node": ">=16"
+
        "node": ">=18.12"
      },
      "peerDependencies": {
-
        "typescript": ">=4.2.0"
+
        "typescript": ">=4.8.4"
      }
    },
    "node_modules/tslib": {
@@ -4223,9 +4387,9 @@
      }
    },
    "node_modules/typescript": {
-
      "version": "5.7.2",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
-
      "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
+
      "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==",
      "dev": true,
      "bin": {
        "tsc": "bin/tsc",
@@ -4236,14 +4400,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.1.tgz",
-
      "integrity": "sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==",
+
      "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==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.18.1",
-
        "@typescript-eslint/parser": "8.18.1",
-
        "@typescript-eslint/utils": "8.18.1"
+
        "@typescript-eslint/eslint-plugin": "8.26.1",
+
        "@typescript-eslint/parser": "8.26.1",
+
        "@typescript-eslint/utils": "8.26.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4254,7 +4418,7 @@
      },
      "peerDependencies": {
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/uc.micro": {
@@ -4306,14 +4470,14 @@
      "dev": true
    },
    "node_modules/vite": {
-
      "version": "6.0.3",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.3.tgz",
-
      "integrity": "sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==",
+
      "version": "6.2.2",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.2.tgz",
+
      "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==",
      "dev": true,
      "dependencies": {
-
        "esbuild": "^0.24.0",
-
        "postcss": "^8.4.49",
-
        "rollup": "^4.23.0"
+
        "esbuild": "^0.25.0",
+
        "postcss": "^8.5.3",
+
        "rollup": "^4.30.1"
      },
      "bin": {
        "vite": "bin/vite.js"
@@ -4377,15 +4541,15 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.3.tgz",
-
      "integrity": "sha512-0sQcwhwAEw/UJGojbhOrnq3HtiZ3tC7BzpAa0lx3QaTX0S3YX70iGcik25UBdB96pmdwjyY2uyKNYruxCDmiEg==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.9.tgz",
+
      "integrity": "sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
        "debug": "^4.4.0",
        "es-module-lexer": "^1.6.0",
-
        "pathe": "^2.0.1",
+
        "pathe": "^2.0.3",
        "vite": "^5.0.0 || ^6.0.0"
      },
      "bin": {
@@ -4413,9 +4577,9 @@
      }
    },
    "node_modules/vitefu": {
-
      "version": "1.0.4",
-
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.4.tgz",
-
      "integrity": "sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==",
+
      "version": "1.0.6",
+
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.6.tgz",
+
      "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==",
      "dev": true,
      "peerDependencies": {
        "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
@@ -4427,30 +4591,30 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.3.tgz",
-
      "integrity": "sha512-dWdwTFUW9rcnL0LyF2F+IfvNQWB0w9DERySCk8VMG75F8k25C7LsZoh6XfCjPvcR8Nb+Lqi9JKr6vnzH7HSrpQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "@vitest/expect": "3.0.3",
-
        "@vitest/mocker": "3.0.3",
-
        "@vitest/pretty-format": "^3.0.3",
-
        "@vitest/runner": "3.0.3",
-
        "@vitest/snapshot": "3.0.3",
-
        "@vitest/spy": "3.0.3",
-
        "@vitest/utils": "3.0.3",
-
        "chai": "^5.1.2",
+
      "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",
+
        "chai": "^5.2.0",
        "debug": "^4.4.0",
        "expect-type": "^1.1.0",
        "magic-string": "^0.30.17",
-
        "pathe": "^2.0.1",
+
        "pathe": "^2.0.3",
        "std-env": "^3.8.0",
        "tinybench": "^2.9.0",
        "tinyexec": "^0.3.2",
        "tinypool": "^1.0.2",
        "tinyrainbow": "^2.0.0",
        "vite": "^5.0.0 || ^6.0.0",
-
        "vite-node": "3.0.3",
+
        "vite-node": "3.0.9",
        "why-is-node-running": "^2.3.0"
      },
      "bin": {
@@ -4464,9 +4628,10 @@
      },
      "peerDependencies": {
        "@edge-runtime/vm": "*",
+
        "@types/debug": "^4.1.12",
        "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
-
        "@vitest/browser": "3.0.3",
-
        "@vitest/ui": "3.0.3",
+
        "@vitest/browser": "3.0.9",
+
        "@vitest/ui": "3.0.9",
        "happy-dom": "*",
        "jsdom": "*"
      },
@@ -4474,6 +4639,9 @@
        "@edge-runtime/vm": {
          "optional": true
        },
+
        "@types/debug": {
+
          "optional": true
+
        },
        "@types/node": {
          "optional": true
        },
@@ -4498,22 +4666,22 @@
      "dev": true
    },
    "node_modules/vscode-textmate": {
-
      "version": "9.1.0",
-
      "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.1.0.tgz",
-
      "integrity": "sha512-lxKSVp2DkFOx9RDAvpiYUrB9/KT1fAfi1aE8CBGstP8N7rLF+Seifj8kDA198X0mYj1CjQUC+81+nQf8CO0nVA==",
+
      "version": "9.2.0",
+
      "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.2.0.tgz",
+
      "integrity": "sha512-rkvG4SraZQaPSN/5XjwKswdU0OP9MF28QjrYzUBbhb8QyG3ljB1Ky996m++jiI7KdiAP2CkBiQZd9pqEDTClqA==",
      "dev": true
    },
    "node_modules/wait-on": {
-
      "version": "8.0.1",
-
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.1.tgz",
-
      "integrity": "sha512-1wWQOyR2LVVtaqrcIL2+OM+x7bkpmzVROa0Nf6FryXkS+er5Sa1kzFGjzZRqLnHa3n1rACFLeTwUqE1ETL9Mig==",
+
      "version": "8.0.3",
+
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.3.tgz",
+
      "integrity": "sha512-nQFqAFzZDeRxsu7S3C7LbuxslHhk+gnJZHyethuGKAn2IVleIbTB9I3vJSQiSR+DifUqmdzfPMoMPJfLqMF2vw==",
      "dev": true,
      "dependencies": {
-
        "axios": "^1.7.7",
+
        "axios": "^1.8.2",
        "joi": "^17.13.3",
        "lodash": "^4.17.21",
        "minimist": "^1.2.8",
-
        "rxjs": "^7.8.1"
+
        "rxjs": "^7.8.2"
      },
      "bin": {
        "wait-on": "bin/wait-on"
@@ -4591,9 +4759,9 @@
      }
    },
    "node_modules/yaml": {
-
      "version": "2.6.1",
-
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz",
-
      "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==",
+
      "version": "2.7.0",
+
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz",
+
      "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==",
      "dev": true,
      "optional": true,
      "peer": true,
modified package.json
@@ -25,55 +25,55 @@
  },
  "license": "GPL-3.0-only",
  "dependencies": {
-
    "@tauri-apps/api": "^2.1.1",
-
    "@tauri-apps/plugin-clipboard-manager": "^2.2.0",
+
    "@tauri-apps/api": "^2.3.0",
+
    "@tauri-apps/plugin-clipboard-manager": "^2.2.2",
    "@tauri-apps/plugin-dialog": "^2.2.0",
-
    "@tauri-apps/plugin-log": "^2.2.0",
+
    "@tauri-apps/plugin-log": "^2.3.1",
    "@tauri-apps/plugin-shell": "^2.2.0",
-
    "@tauri-apps/plugin-window-state": "^2.2.0"
+
    "@tauri-apps/plugin-window-state": "^2.2.1"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.17.0",
+
    "@eslint/js": "^9.22.0",
    "@playwright/test": "=1.47.0",
    "@radicle/gray-matter": "4.1.0",
-
    "@sveltejs/vite-plugin-svelte": "^5.0.2",
-
    "@tauri-apps/cli": "^2.1.0",
+
    "@sveltejs/vite-plugin-svelte": "^5.0.3",
+
    "@tauri-apps/cli": "^2.3.1",
    "@tsconfig/svelte": "^5.0.4",
-
    "@types/lodash": "^4.17.13",
+
    "@types/lodash": "^4.17.16",
    "@types/md5": "^2.3.5",
-
    "@types/node": "^22.10.2",
+
    "@types/node": "^22.13.10",
    "@types/wait-on": "^5.3.4",
-
    "@wooorm/starry-night": "^3.5.0",
+
    "@wooorm/starry-night": "^3.7.0",
    "baconjs": "^3.0.19",
    "bs58": "^6.0.0",
    "buffer": "^6.0.3",
-
    "chalk": "^5.3.0",
-
    "dompurify": "^3.2.3",
-
    "eslint": "^9.17.0",
-
    "eslint-config-prettier": "^9.1.0",
-
    "eslint-plugin-svelte": "^2.46.1",
+
    "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",
    "get-port": "^7.1.0",
-
    "happy-dom": "^16.7.2",
-
    "hast-util-to-dom": "^4.0.0",
+
    "happy-dom": "^17.4.4",
+
    "hast-util-to-dom": "^4.0.1",
    "lodash": "^4.17.21",
-
    "marked": "^15.0.4",
-
    "marked-emoji": "^1.4.3",
+
    "marked": "^15.0.7",
+
    "marked-emoji": "^2.0.0",
    "marked-footnote": "^1.2.4",
-
    "marked-katex-extension": "^5.1.3",
+
    "marked-katex-extension": "^5.1.4",
    "marked-linkify-it": "^3.1.12",
    "md5": "^2.3.0",
-
    "prettier": "^3.4.2",
-
    "prettier-plugin-svelte": "^3.3.2",
-
    "svelte": "^5.14.0",
-
    "svelte-check": "^4.1.1",
-
    "svelte-eslint-parser": "^0.43.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",
    "tslib": "^2.8.1",
    "twemoji": "^14.0.2",
-
    "typescript": "^5.7.2",
-
    "typescript-eslint": "^8.18.1",
-
    "vite": "^6.0.3",
-
    "vitest": "^3.0.3",
-
    "wait-on": "^8.0.1"
+
    "typescript": "^5.8.2",
+
    "typescript-eslint": "^8.26.1",
+
    "vite": "^6.2.2",
+
    "vitest": "^3.0.9",
+
    "wait-on": "^8.0.3"
  }
}
modified src/components/Changes.svelte
@@ -164,49 +164,47 @@
        {#snippet leftHeader()}
          <div class="txt-semibold">Commits</div>
        {/snippet}
-
        {#snippet children()}
-
          <div style:padding="0 1rem">
-
            <!-- svelte-ignore a11y_no_static_element_interactions -->
-
            <!-- svelte-ignore a11y_click_events_have_key_events -->
-
            <div
-
              class="global-flex txt-small summary"
-
              class:disabled={selectedCommit}
-
              style:cursor="pointer"
-
              onclick={() =>
-
                selectRevision({
-
                  headId: revision.head,
-
                  baseId: revision.base,
-
                })}>
-
              <Icon name="branch" />
-
              {commits.length}
-
              {pluralize("commit", commits.length)} on base
-
              <Id
-
                id={revision.base}
-
                variant={selectedCommit ? "none" : "commit"} />
-
              <div class="global-counter">base</div>
-
            </div>
-
            <div class="commits">
-
              {#each commits.reverse() as commit}
-
                <div class="commit" style:position="relative">
-
                  <div class="commit-dot"></div>
-
                  <div
-
                    class="commit-dot"
-
                    class:active={isActiveCommit(commit.id)}>
-
                  </div>
-
                  <CobCommitTeaser
-
                    disabled={isTeaserDisabled(commit.id)}
-
                    onclick={() =>
-
                      selectRevision({
-
                        headId: commit.id,
-
                        baseId: commit.parents[0],
-
                        commitId: commit.id,
-
                      })}
-
                    {commit} />
+
        <div style:padding="0 1rem">
+
          <!-- svelte-ignore a11y_no_static_element_interactions -->
+
          <!-- svelte-ignore a11y_click_events_have_key_events -->
+
          <div
+
            class="global-flex txt-small summary"
+
            class:disabled={selectedCommit}
+
            style:cursor="pointer"
+
            onclick={() =>
+
              selectRevision({
+
                headId: revision.head,
+
                baseId: revision.base,
+
              })}>
+
            <Icon name="branch" />
+
            {commits.length}
+
            {pluralize("commit", commits.length)} on base
+
            <Id
+
              id={revision.base}
+
              variant={selectedCommit ? "none" : "commit"} />
+
            <div class="global-counter">base</div>
+
          </div>
+
          <div class="commits">
+
            {#each commits.reverse() as commit}
+
              <div class="commit" style:position="relative">
+
                <div class="commit-dot"></div>
+
                <div
+
                  class="commit-dot"
+
                  class:active={isActiveCommit(commit.id)}>
                </div>
-
              {/each}
-
            </div>
+
                <CobCommitTeaser
+
                  disabled={isTeaserDisabled(commit.id)}
+
                  onclick={() =>
+
                    selectRevision({
+
                      headId: commit.id,
+
                      baseId: commit.parents[0],
+
                      commitId: commit.id,
+
                    })}
+
                  {commit} />
+
              </div>
+
            {/each}
          </div>
-
        {/snippet}
+
        </div>
      </CommitsContainer>
    </div>
  {/await}
modified src/components/Sidebar.svelte
@@ -1,6 +1,4 @@
<script lang="ts">
-
  import type { IssueStatus, PatchStatus } from "@app/views/repo/router";
-

  import * as router from "@app/lib/router";

  import { storeLayout, getLayout } from "@app/views/repo/Layout.svelte";
@@ -11,9 +9,7 @@
  import NakedButton from "./NakedButton.svelte";

  interface Props {
-
    activeTab:
-
      | { type: "issues"; status: IssueStatus }
-
      | { type: "patches"; status?: PatchStatus };
+
    activeTab: "issues" | "patches";
    rid: string;
  }

@@ -45,7 +41,7 @@
  <div class="global-flex" style:height="40px">
    <Icon name="repo" />
  </div>
-
  {#if activeTab.type === "issues"}
+
  {#if activeTab === "issues"}
    <Border
      styleCursor="pointer"
      onclick={() => {
@@ -75,7 +71,7 @@
    </button>
  {/if}

-
  {#if activeTab.type === "patches"}
+
  {#if activeTab === "patches"}
    <Border
      styleCursor="pointer"
      onclick={() => {
modified src/views/booting/CreateIdentity.svelte
@@ -2,22 +2,23 @@
  import type { ErrorWrapper } from "@bindings/error/ErrorWrapper";

  import * as router from "@app/lib/router";
+
  import { createEventEmittersOnce } from "@app/lib/startup.svelte";
+
  import { invoke } from "@app/lib/invoke";
+

+
  import debounce from "lodash/debounce";
  import Button from "@app/components/Button.svelte";
  import Icon from "@app/components/Icon.svelte";
  import TextInput from "@app/components/TextInput.svelte";
  import logo from "/radicle.svg?url";
-
  import { invoke } from "@app/lib/invoke";
-
  import { createEventEmittersOnce } from "@app/lib/startup.svelte";
-
  import { debounce } from "lodash";

  let passphrase = $state("");
  let notMatchingPassphrases = $state<boolean>();
  let passphraseRepeat = $state("");
  let alias = $state("");
-
  const errors = $state<{ alias: ErrorWrapper[]; passphrase: ErrorWrapper[] }>({
+
  const errors: { alias: ErrorWrapper[]; passphrase: ErrorWrapper[] } = {
    alias: [],
    passphrase: [],
-
  });
+
  };

  const validatePassphraseRepeat = debounce(() => {
    if (passphrase !== passphraseRepeat && passphraseRepeat.length !== 0) {
modified src/views/repo/CreateIssue.svelte
@@ -113,7 +113,7 @@

<Layout publicKey={config.publicKey}>
  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
+
    <Sidebar activeTab="issues" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}
modified src/views/repo/Issue.svelte
@@ -355,7 +355,7 @@
  {/snippet}

  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
+
    <Sidebar activeTab="issues" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}
modified src/views/repo/Issues.svelte
@@ -55,7 +55,7 @@
  {/snippet}

  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
+
    <Sidebar activeTab="issues" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}
modified src/views/repo/Patch.svelte
@@ -346,7 +346,7 @@
  {/snippet}

  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "patches", status }} rid={repo.rid} />
+
    <Sidebar activeTab="patches" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}
modified src/views/repo/Patches.svelte
@@ -81,7 +81,7 @@
  {/snippet}

  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "patches", status }} rid={repo.rid} />
+
    <Sidebar activeTab="patches" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}