system HF Staff commited on
Commit
fdbceaf
ยท
verified ยท
1 Parent(s): a8eb596

Sync from felladrin/MiniSearch@1febea6

Browse files
Files changed (2) hide show
  1. Dockerfile +1 -1
  2. package-lock.json +163 -261
Dockerfile CHANGED
@@ -2,7 +2,7 @@ FROM node:lts-slim
2
 
3
  # Renovate keeps this pin current via the customManager in renovate.json,
4
  # whose regex matches this exact line: keep the quoted 40-character form.
5
- ARG SEARXNG_COMMIT_SHA="2e624bed40eb97b46faa98094a0b74d3ececd93d"
6
 
7
  ENV PORT=7860
8
  EXPOSE $PORT
 
2
 
3
  # Renovate keeps this pin current via the customManager in renovate.json,
4
  # whose regex matches this exact line: keep the quoted 40-character form.
5
+ ARG SEARXNG_COMMIT_SHA="12f8b6515ca77c3c3bc1498584950ef5daca1433"
6
 
7
  ENV PORT=7860
8
  EXPOSE $PORT
package-lock.json CHANGED
@@ -95,13 +95,13 @@
95
  "license": "MIT"
96
  },
97
  "node_modules/@ai-sdk/gateway": {
98
- "version": "4.0.90",
99
- "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.90.tgz",
100
- "integrity": "sha512-mtmiicpMapQU8K0ynNXCRcO55GVyBv6kjbwsD15RMxJKZUUPR99HfQ7/BsdRLdjSQcL7YcCauMLbguw6J+JFjQ==",
101
  "license": "Apache-2.0",
102
  "dependencies": {
103
  "@ai-sdk/provider": "4.0.18",
104
- "@ai-sdk/provider-utils": "5.0.46",
105
  "@vercel/oidc": "3.2.0"
106
  },
107
  "engines": {
@@ -111,54 +111,14 @@
111
  "zod": "^3.25.76 || ^4.1.8"
112
  }
113
  },
114
- "node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider": {
115
- "version": "4.0.18",
116
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.18.tgz",
117
- "integrity": "sha512-+GZJIgz1jk86pwEbb3f1BD2bdoSKyWE4Jg4YUc7NMnMozbWemSKYZcw2F4nMaO5qwsL5A8RmioAKW81YktRpIQ==",
118
- "license": "Apache-2.0",
119
- "dependencies": {
120
- "json-schema": "^0.4.0"
121
- },
122
- "engines": {
123
- "node": ">=22"
124
- }
125
- },
126
- "node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider-utils": {
127
- "version": "5.0.46",
128
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.46.tgz",
129
- "integrity": "sha512-XYpiJbd3jW12HC4yzqNmUuPbZ7ooKXVxQjnXCC3O/VzzV2OvRWD6lDFUYYPLs/ZJgTcWWUkmHL/vIyvnxyplVA==",
130
- "license": "Apache-2.0",
131
- "dependencies": {
132
- "@ai-sdk/provider": "4.0.18",
133
- "@standard-schema/spec": "^1.1.0",
134
- "@workflow/serde": "4.1.0",
135
- "eventsource-parser": "^3.0.8",
136
- "undici": "^7.29.0"
137
- },
138
- "engines": {
139
- "node": ">=22"
140
- },
141
- "peerDependencies": {
142
- "zod": "^3.25.76 || ^4.1.8"
143
- }
144
- },
145
- "node_modules/@ai-sdk/gateway/node_modules/undici": {
146
- "version": "7.29.1",
147
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz",
148
- "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==",
149
- "license": "MIT",
150
- "engines": {
151
- "node": ">=20.18.1"
152
- }
153
- },
154
  "node_modules/@ai-sdk/openai-compatible": {
155
- "version": "3.0.54",
156
- "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-3.0.54.tgz",
157
- "integrity": "sha512-pSugJLAuEa5N4BhyHx+yNTGaGjTR3DlHSecO2GHXfXHi30vz+OubMzwpDo+hkF1E4sN2guIb+SGebiRzSukb1Q==",
158
  "license": "Apache-2.0",
159
  "dependencies": {
160
  "@ai-sdk/provider": "4.0.18",
161
- "@ai-sdk/provider-utils": "5.0.46"
162
  },
163
  "engines": {
164
  "node": ">=22"
@@ -167,7 +127,7 @@
167
  "zod": "^3.25.76 || ^4.1.8"
168
  }
169
  },
170
- "node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider": {
171
  "version": "4.0.18",
172
  "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.18.tgz",
173
  "integrity": "sha512-+GZJIgz1jk86pwEbb3f1BD2bdoSKyWE4Jg4YUc7NMnMozbWemSKYZcw2F4nMaO5qwsL5A8RmioAKW81YktRpIQ==",
@@ -179,10 +139,10 @@
179
  "node": ">=22"
180
  }
181
  },
182
- "node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils": {
183
- "version": "5.0.46",
184
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.46.tgz",
185
- "integrity": "sha512-XYpiJbd3jW12HC4yzqNmUuPbZ7ooKXVxQjnXCC3O/VzzV2OvRWD6lDFUYYPLs/ZJgTcWWUkmHL/vIyvnxyplVA==",
186
  "license": "Apache-2.0",
187
  "dependencies": {
188
  "@ai-sdk/provider": "4.0.18",
@@ -198,10 +158,10 @@
198
  "zod": "^3.25.76 || ^4.1.8"
199
  }
200
  },
