Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Update dependencies
Merged did:key:z6MkkfM3...sVz5 opened 1 year ago

Start using svelte 5 stable instead of next versions

check

👉 Workflow runs 👉 Branch on GitHub

4 files changed +563 -402 6d649aea 7267961c
modified Cargo.lock
@@ -149,9 +149,9 @@ dependencies = [

[[package]]
name = "anyhow"
-
version = "1.0.89"
+
version = "1.0.90"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6"
+
checksum = "37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95"

[[package]]
name = "arbitrary"
@@ -185,7 +185,7 @@ checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -219,7 +219,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -230,7 +230,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

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

[[package]]
name = "avif-serialize"
-
version = "0.8.1"
+
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+
checksum = "e335041290c43101ca215eed6f43ec437eb5a42125573f600fc3fa42b9bddd62"
dependencies = [
 "arrayvec",
]
@@ -298,7 +298,7 @@ dependencies = [
 "futures-util",
 "http 0.2.12",
 "http-body 0.4.6",
-
 "hyper 0.14.30",
+
 "hyper 0.14.31",
 "itoa 1.0.11",
 "matchit",
 "memchr",
@@ -485,9 +485,9 @@ dependencies = [

[[package]]
name = "built"
-
version = "0.7.4"
+
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4"
+
checksum = "c360505aed52b7ec96a3636c3f039d99103c37d1d9b4f7a8c743d3ea9ffcd03b"

[[package]]
name = "bumpalo"
@@ -497,9 +497,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"

[[package]]
name = "bytemuck"
-
version = "1.18.0"
+
version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae"
+
checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d"

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

[[package]]
name = "cc"
-
version = "1.1.28"
+
version = "1.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1"
+
checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f"
dependencies = [
 "jobserver",
 "libc",
@@ -938,7 +938,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
dependencies = [
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -954,7 +954,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f"
dependencies = [
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -1020,7 +1020,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "strsim",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -1031,7 +1031,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
dependencies = [
 "darling_core",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -1090,7 +1090,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "rustc_version",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -1104,7 +1104,7 @@ dependencies = [
 "devtools-wire-format",
 "futures",
 "http 0.2.12",
-
 "hyper 0.14.30",
+
 "hyper 0.14.31",
 "log",
 "prost-types",
 "ringbuf",
@@ -1194,7 +1194,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

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

[[package]]
name = "flume"
-
version = "0.11.0"
+
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
+
checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
dependencies = [
 "spin",
]
@@ -1468,7 +1468,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -1552,7 +1552,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -1823,7 +1823,7 @@ dependencies = [
 "git-ref-format-core",
 "proc-macro-error",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -1873,7 +1873,7 @@ dependencies = [
 "proc-macro-error",
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -1963,7 +1963,7 @@ dependencies = [
 "proc-macro-error",
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -2130,9 +2130,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"

[[package]]
name = "hyper"
-
version = "0.14.30"
+
version = "0.14.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9"
+
checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85"
dependencies = [
 "bytes",
 "futures-channel",
@@ -2154,9 +2154,9 @@ dependencies = [

[[package]]
name = "hyper"
-
version = "1.4.1"
+
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05"
+
checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a"
dependencies = [
 "bytes",
 "futures-channel",
@@ -2177,7 +2177,7 @@ version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1"
dependencies = [
-
 "hyper 0.14.30",
+
 "hyper 0.14.31",
 "pin-project-lite",
 "tokio",
 "tokio-io-timeout",
@@ -2194,7 +2194,7 @@ dependencies = [
 "futures-util",
 "http 1.1.0",
 "http-body 1.0.1",
-
 "hyper 1.4.1",
+
 "hyper 1.5.0",
 "pin-project-lite",
 "socket2",
 "tokio",
@@ -2253,9 +2253,9 @@ dependencies = [

[[package]]
name = "image"
-
version = "0.25.2"
+
version = "0.25.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10"
+
checksum = "bc144d44a31d753b02ce64093d532f55ff8dc4ebf2ffb8a63c0dda691385acae"
dependencies = [
 "bytemuck",
 "byteorder-lite",
@@ -2276,9 +2276,9 @@ dependencies = [

[[package]]
name = "image-webp"
-
version = "0.1.3"
+
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904"
+
checksum = "e031e8e3d94711a9ccb5d6ea357439ef3dcbed361798bd4071dc4d9793fbe22f"
dependencies = [
 "byteorder-lite",
 "quick-error",
@@ -2286,9 +2286,9 @@ dependencies = [

[[package]]
name = "imgref"
-
version = "1.10.1"
+
version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
checksum = "d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408"

[[package]]
name = "indexmap"
@@ -2348,7 +2348,7 @@ checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -2459,9 +2459,9 @@ checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"

[[package]]
name = "js-sys"
-
version = "0.3.70"
+
version = "0.3.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a"
+
checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9"
dependencies = [
 "wasm-bindgen",
]
@@ -2563,9 +2563,9 @@ dependencies = [

[[package]]
name = "libc"
-
version = "0.2.159"
+
version = "0.2.161"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5"
+
checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1"

[[package]]
name = "libfuzzer-sys"
@@ -2972,7 +2972,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -3034,7 +3034,7 @@ dependencies = [
 "proc-macro-crate 2.0.2",
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -3044,7 +3044,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
dependencies = [
 "malloc_buf",
-
 "objc_exception",
]

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

[[package]]
name = "objc2"
@@ -3080,6 +3082,30 @@ dependencies = [
]

[[package]]
+
name = "objc2-cloud-kit"
+
version = "0.2.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009"
+
dependencies = [
+
 "bitflags 2.6.0",
+
 "block2",
+
 "objc2",
+
 "objc2-core-location",
+
 "objc2-foundation",
+
]
+

+
[[package]]
+
name = "objc2-contacts"
+
version = "0.2.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889"
+
dependencies = [
+
 "block2",
+
 "objc2",
+
 "objc2-foundation",
+
]
+

+
[[package]]
name = "objc2-core-data"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3104,6 +3130,18 @@ dependencies = [
]

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

+
[[package]]
name = "objc2-encode"
version = "4.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3122,6 +3160,18 @@ dependencies = [
]

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

+
[[package]]
name = "objc2-metal"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3147,21 +3197,71 @@ dependencies = [
]

[[package]]
-
name = "objc_exception"
-
version = "0.1.2"
+
name = "objc2-symbols"
+
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
+
checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc"
dependencies = [
-
 "cc",
+
 "objc2",
+
 "objc2-foundation",
]

[[package]]
-
name = "objc_id"
-
version = "0.1.1"
+
name = "objc2-ui-kit"
+
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
+
checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f"
dependencies = [
-
 "objc",
+
 "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",
+
]
+

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

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

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

[[package]]
@@ -3312,9 +3412,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"

[[package]]
name = "pathdiff"
-
version = "0.2.1"
+
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+
checksum = "d61c5ce1153ab5b689d0c074c4e7fc613e942dfb7dd9eea5ab202d2ad91fe361"

[[package]]
name = "pbkdf2"
@@ -3444,7 +3544,7 @@ dependencies = [
 "phf_shared 0.11.2",
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -3491,7 +3591,7 @@ checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -3670,30 +3770,30 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"

[[package]]
name = "proc-macro2"
-
version = "1.0.87"
+
version = "1.0.88"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a"
+
checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9"
dependencies = [
 "unicode-ident",
]

[[package]]
name = "profiling"
-
version = "1.0.15"
+
version = "1.0.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+
checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d"
dependencies = [
 "profiling-procmacros",
]

[[package]]
name = "profiling-procmacros"
-
version = "1.0.15"
+
version = "1.0.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+
checksum = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30"
dependencies = [
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -3716,7 +3816,7 @@ dependencies = [
 "itertools",
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -4025,9 +4125,9 @@ dependencies = [

[[package]]
name = "ravif"
-
version = "0.11.10"
+
version = "0.11.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a8f0bfd976333248de2078d350bfdf182ff96e168a24d23d2436cef320dd4bdd"
+
checksum = "2413fd96bd0ea5cdeeb37eaf446a22e6ed7b981d792828721e74ded1980a45c6"
dependencies = [
 "avif-serialize",
 "imgref",
@@ -4140,7 +4240,7 @@ dependencies = [
 "http 1.1.0",
 "http-body 1.0.1",
 "http-body-util",
-
 "hyper 1.4.1",
+
 "hyper 1.5.0",
 "hyper-util",
 "ipnet",
 "js-sys",
@@ -4179,9 +4279,6 @@ name = "rgb"
version = "0.8.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a"
-
dependencies = [
-
 "bytemuck",
-
]

[[package]]
name = "ringbuf"
@@ -4244,9 +4341,9 @@ dependencies = [

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

[[package]]
name = "ryu"
@@ -4287,7 +4384,7 @@ dependencies = [
 "proc-macro2",
 "quote",
 "serde_derive_internals",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -4367,7 +4464,7 @@ checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -4378,14 +4475,14 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
name = "serde_json"
-
version = "1.0.128"
+
version = "1.0.132"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8"
+
checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03"
dependencies = [
 "indexmap 2.6.0",
 "itoa 1.0.11",
@@ -4402,7 +4499,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -4453,7 +4550,7 @@ dependencies = [
 "darling",
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -4739,9 +4836,9 @@ dependencies = [

[[package]]
name = "ssh-key"
-
version = "0.6.6"
+
version = "0.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ca9b366a80cf18bb6406f4cf4d10aebfb46140a8c0c33f666a144c5c76ecbafc"
+
checksum = "3b86f5297f0f04d08cabaa0f6bff7cb6aec4d9c3b49d87990d63da9d9156a8c3"
dependencies = [
 "bcrypt-pbkdf",
 "p256",
@@ -4826,9 +4923,9 @@ dependencies = [

[[package]]
name = "syn"
-
version = "2.0.79"
+
version = "2.0.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590"
+
checksum = "198514704ca887dd5a1e408c6c6cdcba43672f9b4062e1b24aa34e74e6d7faae"
dependencies = [
 "proc-macro2",
 "quote",
@@ -4910,7 +5007,7 @@ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -4932,9 +5029,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"

[[package]]
name = "tauri"
-
version = "2.0.2"
+
version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5920aad0804ea5e86808d4b6e8753d3bcbae7efc8f4e41a4da00b45427559868"
+
checksum = "44438500b50708bfc1e6083844e135d1b516325aae58710dcd8fb67e050ae87c"
dependencies = [
 "anyhow",
 "bytes",
@@ -5023,7 +5120,7 @@ dependencies = [
 "serde",
 "serde_json",
 "sha2",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
 "tauri-utils",
 "thiserror",
 "time",
@@ -5041,7 +5138,7 @@ dependencies = [
 "heck 0.5.0",
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
 "tauri-codegen",
 "tauri-utils",
]
@@ -5144,9 +5241,9 @@ dependencies = [

[[package]]
name = "tauri-runtime"
-
version = "2.0.1"
+
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "af12ad1af974b274ef1d32a94e6eba27a312b429ef28fcb98abc710df7f9151d"
+
checksum = "c8f437293d6f5e5dce829250f4dbdce4e0b52905e297a6689cc2963eb53ac728"
dependencies = [
 "dpi",
 "gtk",
@@ -5163,9 +5260,9 @@ dependencies = [

[[package]]
name = "tauri-runtime-wry"
-
version = "2.0.1"
+
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e45e88aa0b11b302d836e6ea3e507a6359044c4a8bc86b865ba99868c695753d"
+
checksum = "1431602bcc71f2f840ad623915c9842ecc32999b867c4a787d975a17a9625cc6"
dependencies = [
 "gtk",
 "http 1.1.0",
@@ -5293,7 +5390,7 @@ checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -5397,7 +5494,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -5497,7 +5594,7 @@ dependencies = [
 "h2",
 "http 0.2.12",
 "http-body 0.4.6",
-
 "hyper 0.14.30",
+
 "hyper 0.14.31",
 "hyper-timeout",
 "percent-encoding",
 "pin-project",
@@ -5533,7 +5630,7 @@ dependencies = [
 "bytes",
 "http 0.2.12",
 "http-body 0.4.6",
-
 "hyper 0.14.30",
+
 "hyper 0.14.31",
 "pin-project",
 "tokio-stream",
 "tonic",
@@ -5613,7 +5710,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -5657,9 +5754,9 @@ dependencies = [

[[package]]
name = "tray-icon"
-
version = "0.19.0"
+
version = "0.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "533fc2d4105e0e3d96ce1c71f2d308c9fbbe2ef9c587cab63dd627ab5bde218f"
+
checksum = "7c92af36a182b46206723bdf8a7942e20838cde1cf062e5b97854d57eb01763b"
dependencies = [
 "core-graphics 0.24.0",
 "crossbeam-channel",
@@ -5684,10 +5781,11 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"

[[package]]
name = "ts-rs"
-
version = "9.0.1"
+
version = "10.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b44017f9f875786e543595076374b9ef7d13465a518dd93d6ccdbf5b432dde8c"
+
checksum = "3a2f31991cee3dce1ca4f929a8a04fdd11fd8801aac0f2030b0fa8a0a3fef6b9"
dependencies = [
+
 "lazy_static",
 "serde_json",
 "thiserror",
 "ts-rs-macros",
@@ -5695,13 +5793,13 @@ dependencies = [

[[package]]
name = "ts-rs-macros"
-
version = "9.0.1"
+
version = "10.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c88cc88fd23b5a04528f3a8436024f20010a16ec18eb23c164b1242f65860130"
+
checksum = "0ea0b99e8ec44abd6f94a18f28f7934437809dd062820797c52401298116f70e"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
 "termcolor",
]

@@ -5827,9 +5925,9 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"

[[package]]
name = "uuid"
-
version = "1.10.0"
+
version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
+
checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a"
dependencies = [
 "getrandom 0.2.15",
 "serde",
@@ -5923,9 +6021,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"

[[package]]
name = "wasm-bindgen"
-
version = "0.2.93"
+
version = "0.2.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5"
+
checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e"
dependencies = [
 "cfg-if",
 "once_cell",
@@ -5934,24 +6032,24 @@ dependencies = [

[[package]]
name = "wasm-bindgen-backend"
-
version = "0.2.93"
+
version = "0.2.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b"
+
checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358"
dependencies = [
 "bumpalo",
 "log",
 "once_cell",
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
 "wasm-bindgen-shared",
]

[[package]]
name = "wasm-bindgen-futures"
-
version = "0.4.43"
+
version = "0.4.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed"
+
checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b"
dependencies = [
 "cfg-if",
 "js-sys",
@@ -5961,9 +6059,9 @@ dependencies = [

[[package]]
name = "wasm-bindgen-macro"
-
version = "0.2.93"
+
version = "0.2.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf"
+
checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56"
dependencies = [
 "quote",
 "wasm-bindgen-macro-support",
@@ -5971,22 +6069,22 @@ dependencies = [

[[package]]
name = "wasm-bindgen-macro-support"
-
version = "0.2.93"
+
version = "0.2.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836"
+
checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
 "wasm-bindgen-backend",
 "wasm-bindgen-shared",
]

[[package]]
name = "wasm-bindgen-shared"
-
version = "0.2.93"
+
version = "0.2.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484"
+
checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"

[[package]]
name = "wasm-streams"
@@ -6003,9 +6101,9 @@ dependencies = [

[[package]]
name = "web-sys"
-
version = "0.3.70"
+
version = "0.3.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0"
+
checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112"
dependencies = [
 "js-sys",
 "wasm-bindgen",
@@ -6077,7 +6175,7 @@ checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -6119,7 +6217,7 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
-
 "windows-sys 0.48.0",
+
 "windows-sys 0.59.0",
]

[[package]]
@@ -6182,7 +6280,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -6193,7 +6291,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
@@ -6470,14 +6568,12 @@ dependencies = [

[[package]]
name = "wry"
-
version = "0.44.1"
+
version = "0.46.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "440600584cfbd8b0d28eace95c1f2c253db05dae43780b79380aa1e868f04c73"
+
checksum = "6fa1c8c760041c64ce6be99f83d6cb55fe3fcd85a1ad46d32895f6e65cee87ba"
dependencies = [
 "base64 0.22.1",
-
 "block",
-
 "cocoa",
-
 "core-graphics 0.24.0",
+
 "block2",
 "crossbeam-channel",
 "dpi",
 "dunce",
@@ -6490,8 +6586,11 @@ dependencies = [
 "kuchikiki",
 "libc",
 "ndk",
-
 "objc",
-
 "objc_id",
+
 "objc2",
+
 "objc2-app-kit",
+
 "objc2-foundation",
+
 "objc2-ui-kit",
+
 "objc2-web-kit",
 "once_cell",
 "percent-encoding",
 "raw-window-handle",
@@ -6576,7 +6675,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 2.0.79",
+
 "syn 2.0.81",
]

[[package]]
modified crates/radicle-tauri/Cargo.toml
@@ -12,23 +12,23 @@ name = "app_lib"
crate-type = ["staticlib", "cdylib", "lib"]

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

[dependencies]
-
anyhow = { version = "1.0" }
-
base64 = { version = "0.22" }
-
log = { version = "0.4" }
+
anyhow = { version = "1.0.90" }
+
base64 = { version = "0.22.1" }
+
log = { version = "0.4.22" }
radicle = { git = "https://seed.radicle.xyz/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git" }
-
radicle-surf = { version = "0.22.0", features = ["serde"] }
-
serde = { version = "1.0", features = ["derive"] }
-
serde_json = { version = "1.0" }
-
tauri = { version = "2.0", features = ["isolation"] }
-
tauri-plugin-clipboard-manager = { version = "2.0" }
-
tauri-plugin-devtools = { version = "2.0" }
-
tauri-plugin-shell = { version = "2.0" }
-
tauri-plugin-window-state = { version = "2.0" }
-
thiserror = { version = "1.0" }
-
ts-rs = { version = "9.0", features = ["serde-json-impl", "no-serde-warnings"] }
+
radicle-surf = { version = "0.22.1", features = ["serde"] }
+
serde = { version = "1.0.210", features = ["derive"] }
+
serde_json = { version = "1.0.132" }
+
tauri = { version = "2.0.4", features = ["isolation"] }
+
tauri-plugin-clipboard-manager = { version = "2.0.1" }
+
tauri-plugin-devtools = { version = "2.0.0" }
+
tauri-plugin-shell = { version = "2.0.1" }
+
tauri-plugin-window-state = { version = "2.0.1" }
+
thiserror = { version = "1.0.64" }
+
ts-rs = { version = "10.0.0", features = ["serde-json-impl", "no-serde-warnings"] }

[features]
# by default Tauri runs in production mode
modified package-lock.json
@@ -10,45 +10,45 @@
      "hasInstallScript": true,
      "license": "MIT",
      "dependencies": {
-
        "@tauri-apps/api": "^2.0.0",
+
        "@tauri-apps/api": "^2.0.2",
        "@tauri-apps/plugin-clipboard-manager": "^2.0.0",
        "@tauri-apps/plugin-shell": "^2.0.0",
        "@tauri-apps/plugin-window-state": "^2.0.0"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.11.1",
+
        "@eslint/js": "^9.13.0",
        "@radicle/gray-matter": "4.1.0",
-
        "@sveltejs/vite-plugin-svelte": "^4.0.0-next.6",
-
        "@tauri-apps/cli": "^2.0.0",
+
        "@sveltejs/vite-plugin-svelte": "^4.0.0",
+
        "@tauri-apps/cli": "^2.0.3",
        "@tsconfig/svelte": "^5.0.4",
        "@types/dompurify": "^3.0.5",
-
        "@types/lodash": "^4.17.9",
+
        "@types/lodash": "^4.17.12",
        "@types/node": "^20.9.0",
        "@wooorm/starry-night": "^3.5.0",
        "baconjs": "^3.0.19",
        "bs58": "^6.0.0",
        "buffer": "^6.0.3",
-
        "dompurify": "^3.1.6",
-
        "eslint": "^9.11.1",
+
        "dompurify": "^3.1.7",
+
        "eslint": "^9.13.0",
        "eslint-config-prettier": "^9.1.0",
-
        "eslint-plugin-svelte": "^2.44.0",
+
        "eslint-plugin-svelte": "^2.45.1",
        "hast-util-to-dom": "^4.0.0",
        "lodash": "^4.17.21",
-
        "marked": "^14.1.2",
+
        "marked": "^14.1.3",
        "marked-emoji": "^1.4.2",
        "marked-footnote": "^1.2.4",
        "marked-katex-extension": "^5.1.2",
        "marked-linkify-it": "^3.1.11",
        "prettier": "^3.3.3",
-
        "prettier-plugin-svelte": "^3.2.6",
-
        "svelte": "^5.0.0-next.243",
-
        "svelte-check": "^4.0.2",
-
        "svelte-eslint-parser": "^0.41.1",
-
        "tslib": "^2.7.0",
+
        "prettier-plugin-svelte": "^3.2.7",
+
        "svelte": "^5.0.2",
+
        "svelte-check": "^4.0.5",
+
        "svelte-eslint-parser": "^0.42.0",
+
        "tslib": "^2.8.0",
        "twemoji": "^14.0.2",
-
        "typescript": "^5.6.2",
-
        "typescript-eslint": "^8.7.0",
-
        "vite": "^5.4.7"
+
        "typescript": "^5.6.3",
+
        "typescript-eslint": "^8.10.0",
+
        "vite": "^5.4.9"
      },
      "engines": {
        "node": "20.9.0"
@@ -486,9 +486,9 @@
      }
    },
    "node_modules/@eslint/core": {
-
      "version": "0.6.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz",
-
      "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==",
+
      "version": "0.7.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz",
+
      "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -518,9 +518,9 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "9.11.1",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz",
-
      "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==",
+
      "version": "9.13.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz",
+
      "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -536,9 +536,9 @@
      }
    },
    "node_modules/@eslint/plugin-kit": {
-
      "version": "0.2.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz",
-
      "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==",
+
      "version": "0.2.1",
+
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz",
+
      "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==",
      "dev": true,
      "dependencies": {
        "levn": "^0.4.1"
@@ -547,6 +547,28 @@
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
+
    "node_modules/@humanfs/core": {
+
      "version": "0.19.0",
+
      "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz",
+
      "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=18.18.0"
+
      }
+
    },
+
    "node_modules/@humanfs/node": {
+
      "version": "0.16.5",
+
      "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz",
+
      "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==",
+
      "dev": true,
+
      "dependencies": {
+
        "@humanfs/core": "^0.19.0",
+
        "@humanwhocodes/retry": "^0.3.0"
+
      },
+
      "engines": {
+
        "node": ">=18.18.0"
+
      }
+
    },
    "node_modules/@humanwhocodes/module-importer": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
@@ -561,9 +583,9 @@
      }
    },
    "node_modules/@humanwhocodes/retry": {
-
      "version": "0.3.0",
-
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz",
-
      "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==",
+
      "version": "0.3.1",
+
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
+
      "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
      "dev": true,
      "engines": {
        "node": ">=18.18"
@@ -880,17 +902,17 @@
      ]
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "4.0.0-next.7",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-4.0.0-next.7.tgz",
-
      "integrity": "sha512-yMUnAqquoayvBDztk1rWUgdtvjv7YcHgopCAB7sWl9SQht8U/7lqwTlJU0ZTAY09pFFRe6bbakd7YoiyyIvJiA==",
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-4.0.0.tgz",
+
      "integrity": "sha512-kpVJwF+gNiMEsoHaw+FJL76IYiwBikkxYU83+BpqQLdVMff19KeRKLd2wisS8niNBMJ2omv5gG+iGDDwd8jzag==",
      "dev": true,
      "dependencies": {
        "@sveltejs/vite-plugin-svelte-inspector": "^3.0.0-next.0||^3.0.0",
-
        "debug": "^4.3.6",
+
        "debug": "^4.3.7",
        "deepmerge": "^4.3.1",
        "kleur": "^4.1.5",
-
        "magic-string": "^0.30.11",
-
        "vitefu": "^1.0.2"
+
        "magic-string": "^0.30.12",
+
        "vitefu": "^1.0.3"
      },
      "engines": {
        "node": "^18.0.0 || ^20.0.0 || >=22"
@@ -901,12 +923,12 @@
      }
    },
    "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
-
      "version": "3.0.0-next.3",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-3.0.0-next.3.tgz",
-
      "integrity": "sha512-kuGJ2CZ5lAw3gKF8Kw0AfKtUJWbwdlDHY14K413B0MCyrzvQvsKTorwmwZcky0+QqY6RnVIZ/5FttB9bQmkLXg==",
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-3.0.0.tgz",
+
      "integrity": "sha512-hBxSYW/66989cq9dN248omD/ziskSdIV1NqfuueuAI1z6jGcg14k9Zd98pDIEnoA6wC9kWUGuQ6adzBbWwQyRg==",
      "dev": true,
      "dependencies": {
-
        "debug": "^4.3.5"
+
        "debug": "^4.3.7"
      },
      "engines": {
        "node": "^18.0.0 || ^20.0.0 || >=22"
@@ -918,18 +940,18 @@
      }
    },
    "node_modules/@tauri-apps/api": {
-
      "version": "2.0.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.1.tgz",
-
      "integrity": "sha512-eoQWT+Tq1qSwQpHV+nw1eNYe5B/nm1PoRjQCRiEOS12I1b+X4PUcREfXVX8dPcBT6GrzWGDtaecY0+1p0Rfqlw==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.3.tgz",
+
      "integrity": "sha512-840qk6n8rbXBXMA5/aAgTYsg5JAubKO0nXw5wf7IzGnUuYKGbB4oFBIZtXOIWy+E0kNTDI3qhq5iqsoMJfwp8g==",
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/tauri"
      }
    },
    "node_modules/@tauri-apps/cli": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.0.0.tgz",
-
      "integrity": "sha512-xxmPllRa6w/LRRcPczST3yHrYoi8l6ZZmzwabEmM0cgDdhVDmX+Y4oDJkiKD+8cVdxwwEzIuIKuaCwsX8iNsgA==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.0.3.tgz",
+
      "integrity": "sha512-JwEyhc5BAVpn4E8kxzY/h7+bVOiXQdudR1r3ODMfyyumZBfgIWqpD/WuTcPq6Yjchju1BSS+80jAE/oYwI/RKg==",
      "dev": true,
      "bin": {
        "tauri": "tauri.js"
@@ -942,22 +964,22 @@
        "url": "https://opencollective.com/tauri"
      },
      "optionalDependencies": {
-
        "@tauri-apps/cli-darwin-arm64": "2.0.0",
-
        "@tauri-apps/cli-darwin-x64": "2.0.0",
-
        "@tauri-apps/cli-linux-arm-gnueabihf": "2.0.0",
-
        "@tauri-apps/cli-linux-arm64-gnu": "2.0.0",
-
        "@tauri-apps/cli-linux-arm64-musl": "2.0.0",
-
        "@tauri-apps/cli-linux-x64-gnu": "2.0.0",
-
        "@tauri-apps/cli-linux-x64-musl": "2.0.0",
-
        "@tauri-apps/cli-win32-arm64-msvc": "2.0.0",
-
        "@tauri-apps/cli-win32-ia32-msvc": "2.0.0",
-
        "@tauri-apps/cli-win32-x64-msvc": "2.0.0"
+
        "@tauri-apps/cli-darwin-arm64": "2.0.3",
+
        "@tauri-apps/cli-darwin-x64": "2.0.3",
+
        "@tauri-apps/cli-linux-arm-gnueabihf": "2.0.3",
+
        "@tauri-apps/cli-linux-arm64-gnu": "2.0.3",
+
        "@tauri-apps/cli-linux-arm64-musl": "2.0.3",
+
        "@tauri-apps/cli-linux-x64-gnu": "2.0.3",
+
        "@tauri-apps/cli-linux-x64-musl": "2.0.3",
+
        "@tauri-apps/cli-win32-arm64-msvc": "2.0.3",
+
        "@tauri-apps/cli-win32-ia32-msvc": "2.0.3",
+
        "@tauri-apps/cli-win32-x64-msvc": "2.0.3"
      }
    },
    "node_modules/@tauri-apps/cli-darwin-arm64": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0.tgz",
-
      "integrity": "sha512-+agYqg2c77imaMfKw7mzqecVIDGcwr6bZMdglJ808O2UjTFzMwnAam1sU26YBYU+IyIjwOu00fm9Azpal+N/Ew==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.3.tgz",
+
      "integrity": "sha512-jIsbxGWS+As1ZN7umo90nkql/ZAbrDK0GBT6UsgHSz5zSwwArICsZFFwE1pLZip5yoiV5mn3TGG2c1+v+0puzQ==",
      "cpu": [
        "arm64"
      ],
@@ -971,9 +993,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-darwin-x64": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.0.tgz",
-
      "integrity": "sha512-keN2PLTTcZmbWwFMup/NGcshmvyLnhRPChO8lbm9C5a0IY7zUNQUD7/o/zIulQdLJqDxkdpWJ1j2jTycAtvtKQ==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.3.tgz",
+
      "integrity": "sha512-ROITHtLTA1muyrwgyuwyasmaLCGtT4as/Kd1kerXaSDtFcYrnxiM984ZD0+FDUEDl5BgXtYa/sKKkKQFjgmM0A==",
      "cpu": [
        "x64"
      ],
@@ -987,9 +1009,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.0.tgz",
-
      "integrity": "sha512-FQJNrlCUBb9E7Fhp5ARy+Or8lSvorG41aVrfi0cGNvv1QlIGSj77TN7SKK+L1jAGzKj1Bl2kCZIESF6Zi8N/+Q==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.3.tgz",
+
      "integrity": "sha512-bQ3EZwCFfrLg/ZQ2I8sLuifSxESz4TP56SleTkKsPtTIZgNnKpM88PRDz4neiRroHVOq8NK0X276qi9LjGcXPw==",
      "cpu": [
        "arm"
      ],
@@ -1003,9 +1025,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-gnu": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0.tgz",
-
      "integrity": "sha512-TK3VrZG5LK1NGueKwnZA1/3gj/qkwry001MNCHXjT6394dwrDv+digCc9Qc569h+xeH/FF71jyoiRIu3gRE6iA==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.3.tgz",
+
      "integrity": "sha512-aLfAA8P9OTErVUk3sATxtXqpAtlfDPMPp4fGjDysEELG/MyekGhmh2k/kG/i32OdPeCfO+Nr37wJksARJKubGw==",
      "cpu": [
        "arm64"
      ],
@@ -1019,9 +1041,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-musl": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0.tgz",
-
      "integrity": "sha512-E3hRmS/0m8YUYMTKZtBExpk/284CTi2nymks0dK0L1j+3KjffL7DiilnIfNFmTvWBgMrs0cVCtoaN/ba/A9mNA==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.3.tgz",
+
      "integrity": "sha512-I4MVD7nf6lLLRmNQPpe5beEIFM6q7Zkmh77ROA5BNu/+vHNL5kiTMD+bmd10ZL2r753A6pO7AvqkIxcBuIl0tg==",
      "cpu": [
        "arm64"
      ],
@@ -1035,9 +1057,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-x64-gnu": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0.tgz",
-
      "integrity": "sha512-veX4BJp5xnW8KmxVjchWt4oZEIvKGhuSR7qU1WpqTR21e/eTe/ksGsdXPsqOKQvv/w1X6jhqmlPvhnFmDwUJ/w==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.3.tgz",
+
      "integrity": "sha512-C6Jkx2zZGKkoi+sg5FK9GoH/0EvAaOgrZfF5azV5EALGba46g7VpWcZgp9zFUd7K2IzTi+0OOY8TQ2OVfKZgew==",
      "cpu": [
        "x64"
      ],
@@ -1051,9 +1073,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-x64-musl": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0.tgz",
-
      "integrity": "sha512-9Eso/8wbsWbOyd9PZEIzN/48ZQJrUGQqGZtglcjUku0lO76mnX0fOnit4nQ57Oj0wezJPhv4mgSseG1OsTIVzw==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.3.tgz",
+
      "integrity": "sha512-qi4ghmTfSAl+EEUDwmwI9AJUiOLNSmU1RgiGgcPRE+7A/W+Am9UnxYySAiRbB/gJgTl9sj/pqH5Y9duP1/sqHg==",
      "cpu": [
        "x64"
      ],
@@ -1067,9 +1089,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-arm64-msvc": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.0.tgz",
-
      "integrity": "sha512-ky8vWAuDUf8WGt9+a0G/EbU0OhdIkogelh9qjIYGHbyEYAJqXfN5P40aHUEg3y8ngQ0YGwRX5ePsQsSZiiR5PQ==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.3.tgz",
+
      "integrity": "sha512-UXxHkYmFesC97qVmZre4vY7oDxRDtC2OeKNv0bH+iSnuUp/ROxzJYGyaelnv9Ybvgl4YVqDCnxgB28qMM938TA==",
      "cpu": [
        "arm64"
      ],
@@ -1083,9 +1105,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-ia32-msvc": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.0.tgz",
-
      "integrity": "sha512-uD45cLZ/EBaT8o4a27tHW7t5UKFplnvDLt/uSUaCpJ3NyOTV6nMXOUrJBe+hH9hSBohqNAF7LEyYo1p932DWFg==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.3.tgz",
+
      "integrity": "sha512-D+xoaa35RGlkXDpnL5uDTpj29untuC5Wp6bN9snfgFDagD0wnFfC8+2ZQGu16bD0IteWqDI0OSoIXhNvy+F+wg==",
      "cpu": [
        "ia32"
      ],
@@ -1099,9 +1121,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-x64-msvc": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.0.tgz",
-
      "integrity": "sha512-oFlo14YMsvyhJHmmHgRuOpJ1L9w15193c1Nfj1DksS2LHj6tLzirI7YrAF9inY/XjHFjNHzYPmBpABibkf/9wQ==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.3.tgz",
+
      "integrity": "sha512-eWV9XWb4dSYHXl13OtYWLjX1JHphUEkHkkGwJrhr8qFBm7RbxXxQvrsUEprSi51ug/dwJenjJgM4zR8By4htfw==",
      "cpu": [
        "x64"
      ],
@@ -1123,9 +1145,9 @@
      }
    },
    "node_modules/@tauri-apps/plugin-shell": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.0.tgz",
-
      "integrity": "sha512-OpW2+ycgJLrEoZityWeWYk+6ZWP9VyiAfbO+N/O8VfLkqyOym8kXh7odKDfINx9RAotkSGBtQM4abyKfJDkcUg==",
+
      "version": "2.0.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.1.tgz",
+
      "integrity": "sha512-akU1b77sw3qHiynrK0s930y8zKmcdrSD60htjH+mFZqv5WaakZA/XxHR3/sF1nNv9Mgmt/Shls37HwnOr00aSw==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
@@ -1187,15 +1209,15 @@
      "dev": true
    },
    "node_modules/@types/lodash": {
-
      "version": "4.17.9",
-
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz",
-
      "integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==",
+
      "version": "4.17.12",
+
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.12.tgz",
+
      "integrity": "sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ==",
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "20.16.10",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz",
-
      "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==",
+
      "version": "20.16.13",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.13.tgz",
+
      "integrity": "sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==",
      "dev": true,
      "dependencies": {
        "undici-types": "~6.19.2"
@@ -1214,16 +1236,16 @@
      "dev": true
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz",
-
      "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==",
+
      "version": "8.10.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.10.0.tgz",
+
      "integrity": "sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "8.8.0",
-
        "@typescript-eslint/type-utils": "8.8.0",
-
        "@typescript-eslint/utils": "8.8.0",
-
        "@typescript-eslint/visitor-keys": "8.8.0",
+
        "@typescript-eslint/scope-manager": "8.10.0",
+
        "@typescript-eslint/type-utils": "8.10.0",
+
        "@typescript-eslint/utils": "8.10.0",
+
        "@typescript-eslint/visitor-keys": "8.10.0",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
@@ -1247,15 +1269,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz",
-
      "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==",
+
      "version": "8.10.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.10.0.tgz",
+
      "integrity": "sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "8.8.0",
-
        "@typescript-eslint/types": "8.8.0",
-
        "@typescript-eslint/typescript-estree": "8.8.0",
-
        "@typescript-eslint/visitor-keys": "8.8.0",
+
        "@typescript-eslint/scope-manager": "8.10.0",
+
        "@typescript-eslint/types": "8.10.0",
+
        "@typescript-eslint/typescript-estree": "8.10.0",
+
        "@typescript-eslint/visitor-keys": "8.10.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1275,13 +1297,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz",
-
      "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==",
+
      "version": "8.10.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz",
+
      "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.8.0",
-
        "@typescript-eslint/visitor-keys": "8.8.0"
+
        "@typescript-eslint/types": "8.10.0",
+
        "@typescript-eslint/visitor-keys": "8.10.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1292,13 +1314,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz",
-
      "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==",
+
      "version": "8.10.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.10.0.tgz",
+
      "integrity": "sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "8.8.0",
-
        "@typescript-eslint/utils": "8.8.0",
+
        "@typescript-eslint/typescript-estree": "8.10.0",
+
        "@typescript-eslint/utils": "8.10.0",
        "debug": "^4.3.4",
        "ts-api-utils": "^1.3.0"
      },
@@ -1316,9 +1338,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz",
-
      "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==",
+
      "version": "8.10.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz",
+
      "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1329,13 +1351,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz",
-
      "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==",
+
      "version": "8.10.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz",
+
      "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.8.0",
-
        "@typescript-eslint/visitor-keys": "8.8.0",
+
        "@typescript-eslint/types": "8.10.0",
+
        "@typescript-eslint/visitor-keys": "8.10.0",
        "debug": "^4.3.4",
        "fast-glob": "^3.3.2",
        "is-glob": "^4.0.3",
@@ -1381,15 +1403,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz",
-
      "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==",
+
      "version": "8.10.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz",
+
      "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "8.8.0",
-
        "@typescript-eslint/types": "8.8.0",
-
        "@typescript-eslint/typescript-estree": "8.8.0"
+
        "@typescript-eslint/scope-manager": "8.10.0",
+
        "@typescript-eslint/types": "8.10.0",
+
        "@typescript-eslint/typescript-estree": "8.10.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1403,12 +1425,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz",
-
      "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==",
+
      "version": "8.10.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz",
+
      "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.8.0",
+
        "@typescript-eslint/types": "8.10.0",
        "eslint-visitor-keys": "^3.4.3"
      },
      "engines": {
@@ -1448,9 +1470,9 @@
      }
    },
    "node_modules/acorn": {
-
      "version": "8.12.1",
-
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
-
      "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+
      "version": "8.13.0",
+
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz",
+
      "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==",
      "dev": true,
      "bin": {
        "acorn": "bin/acorn"
@@ -1493,15 +1515,6 @@
        "url": "https://github.com/sponsors/epoberezkin"
      }
    },
-
    "node_modules/ansi-regex": {
-
      "version": "5.0.1",
-
      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-
      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/ansi-styles": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -1823,21 +1836,21 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "9.11.1",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz",
-
      "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==",
+
      "version": "9.13.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz",
+
      "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@eslint-community/regexpp": "^4.11.0",
        "@eslint/config-array": "^0.18.0",
-
        "@eslint/core": "^0.6.0",
+
        "@eslint/core": "^0.7.0",
        "@eslint/eslintrc": "^3.1.0",
-
        "@eslint/js": "9.11.1",
+
        "@eslint/js": "9.13.0",
        "@eslint/plugin-kit": "^0.2.0",
+
        "@humanfs/node": "^0.16.5",
        "@humanwhocodes/module-importer": "^1.0.1",
-
        "@humanwhocodes/retry": "^0.3.0",
-
        "@nodelib/fs.walk": "^1.2.8",
+
        "@humanwhocodes/retry": "^0.3.1",
        "@types/estree": "^1.0.6",
        "@types/json-schema": "^7.0.15",
        "ajv": "^6.12.4",
@@ -1845,9 +1858,9 @@
        "cross-spawn": "^7.0.2",
        "debug": "^4.3.2",
        "escape-string-regexp": "^4.0.0",
-
        "eslint-scope": "^8.0.2",
-
        "eslint-visitor-keys": "^4.0.0",
-
        "espree": "^10.1.0",
+
        "eslint-scope": "^8.1.0",
+
        "eslint-visitor-keys": "^4.1.0",
+
        "espree": "^10.2.0",
        "esquery": "^1.5.0",
        "esutils": "^2.0.2",
        "fast-deep-equal": "^3.1.3",
@@ -1857,13 +1870,11 @@
        "ignore": "^5.2.0",
        "imurmurhash": "^0.1.4",
        "is-glob": "^4.0.0",
-
        "is-path-inside": "^3.0.3",
        "json-stable-stringify-without-jsonify": "^1.0.1",
        "lodash.merge": "^4.6.2",
        "minimatch": "^3.1.2",
        "natural-compare": "^1.4.0",
        "optionator": "^0.9.3",
-
        "strip-ansi": "^6.0.1",
        "text-table": "^0.2.0"
      },
      "bin": {
@@ -1912,22 +1923,22 @@
      }
    },
    "node_modules/eslint-plugin-svelte": {
-
      "version": "2.44.1",
-
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.44.1.tgz",
-
      "integrity": "sha512-w6wkoJPw1FJKFtM/2oln21rlu5+HTd2CSkkzhm32A+trNoW2EYQqTQAbDTU6k2GI/6Vh64rBHYQejqEgDld7fw==",
+
      "version": "2.46.0",
+
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.46.0.tgz",
+
      "integrity": "sha512-1A7iEMkzmCZ9/Iz+EAfOGYL8IoIG6zeKEq1SmpxGeM5SXmoQq+ZNnCpXFVJpsxPWYx8jIVGMerQMzX20cqUl0g==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
        "@jridgewell/sourcemap-codec": "^1.4.15",
        "eslint-compat-utils": "^0.5.1",
        "esutils": "^2.0.3",
-
        "known-css-properties": "^0.34.0",
+
        "known-css-properties": "^0.35.0",
        "postcss": "^8.4.38",
        "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.41.1"
+
        "svelte-eslint-parser": "^0.43.0"
      },
      "engines": {
        "node": "^14.17.0 || >=16.0.0"
@@ -1937,7 +1948,79 @@
      },
      "peerDependencies": {
        "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0",
-
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191"
+
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
+
      },
+
      "peerDependenciesMeta": {
+
        "svelte": {
+
          "optional": true
+
        }
+
      }
+
    },
+
    "node_modules/eslint-plugin-svelte/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/eslint-plugin-svelte/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/eslint-plugin-svelte/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/eslint-plugin-svelte/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==",
+
      "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"
+
      },
+
      "engines": {
+
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ota-meshi"
+
      },
+
      "peerDependencies": {
+
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
      },
      "peerDependenciesMeta": {
        "svelte": {
@@ -2116,9 +2199,9 @@
      }
    },
    "node_modules/fdir": {
-
      "version": "6.4.0",
-
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.0.tgz",
-
      "integrity": "sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==",
+
      "version": "6.4.2",
+
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz",
+
      "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==",
      "dev": true,
      "peerDependencies": {
        "picomatch": "^3 || ^4"
@@ -2388,15 +2471,6 @@
        "node": ">=0.12.0"
      }
    },
-
    "node_modules/is-path-inside": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
-
      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/is-reference": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz",
@@ -2499,9 +2573,9 @@
      }
    },
    "node_modules/known-css-properties": {
-
      "version": "0.34.0",
-
      "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz",
-
      "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==",
+
      "version": "0.35.0",
+
      "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz",
+
      "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==",
      "dev": true
    },
    "node_modules/levn": {
@@ -2569,18 +2643,18 @@
      "dev": true
    },
    "node_modules/magic-string": {
-
      "version": "0.30.11",
-
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz",
-
      "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==",
+
      "version": "0.30.12",
+
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz",
+
      "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
      "dev": true,
      "dependencies": {
        "@jridgewell/sourcemap-codec": "^1.5.0"
      }
    },
    "node_modules/marked": {
-
      "version": "14.1.2",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-14.1.2.tgz",
-
      "integrity": "sha512-f3r0yqpz31VXiDB/wj9GaOB0a2PRLQl6vJmXiFrniNwjkKdvakqJRULhjFKJpxOchlCRiG5fcacoUZY5Xa6PEQ==",
+
      "version": "14.1.3",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-14.1.3.tgz",
+
      "integrity": "sha512-ZibJqTULGlt9g5k4VMARAktMAjXoVnnr+Y3aCqW1oDftcV4BA3UmrBifzXoZyenHRk75csiPu9iwsTj4VNBT0g==",
      "dev": true,
      "bin": {
        "marked": "bin/marked.js"
@@ -2796,9 +2870,9 @@
      }
    },
    "node_modules/picocolors": {
-
      "version": "1.1.0",
-
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
-
      "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
+
      "version": "1.1.1",
+
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+
      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
      "dev": true
    },
    "node_modules/picomatch": {
@@ -3001,9 +3075,9 @@
      ]
    },
    "node_modules/readdirp": {
-
      "version": "4.0.1",
-
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz",
-
      "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==",
+
      "version": "4.0.2",
+
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz",
+
      "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
      "dev": true,
      "engines": {
        "node": ">= 14.16.0"
@@ -3157,18 +3231,6 @@
        "node": ">=0.10.0"
      }
    },
-
    "node_modules/strip-ansi": {
-
      "version": "6.0.1",
-
      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-
      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-
      "dev": true,
-
      "dependencies": {
-
        "ansi-regex": "^5.0.1"
-
      },
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/strip-bom-string": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
@@ -3203,9 +3265,9 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "5.0.0-next.260",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.0.0-next.260.tgz",
-
      "integrity": "sha512-TGcvG71DUklf5P4UmJxOQiVxWYLPp4c6o+NUjmVMsAXKsCMXOTXw+QpnmEWw5D95Sj7SrmAGeIT+p/uvHAUZXg==",
+
      "version": "5.0.3",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.0.3.tgz",
+
      "integrity": "sha512-i8DopbAPRP9iaR3qqe++LPv4povQRshSseH3kSrzI4URZ9/7OTt3vCJPBp+5ACRQDik0S/tM1ZRA6EW/sGcKfw==",
      "dev": true,
      "dependencies": {
        "@ampproject/remapping": "^2.3.0",
@@ -3227,9 +3289,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "4.0.4",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.4.tgz",
-
      "integrity": "sha512-AcHWIPuZb1mh/jKoIrww0ebBPpAvwWd1bfXCnwC2dx4OkydNMaiG//+Xnry91RJMHFH7CiE+6Y2p332DRIaOXQ==",
+
      "version": "4.0.5",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.5.tgz",
+
      "integrity": "sha512-icBTBZ3ibBaywbXUat3cK6hB5Du+Kq9Z8CRuyLmm64XIe2/r+lQcbuBx/IQgsbrC+kT2jQ0weVpZSSRIPwB6jQ==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.25",
@@ -3250,9 +3312,9 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "0.41.1",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.41.1.tgz",
-
      "integrity": "sha512-08ndI6zTghzI8SuJAFpvMbA/haPSGn3xz19pjre19yYMw8Nw/wQJ2PrZBI/L8ijGTgtkWCQQiLLy+Z1tfaCwNA==",
+
      "version": "0.42.0",
+
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.42.0.tgz",
+
      "integrity": "sha512-e7LyqFPTuF43ZYhKOf0Gq1lzP+G64iWVJXAIcwVxohGx5FFyqdUkw7DEXNjZ+Fm+TAA98zPmDqWvgD1OpyMi5A==",
      "dev": true,
      "dependencies": {
        "eslint-scope": "^7.2.2",
@@ -3352,9 +3414,9 @@
      }
    },
    "node_modules/tslib": {
-
      "version": "2.7.0",
-
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
-
      "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+
      "version": "2.8.0",
+
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz",
+
      "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==",
      "dev": true
    },
    "node_modules/twemoji": {
@@ -3388,9 +3450,9 @@
      }
    },
    "node_modules/typescript": {
-
      "version": "5.6.2",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz",
-
      "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==",
+
      "version": "5.6.3",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
+
      "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
      "dev": true,
      "bin": {
        "tsc": "bin/tsc",
@@ -3401,14 +3463,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.8.0.tgz",
-
      "integrity": "sha512-BjIT/VwJ8+0rVO01ZQ2ZVnjE1svFBiRczcpr1t1Yxt7sT25VSbPfrJtDsQ8uQTy2pilX5nI9gwxhUyLULNentw==",
+
      "version": "8.10.0",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.10.0.tgz",
+
      "integrity": "sha512-YIu230PeN7z9zpu/EtqCIuRVHPs4iSlqW6TEvjbyDAE3MZsSl2RXBo+5ag+lbABCG8sFM1WVKEXhlQ8Ml8A3Fw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.8.0",
-
        "@typescript-eslint/parser": "8.8.0",
-
        "@typescript-eslint/utils": "8.8.0"
+
        "@typescript-eslint/eslint-plugin": "8.10.0",
+
        "@typescript-eslint/parser": "8.10.0",
+
        "@typescript-eslint/utils": "8.10.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3460,9 +3522,9 @@
      "dev": true
    },
    "node_modules/vite": {
-
      "version": "5.4.8",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz",
-
      "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==",
+
      "version": "5.4.9",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz",
+
      "integrity": "sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.21.3",
@@ -3519,12 +3581,12 @@
      }
    },
    "node_modules/vitefu": {
-
      "version": "1.0.2",
-
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.2.tgz",
-
      "integrity": "sha512-0/iAvbXyM3RiPPJ4lyD4w6Mjgtf4ejTK6TPvTNG3H32PLwuT0N/ZjJLiXug7ETE/LWtTeHw9WRv7uX/tIKYyKg==",
+
      "version": "1.0.3",
+
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.3.tgz",
+
      "integrity": "sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==",
      "dev": true,
      "peerDependencies": {
-
        "vite": "^3.0.0 || ^4.0.0 || ^5.0.0"
+
        "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0"
      },
      "peerDependenciesMeta": {
        "vite": {
modified package.json
@@ -21,44 +21,44 @@
  },
  "license": "MIT",
  "dependencies": {
-
    "@tauri-apps/api": "^2.0.0",
+
    "@tauri-apps/api": "^2.0.2",
    "@tauri-apps/plugin-clipboard-manager": "^2.0.0",
    "@tauri-apps/plugin-shell": "^2.0.0",
    "@tauri-apps/plugin-window-state": "^2.0.0"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.11.1",
+
    "@eslint/js": "^9.13.0",
    "@radicle/gray-matter": "4.1.0",
-
    "@sveltejs/vite-plugin-svelte": "^4.0.0-next.6",
-
    "@tauri-apps/cli": "^2.0.0",
+
    "@sveltejs/vite-plugin-svelte": "^4.0.0",
+
    "@tauri-apps/cli": "^2.0.3",
    "@tsconfig/svelte": "^5.0.4",
    "@types/dompurify": "^3.0.5",
-
    "@types/lodash": "^4.17.9",
+
    "@types/lodash": "^4.17.12",
    "@types/node": "^20.9.0",
    "@wooorm/starry-night": "^3.5.0",
    "baconjs": "^3.0.19",
    "bs58": "^6.0.0",
    "buffer": "^6.0.3",
-
    "dompurify": "^3.1.6",
-
    "eslint": "^9.11.1",
+
    "dompurify": "^3.1.7",
+
    "eslint": "^9.13.0",
    "eslint-config-prettier": "^9.1.0",
-
    "eslint-plugin-svelte": "^2.44.0",
+
    "eslint-plugin-svelte": "^2.45.1",
    "hast-util-to-dom": "^4.0.0",
    "lodash": "^4.17.21",
-
    "marked": "^14.1.2",
+
    "marked": "^14.1.3",
    "marked-emoji": "^1.4.2",
    "marked-footnote": "^1.2.4",
    "marked-katex-extension": "^5.1.2",
    "marked-linkify-it": "^3.1.11",
    "prettier": "^3.3.3",
-
    "prettier-plugin-svelte": "^3.2.6",
-
    "svelte": "^5.0.0-next.243",
-
    "svelte-check": "^4.0.2",
-
    "svelte-eslint-parser": "^0.41.1",
-
    "tslib": "^2.7.0",
+
    "prettier-plugin-svelte": "^3.2.7",
+
    "svelte": "^5.0.2",
+
    "svelte-check": "^4.0.5",
+
    "svelte-eslint-parser": "^0.42.0",
+
    "tslib": "^2.8.0",
    "twemoji": "^14.0.2",
-
    "typescript": "^5.6.2",
-
    "typescript-eslint": "^8.7.0",
-
    "vite": "^5.4.7"
+
    "typescript": "^5.6.3",
+
    "typescript-eslint": "^8.10.0",
+
    "vite": "^5.4.9"
  }
}