201
- "node_modules/@ai-sdk/openai-compatible/node_modules/undici": {
202
- "version": "7.29.1",
203
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz",
204
- "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==",
205
  "license": "MIT",
206
  "engines": {
207
  "node": ">=20.18.1"
@@ -825,13 +785,13 @@
825
  "license": "MIT"
826
  },
827
  "node_modules/@mantine/carousel": {
828
- "version": "9.6.2",
829
- "resolved": "https://registry.npmjs.org/@mantine/carousel/-/carousel-9.6.2.tgz",
830
- "integrity": "sha512-VHbTOzDXFPLWMty9ToYljhS9pAaL5JBWV/XOTTchLcIajMTo3gksS6Vhw035/Ybzgv4LqNDunX36pofEhozD3A==",
831
  "license": "MIT",
832
  "peerDependencies": {
833
- "@mantine/core": "9.6.2",
834
- "@mantine/hooks": "9.6.2",
835
  "embla-carousel": ">=8.0.0",
836
  "embla-carousel-react": ">=8.0.0",
837
  "react": "^19.2.0",
@@ -839,24 +799,24 @@
839
  }
840
  },
841
  "node_modules/@mantine/code-highlight": {
842
- "version": "9.6.2",
843
- "resolved": "https://registry.npmjs.org/@mantine/code-highlight/-/code-highlight-9.6.2.tgz",
844
- "integrity": "sha512-lEtpNTvLeKB0UKn/f6iH8NKwUtn++Otfg0KCTsIf9ThpSAwkexBTxuo5mDr4UwljalHRIAmFi9otdQ82l6ecYA==",
845
  "license": "MIT",
846
  "dependencies": {
847
  "clsx": "^2.1.1"
848
  },
849
  "peerDependencies": {
850
- "@mantine/core": "9.6.2",
851
- "@mantine/hooks": "9.6.2",
852
  "react": "^19.2.0",
853
  "react-dom": "^19.2.0"
854
  }
855
  },
856
  "node_modules/@mantine/core": {
857
- "version": "9.6.2",
858
- "resolved": "https://registry.npmjs.org/@mantine/core/-/core-9.6.2.tgz",
859
- "integrity": "sha512-6W7xA3FRlGMclVDCY5U6rqhgzc+x+7G3nR9rntcjtF/Slnkp79Em8yjAB01F0wBSnrBUMK1TqKENf5o5WHiPOA==",
860
  "license": "MIT",
861
  "dependencies": {
862
  "@floating-ui/react": "^0.27.20",
@@ -866,15 +826,15 @@
866
  "type-fest": "^5.8.0"
867
  },
868
  "peerDependencies": {
869
- "@mantine/hooks": "9.6.2",
870
  "react": "^19.2.0",
871
  "react-dom": "^19.2.0"
872
  }
873
  },
874
  "node_modules/@mantine/form": {
875
- "version": "9.6.2",
876
- "resolved": "https://registry.npmjs.org/@mantine/form/-/form-9.6.2.tgz",
877
- "integrity": "sha512-GYGVRHI+paM1ZZ9kgF2ePoPwAyMPXi+rNdtNEF3J+6Atikwixqf1FN1CrXCVDKAS+n9/Do0hnT7Hr1n0d13zGQ==",
878
  "license": "MIT",
879
  "dependencies": {
880
  "@standard-schema/spec": "^1.1.0",
@@ -886,34 +846,34 @@
886
  }
887
  },
888
  "node_modules/@mantine/hooks": {
889
- "version": "9.6.2",
890
- "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-9.6.2.tgz",
891
- "integrity": "sha512-SfNY0FvYi8vMytZbioQVx5JyX0dmLUQEmbgbQQXqe4iOto0QZ896XwhgMQ6g/FCWkvc9JHeHp7iPu4msqQFIEw==",
892
  "license": "MIT",
893
  "peerDependencies": {
894
  "react": "^19.2.0"
895
  }
896
  },
897
  "node_modules/@mantine/notifications": {
898
- "version": "9.6.2",
899
- "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-9.6.2.tgz",
900
- "integrity": "sha512-SOwWpkIMIn3qZxh7k50q/VLNn/j5eUY3qCjMOKTioR8yqwz4xOMNzQXJ1rS/Hl07wkmhhlu4isub8/AgvYAfYA==",
901
  "license": "MIT",
902
  "dependencies": {
903
- "@mantine/store": "9.6.2",
904
  "react-transition-group": "4.4.5"
905
  },
906
  "peerDependencies": {
907
- "@mantine/core": "9.6.2",
908
- "@mantine/hooks": "9.6.2",
909
  "react": "^19.2.0",
910
  "react-dom": "^19.2.0"
911
  }
912
  },
913
  "node_modules/@mantine/store": {
914
- "version": "9.6.2",
915
- "resolved": "https://registry.npmjs.org/@mantine/store/-/store-9.6.2.tgz",
916
- "integrity": "sha512-fxHsXtlw7PsAGt+RDBmPuEC5DIle+acj4aiZC4SYzKU0A43dhXW311UPqWJVPJTm2WWQEkL5FhI4t+r+FpQmaw==",
917
  "license": "MIT",
918
  "peerDependencies": {
919
  "react": "^19.2.0"
@@ -1497,9 +1457,9 @@
1497
  }
1498
  },
1499
  "node_modules/@oxc-project/types": {
1500
- "version": "0.149.0",
1501
- "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz",
1502
- "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==",
1503
  "license": "MIT",
1504
  "funding": {
1505
  "url": "https://github.com/sponsors/oxc-project"
@@ -1873,9 +1833,9 @@
1873
  "license": "BSD-3-Clause"
1874
  },
1875
  "node_modules/@rolldown/binding-android-arm-eabi": {
1876
- "version": "1.2.8",
1877
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz",
1878
- "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==",
1879
  "cpu": [
1880
  "arm"
1881
  ],
@@ -1889,9 +1849,9 @@
1889
  }
1890
  },
1891
  "node_modules/@rolldown/binding-android-arm64": {
1892
- "version": "1.2.8",
1893
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz",
1894
- "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==",
1895
  "cpu": [
1896
  "arm64"
1897
  ],
@@ -1905,9 +1865,9 @@
1905
  }
1906
  },
1907
  "node_modules/@rolldown/binding-darwin-arm64": {
1908
- "version": "1.2.8",
1909
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz",
1910
- "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==",
1911
  "cpu": [
1912
  "arm64"
1913
  ],
@@ -1921,9 +1881,9 @@
1921
  }
1922
  },
1923
  "node_modules/@rolldown/binding-darwin-x64": {
1924
- "version": "1.2.8",
1925
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz",
1926
- "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==",
1927
  "cpu": [
1928
  "x64"
1929
  ],
@@ -1937,9 +1897,9 @@
1937
  }
1938
  },
1939
  "node_modules/@rolldown/binding-freebsd-x64": {
1940
- "version": "1.2.8",
1941
- "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz",
1942
- "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==",
1943
  "cpu": [
1944
  "x64"
1945
  ],
@@ -1953,9 +1913,9 @@
1953
  }
1954
  },
1955
  "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
1956
- "version": "1.2.8",
1957
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz",
1958
- "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==",
1959
  "cpu": [
1960
  "arm"
1961
  ],
@@ -1969,9 +1929,9 @@
1969
  }
1970
  },
1971
  "node_modules/@rolldown/binding-linux-arm64-gnu": {
1972
- "version": "1.2.8",
1973
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz",
1974
- "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==",
1975
  "cpu": [
1976
  "arm64"
1977
  ],
@@ -1988,9 +1948,9 @@
1988
  }
1989
  },
1990
  "node_modules/@rolldown/binding-linux-arm64-musl": {
1991
- "version": "1.2.8",
1992
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz",
1993
- "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==",
1994
  "cpu": [
1995
  "arm64"
1996
  ],
@@ -2007,9 +1967,9 @@
2007
  }
2008
  },
2009
  "node_modules/@rolldown/binding-linux-ppc64-gnu": {
2010
- "version": "1.2.8",
2011
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz",
2012
- "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==",
2013
  "cpu": [
2014
  "ppc64"
2015
  ],
@@ -2026,9 +1986,9 @@
2026
  }
2027
  },
2028
  "node_modules/@rolldown/binding-linux-s390x-gnu": {
2029
- "version": "1.2.8",
2030
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz",
2031
- "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==",
2032
  "cpu": [
2033
  "s390x"
2034
  ],
@@ -2045,9 +2005,9 @@
2045
  }
2046
  },
2047
  "node_modules/@rolldown/binding-linux-x64-gnu": {
2048
- "version": "1.2.8",
2049
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz",
2050
- "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==",
2051
  "cpu": [
2052
  "x64"
2053
  ],
@@ -2064,9 +2024,9 @@
2064
  }
2065
  },
2066
  "node_modules/@rolldown/binding-linux-x64-musl": {
2067
- "version": "1.2.8",
2068
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz",
2069
- "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==",
2070
  "cpu": [
2071
  "x64"
2072
  ],
@@ -2083,9 +2043,9 @@
2083
  }
2084
  },
2085
  "node_modules/@rolldown/binding-openharmony-arm64": {
2086
- "version": "1.2.8",
2087
- "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz",
2088
- "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==",
2089
  "cpu": [
2090
  "arm64"
2091
  ],
@@ -2099,9 +2059,9 @@
2099
  }
2100
  },
2101
  "node_modules/@rolldown/binding-win32-arm64-msvc": {
2102
- "version": "1.2.8",
2103
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz",
2104
- "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==",
2105
  "cpu": [
2106
  "arm64"
2107
  ],
@@ -2115,9 +2075,9 @@
2115
  }
2116
  },
2117
  "node_modules/@rolldown/binding-win32-x64-msvc": {
2118
- "version": "1.2.8",
2119
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz",
2120
- "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==",
2121
  "cpu": [
2122
  "x64"
2123
  ],
@@ -2486,12 +2446,12 @@
2486
  "license": "MIT"
2487
  },
2488
  "node_modules/@types/node": {
2489
- "version": "24.13.6",
2490
- "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.6.tgz",
2491
- "integrity": "sha512-SGrw/h3KPFshy3OE6ZL53LMBG5vGQQ8/gIpiqz/kRZhPJ7HgwCEs8LBuNtWLa8dvGZVpSF7+Bf+c11HUrCb/yg==",
2492
  "license": "MIT",
2493
  "dependencies": {
2494
- "undici-types": "~7.18.0"
2495
  }
2496
  },
2497
  "node_modules/@types/react": {
@@ -2917,9 +2877,9 @@
2917
  }
2918
  },
2919
  "node_modules/@vitest/coverage-v8": {
2920
- "version": "5.0.1",
2921
- "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-5.0.1.tgz",
2922
- "integrity": "sha512-FRC8ACiudC3dI6MTplzRSYWHDRnIv2IPfbzs4FdoJNsMal/35sWV8hwIfV8ZcqzSPy+uXHeMVONt9CEqtOU17w==",
2923
  "dev": true,
2924
  "license": "MIT",
2925
  "dependencies": {
@@ -2936,8 +2896,8 @@
2936
  "url": "https://opencollective.com/vitest"
2937
  },
2938
  "peerDependencies": {
2939
- "@vitest/browser": "5.0.1",
2940
- "vitest": "5.0.1"
2941
  },
2942
  "peerDependenciesMeta": {
2943
  "@vitest/browser": {
@@ -2969,14 +2929,14 @@
2969
  }
2970
  },
2971
  "node_modules/@vitest/mocker": {
2972
- "version": "5.0.1",
2973
- "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.1.tgz",
2974
- "integrity": "sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==",
2975
  "dev": true,
2976
  "license": "MIT",
2977
  "dependencies": {
2978
  "@jridgewell/trace-mapping": "0.3.31",
2979
- "@vitest/spy": "5.0.1",
2980
  "estree-walker": "^3.0.3",
2981
  "magic-string": "^1.2.3"
2982
  },
@@ -2997,9 +2957,9 @@
2997
  }
2998
  },
2999
  "node_modules/@vitest/spy": {
3000
- "version": "5.0.1",
3001
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.1.tgz",
3002
- "integrity": "sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q==",
3003
  "dev": true,
3004
  "license": "MIT",
3005
  "funding": {
@@ -3028,14 +2988,14 @@
3028
  }
3029
  },
3030
  "node_modules/ai": {
3031
- "version": "7.0.112",
3032
- "resolved": "https://registry.npmjs.org/ai/-/ai-7.0.112.tgz",
3033
- "integrity": "sha512-JDIaxfynFQoV/MPh8AUeHIpuFAUjA2uPBXd6Aa8oZBHtiQ58gJ+Q3NHsQUgavIHsA734oCIr3y9QWkhlgCEA0g==",
3034
  "license": "Apache-2.0",
3035
  "dependencies": {
3036
- "@ai-sdk/gateway": "4.0.90",
3037
  "@ai-sdk/provider": "4.0.18",
3038
- "@ai-sdk/provider-utils": "5.0.46"
3039
  },
3040
  "engines": {
3041
  "node": ">=22"
@@ -3044,46 +3004,6 @@
3044
  "zod": "^3.25.76 || ^4.1.8"
3045
  }
3046
  },
3047
- "node_modules/ai/node_modules/@ai-sdk/provider": {
3048
- "version": "4.0.18",
3049
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.18.tgz",
3050
- "integrity": "sha512-+GZJIgz1jk86pwEbb3f1BD2bdoSKyWE4Jg4YUc7NMnMozbWemSKYZcw2F4nMaO5qwsL5A8RmioAKW81YktRpIQ==",
3051
- "license": "Apache-2.0",
3052
- "dependencies": {
3053
- "json-schema": "^0.4.0"
3054
- },
3055
- "engines": {
3056
- "node": ">=22"
3057
- }
3058
- },
3059
- "node_modules/ai/node_modules/@ai-sdk/provider-utils": {
3060
- "version": "5.0.46",
3061
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.46.tgz",
3062
- "integrity": "sha512-XYpiJbd3jW12HC4yzqNmUuPbZ7ooKXVxQjnXCC3O/VzzV2OvRWD6lDFUYYPLs/ZJgTcWWUkmHL/vIyvnxyplVA==",
3063
- "license": "Apache-2.0",
3064
- "dependencies": {
3065
- "@ai-sdk/provider": "4.0.18",
3066
- "@standard-schema/spec": "^1.1.0",
3067
- "@workflow/serde": "4.1.0",
3068
- "eventsource-parser": "^3.0.8",
3069
- "undici": "^7.29.0"
3070
- },
3071
- "engines": {
3072
- "node": ">=22"
3073
- },
3074
- "peerDependencies": {
3075
- "zod": "^3.25.76 || ^4.1.8"
3076
- }
3077
- },
3078
- "node_modules/ai/node_modules/undici": {
3079
- "version": "7.29.1",
3080
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz",
3081
- "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==",
3082
- "license": "MIT",
3083
- "engines": {
3084
- "node": ">=20.18.1"
3085
- }
3086
- },
3087
  "node_modules/ansi-regex": {
3088
  "version": "5.0.1",
3089
  "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -3697,9 +3617,9 @@
3697
  }
3698
  },
3699
  "node_modules/dotenv": {
3700
- "version": "18.0.3",
3701
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-18.0.3.tgz",
3702
- "integrity": "sha512-/8CJTyL817qPnfbQrJgOEcrU3fDrJkRIoXBE566wHuvIXKOCHUZhPqGPbCPi9SogjdGnreF0TlvnTgK6J/8zpA==",
3703
  "license": "BSD-2-Clause",
3704
  "bin": {
3705
  "dotenv": "dist/index.cjs"
@@ -7115,12 +7035,12 @@
7115
  }
7116
  },
7117
  "node_modules/rolldown": {
7118
- "version": "1.2.8",
7119
- "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz",
7120
- "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==",
7121
  "license": "MIT",
7122
  "dependencies": {
7123
- "@oxc-project/types": "=0.149.0",
7124
  "@rolldown/pluginutils": "^1.0.0"
7125
  },
7126
  "bin": {
@@ -7130,21 +7050,21 @@
7130
  "node": "^20.19.0 || >=22.12.0"
7131
  },
7132
  "optionalDependencies": {
7133
- "@rolldown/binding-android-arm-eabi": "1.2.8",
7134
- "@rolldown/binding-android-arm64": "1.2.8",
7135
- "@rolldown/binding-darwin-arm64": "1.2.8",
7136
- "@rolldown/binding-darwin-x64": "1.2.8",
7137
- "@rolldown/binding-freebsd-x64": "1.2.8",
7138
- "@rolldown/binding-linux-arm-gnueabihf": "1.2.8",
7139
- "@rolldown/binding-linux-arm64-gnu": "1.2.8",
7140
- "@rolldown/binding-linux-arm64-musl": "1.2.8",
7141
- "@rolldown/binding-linux-ppc64-gnu": "1.2.8",
7142
- "@rolldown/binding-linux-s390x-gnu": "1.2.8",
7143
- "@rolldown/binding-linux-x64-gnu": "1.2.8",
7144
- "@rolldown/binding-linux-x64-musl": "1.2.8",
7145
- "@rolldown/binding-openharmony-arm64": "1.2.8",
7146
- "@rolldown/binding-win32-arm64-msvc": "1.2.8",
7147
- "@rolldown/binding-win32-x64-msvc": "1.2.8"
7148
  }
7149
  },
7150
  "node_modules/rollup-plugin-visualizer": {
@@ -7306,13 +7226,6 @@
7306
  "node": ">=20"
7307
  }
7308
  },
7309
- "node_modules/siginfo": {
7310
- "version": "2.0.0",
7311
- "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
7312
- "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
7313
- "dev": true,
7314
- "license": "ISC"
7315
- },
7316
  "node_modules/skin-tone": {
7317
  "version": "2.0.0",
7318
  "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz",
@@ -7368,13 +7281,6 @@
7368
  "url": "https://github.com/sponsors/wooorm"
7369
  }
7370
  },
7371
- "node_modules/stackback": {
7372
- "version": "0.0.2",
7373
- "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
7374
- "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
7375
- "dev": true,
7376
- "license": "MIT"
7377
- },
7378
  "node_modules/std-env": {
7379
  "version": "4.2.0",
7380
  "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz",
@@ -7748,9 +7654,9 @@
7748
  }
7749
  },
7750
  "node_modules/undici-types": {
7751
- "version": "7.18.2",
7752
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
7753
- "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
7754
  "license": "MIT"
7755
  },
7756
  "node_modules/unicode-emoji-modifier-base": {
@@ -7936,15 +7842,15 @@
7936
  }
7937
  },
7938
  "node_modules/vite": {
7939
- "version": "8.3.0",
7940
- "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz",
7941
- "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==",
7942
  "license": "MIT",
7943
  "dependencies": {
7944
  "lightningcss": "^1.33.0",
7945
  "picomatch": "^4.0.7",
7946
  "postcss": "^8.5.28",
7947
- "rolldown": "~1.2.6",
7948
  "tinyglobby": "^0.2.17"
7949
  },
7950
  "bin": {
@@ -8013,14 +7919,14 @@
8013
  }
8014
  },
8015
  "node_modules/vitest": {
8016
- "version": "5.0.1",
8017
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.1.tgz",
8018
- "integrity": "sha512-iA95lQbKEkvrtTkdAgnWbXfbipWiiWe/hDl2P5tMi6WFwD76G0NxXAGp/M9EOcYupeGJRr6wppMc7CoA41TQjg==",
8019
  "dev": true,
8020
  "license": "MIT",
8021
  "dependencies": {
8022
  "@types/chai": "^5.2.2",
8023
- "@vitest/mocker": "5.0.1",
8024
  "chai": "^6.2.2",
8025
  "es-module-lexer": "^2.3.2",
8026
  "expect-type": "^1.4.0",
@@ -8028,10 +7934,10 @@
8028
  "obug": "^2.1.4",
8029
  "picomatch": "^4.0.7",
8030
  "std-env": "^4.2.0",
8031
- "tinybench": "6.1.4",
8032
- "tinyexec": "1.3.0",
8033
  "tinyglobby": "^0.2.17",
8034
- "why-is-node-running": "^2.3.0"
8035
  },
8036
  "bin": {
8037
  "vitest": "vitest.mjs"
@@ -8046,12 +7952,12 @@
8046
  "@edge-runtime/vm": "*",
8047
  "@opentelemetry/api": "^1.9.0",
8048
  "@types/node": "^22.0.0 || >=24.0.0",
8049
- "@vitest/browser-playwright": "5.0.1",
8050
- "@vitest/browser-preview": "5.0.1",
8051
  "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0",
8052
- "@vitest/coverage-istanbul": "5.0.1",
8053
- "@vitest/coverage-v8": "5.0.1",
8054
- "@vitest/ui": "5.0.1",
8055
  "happy-dom": "*",
8056
  "jsdom": "*",
8057
  "vite": "^6.4.0 || ^7.0.0 || ^8.0.0"
@@ -8154,26 +8060,22 @@
8154
  }
8155
  },
8156
  "node_modules/why-is-node-running": {
8157
- "version": "2.3.0",
8158
- "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
8159
- "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==",
8160
  "dev": true,
8161
  "license": "MIT",
8162
- "dependencies": {
8163
- "siginfo": "^2.0.0",
8164
- "stackback": "0.0.2"
8165
- },
8166
  "bin": {
8167
  "why-is-node-running": "cli.js"
8168
  },
8169
  "engines": {
8170
- "node": ">=8"
8171
  }
8172
  },
8173
  "node_modules/wouter": {
8174
- "version": "3.11.0",
8175
- "resolved": "https://registry.npmjs.org/wouter/-/wouter-3.11.0.tgz",
8176
- "integrity": "sha512-xyMLHhytdGhIjXVRcSjeYbXd7TR1lrxVTPLGBWmmyW52ZuWVQ1jXmsgoJ4G5s4tjloJCq7h4i2eREljWUQ4+/A==",
8177
  "license": "Unlicense",
8178
  "dependencies": {
8179
  "regexparam": "^3.0.0",
 
95
  "license": "MIT"
96
  },
97
  "node_modules/@ai-sdk/gateway": {
98
+ "version": "4.0.95",
99
+ "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.95.tgz",
100
+ "integrity": "sha512-vRL/iPIoc9RuXJU3zptq/XRs3t3ihvvPhnk3xtDGTJgL1qhmTv1vBQRrL5QKtiKSynO98c4w1UcDW9kJ5bnyGw==",
101
  "license": "Apache-2.0",
102
  "dependencies": {
103
  "@ai-sdk/provider": "4.0.18",
104
+ "@ai-sdk/provider-utils": "5.0.49",
105
  "@vercel/oidc": "3.2.0"
106
  },
107
  "engines": {
 
111
  "zod": "^3.25.76 || ^4.1.8"
112
  }
113
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114
  "node_modules/@ai-sdk/openai-compatible": {
115
+ "version": "3.0.57",
116
+ "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-3.0.57.tgz",
117
+ "integrity": "sha512-TEY5Ng/bTJXrYy9wpdxK70gABdYejYedaKbmPCZLhBkPe21rmLzkGxAGkfPYgAfCKPaoAO9THrEhmwUZ4Xhg2Q==",
118
  "license": "Apache-2.0",
119
  "dependencies": {
120
  "@ai-sdk/provider": "4.0.18",
121
+ "@ai-sdk/provider-utils": "5.0.49"
122
  },
123
  "engines": {
124
  "node": ">=22"
 
127
  "zod": "^3.25.76 || ^4.1.8"
128
  }
129
  },
130
+ "node_modules/@ai-sdk/provider": {
131
  "version": "4.0.18",
132
  "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.18.tgz",
133
  "integrity": "sha512-+GZJIgz1jk86pwEbb3f1BD2bdoSKyWE4Jg4YUc7NMnMozbWemSKYZcw2F4nMaO5qwsL5A8RmioAKW81YktRpIQ==",
 
139
  "node": ">=22"
140
  }
141
  },
142
+ "node_modules/@ai-sdk/provider-utils": {
143
+ "version": "5.0.49",
144
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.49.tgz",
145
+ "integrity": "sha512-T+/H8DCvqJoCqLhltVatS7ffA779Iyk/ZZrgNXkrgv51E0n2Cd6eIdCmtwhCGIKqtbTtwCvTmQdAMv5Z8rOGHQ==",
146
  "license": "Apache-2.0",
147
  "dependencies": {
148
  "@ai-sdk/provider": "4.0.18",
 
158
  "zod": "^3.25.76 || ^4.1.8"
159
  }
160
  },
161
+ "node_modules/@ai-sdk/provider-utils/node_modules/undici": {
162
+ "version": "7.30.0",
163
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.0.tgz",
164
+ "integrity": "sha512-dkrQXeHSaoamnItlYbmzG0wFYrM0ZwDxCIg0A7aKjTyyhh9svRzCNFEzV+Vm05/yehjCzjDZ31KXfGEjYSztDQ==",
165
  "license": "MIT",
166
  "engines": {
167
  "node": ">=20.18.1"
 
785
  "license": "MIT"
786
  },
787
  "node_modules/@mantine/carousel": {
788
+ "version": "9.6.3",
789
+ "resolved": "https://registry.npmjs.org/@mantine/carousel/-/carousel-9.6.3.tgz",
790
+ "integrity": "sha512-Fu5Wm3+uG01IDgrd44jeX+t2lY86VgsnpTYxRsiiS5Ri14v845u6jb55wnfWeebZkoT3LCgRvbNEjjjRJJqVbg==",
791
  "license": "MIT",
792
  "peerDependencies": {
793
+ "@mantine/core": "9.6.3",
794
+ "@mantine/hooks": "9.6.3",
795
  "embla-carousel": ">=8.0.0",
796
  "embla-carousel-react": ">=8.0.0",
797
  "react": "^19.2.0",
 
799
  }
800
  },
801
  "node_modules/@mantine/code-highlight": {
802
+ "version": "9.6.3",
803
+ "resolved": "https://registry.npmjs.org/@mantine/code-highlight/-/code-highlight-9.6.3.tgz",
804
+ "integrity": "sha512-JVuDM7+nANwKbm3BSDpoQP898e3x6tFcTaBTX3agcw/SxbYL+TivLiB5PR8B5eWQ/gT18xo+4urhU17D4v6xJA==",
805
  "license": "MIT",
806
  "dependencies": {
807
  "clsx": "^2.1.1"
808
  },
809
  "peerDependencies": {
810
+ "@mantine/core": "9.6.3",
811
+ "@mantine/hooks": "9.6.3",
812
  "react": "^19.2.0",
813
  "react-dom": "^19.2.0"
814
  }
815
  },
816
  "node_modules/@mantine/core": {
817
+ "version": "9.6.3",
818
+ "resolved": "https://registry.npmjs.org/@mantine/core/-/core-9.6.3.tgz",
819
+ "integrity": "sha512-o9xzpkma6RiLbENNU4VoxKnCU4VaFlB6Yh6wAjAUiU329ypPV6tBY7VkVeQQ5Z+e12D3I+NTPrUw43onlYCqTg==",
820
  "license": "MIT",
821
  "dependencies": {
822
  "@floating-ui/react": "^0.27.20",
 
826
  "type-fest": "^5.8.0"
827
  },
828
  "peerDependencies": {
829
+ "@mantine/hooks": "9.6.3",
830
  "react": "^19.2.0",
831
  "react-dom": "^19.2.0"
832
  }
833
  },
834
  "node_modules/@mantine/form": {
835
+ "version": "9.6.3",
836
+ "resolved": "https://registry.npmjs.org/@mantine/form/-/form-9.6.3.tgz",
837
+ "integrity": "sha512-u62dq7iwIPc5hs7hZ00sgAjlhsCgGs88J2NeCfUF7Ap4+65FoR1xi572xiIfLfzugFbDvORKFQir9WGfFJ00ew==",
838
  "license": "MIT",
839
  "dependencies": {
840
  "@standard-schema/spec": "^1.1.0",
 
846
  }
847
  },
848
  "node_modules/@mantine/hooks": {
849
+ "version": "9.6.3",
850
+ "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-9.6.3.tgz",
851
+ "integrity": "sha512-b3uJx1p5vlXOmLEgp4OqzC3FUxSIc5bmqPPxPLHsgR6S0aBiqn9psaihJP7u/v//mr3qeCmyMeIwSw9ROu4pXg==",
852
  "license": "MIT",
853
  "peerDependencies": {
854
  "react": "^19.2.0"
855
  }
856
  },
857
  "node_modules/@mantine/notifications": {
858
+ "version": "9.6.3",
859
+ "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-9.6.3.tgz",
860
+ "integrity": "sha512-1imtNfBwZ0JBDrg3ohVuZLnJvwRVhb7eWFbcfz5QFSy7hbM/MereURExWUGbZRBiJhQz850Aj6fVSEAviK6vdg==",
861
  "license": "MIT",
862
  "dependencies": {
863
+ "@mantine/store": "9.6.3",
864
  "react-transition-group": "4.4.5"
865
  },
866
  "peerDependencies": {
867
+ "@mantine/core": "9.6.3",
868
+ "@mantine/hooks": "9.6.3",
869
  "react": "^19.2.0",
870
  "react-dom": "^19.2.0"
871
  }
872
  },
873
  "node_modules/@mantine/store": {
874
+ "version": "9.6.3",
875
+ "resolved": "https://registry.npmjs.org/@mantine/store/-/store-9.6.3.tgz",
876
+ "integrity": "sha512-EdD0QAn5HpsAKbvZwz7cqzq4E+4UpXCWK3hK5SR/O/WFtSAm0tUIyKBcrQ9baPRoQknfhOBmN7A17K+PdOzGqg==",
877
  "license": "MIT",
878
  "peerDependencies": {
879
  "react": "^19.2.0"
 
1457
  }
1458
  },
1459
  "node_modules/@oxc-project/types": {
1460
+ "version": "0.151.0",
1461
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.151.0.tgz",
1462
+ "integrity": "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==",
1463
  "license": "MIT",
1464
  "funding": {
1465
  "url": "https://github.com/sponsors/oxc-project"
 
1833
  "license": "BSD-3-Clause"
1834
  },
1835
  "node_modules/@rolldown/binding-android-arm-eabi": {
1836
+ "version": "1.2.10",
1837
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.10.tgz",
1838
+ "integrity": "sha512-bp9svZb+QurZeh+8H4BhrZkifEB0YBNvTVzNSJnJQkj4NrRwmQoDUCGP0vSN7PbvLeM7l1tK6GXL8mrTiH2myg==",
1839
  "cpu": [
1840
  "arm"
1841
  ],
 
1849
  }
1850
  },
1851
  "node_modules/@rolldown/binding-android-arm64": {
1852
+ "version": "1.2.10",
1853
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.10.tgz",
1854
+ "integrity": "sha512-wm6Dld3RXUAZ/gRWKyUy+4W1B5CB5UeFaOzsSWJWEdxZXHH8rCYiZ5dGe6oJmhsunAPWzL7FZV+VtvmN5Ye2eA==",
1855
  "cpu": [
1856
  "arm64"
1857
  ],
 
1865
  }
1866
  },
1867
  "node_modules/@rolldown/binding-darwin-arm64": {
1868
+ "version": "1.2.10",
1869
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.10.tgz",
1870
+ "integrity": "sha512-UbEfXq/AqGNgRTV3ik+X/iR6mUxu2QdYAadwRxJWquUGnW6gDqdP1FtLtFXRow7RJx0ssRwi80XAPr4r+4DtsA==",
1871
  "cpu": [
1872
  "arm64"
1873
  ],
 
1881
  }
1882
  },
1883
  "node_modules/@rolldown/binding-darwin-x64": {
1884
+ "version": "1.2.10",
1885
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.10.tgz",
1886
+ "integrity": "sha512-7f5h17q5KZVx/ji1vb8OTq31ch1O2I7K8NPIr44GkyWTApXMIsmhWqZfgpOH10xeauqghDAvGlZktasCkcF6Eg==",
1887
  "cpu": [
1888
  "x64"
1889
  ],
 
1897
  }
1898
  },
1899
  "node_modules/@rolldown/binding-freebsd-x64": {
1900
+ "version": "1.2.10",
1901
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.10.tgz",
1902
+ "integrity": "sha512-ynOk/eEYhC6ZB2xCGvKrEOwE58oBy9LnrAqtkrDF9Fz1VTaNdGZTsV0VarJdhPwb+sOJTGjCLwcuyRJZ1dnMcQ==",
1903
  "cpu": [
1904
  "x64"
1905
  ],
 
1913
  }
1914
  },
1915
  "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
1916
+ "version": "1.2.10",
1917
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.10.tgz",
1918
+ "integrity": "sha512-ERrAs185meZZhGan7a4l3RiiJK1ArSDlHdST++uvSxe+FDbR4TwUPahT/cbZJvaG6fIpDpF78surN+tX708Y4Q==",
1919
  "cpu": [
1920
  "arm"
1921
  ],
 
1929
  }
1930
  },
1931
  "node_modules/@rolldown/binding-linux-arm64-gnu": {
1932
+ "version": "1.2.10",
1933
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.10.tgz",
1934
+ "integrity": "sha512-KN7OHKD0J3jy1UzBwZWPxpwhODf9IARUIJcrH+yLYKOcmegZ8luEUM38lDP1bDVj40yP6PsSzCqOJF76vljFnQ==",
1935
  "cpu": [
1936
  "arm64"
1937
  ],
 
1948
  }
1949
  },
1950
  "node_modules/@rolldown/binding-linux-arm64-musl": {
1951
+ "version": "1.2.10",
1952
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.10.tgz",
1953
+ "integrity": "sha512-8l9wP8O+wa8zD6iw6egSfzVtu7oZVfH3hlUsMM4MwbLMhxleqeoXbZzjddyK3YyNlwLhqznq3tF7PkNJ8T/V2w==",
1954
  "cpu": [
1955
  "arm64"
1956
  ],
 
1967
  }
1968
  },
1969
  "node_modules/@rolldown/binding-linux-ppc64-gnu": {
1970
+ "version": "1.2.10",
1971
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.10.tgz",
1972
+ "integrity": "sha512-SeXNKeQzA5kLhz/J0CH6ZP0/HJ3v1xm/0YbiYpE0kK7emfRC2OIGGIaE14xzkISEGv2aYuUSpiLiU5Gbq+OI0A==",
1973
  "cpu": [
1974
  "ppc64"
1975
  ],
 
1986
  }
1987
  },
1988
  "node_modules/@rolldown/binding-linux-s390x-gnu": {
1989
+ "version": "1.2.10",
1990
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.10.tgz",
1991
+ "integrity": "sha512-mtht0nR+y8/hart4175Ll15w7lY8dg7CtQ+j2FDNTsDRspOWTK/2V3l0aj9sIj7XmvqxT8Yli/wq22e7feTTWg==",
1992
  "cpu": [
1993
  "s390x"
1994
  ],
 
2005
  }
2006
  },
2007
  "node_modules/@rolldown/binding-linux-x64-gnu": {
2008
+ "version": "1.2.10",
2009
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.10.tgz",
2010
+ "integrity": "sha512-FSM94nGd55NYo48usCyM/nHfUKRnqc9+b0vJNuKV0oCCpIp/OGims7rO1Nv/DkFkt0S/s2rxsJ2kkS8J3HcpeA==",
2011
  "cpu": [
2012
  "x64"
2013
  ],
 
2024
  }
2025
  },
2026
  "node_modules/@rolldown/binding-linux-x64-musl": {
2027
+ "version": "1.2.10",
2028
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.10.tgz",
2029
+ "integrity": "sha512-C3YxNB16myRLs7o+B+6PnQ6jBsdIS4+AE4Ah8glVGhDpEv9AOvxhZ/1duAb4B0UGczEK/lBbccksd8VI+p6zfw==",
2030
  "cpu": [
2031
  "x64"
2032
  ],
 
2043
  }
2044
  },
2045
  "node_modules/@rolldown/binding-openharmony-arm64": {
2046
+ "version": "1.2.10",
2047
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.10.tgz",
2048
+ "integrity": "sha512-571TlE/F1eeTjjdjYAMMMPs1Mfv3MtX6s3+ZKVU6HiUjZ5Njc6c/qzNy/8K3zALTZnaw3JQVYrHxvNfjm43KAg==",
2049
  "cpu": [
2050
  "arm64"
2051
  ],
 
2059
  }
2060
  },
2061
  "node_modules/@rolldown/binding-win32-arm64-msvc": {
2062
+ "version": "1.2.10",
2063
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.10.tgz",
2064
+ "integrity": "sha512-QXW+ZWaiqs2c7Fi++D/SsW07LTPcUrncxcskJGfGNBoaLik1IU6fJymz4HsqwEO0u5Iq11yTO0B/mc4cPk7jrQ==",
2065
  "cpu": [
2066
  "arm64"
2067
  ],
 
2075
  }
2076
  },
2077
  "node_modules/@rolldown/binding-win32-x64-msvc": {
2078
+ "version": "1.2.10",
2079
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.10.tgz",
2080
+ "integrity": "sha512-5FQFGgah17YeMtG1Yd5a+rMxQpTksyNXxRtKz06FVTaQw3RKYUJQbUoKk0/5jrXBpDo+7makNP7UHA2LQyH64A==",
2081
  "cpu": [
2082
  "x64"
2083
  ],
 
2446
  "license": "MIT"
2447
  },
2448
  "node_modules/@types/node": {
2449
+ "version": "24.19.0",
2450
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.0.tgz",
2451
+ "integrity": "sha512-zY+5tKxXdhGh1PYI0ac+7juvEu4OI6vWtVVoj5i2m42jxAY1U+zHGt6QCyOFwykdP62sM3MJ9stoYYUw5aCWew==",
2452
  "license": "MIT",
2453
  "dependencies": {
2454
+ "undici-types": ">=7.24.0 <7.24.7"
2455
  }
2456
  },
2457
  "node_modules/@types/react": {
 
2877
  }
2878
  },
2879
  "node_modules/@vitest/coverage-v8": {
2880
+ "version": "5.0.2",
2881
+ "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-5.0.2.tgz",
2882
+ "integrity": "sha512-3ffHBEi8DOOBLwIGBhOBZbRfYFYWjMUuxZicONdhuFEFEG5AVsMOSrVeuROskqnqpbOmEJwxM2eTVZ9N3a1t+A==",
2883
  "dev": true,
2884
  "license": "MIT",
2885
  "dependencies": {
 
2896
  "url": "https://opencollective.com/vitest"
2897
  },
2898
  "peerDependencies": {
2899
+ "@vitest/browser": "5.0.2",
2900
+ "vitest": "5.0.2"
2901
  },
2902
  "peerDependenciesMeta": {
2903
  "@vitest/browser": {
 
2929
  }
2930
  },
2931
  "node_modules/@vitest/mocker": {
2932
+ "version": "5.0.2",
2933
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.2.tgz",
2934
+ "integrity": "sha512-Z5FS00Q1SJHkB35xATsmWGdQ5WA1/0MV3CDjqyv7GavHv1OfOj145MNfHOlHk7QLes21dKFDHr8EO2zvL+9WGA==",
2935
  "dev": true,
2936
  "license": "MIT",
2937
  "dependencies": {
2938
  "@jridgewell/trace-mapping": "0.3.31",
2939
+ "@vitest/spy": "5.0.2",
2940
  "estree-walker": "^3.0.3",
2941
  "magic-string": "^1.2.3"
2942
  },
 
2957
  }
2958
  },
2959
  "node_modules/@vitest/spy": {
2960
+ "version": "5.0.2",
2961
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.2.tgz",
2962
+ "integrity": "sha512-Ijc7T1nT9efNb5LxvjaBrEqw3f/QwUv5EE0nKqZxgqsaV/FxAAZ8baGylA8X/Z2oS4Lp+K74Jr6dTJsDKxJDeg==",
2963
  "dev": true,
2964
  "license": "MIT",
2965
  "funding": {
 
2988
  }
2989
  },
2990
  "node_modules/ai": {
2991
+ "version": "7.0.117",
2992
+ "resolved": "https://registry.npmjs.org/ai/-/ai-7.0.117.tgz",
2993
+ "integrity": "sha512-UM1GEpH3irNcddGEQrSxvp4rhTyPlo5akkG1zhEMUmRTZZu4NuAj45G5xMqJ1MBSKg1OJU3+J3MI0CfxGXm1QQ==",
2994
  "license": "Apache-2.0",
2995
  "dependencies": {
2996
+ "@ai-sdk/gateway": "4.0.95",
2997
  "@ai-sdk/provider": "4.0.18",
2998
+ "@ai-sdk/provider-utils": "5.0.49"
2999
  },
3000
  "engines": {
3001
  "node": ">=22"
 
3004
  "zod": "^3.25.76 || ^4.1.8"
3005
  }
3006
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3007
  "node_modules/ansi-regex": {
3008
  "version": "5.0.1",
3009
  "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
 
3617
  }
3618
  },
3619
  "node_modules/dotenv": {
3620
+ "version": "18.0.4",
3621
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-18.0.4.tgz",
3622
+ "integrity": "sha512-jGt9uI5BIxpVO15kvy+iEFqNAwxYClKWnkptLjSNPnFLC003Imd0ofr3aEVsbpHdSBdSsbcApNIlz4nbyGMwdA==",
3623
  "license": "BSD-2-Clause",
3624
  "bin": {
3625
  "dotenv": "dist/index.cjs"
 
7035
  }
7036
  },
7037
  "node_modules/rolldown": {
7038
+ "version": "1.2.10",
7039
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.10.tgz",
7040
+ "integrity": "sha512-OxkA08pSryMK7B3XiFA09B4OJ1xJMPgIYCBMY2xchzpqgBGsV1o0DetPAE+Sl3N3L4oCPiEzmHVSOj7iR04Zog==",
7041
  "license": "MIT",
7042
  "dependencies": {
7043
+ "@oxc-project/types": "=0.151.0",
7044
  "@rolldown/pluginutils": "^1.0.0"
7045
  },
7046
  "bin": {
 
7050
  "node": "^20.19.0 || >=22.12.0"
7051
  },
7052
  "optionalDependencies": {
7053
+ "@rolldown/binding-android-arm-eabi": "1.2.10",
7054
+ "@rolldown/binding-android-arm64": "1.2.10",
7055
+ "@rolldown/binding-darwin-arm64": "1.2.10",
7056
+ "@rolldown/binding-darwin-x64": "1.2.10",
7057
+ "@rolldown/binding-freebsd-x64": "1.2.10",
7058
+ "@rolldown/binding-linux-arm-gnueabihf": "1.2.10",
7059
+ "@rolldown/binding-linux-arm64-gnu": "1.2.10",
7060
+ "@rolldown/binding-linux-arm64-musl": "1.2.10",
7061
+ "@rolldown/binding-linux-ppc64-gnu": "1.2.10",
7062
+ "@rolldown/binding-linux-s390x-gnu": "1.2.10",
7063
+ "@rolldown/binding-linux-x64-gnu": "1.2.10",
7064
+ "@rolldown/binding-linux-x64-musl": "1.2.10",
7065
+ "@rolldown/binding-openharmony-arm64": "1.2.10",
7066
+ "@rolldown/binding-win32-arm64-msvc": "1.2.10",
7067
+ "@rolldown/binding-win32-x64-msvc": "1.2.10"
7068
  }
7069
  },
7070
  "node_modules/rollup-plugin-visualizer": {
 
7226
  "node": ">=20"
7227
  }
7228
  },
 
 
 
 
 
 
 
7229
  "node_modules/skin-tone": {
7230
  "version": "2.0.0",
7231
  "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz",
 
7281
  "url": "https://github.com/sponsors/wooorm"
7282
  }
7283
  },
 
 
 
 
 
 
 
7284
  "node_modules/std-env": {
7285
  "version": "4.2.0",
7286
  "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz",
 
7654
  }
7655
  },
7656
  "node_modules/undici-types": {
7657
+ "version": "7.24.6",
7658
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
7659
+ "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==",
7660
  "license": "MIT"
7661
  },
7662
  "node_modules/unicode-emoji-modifier-base": {
 
7842
  }
7843
  },
7844
  "node_modules/vite": {
7845
+ "version": "8.3.1",
7846
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.1.tgz",
7847
+ "integrity": "sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==",
7848
  "license": "MIT",
7849
  "dependencies": {
7850
  "lightningcss": "^1.33.0",
7851
  "picomatch": "^4.0.7",
7852
  "postcss": "^8.5.28",
7853
+ "rolldown": "~1.2.9",
7854
  "tinyglobby": "^0.2.17"
7855
  },
7856
  "bin": {
 
7919
  }
7920
  },
7921
  "node_modules/vitest": {
7922
+ "version": "5.0.2",
7923
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.2.tgz",
7924
+ "integrity": "sha512-7MQrx9pDv5aHiUcovIb/70Ys3tgtkUVgCtledvKdCmEO+/1Dicq5ZqoSxOW034m03oqC+oHOKui2dM6qtMLoJg==",
7925
  "dev": true,
7926
  "license": "MIT",
7927
  "dependencies": {
7928
  "@types/chai": "^5.2.2",
7929
+ "@vitest/mocker": "5.0.2",
7930
  "chai": "^6.2.2",
7931
  "es-module-lexer": "^2.3.2",
7932
  "expect-type": "^1.4.0",
 
7934
  "obug": "^2.1.4",
7935
  "picomatch": "^4.0.7",
7936
  "std-env": "^4.2.0",
7937
+ "tinybench": "^6.1.4",
7938
+ "tinyexec": "^1.3.0",
7939
  "tinyglobby": "^0.2.17",
7940
+ "why-is-node-running": "^3.2.1"
7941
  },
7942
  "bin": {
7943
  "vitest": "vitest.mjs"
 
7952
  "@edge-runtime/vm": "*",
7953
  "@opentelemetry/api": "^1.9.0",
7954
  "@types/node": "^22.0.0 || >=24.0.0",
7955
+ "@vitest/browser-playwright": "5.0.2",
7956
+ "@vitest/browser-preview": "5.0.2",
7957
  "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0",
7958
+ "@vitest/coverage-istanbul": "5.0.2",
7959
+ "@vitest/coverage-v8": "5.0.2",
7960
+ "@vitest/ui": "5.0.2",
7961
  "happy-dom": "*",
7962
  "jsdom": "*",
7963
  "vite": "^6.4.0 || ^7.0.0 || ^8.0.0"
 
8060
  }
8061
  },
8062
  "node_modules/why-is-node-running": {
8063
+ "version": "3.2.2",
8064
+ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.2.tgz",
8065
+ "integrity": "sha512-NKUzAelcoCXhXL4dJzKIwXeR8iEVqsA0Lq6Vnd0UXvgaKbzVo4ZTHROF2Jidrv+SgxOQ03fMinnNhzZATxOD3A==",
8066
  "dev": true,
8067
  "license": "MIT",
 
 
 
 
8068
  "bin": {
8069
  "why-is-node-running": "cli.js"
8070
  },
8071
  "engines": {
8072
+ "node": ">=20.11"
8073
  }
8074
  },
8075
  "node_modules/wouter": {
8076
+ "version": "3.11.1",
8077
+ "resolved": "https://registry.npmjs.org/wouter/-/wouter-3.11.1.tgz",
8078
+ "integrity": "sha512-HodhSFaJTnASOFifOKl+eFXmwDMsEkxb9lO0r1GGUptm1nsWxJfpf/PThCUI4GMHw5ANFMzZAycZgmW7T2Nf+g==",
8079
  "license": "Unlicense",
8080
  "dependencies": {
8081
  "regexparam": "^3.0.0",