armand0e commited on
Commit
d00443e
·
1 Parent(s): 250bf31

fix mcp sdk api

Browse files
.gradio/cached_examples/21/indices.csv DELETED
@@ -1,3 +0,0 @@
1
- 0
2
- 1
3
- 2
 
 
 
 
next-env.d.ts CHANGED
@@ -1,5 +1,6 @@
1
  /// <reference types="next" />
2
  /// <reference types="next/image-types/global" />
 
3
 
4
  // NOTE: This file should not be edited
5
- // see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
 
1
  /// <reference types="next" />
2
  /// <reference types="next/image-types/global" />
3
+ /// <reference path="./.next/types/routes.d.ts" />
4
 
5
  // NOTE: This file should not be edited
6
+ // see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
package-lock.json CHANGED
@@ -8,198 +8,528 @@
8
  "name": "qwen3-claude-opus-chat",
9
  "version": "1.0.0",
10
  "dependencies": {
11
- "@ai-sdk/openai-compatible": "^1.0.0",
12
- "@modelcontextprotocol/sdk": "^1.0.0",
13
- "@radix-ui/react-collapsible": "^1.1.0",
14
- "@radix-ui/react-slot": "^1.1.0",
15
- "ai": "^4.0.0",
16
- "class-variance-authority": "^0.7.0",
17
- "clsx": "^2.1.0",
18
- "framer-motion": "^11.0.0",
19
- "lucide-react": "^0.400.0",
20
- "next": "^14.2.0",
21
- "react": "^18.3.0",
22
- "react-dom": "^18.3.0",
23
- "react-markdown": "^9.0.0",
24
- "tailwind-merge": "^2.3.0"
25
  },
26
  "devDependencies": {
27
- "@types/node": "^20.0.0",
28
- "@types/react": "^18.3.0",
29
- "@types/react-dom": "^18.3.0",
30
- "autoprefixer": "^10.4.0",
31
- "postcss": "^8.4.0",
32
- "tailwindcss": "^3.4.0",
33
- "typescript": "^5.4.0"
34
- }
35
- },
36
- "node_modules/@ai-sdk/openai-compatible": {
37
- "version": "1.0.29",
38
- "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-1.0.29.tgz",
39
- "integrity": "sha512-cZUppWzxjfpNaH1oVZ6U8yDLKKsdGbC9X0Pex8cG9CXhKWSoVLLnW1rKr6tu9jDISK5okjBIW/O1ZzfnbUrtEw==",
40
- "license": "Apache-2.0",
41
- "dependencies": {
42
- "@ai-sdk/provider": "2.0.0",
43
- "@ai-sdk/provider-utils": "3.0.19"
44
- },
45
  "engines": {
46
- "node": ">=18"
47
  },
48
- "peerDependencies": {
49
- "zod": "^3.25.76 || ^4.1.8"
50
  }
51
  },
52
- "node_modules/@ai-sdk/provider": {
53
- "version": "2.0.0",
54
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz",
55
- "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==",
56
- "license": "Apache-2.0",
 
57
  "dependencies": {
58
- "json-schema": "^0.4.0"
 
 
 
 
 
 
 
 
 
59
  },
 
 
 
 
 
 
 
 
 
 
60
  "engines": {
61
  "node": ">=18"
62
  }
63
  },
64
- "node_modules/@ai-sdk/provider-utils": {
65
- "version": "3.0.19",
66
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.19.tgz",
67
- "integrity": "sha512-W41Wc9/jbUVXVwCN/7bWa4IKe8MtxO3EyA0Hfhx6grnmiYlCvpI8neSYWFE0zScXJkgA/YK3BRybzgyiXuu6JA==",
 
 
 
68
  "license": "Apache-2.0",
69
- "dependencies": {
70
- "@ai-sdk/provider": "2.0.0",
71
- "@standard-schema/spec": "^1.0.0",
72
- "eventsource-parser": "^3.0.6"
73
- },
74
  "engines": {
75
- "node": ">=18"
76
  },
77
- "peerDependencies": {
78
- "zod": "^3.25.76 || ^4.1.8"
 
 
 
79
  }
80
  },
81
- "node_modules/@ai-sdk/react": {
82
- "version": "1.2.12",
83
- "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-1.2.12.tgz",
84
- "integrity": "sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==",
 
 
 
85
  "license": "Apache-2.0",
86
- "dependencies": {
87
- "@ai-sdk/provider-utils": "2.2.8",
88
- "@ai-sdk/ui-utils": "1.2.11",
89
- "swr": "^2.2.5",
90
- "throttleit": "2.1.0"
91
- },
92
  "engines": {
93
- "node": ">=18"
94
  },
95
- "peerDependencies": {
96
- "react": "^18 || ^19 || ^19.0.0-rc",
97
- "zod": "^3.23.8"
98
  },
99
- "peerDependenciesMeta": {
100
- "zod": {
101
- "optional": true
102
- }
103
  }
104
  },
105
- "node_modules/@ai-sdk/react/node_modules/@ai-sdk/provider": {
106
- "version": "1.1.3",
107
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-1.1.3.tgz",
108
- "integrity": "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  "license": "Apache-2.0",
110
- "dependencies": {
111
- "json-schema": "^0.4.0"
112
- },
 
113
  "engines": {
114
- "node": ">=18"
 
 
 
 
 
 
115
  }
116
  },
117
- "node_modules/@ai-sdk/react/node_modules/@ai-sdk/provider-utils": {
118
- "version": "2.2.8",
119
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-2.2.8.tgz",
120
- "integrity": "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==",
 
 
 
121
  "license": "Apache-2.0",
122
- "dependencies": {
123
- "@ai-sdk/provider": "1.1.3",
124
- "nanoid": "^3.3.8",
125
- "secure-json-parse": "^2.7.0"
 
 
126
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  "engines": {
128
- "node": ">=18"
129
  },
130
- "peerDependencies": {
131
- "zod": "^3.23.8"
 
 
 
132
  }
133
  },
134
- "node_modules/@ai-sdk/ui-utils": {
135
- "version": "1.2.11",
136
- "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-1.2.11.tgz",
137
- "integrity": "sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==",
 
 
 
138
  "license": "Apache-2.0",
139
- "dependencies": {
140
- "@ai-sdk/provider": "1.1.3",
141
- "@ai-sdk/provider-utils": "2.2.8",
142
- "zod-to-json-schema": "^3.24.1"
 
 
 
 
 
143
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  "engines": {
145
- "node": ">=18"
146
  },
147
- "peerDependencies": {
148
- "zod": "^3.23.8"
 
 
 
149
  }
150
  },
151
- "node_modules/@ai-sdk/ui-utils/node_modules/@ai-sdk/provider": {
152
- "version": "1.1.3",
153
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-1.1.3.tgz",
154
- "integrity": "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==",
 
 
 
155
  "license": "Apache-2.0",
156
- "dependencies": {
157
- "json-schema": "^0.4.0"
 
 
 
 
 
 
 
158
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
  "engines": {
160
- "node": ">=18"
 
 
 
 
 
 
161
  }
162
  },
163
- "node_modules/@ai-sdk/ui-utils/node_modules/@ai-sdk/provider-utils": {
164
- "version": "2.2.8",
165
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-2.2.8.tgz",
166
- "integrity": "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==",
 
 
 
167
  "license": "Apache-2.0",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  "dependencies": {
169
- "@ai-sdk/provider": "1.1.3",
170
- "nanoid": "^3.3.8",
171
- "secure-json-parse": "^2.7.0"
172
  },
173
  "engines": {
174
- "node": ">=18"
175
  },
176
- "peerDependencies": {
177
- "zod": "^3.23.8"
178
  }
179
  },
180
- "node_modules/@alloc/quick-lru": {
181
- "version": "5.2.0",
182
- "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
183
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
184
- "dev": true,
185
- "license": "MIT",
 
 
 
 
 
 
186
  "engines": {
187
- "node": ">=10"
188
  },
189
  "funding": {
190
- "url": "https://github.com/sponsors/sindresorhus"
191
  }
192
  },
193
- "node_modules/@hono/node-server": {
194
- "version": "1.19.7",
195
- "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.7.tgz",
196
- "integrity": "sha512-vUcD0uauS7EU2caukW8z5lJKtoGMokxNbJtBiwHgpqxEXokaHCBkQUmCHhjFB1VUTWdqj25QoMkMKzgjq+uhrw==",
197
- "license": "MIT",
 
 
 
 
 
 
 
198
  "engines": {
199
- "node": ">=18.14.1"
200
  },
201
- "peerDependencies": {
202
- "hono": "^4"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  }
204
  },
205
  "node_modules/@jridgewell/gen-mapping": {
@@ -281,15 +611,15 @@
281
  }
282
  },
283
  "node_modules/@next/env": {
284
- "version": "14.2.35",
285
- "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.35.tgz",
286
- "integrity": "sha512-DuhvCtj4t9Gwrx80dmz2F4t/zKQ4ktN8WrMwOuVzkJfBilwAwGr6v16M5eI8yCuZ63H9TTuEU09Iu2HqkzFPVQ==",
287
  "license": "MIT"
288
  },
289
  "node_modules/@next/swc-darwin-arm64": {
290
- "version": "14.2.33",
291
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.33.tgz",
292
- "integrity": "sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==",
293
  "cpu": [
294
  "arm64"
295
  ],
@@ -303,9 +633,9 @@
303
  }
304
  },
305
  "node_modules/@next/swc-darwin-x64": {
306
- "version": "14.2.33",
307
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.33.tgz",
308
- "integrity": "sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==",
309
  "cpu": [
310
  "x64"
311
  ],
@@ -319,9 +649,9 @@
319
  }
320
  },
321
  "node_modules/@next/swc-linux-arm64-gnu": {
322
- "version": "14.2.33",
323
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.33.tgz",
324
- "integrity": "sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==",
325
  "cpu": [
326
  "arm64"
327
  ],
@@ -335,9 +665,9 @@
335
  }
336
  },
337
  "node_modules/@next/swc-linux-arm64-musl": {
338
- "version": "14.2.33",
339
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.33.tgz",
340
- "integrity": "sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==",
341
  "cpu": [
342
  "arm64"
343
  ],
@@ -351,9 +681,9 @@
351
  }
352
  },
353
  "node_modules/@next/swc-linux-x64-gnu": {
354
- "version": "14.2.33",
355
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.33.tgz",
356
- "integrity": "sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==",
357
  "cpu": [
358
  "x64"
359
  ],
@@ -367,43 +697,27 @@
367
  }
368
  },
369
  "node_modules/@next/swc-linux-x64-musl": {
370
- "version": "14.2.33",
371
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.33.tgz",
372
- "integrity": "sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==",
373
- "cpu": [
374
- "x64"
375
- ],
376
- "license": "MIT",
377
- "optional": true,
378
- "os": [
379
- "linux"
380
- ],
381
- "engines": {
382
- "node": ">= 10"
383
- }
384
- },
385
- "node_modules/@next/swc-win32-arm64-msvc": {
386
- "version": "14.2.33",
387
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.33.tgz",
388
- "integrity": "sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==",
389
  "cpu": [
390
- "arm64"
391
  ],
392
  "license": "MIT",
393
  "optional": true,
394
  "os": [
395
- "win32"
396
  ],
397
  "engines": {
398
  "node": ">= 10"
399
  }
400
  },
401
- "node_modules/@next/swc-win32-ia32-msvc": {
402
- "version": "14.2.33",
403
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.33.tgz",
404
- "integrity": "sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==",
405
  "cpu": [
406
- "ia32"
407
  ],
408
  "license": "MIT",
409
  "optional": true,
@@ -415,9 +729,9 @@
415
  }
416
  },
417
  "node_modules/@next/swc-win32-x64-msvc": {
418
- "version": "14.2.33",
419
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.33.tgz",
420
- "integrity": "sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==",
421
  "cpu": [
422
  "x64"
423
  ],
@@ -468,35 +782,26 @@
468
  "node": ">= 8"
469
  }
470
  },
471
- "node_modules/@opentelemetry/api": {
472
- "version": "1.9.0",
473
- "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
474
- "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
475
- "license": "Apache-2.0",
476
- "engines": {
477
- "node": ">=8.0.0"
478
- }
479
- },
480
  "node_modules/@radix-ui/primitive": {
481
- "version": "1.1.3",
482
- "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz",
483
- "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==",
484
  "license": "MIT"
485
  },
486
  "node_modules/@radix-ui/react-collapsible": {
487
- "version": "1.1.12",
488
- "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz",
489
- "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==",
490
  "license": "MIT",
491
  "dependencies": {
492
- "@radix-ui/primitive": "1.1.3",
493
- "@radix-ui/react-compose-refs": "1.1.2",
494
- "@radix-ui/react-context": "1.1.2",
495
- "@radix-ui/react-id": "1.1.1",
496
- "@radix-ui/react-presence": "1.1.5",
497
- "@radix-ui/react-primitive": "2.1.3",
498
- "@radix-ui/react-use-controllable-state": "1.2.2",
499
- "@radix-ui/react-use-layout-effect": "1.1.1"
500
  },
501
  "peerDependencies": {
502
  "@types/react": "*",
@@ -514,9 +819,9 @@
514
  }
515
  },
516
  "node_modules/@radix-ui/react-compose-refs": {
517
- "version": "1.1.2",
518
- "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz",
519
- "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==",
520
  "license": "MIT",
521
  "peerDependencies": {
522
  "@types/react": "*",
@@ -529,9 +834,9 @@
529
  }
530
  },
531
  "node_modules/@radix-ui/react-context": {
532
- "version": "1.1.2",
533
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz",
534
- "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==",
535
  "license": "MIT",
536
  "peerDependencies": {
537
  "@types/react": "*",
@@ -544,12 +849,12 @@
544
  }
545
  },
546
  "node_modules/@radix-ui/react-id": {
547
- "version": "1.1.1",
548
- "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz",
549
- "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==",
550
  "license": "MIT",
551
  "dependencies": {
552
- "@radix-ui/react-use-layout-effect": "1.1.1"
553
  },
554
  "peerDependencies": {
555
  "@types/react": "*",
@@ -562,13 +867,13 @@
562
  }
563
  },
564
  "node_modules/@radix-ui/react-presence": {
565
- "version": "1.1.5",
566
- "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz",
567
- "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==",
568
  "license": "MIT",
569
  "dependencies": {
570
- "@radix-ui/react-compose-refs": "1.1.2",
571
- "@radix-ui/react-use-layout-effect": "1.1.1"
572
  },
573
  "peerDependencies": {
574
  "@types/react": "*",
@@ -586,12 +891,12 @@
586
  }
587
  },
588
  "node_modules/@radix-ui/react-primitive": {
589
- "version": "2.1.3",
590
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
591
- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
592
  "license": "MIT",
593
  "dependencies": {
594
- "@radix-ui/react-slot": "1.2.3"
595
  },
596
  "peerDependencies": {
597
  "@types/react": "*",
@@ -608,31 +913,13 @@
608
  }
609
  }
610
  },
611
- "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": {
612
- "version": "1.2.3",
613
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
614
- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
615
- "license": "MIT",
616
- "dependencies": {
617
- "@radix-ui/react-compose-refs": "1.1.2"
618
- },
619
- "peerDependencies": {
620
- "@types/react": "*",
621
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
622
- },
623
- "peerDependenciesMeta": {
624
- "@types/react": {
625
- "optional": true
626
- }
627
- }
628
- },
629
  "node_modules/@radix-ui/react-slot": {
630
- "version": "1.2.4",
631
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz",
632
- "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==",
633
  "license": "MIT",
634
  "dependencies": {
635
- "@radix-ui/react-compose-refs": "1.1.2"
636
  },
637
  "peerDependencies": {
638
  "@types/react": "*",
@@ -644,15 +931,11 @@
644
  }
645
  }
646
  },
647
- "node_modules/@radix-ui/react-use-controllable-state": {
648
- "version": "1.2.2",
649
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz",
650
- "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==",
651
  "license": "MIT",
652
- "dependencies": {
653
- "@radix-ui/react-use-effect-event": "0.0.2",
654
- "@radix-ui/react-use-layout-effect": "1.1.1"
655
- },
656
  "peerDependencies": {
657
  "@types/react": "*",
658
  "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
@@ -663,13 +946,13 @@
663
  }
664
  }
665
  },
666
- "node_modules/@radix-ui/react-use-effect-event": {
667
- "version": "0.0.2",
668
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz",
669
- "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==",
670
  "license": "MIT",
671
  "dependencies": {
672
- "@radix-ui/react-use-layout-effect": "1.1.1"
673
  },
674
  "peerDependencies": {
675
  "@types/react": "*",
@@ -682,9 +965,9 @@
682
  }
683
  },
684
  "node_modules/@radix-ui/react-use-layout-effect": {
685
- "version": "1.1.1",
686
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz",
687
- "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==",
688
  "license": "MIT",
689
  "peerDependencies": {
690
  "@types/react": "*",
@@ -696,26 +979,13 @@
696
  }
697
  }
698
  },
699
- "node_modules/@standard-schema/spec": {
700
- "version": "1.0.0",
701
- "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
702
- "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==",
703
- "license": "MIT"
704
- },
705
- "node_modules/@swc/counter": {
706
- "version": "0.1.3",
707
- "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
708
- "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
709
- "license": "Apache-2.0"
710
- },
711
  "node_modules/@swc/helpers": {
712
- "version": "0.5.5",
713
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz",
714
- "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==",
715
  "license": "Apache-2.0",
716
  "dependencies": {
717
- "@swc/counter": "^0.1.3",
718
- "tslib": "^2.4.0"
719
  }
720
  },
721
  "node_modules/@types/debug": {
@@ -727,12 +997,6 @@
727
  "@types/ms": "*"
728
  }
729
  },
730
- "node_modules/@types/diff-match-patch": {
731
- "version": "1.0.36",
732
- "resolved": "https://registry.npmjs.org/@types/diff-match-patch/-/diff-match-patch-1.0.36.tgz",
733
- "integrity": "sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==",
734
- "license": "MIT"
735
- },
736
  "node_modules/@types/estree": {
737
  "version": "1.0.8",
738
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -773,13 +1037,13 @@
773
  "license": "MIT"
774
  },
775
  "node_modules/@types/node": {
776
- "version": "20.19.27",
777
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.27.tgz",
778
- "integrity": "sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==",
779
  "dev": true,
780
  "license": "MIT",
781
  "dependencies": {
782
- "undici-types": "~6.21.0"
783
  }
784
  },
785
  "node_modules/@types/prop-types": {
@@ -789,19 +1053,19 @@
789
  "license": "MIT"
790
  },
791
  "node_modules/@types/react": {
792
- "version": "18.3.27",
793
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz",
794
- "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==",
795
  "license": "MIT",
796
  "dependencies": {
797
  "@types/prop-types": "*",
798
- "csstype": "^3.2.2"
799
  }
800
  },
801
  "node_modules/@types/react-dom": {
802
- "version": "18.3.7",
803
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
804
- "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
805
  "devOptional": true,
806
  "license": "MIT",
807
  "peerDependencies": {
@@ -833,61 +1097,6 @@
833
  "node": ">= 0.6"
834
  }
835
  },
836
- "node_modules/ai": {
837
- "version": "4.3.19",
838
- "resolved": "https://registry.npmjs.org/ai/-/ai-4.3.19.tgz",
839
- "integrity": "sha512-dIE2bfNpqHN3r6IINp9znguYdhIOheKW2LDigAMrgt/upT3B8eBGPSCblENvaZGoq+hxaN9fSMzjWpbqloP+7Q==",
840
- "license": "Apache-2.0",
841
- "dependencies": {
842
- "@ai-sdk/provider": "1.1.3",
843
- "@ai-sdk/provider-utils": "2.2.8",
844
- "@ai-sdk/react": "1.2.12",
845
- "@ai-sdk/ui-utils": "1.2.11",
846
- "@opentelemetry/api": "1.9.0",
847
- "jsondiffpatch": "0.6.0"
848
- },
849
- "engines": {
850
- "node": ">=18"
851
- },
852
- "peerDependencies": {
853
- "react": "^18 || ^19 || ^19.0.0-rc",
854
- "zod": "^3.23.8"
855
- },
856
- "peerDependenciesMeta": {
857
- "react": {
858
- "optional": true
859
- }
860
- }
861
- },
862
- "node_modules/ai/node_modules/@ai-sdk/provider": {
863
- "version": "1.1.3",
864
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-1.1.3.tgz",
865
- "integrity": "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==",
866
- "license": "Apache-2.0",
867
- "dependencies": {
868
- "json-schema": "^0.4.0"
869
- },
870
- "engines": {
871
- "node": ">=18"
872
- }
873
- },
874
- "node_modules/ai/node_modules/@ai-sdk/provider-utils": {
875
- "version": "2.2.8",
876
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-2.2.8.tgz",
877
- "integrity": "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==",
878
- "license": "Apache-2.0",
879
- "dependencies": {
880
- "@ai-sdk/provider": "1.1.3",
881
- "nanoid": "^3.3.8",
882
- "secure-json-parse": "^2.7.0"
883
- },
884
- "engines": {
885
- "node": ">=18"
886
- },
887
- "peerDependencies": {
888
- "zod": "^3.23.8"
889
- }
890
- },
891
  "node_modules/ajv": {
892
  "version": "8.17.1",
893
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
@@ -950,9 +1159,9 @@
950
  "license": "MIT"
951
  },
952
  "node_modules/autoprefixer": {
953
- "version": "10.4.23",
954
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz",
955
- "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==",
956
  "dev": true,
957
  "funding": [
958
  {
@@ -970,10 +1179,11 @@
970
  ],
971
  "license": "MIT",
972
  "dependencies": {
973
- "browserslist": "^4.28.1",
974
- "caniuse-lite": "^1.0.30001760",
975
- "fraction.js": "^5.3.4",
976
- "picocolors": "^1.1.1",
 
977
  "postcss-value-parser": "^4.2.0"
978
  },
979
  "bin": {
@@ -1090,17 +1300,6 @@
1090
  "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1091
  }
1092
  },
1093
- "node_modules/busboy": {
1094
- "version": "1.6.0",
1095
- "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
1096
- "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
1097
- "dependencies": {
1098
- "streamsearch": "^1.1.0"
1099
- },
1100
- "engines": {
1101
- "node": ">=10.16.0"
1102
- }
1103
- },
1104
  "node_modules/bytes": {
1105
  "version": "3.1.2",
1106
  "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
@@ -1179,18 +1378,6 @@
1179
  "url": "https://github.com/sponsors/wooorm"
1180
  }
1181
  },
1182
- "node_modules/chalk": {
1183
- "version": "5.6.2",
1184
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
1185
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
1186
- "license": "MIT",
1187
- "engines": {
1188
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
1189
- },
1190
- "funding": {
1191
- "url": "https://github.com/chalk/chalk?sponsor=1"
1192
- }
1193
- },
1194
  "node_modules/character-entities": {
1195
  "version": "2.0.2",
1196
  "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
@@ -1450,6 +1637,16 @@
1450
  "node": ">=6"
1451
  }
1452
  },
 
 
 
 
 
 
 
 
 
 
1453
  "node_modules/devlop": {
1454
  "version": "1.1.0",
1455
  "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
@@ -1470,12 +1667,6 @@
1470
  "dev": true,
1471
  "license": "Apache-2.0"
1472
  },
1473
- "node_modules/diff-match-patch": {
1474
- "version": "1.0.5",
1475
- "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz",
1476
- "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==",
1477
- "license": "Apache-2.0"
1478
- },
1479
  "node_modules/dlv": {
1480
  "version": "1.1.3",
1481
  "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
@@ -1775,27 +1966,27 @@
1775
  }
1776
  },
1777
  "node_modules/fraction.js": {
1778
- "version": "5.3.4",
1779
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
1780
- "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
1781
  "dev": true,
1782
  "license": "MIT",
1783
  "engines": {
1784
  "node": "*"
1785
  },
1786
  "funding": {
1787
- "type": "github",
1788
  "url": "https://github.com/sponsors/rawify"
1789
  }
1790
  },
1791
  "node_modules/framer-motion": {
1792
- "version": "11.18.2",
1793
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz",
1794
- "integrity": "sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==",
1795
  "license": "MIT",
1796
  "dependencies": {
1797
- "motion-dom": "^11.18.1",
1798
- "motion-utils": "^11.18.1",
1799
  "tslib": "^2.4.0"
1800
  },
1801
  "peerDependencies": {
@@ -1910,12 +2101,6 @@
1910
  "url": "https://github.com/sponsors/ljharb"
1911
  }
1912
  },
1913
- "node_modules/graceful-fs": {
1914
- "version": "4.2.11",
1915
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1916
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1917
- "license": "ISC"
1918
- },
1919
  "node_modules/has-symbols": {
1920
  "version": "1.1.0",
1921
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
@@ -2212,12 +2397,6 @@
2212
  "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2213
  "license": "MIT"
2214
  },
2215
- "node_modules/json-schema": {
2216
- "version": "0.4.0",
2217
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
2218
- "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
2219
- "license": "(AFL-2.1 OR BSD-3-Clause)"
2220
- },
2221
  "node_modules/json-schema-traverse": {
2222
  "version": "1.0.0",
2223
  "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
@@ -2230,23 +2409,6 @@
2230
  "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==",
2231
  "license": "BSD-2-Clause"
2232
  },
2233
- "node_modules/jsondiffpatch": {
2234
- "version": "0.6.0",
2235
- "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.6.0.tgz",
2236
- "integrity": "sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==",
2237
- "license": "MIT",
2238
- "dependencies": {
2239
- "@types/diff-match-patch": "^1.0.36",
2240
- "chalk": "^5.3.0",
2241
- "diff-match-patch": "^1.0.5"
2242
- },
2243
- "bin": {
2244
- "jsondiffpatch": "bin/jsondiffpatch.js"
2245
- },
2246
- "engines": {
2247
- "node": "^18.0.0 || >=20.0.0"
2248
- }
2249
- },
2250
  "node_modules/lilconfig": {
2251
  "version": "3.1.3",
2252
  "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
@@ -2290,9 +2452,9 @@
2290
  }
2291
  },
2292
  "node_modules/lucide-react": {
2293
- "version": "0.400.0",
2294
- "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.400.0.tgz",
2295
- "integrity": "sha512-rpp7pFHh3Xd93KHixNgB0SqThMHpYNzsGUu69UaQbSZ75Q/J3m5t6EhKyMT3m4w2WOxmJ2mY0tD3vebnXqQryQ==",
2296
  "license": "ISC",
2297
  "peerDependencies": {
2298
  "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
@@ -3033,41 +3195,40 @@
3033
  }
3034
  },
3035
  "node_modules/next": {
3036
- "version": "14.2.35",
3037
- "resolved": "https://registry.npmjs.org/next/-/next-14.2.35.tgz",
3038
- "integrity": "sha512-KhYd2Hjt/O1/1aZVX3dCwGXM1QmOV4eNM2UTacK5gipDdPN/oHHK/4oVGy7X8GMfPMsUTUEmGlsy0EY1YGAkig==",
3039
  "license": "MIT",
3040
  "dependencies": {
3041
- "@next/env": "14.2.35",
3042
- "@swc/helpers": "0.5.5",
3043
- "busboy": "1.6.0",
3044
  "caniuse-lite": "^1.0.30001579",
3045
- "graceful-fs": "^4.2.11",
3046
  "postcss": "8.4.31",
3047
- "styled-jsx": "5.1.1"
3048
  },
3049
  "bin": {
3050
  "next": "dist/bin/next"
3051
  },
3052
  "engines": {
3053
- "node": ">=18.17.0"
3054
  },
3055
  "optionalDependencies": {
3056
- "@next/swc-darwin-arm64": "14.2.33",
3057
- "@next/swc-darwin-x64": "14.2.33",
3058
- "@next/swc-linux-arm64-gnu": "14.2.33",
3059
- "@next/swc-linux-arm64-musl": "14.2.33",
3060
- "@next/swc-linux-x64-gnu": "14.2.33",
3061
- "@next/swc-linux-x64-musl": "14.2.33",
3062
- "@next/swc-win32-arm64-msvc": "14.2.33",
3063
- "@next/swc-win32-ia32-msvc": "14.2.33",
3064
- "@next/swc-win32-x64-msvc": "14.2.33"
3065
  },
3066
  "peerDependencies": {
3067
  "@opentelemetry/api": "^1.1.0",
3068
- "@playwright/test": "^1.41.2",
3069
- "react": "^18.2.0",
3070
- "react-dom": "^18.2.0",
 
3071
  "sass": "^1.3.0"
3072
  },
3073
  "peerDependenciesMeta": {
@@ -3077,6 +3238,9 @@
3077
  "@playwright/test": {
3078
  "optional": true
3079
  },
 
 
 
3080
  "sass": {
3081
  "optional": true
3082
  }
@@ -3127,6 +3291,16 @@
3127
  "node": ">=0.10.0"
3128
  }
3129
  },
 
 
 
 
 
 
 
 
 
 
3130
  "node_modules/object-assign": {
3131
  "version": "4.1.1",
3132
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -3288,9 +3462,9 @@
3288
  }
3289
  },
3290
  "node_modules/postcss": {
3291
- "version": "8.5.6",
3292
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
3293
- "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
3294
  "dev": true,
3295
  "funding": [
3296
  {
@@ -3308,7 +3482,7 @@
3308
  ],
3309
  "license": "MIT",
3310
  "dependencies": {
3311
- "nanoid": "^3.3.11",
3312
  "picocolors": "^1.1.1",
3313
  "source-map-js": "^1.2.1"
3314
  },
@@ -3360,49 +3534,6 @@
3360
  "postcss": "^8.4.21"
3361
  }
3362
  },
3363
- "node_modules/postcss-load-config": {
3364
- "version": "6.0.1",
3365
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
3366
- "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
3367
- "dev": true,
3368
- "funding": [
3369
- {
3370
- "type": "opencollective",
3371
- "url": "https://opencollective.com/postcss/"
3372
- },
3373
- {
3374
- "type": "github",
3375
- "url": "https://github.com/sponsors/ai"
3376
- }
3377
- ],
3378
- "license": "MIT",
3379
- "dependencies": {
3380
- "lilconfig": "^3.1.1"
3381
- },
3382
- "engines": {
3383
- "node": ">= 18"
3384
- },
3385
- "peerDependencies": {
3386
- "jiti": ">=1.21.0",
3387
- "postcss": ">=8.0.9",
3388
- "tsx": "^4.8.1",
3389
- "yaml": "^2.4.2"
3390
- },
3391
- "peerDependenciesMeta": {
3392
- "jiti": {
3393
- "optional": true
3394
- },
3395
- "postcss": {
3396
- "optional": true
3397
- },
3398
- "tsx": {
3399
- "optional": true
3400
- },
3401
- "yaml": {
3402
- "optional": true
3403
- }
3404
- }
3405
- },
3406
  "node_modules/postcss-nested": {
3407
  "version": "6.2.0",
3408
  "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
@@ -3559,13 +3690,12 @@
3559
  }
3560
  },
3561
  "node_modules/react-markdown": {
3562
- "version": "9.1.0",
3563
- "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.1.0.tgz",
3564
- "integrity": "sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==",
3565
  "license": "MIT",
3566
  "dependencies": {
3567
  "@types/hast": "^3.0.0",
3568
- "@types/mdast": "^4.0.0",
3569
  "devlop": "^1.0.0",
3570
  "hast-util-to-jsx-runtime": "^2.0.0",
3571
  "html-url-attributes": "^3.0.0",
@@ -3737,32 +3867,43 @@
3737
  "loose-envify": "^1.1.0"
3738
  }
3739
  },
3740
- "node_modules/secure-json-parse": {
3741
- "version": "2.7.0",
3742
- "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz",
3743
- "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==",
3744
- "license": "BSD-3-Clause"
 
 
 
 
 
 
 
3745
  },
3746
  "node_modules/send": {
3747
- "version": "1.2.0",
3748
- "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
3749
- "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
3750
  "license": "MIT",
3751
  "dependencies": {
3752
- "debug": "^4.3.5",
3753
  "encodeurl": "^2.0.0",
3754
  "escape-html": "^1.0.3",
3755
  "etag": "^1.8.1",
3756
  "fresh": "^2.0.0",
3757
- "http-errors": "^2.0.0",
3758
- "mime-types": "^3.0.1",
3759
  "ms": "^2.1.3",
3760
  "on-finished": "^2.4.1",
3761
  "range-parser": "^1.2.1",
3762
- "statuses": "^2.0.1"
3763
  },
3764
  "engines": {
3765
  "node": ">= 18"
 
 
 
 
3766
  }
3767
  },
3768
  "node_modules/serve-static": {
@@ -3790,6 +3931,51 @@
3790
  "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
3791
  "license": "ISC"
3792
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3793
  "node_modules/shebang-command": {
3794
  "version": "2.0.0",
3795
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -3911,14 +4097,6 @@
3911
  "node": ">= 0.8"
3912
  }
3913
  },
3914
- "node_modules/streamsearch": {
3915
- "version": "1.1.0",
3916
- "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
3917
- "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
3918
- "engines": {
3919
- "node": ">=10.0.0"
3920
- }
3921
- },
3922
  "node_modules/stringify-entities": {
3923
  "version": "4.0.4",
3924
  "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
@@ -3952,9 +4130,9 @@
3952
  }
3953
  },
3954
  "node_modules/styled-jsx": {
3955
- "version": "5.1.1",
3956
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
3957
- "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
3958
  "license": "MIT",
3959
  "dependencies": {
3960
  "client-only": "0.0.1"
@@ -3963,7 +4141,7 @@
3963
  "node": ">= 12.0.0"
3964
  },
3965
  "peerDependencies": {
3966
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
3967
  },
3968
  "peerDependenciesMeta": {
3969
  "@babel/core": {
@@ -4010,19 +4188,6 @@
4010
  "url": "https://github.com/sponsors/ljharb"
4011
  }
4012
  },
4013
- "node_modules/swr": {
4014
- "version": "2.3.8",
4015
- "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.8.tgz",
4016
- "integrity": "sha512-gaCPRVoMq8WGDcWj9p4YWzCMPHzE0WNl6W8ADIx9c3JBEIdMkJGMzW+uzXvxHMltwcYACr9jP+32H8/hgwMR7w==",
4017
- "license": "MIT",
4018
- "dependencies": {
4019
- "dequal": "^2.0.3",
4020
- "use-sync-external-store": "^1.6.0"
4021
- },
4022
- "peerDependencies": {
4023
- "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
4024
- }
4025
- },
4026
  "node_modules/tailwind-merge": {
4027
  "version": "2.6.0",
4028
  "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz",
@@ -4034,9 +4199,9 @@
4034
  }
4035
  },
4036
  "node_modules/tailwindcss": {
4037
- "version": "3.4.19",
4038
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
4039
- "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==",
4040
  "dev": true,
4041
  "license": "MIT",
4042
  "dependencies": {
@@ -4048,7 +4213,7 @@
4048
  "fast-glob": "^3.3.2",
4049
  "glob-parent": "^6.0.2",
4050
  "is-glob": "^4.0.3",
4051
- "jiti": "^1.21.7",
4052
  "lilconfig": "^3.1.3",
4053
  "micromatch": "^4.0.8",
4054
  "normalize-path": "^3.0.0",
@@ -4057,7 +4222,7 @@
4057
  "postcss": "^8.4.47",
4058
  "postcss-import": "^15.1.0",
4059
  "postcss-js": "^4.0.1",
4060
- "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
4061
  "postcss-nested": "^6.2.0",
4062
  "postcss-selector-parser": "^6.1.2",
4063
  "resolve": "^1.22.8",
@@ -4071,6 +4236,42 @@
4071
  "node": ">=14.0.0"
4072
  }
4073
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4074
  "node_modules/thenify": {
4075
  "version": "3.3.1",
4076
  "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
@@ -4094,18 +4295,6 @@
4094
  "node": ">=0.8"
4095
  }
4096
  },
4097
- "node_modules/throttleit": {
4098
- "version": "2.1.0",
4099
- "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz",
4100
- "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==",
4101
- "license": "MIT",
4102
- "engines": {
4103
- "node": ">=18"
4104
- },
4105
- "funding": {
4106
- "url": "https://github.com/sponsors/sindresorhus"
4107
- }
4108
- },
4109
  "node_modules/tinyglobby": {
4110
  "version": "0.2.15",
4111
  "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
@@ -4224,9 +4413,9 @@
4224
  }
4225
  },
4226
  "node_modules/typescript": {
4227
- "version": "5.9.3",
4228
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
4229
- "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
4230
  "dev": true,
4231
  "license": "Apache-2.0",
4232
  "bin": {
@@ -4238,9 +4427,9 @@
4238
  }
4239
  },
4240
  "node_modules/undici-types": {
4241
- "version": "6.21.0",
4242
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
4243
- "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
4244
  "dev": true,
4245
  "license": "MIT"
4246
  },
@@ -4371,15 +4560,6 @@
4371
  "browserslist": ">= 4.21.0"
4372
  }
4373
  },
4374
- "node_modules/use-sync-external-store": {
4375
- "version": "1.6.0",
4376
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
4377
- "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
4378
- "license": "MIT",
4379
- "peerDependencies": {
4380
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
4381
- }
4382
- },
4383
  "node_modules/util-deprecate": {
4384
  "version": "1.0.2",
4385
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -4445,10 +4625,26 @@
4445
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
4446
  "license": "ISC"
4447
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4448
  "node_modules/zod": {
4449
- "version": "3.25.76",
4450
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
4451
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
4452
  "license": "MIT",
4453
  "funding": {
4454
  "url": "https://github.com/sponsors/colinhacks"
 
8
  "name": "qwen3-claude-opus-chat",
9
  "version": "1.0.0",
10
  "dependencies": {
11
+ "@modelcontextprotocol/sdk": "1.25.0",
12
+ "@radix-ui/react-collapsible": "1.1.3",
13
+ "@radix-ui/react-slot": "1.1.2",
14
+ "class-variance-authority": "0.7.1",
15
+ "clsx": "2.1.1",
16
+ "framer-motion": "11.15.0",
17
+ "lucide-react": "0.469.0",
18
+ "next": "15.5.9",
19
+ "react": "18.3.1",
20
+ "react-dom": "18.3.1",
21
+ "react-markdown": "9.0.3",
22
+ "tailwind-merge": "2.6.0"
 
 
23
  },
24
  "devDependencies": {
25
+ "@types/node": "22.10.2",
26
+ "@types/react": "18.3.18",
27
+ "@types/react-dom": "18.3.5",
28
+ "autoprefixer": "10.4.20",
29
+ "postcss": "8.4.49",
30
+ "tailwindcss": "3.4.17",
31
+ "typescript": "5.7.2"
32
+ }
33
+ },
34
+ "node_modules/@alloc/quick-lru": {
35
+ "version": "5.2.0",
36
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
37
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
38
+ "dev": true,
39
+ "license": "MIT",
 
 
 
40
  "engines": {
41
+ "node": ">=10"
42
  },
43
+ "funding": {
44
+ "url": "https://github.com/sponsors/sindresorhus"
45
  }
46
  },
47
+ "node_modules/@emnapi/runtime": {
48
+ "version": "1.7.1",
49
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz",
50
+ "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==",
51
+ "license": "MIT",
52
+ "optional": true,
53
  "dependencies": {
54
+ "tslib": "^2.4.0"
55
+ }
56
+ },
57
+ "node_modules/@hono/node-server": {
58
+ "version": "1.19.7",
59
+ "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.7.tgz",
60
+ "integrity": "sha512-vUcD0uauS7EU2caukW8z5lJKtoGMokxNbJtBiwHgpqxEXokaHCBkQUmCHhjFB1VUTWdqj25QoMkMKzgjq+uhrw==",
61
+ "license": "MIT",
62
+ "engines": {
63
+ "node": ">=18.14.1"
64
  },
65
+ "peerDependencies": {
66
+ "hono": "^4"
67
+ }
68
+ },
69
+ "node_modules/@img/colour": {
70
+ "version": "1.0.0",
71
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
72
+ "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
73
+ "license": "MIT",
74
+ "optional": true,
75
  "engines": {
76
  "node": ">=18"
77
  }
78
  },
79
+ "node_modules/@img/sharp-darwin-arm64": {
80
+ "version": "0.34.5",
81
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
82
+ "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
83
+ "cpu": [
84
+ "arm64"
85
+ ],
86
  "license": "Apache-2.0",
87
+ "optional": true,
88
+ "os": [
89
+ "darwin"
90
+ ],
 
91
  "engines": {
92
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
93
  },
94
+ "funding": {
95
+ "url": "https://opencollective.com/libvips"
96
+ },
97
+ "optionalDependencies": {
98
+ "@img/sharp-libvips-darwin-arm64": "1.2.4"
99
  }
100
  },
101
+ "node_modules/@img/sharp-darwin-x64": {
102
+ "version": "0.34.5",
103
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
104
+ "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
105
+ "cpu": [
106
+ "x64"
107
+ ],
108
  "license": "Apache-2.0",
109
+ "optional": true,
110
+ "os": [
111
+ "darwin"
112
+ ],
 
 
113
  "engines": {
114
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
115
  },
116
+ "funding": {
117
+ "url": "https://opencollective.com/libvips"
 
118
  },
119
+ "optionalDependencies": {
120
+ "@img/sharp-libvips-darwin-x64": "1.2.4"
 
 
121
  }
122
  },
123
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
124
+ "version": "1.2.4",
125
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
126
+ "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
127
+ "cpu": [
128
+ "arm64"
129
+ ],
130
+ "license": "LGPL-3.0-or-later",
131
+ "optional": true,
132
+ "os": [
133
+ "darwin"
134
+ ],
135
+ "funding": {
136
+ "url": "https://opencollective.com/libvips"
137
+ }
138
+ },
139
+ "node_modules/@img/sharp-libvips-darwin-x64": {
140
+ "version": "1.2.4",
141
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
142
+ "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
143
+ "cpu": [
144
+ "x64"
145
+ ],
146
+ "license": "LGPL-3.0-or-later",
147
+ "optional": true,
148
+ "os": [
149
+ "darwin"
150
+ ],
151
+ "funding": {
152
+ "url": "https://opencollective.com/libvips"
153
+ }
154
+ },
155
+ "node_modules/@img/sharp-libvips-linux-arm": {
156
+ "version": "1.2.4",
157
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
158
+ "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
159
+ "cpu": [
160
+ "arm"
161
+ ],
162
+ "license": "LGPL-3.0-or-later",
163
+ "optional": true,
164
+ "os": [
165
+ "linux"
166
+ ],
167
+ "funding": {
168
+ "url": "https://opencollective.com/libvips"
169
+ }
170
+ },
171
+ "node_modules/@img/sharp-libvips-linux-arm64": {
172
+ "version": "1.2.4",
173
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
174
+ "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
175
+ "cpu": [
176
+ "arm64"
177
+ ],
178
+ "license": "LGPL-3.0-or-later",
179
+ "optional": true,
180
+ "os": [
181
+ "linux"
182
+ ],
183
+ "funding": {
184
+ "url": "https://opencollective.com/libvips"
185
+ }
186
+ },
187
+ "node_modules/@img/sharp-libvips-linux-ppc64": {
188
+ "version": "1.2.4",
189
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
190
+ "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
191
+ "cpu": [
192
+ "ppc64"
193
+ ],
194
+ "license": "LGPL-3.0-or-later",
195
+ "optional": true,
196
+ "os": [
197
+ "linux"
198
+ ],
199
+ "funding": {
200
+ "url": "https://opencollective.com/libvips"
201
+ }
202
+ },
203
+ "node_modules/@img/sharp-libvips-linux-riscv64": {
204
+ "version": "1.2.4",
205
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
206
+ "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
207
+ "cpu": [
208
+ "riscv64"
209
+ ],
210
+ "license": "LGPL-3.0-or-later",
211
+ "optional": true,
212
+ "os": [
213
+ "linux"
214
+ ],
215
+ "funding": {
216
+ "url": "https://opencollective.com/libvips"
217
+ }
218
+ },
219
+ "node_modules/@img/sharp-libvips-linux-s390x": {
220
+ "version": "1.2.4",
221
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
222
+ "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
223
+ "cpu": [
224
+ "s390x"
225
+ ],
226
+ "license": "LGPL-3.0-or-later",
227
+ "optional": true,
228
+ "os": [
229
+ "linux"
230
+ ],
231
+ "funding": {
232
+ "url": "https://opencollective.com/libvips"
233
+ }
234
+ },
235
+ "node_modules/@img/sharp-libvips-linux-x64": {
236
+ "version": "1.2.4",
237
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
238
+ "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
239
+ "cpu": [
240
+ "x64"
241
+ ],
242
+ "license": "LGPL-3.0-or-later",
243
+ "optional": true,
244
+ "os": [
245
+ "linux"
246
+ ],
247
+ "funding": {
248
+ "url": "https://opencollective.com/libvips"
249
+ }
250
+ },
251
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
252
+ "version": "1.2.4",
253
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
254
+ "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
255
+ "cpu": [
256
+ "arm64"
257
+ ],
258
+ "license": "LGPL-3.0-or-later",
259
+ "optional": true,
260
+ "os": [
261
+ "linux"
262
+ ],
263
+ "funding": {
264
+ "url": "https://opencollective.com/libvips"
265
+ }
266
+ },
267
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
268
+ "version": "1.2.4",
269
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
270
+ "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
271
+ "cpu": [
272
+ "x64"
273
+ ],
274
+ "license": "LGPL-3.0-or-later",
275
+ "optional": true,
276
+ "os": [
277
+ "linux"
278
+ ],
279
+ "funding": {
280
+ "url": "https://opencollective.com/libvips"
281
+ }
282
+ },
283
+ "node_modules/@img/sharp-linux-arm": {
284
+ "version": "0.34.5",
285
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
286
+ "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
287
+ "cpu": [
288
+ "arm"
289
+ ],
290
  "license": "Apache-2.0",
291
+ "optional": true,
292
+ "os": [
293
+ "linux"
294
+ ],
295
  "engines": {
296
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
297
+ },
298
+ "funding": {
299
+ "url": "https://opencollective.com/libvips"
300
+ },
301
+ "optionalDependencies": {
302
+ "@img/sharp-libvips-linux-arm": "1.2.4"
303
  }
304
  },
305
+ "node_modules/@img/sharp-linux-arm64": {
306
+ "version": "0.34.5",
307
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
308
+ "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
309
+ "cpu": [
310
+ "arm64"
311
+ ],
312
  "license": "Apache-2.0",
313
+ "optional": true,
314
+ "os": [
315
+ "linux"
316
+ ],
317
+ "engines": {
318
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
319
  },
320
+ "funding": {
321
+ "url": "https://opencollective.com/libvips"
322
+ },
323
+ "optionalDependencies": {
324
+ "@img/sharp-libvips-linux-arm64": "1.2.4"
325
+ }
326
+ },
327
+ "node_modules/@img/sharp-linux-ppc64": {
328
+ "version": "0.34.5",
329
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
330
+ "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
331
+ "cpu": [
332
+ "ppc64"
333
+ ],
334
+ "license": "Apache-2.0",
335
+ "optional": true,
336
+ "os": [
337
+ "linux"
338
+ ],
339
  "engines": {
340
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
341
  },
342
+ "funding": {
343
+ "url": "https://opencollective.com/libvips"
344
+ },
345
+ "optionalDependencies": {
346
+ "@img/sharp-libvips-linux-ppc64": "1.2.4"
347
  }
348
  },
349
+ "node_modules/@img/sharp-linux-riscv64": {
350
+ "version": "0.34.5",
351
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
352
+ "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
353
+ "cpu": [
354
+ "riscv64"
355
+ ],
356
  "license": "Apache-2.0",
357
+ "optional": true,
358
+ "os": [
359
+ "linux"
360
+ ],
361
+ "engines": {
362
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
363
+ },
364
+ "funding": {
365
+ "url": "https://opencollective.com/libvips"
366
  },
367
+ "optionalDependencies": {
368
+ "@img/sharp-libvips-linux-riscv64": "1.2.4"
369
+ }
370
+ },
371
+ "node_modules/@img/sharp-linux-s390x": {
372
+ "version": "0.34.5",
373
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
374
+ "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
375
+ "cpu": [
376
+ "s390x"
377
+ ],
378
+ "license": "Apache-2.0",
379
+ "optional": true,
380
+ "os": [
381
+ "linux"
382
+ ],
383
  "engines": {
384
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
385
  },
386
+ "funding": {
387
+ "url": "https://opencollective.com/libvips"
388
+ },
389
+ "optionalDependencies": {
390
+ "@img/sharp-libvips-linux-s390x": "1.2.4"
391
  }
392
  },
393
+ "node_modules/@img/sharp-linux-x64": {
394
+ "version": "0.34.5",
395
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
396
+ "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
397
+ "cpu": [
398
+ "x64"
399
+ ],
400
  "license": "Apache-2.0",
401
+ "optional": true,
402
+ "os": [
403
+ "linux"
404
+ ],
405
+ "engines": {
406
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
407
+ },
408
+ "funding": {
409
+ "url": "https://opencollective.com/libvips"
410
  },
411
+ "optionalDependencies": {
412
+ "@img/sharp-libvips-linux-x64": "1.2.4"
413
+ }
414
+ },
415
+ "node_modules/@img/sharp-linuxmusl-arm64": {
416
+ "version": "0.34.5",
417
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
418
+ "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
419
+ "cpu": [
420
+ "arm64"
421
+ ],
422
+ "license": "Apache-2.0",
423
+ "optional": true,
424
+ "os": [
425
+ "linux"
426
+ ],
427
  "engines": {
428
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
429
+ },
430
+ "funding": {
431
+ "url": "https://opencollective.com/libvips"
432
+ },
433
+ "optionalDependencies": {
434
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
435
  }
436
  },
437
+ "node_modules/@img/sharp-linuxmusl-x64": {
438
+ "version": "0.34.5",
439
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
440
+ "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
441
+ "cpu": [
442
+ "x64"
443
+ ],
444
  "license": "Apache-2.0",
445
+ "optional": true,
446
+ "os": [
447
+ "linux"
448
+ ],
449
+ "engines": {
450
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
451
+ },
452
+ "funding": {
453
+ "url": "https://opencollective.com/libvips"
454
+ },
455
+ "optionalDependencies": {
456
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
457
+ }
458
+ },
459
+ "node_modules/@img/sharp-wasm32": {
460
+ "version": "0.34.5",
461
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
462
+ "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
463
+ "cpu": [
464
+ "wasm32"
465
+ ],
466
+ "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
467
+ "optional": true,
468
  "dependencies": {
469
+ "@emnapi/runtime": "^1.7.0"
 
 
470
  },
471
  "engines": {
472
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
473
  },
474
+ "funding": {
475
+ "url": "https://opencollective.com/libvips"
476
  }
477
  },
478
+ "node_modules/@img/sharp-win32-arm64": {
479
+ "version": "0.34.5",
480
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
481
+ "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
482
+ "cpu": [
483
+ "arm64"
484
+ ],
485
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
486
+ "optional": true,
487
+ "os": [
488
+ "win32"
489
+ ],
490
  "engines": {
491
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
492
  },
493
  "funding": {
494
+ "url": "https://opencollective.com/libvips"
495
  }
496
  },
497
+ "node_modules/@img/sharp-win32-ia32": {
498
+ "version": "0.34.5",
499
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
500
+ "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
501
+ "cpu": [
502
+ "ia32"
503
+ ],
504
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
505
+ "optional": true,
506
+ "os": [
507
+ "win32"
508
+ ],
509
  "engines": {
510
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
511
  },
512
+ "funding": {
513
+ "url": "https://opencollective.com/libvips"
514
+ }
515
+ },
516
+ "node_modules/@img/sharp-win32-x64": {
517
+ "version": "0.34.5",
518
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
519
+ "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
520
+ "cpu": [
521
+ "x64"
522
+ ],
523
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
524
+ "optional": true,
525
+ "os": [
526
+ "win32"
527
+ ],
528
+ "engines": {
529
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
530
+ },
531
+ "funding": {
532
+ "url": "https://opencollective.com/libvips"
533
  }
534
  },
535
  "node_modules/@jridgewell/gen-mapping": {
 
611
  }
612
  },
613
  "node_modules/@next/env": {
614
+ "version": "15.5.9",
615
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz",
616
+ "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==",
617
  "license": "MIT"
618
  },
619
  "node_modules/@next/swc-darwin-arm64": {
620
+ "version": "15.5.7",
621
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz",
622
+ "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==",
623
  "cpu": [
624
  "arm64"
625
  ],
 
633
  }
634
  },
635
  "node_modules/@next/swc-darwin-x64": {
636
+ "version": "15.5.7",
637
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz",
638
+ "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==",
639
  "cpu": [
640
  "x64"
641
  ],
 
649
  }
650
  },
651
  "node_modules/@next/swc-linux-arm64-gnu": {
652
+ "version": "15.5.7",
653
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz",
654
+ "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==",
655
  "cpu": [
656
  "arm64"
657
  ],
 
665
  }
666
  },
667
  "node_modules/@next/swc-linux-arm64-musl": {
668
+ "version": "15.5.7",
669
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz",
670
+ "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==",
671
  "cpu": [
672
  "arm64"
673
  ],
 
681
  }
682
  },
683
  "node_modules/@next/swc-linux-x64-gnu": {
684
+ "version": "15.5.7",
685
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz",
686
+ "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==",
687
  "cpu": [
688
  "x64"
689
  ],
 
697
  }
698
  },
699
  "node_modules/@next/swc-linux-x64-musl": {
700
+ "version": "15.5.7",
701
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz",
702
+ "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
703
  "cpu": [
704
+ "x64"
705
  ],
706
  "license": "MIT",
707
  "optional": true,
708
  "os": [
709
+ "linux"
710
  ],
711
  "engines": {
712
  "node": ">= 10"
713
  }
714
  },
715
+ "node_modules/@next/swc-win32-arm64-msvc": {
716
+ "version": "15.5.7",
717
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz",
718
+ "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==",
719
  "cpu": [
720
+ "arm64"
721
  ],
722
  "license": "MIT",
723
  "optional": true,
 
729
  }
730
  },
731
  "node_modules/@next/swc-win32-x64-msvc": {
732
+ "version": "15.5.7",
733
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz",
734
+ "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==",
735
  "cpu": [
736
  "x64"
737
  ],
 
782
  "node": ">= 8"
783
  }
784
  },
 
 
 
 
 
 
 
 
 
785
  "node_modules/@radix-ui/primitive": {
786
+ "version": "1.1.1",
787
+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz",
788
+ "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==",
789
  "license": "MIT"
790
  },
791
  "node_modules/@radix-ui/react-collapsible": {
792
+ "version": "1.1.3",
793
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.3.tgz",
794
+ "integrity": "sha512-jFSerheto1X03MUC0g6R7LedNW9EEGWdg9W1+MlpkMLwGkgkbUXLPBH/KIuWKXUoeYRVY11llqbTBDzuLg7qrw==",
795
  "license": "MIT",
796
  "dependencies": {
797
+ "@radix-ui/primitive": "1.1.1",
798
+ "@radix-ui/react-compose-refs": "1.1.1",
799
+ "@radix-ui/react-context": "1.1.1",
800
+ "@radix-ui/react-id": "1.1.0",
801
+ "@radix-ui/react-presence": "1.1.2",
802
+ "@radix-ui/react-primitive": "2.0.2",
803
+ "@radix-ui/react-use-controllable-state": "1.1.0",
804
+ "@radix-ui/react-use-layout-effect": "1.1.0"
805
  },
806
  "peerDependencies": {
807
  "@types/react": "*",
 
819
  }
820
  },
821
  "node_modules/@radix-ui/react-compose-refs": {
822
+ "version": "1.1.1",
823
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz",
824
+ "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==",
825
  "license": "MIT",
826
  "peerDependencies": {
827
  "@types/react": "*",
 
834
  }
835
  },
836
  "node_modules/@radix-ui/react-context": {
837
+ "version": "1.1.1",
838
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz",
839
+ "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==",
840
  "license": "MIT",
841
  "peerDependencies": {
842
  "@types/react": "*",
 
849
  }
850
  },
851
  "node_modules/@radix-ui/react-id": {
852
+ "version": "1.1.0",
853
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz",
854
+ "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==",
855
  "license": "MIT",
856
  "dependencies": {
857
+ "@radix-ui/react-use-layout-effect": "1.1.0"
858
  },
859
  "peerDependencies": {
860
  "@types/react": "*",
 
867
  }
868
  },
869
  "node_modules/@radix-ui/react-presence": {
870
+ "version": "1.1.2",
871
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz",
872
+ "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==",
873
  "license": "MIT",
874
  "dependencies": {
875
+ "@radix-ui/react-compose-refs": "1.1.1",
876
+ "@radix-ui/react-use-layout-effect": "1.1.0"
877
  },
878
  "peerDependencies": {
879
  "@types/react": "*",
 
891
  }
892
  },
893
  "node_modules/@radix-ui/react-primitive": {
894
+ "version": "2.0.2",
895
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz",
896
+ "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==",
897
  "license": "MIT",
898
  "dependencies": {
899
+ "@radix-ui/react-slot": "1.1.2"
900
  },
901
  "peerDependencies": {
902
  "@types/react": "*",
 
913
  }
914
  }
915
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
916
  "node_modules/@radix-ui/react-slot": {
917
+ "version": "1.1.2",
918
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz",
919
+ "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==",
920
  "license": "MIT",
921
  "dependencies": {
922
+ "@radix-ui/react-compose-refs": "1.1.1"
923
  },
924
  "peerDependencies": {
925
  "@types/react": "*",
 
931
  }
932
  }
933
  },
934
+ "node_modules/@radix-ui/react-use-callback-ref": {
935
+ "version": "1.1.0",
936
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz",
937
+ "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==",
938
  "license": "MIT",
 
 
 
 
939
  "peerDependencies": {
940
  "@types/react": "*",
941
  "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
 
946
  }
947
  }
948
  },
949
+ "node_modules/@radix-ui/react-use-controllable-state": {
950
+ "version": "1.1.0",
951
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz",
952
+ "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==",
953
  "license": "MIT",
954
  "dependencies": {
955
+ "@radix-ui/react-use-callback-ref": "1.1.0"
956
  },
957
  "peerDependencies": {
958
  "@types/react": "*",
 
965
  }
966
  },
967
  "node_modules/@radix-ui/react-use-layout-effect": {
968
+ "version": "1.1.0",
969
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz",
970
+ "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==",
971
  "license": "MIT",
972
  "peerDependencies": {
973
  "@types/react": "*",
 
979
  }
980
  }
981
  },
 
 
 
 
 
 
 
 
 
 
 
 
982
  "node_modules/@swc/helpers": {
983
+ "version": "0.5.15",
984
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
985
+ "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
986
  "license": "Apache-2.0",
987
  "dependencies": {
988
+ "tslib": "^2.8.0"
 
989
  }
990
  },
991
  "node_modules/@types/debug": {
 
997
  "@types/ms": "*"
998
  }
999
  },
 
 
 
 
 
 
1000
  "node_modules/@types/estree": {
1001
  "version": "1.0.8",
1002
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
 
1037
  "license": "MIT"
1038
  },
1039
  "node_modules/@types/node": {
1040
+ "version": "22.10.2",
1041
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
1042
+ "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
1043
  "dev": true,
1044
  "license": "MIT",
1045
  "dependencies": {
1046
+ "undici-types": "~6.20.0"
1047
  }
1048
  },
1049
  "node_modules/@types/prop-types": {
 
1053
  "license": "MIT"
1054
  },
1055
  "node_modules/@types/react": {
1056
+ "version": "18.3.18",
1057
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz",
1058
+ "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==",
1059
  "license": "MIT",
1060
  "dependencies": {
1061
  "@types/prop-types": "*",
1062
+ "csstype": "^3.0.2"
1063
  }
1064
  },
1065
  "node_modules/@types/react-dom": {
1066
+ "version": "18.3.5",
1067
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz",
1068
+ "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==",
1069
  "devOptional": true,
1070
  "license": "MIT",
1071
  "peerDependencies": {
 
1097
  "node": ">= 0.6"
1098
  }
1099
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1100
  "node_modules/ajv": {
1101
  "version": "8.17.1",
1102
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
 
1159
  "license": "MIT"
1160
  },
1161
  "node_modules/autoprefixer": {
1162
+ "version": "10.4.20",
1163
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
1164
+ "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
1165
  "dev": true,
1166
  "funding": [
1167
  {
 
1179
  ],
1180
  "license": "MIT",
1181
  "dependencies": {
1182
+ "browserslist": "^4.23.3",
1183
+ "caniuse-lite": "^1.0.30001646",
1184
+ "fraction.js": "^4.3.7",
1185
+ "normalize-range": "^0.1.2",
1186
+ "picocolors": "^1.0.1",
1187
  "postcss-value-parser": "^4.2.0"
1188
  },
1189
  "bin": {
 
1300
  "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1301
  }
1302
  },
 
 
 
 
 
 
 
 
 
 
 
1303
  "node_modules/bytes": {
1304
  "version": "3.1.2",
1305
  "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
 
1378
  "url": "https://github.com/sponsors/wooorm"
1379
  }
1380
  },
 
 
 
 
 
 
 
 
 
 
 
 
1381
  "node_modules/character-entities": {
1382
  "version": "2.0.2",
1383
  "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
 
1637
  "node": ">=6"
1638
  }
1639
  },
1640
+ "node_modules/detect-libc": {
1641
+ "version": "2.1.2",
1642
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
1643
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
1644
+ "license": "Apache-2.0",
1645
+ "optional": true,
1646
+ "engines": {
1647
+ "node": ">=8"
1648
+ }
1649
+ },
1650
  "node_modules/devlop": {
1651
  "version": "1.1.0",
1652
  "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
 
1667
  "dev": true,
1668
  "license": "Apache-2.0"
1669
  },
 
 
 
 
 
 
1670
  "node_modules/dlv": {
1671
  "version": "1.1.3",
1672
  "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
 
1966
  }
1967
  },
1968
  "node_modules/fraction.js": {
1969
+ "version": "4.3.7",
1970
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
1971
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
1972
  "dev": true,
1973
  "license": "MIT",
1974
  "engines": {
1975
  "node": "*"
1976
  },
1977
  "funding": {
1978
+ "type": "patreon",
1979
  "url": "https://github.com/sponsors/rawify"
1980
  }
1981
  },
1982
  "node_modules/framer-motion": {
1983
+ "version": "11.15.0",
1984
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.15.0.tgz",
1985
+ "integrity": "sha512-MLk8IvZntxOMg7lDBLw2qgTHHv664bYoYmnFTmE0Gm/FW67aOJk0WM3ctMcG+Xhcv+vh5uyyXwxvxhSeJzSe+w==",
1986
  "license": "MIT",
1987
  "dependencies": {
1988
+ "motion-dom": "^11.14.3",
1989
+ "motion-utils": "^11.14.3",
1990
  "tslib": "^2.4.0"
1991
  },
1992
  "peerDependencies": {
 
2101
  "url": "https://github.com/sponsors/ljharb"
2102
  }
2103
  },
 
 
 
 
 
 
2104
  "node_modules/has-symbols": {
2105
  "version": "1.1.0",
2106
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
 
2397
  "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2398
  "license": "MIT"
2399
  },
 
 
 
 
 
 
2400
  "node_modules/json-schema-traverse": {
2401
  "version": "1.0.0",
2402
  "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
 
2409
  "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==",
2410
  "license": "BSD-2-Clause"
2411
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2412
  "node_modules/lilconfig": {
2413
  "version": "3.1.3",
2414
  "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
 
2452
  }
2453
  },
2454
  "node_modules/lucide-react": {
2455
+ "version": "0.469.0",
2456
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.469.0.tgz",
2457
+ "integrity": "sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==",
2458
  "license": "ISC",
2459
  "peerDependencies": {
2460
  "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
 
3195
  }
3196
  },
3197
  "node_modules/next": {
3198
+ "version": "15.5.9",
3199
+ "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz",
3200
+ "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==",
3201
  "license": "MIT",
3202
  "dependencies": {
3203
+ "@next/env": "15.5.9",
3204
+ "@swc/helpers": "0.5.15",
 
3205
  "caniuse-lite": "^1.0.30001579",
 
3206
  "postcss": "8.4.31",
3207
+ "styled-jsx": "5.1.6"
3208
  },
3209
  "bin": {
3210
  "next": "dist/bin/next"
3211
  },
3212
  "engines": {
3213
+ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
3214
  },
3215
  "optionalDependencies": {
3216
+ "@next/swc-darwin-arm64": "15.5.7",
3217
+ "@next/swc-darwin-x64": "15.5.7",
3218
+ "@next/swc-linux-arm64-gnu": "15.5.7",
3219
+ "@next/swc-linux-arm64-musl": "15.5.7",
3220
+ "@next/swc-linux-x64-gnu": "15.5.7",
3221
+ "@next/swc-linux-x64-musl": "15.5.7",
3222
+ "@next/swc-win32-arm64-msvc": "15.5.7",
3223
+ "@next/swc-win32-x64-msvc": "15.5.7",
3224
+ "sharp": "^0.34.3"
3225
  },
3226
  "peerDependencies": {
3227
  "@opentelemetry/api": "^1.1.0",
3228
+ "@playwright/test": "^1.51.1",
3229
+ "babel-plugin-react-compiler": "*",
3230
+ "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
3231
+ "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
3232
  "sass": "^1.3.0"
3233
  },
3234
  "peerDependenciesMeta": {
 
3238
  "@playwright/test": {
3239
  "optional": true
3240
  },
3241
+ "babel-plugin-react-compiler": {
3242
+ "optional": true
3243
+ },
3244
  "sass": {
3245
  "optional": true
3246
  }
 
3291
  "node": ">=0.10.0"
3292
  }
3293
  },
3294
+ "node_modules/normalize-range": {
3295
+ "version": "0.1.2",
3296
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
3297
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
3298
+ "dev": true,
3299
+ "license": "MIT",
3300
+ "engines": {
3301
+ "node": ">=0.10.0"
3302
+ }
3303
+ },
3304
  "node_modules/object-assign": {
3305
  "version": "4.1.1",
3306
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
 
3462
  }
3463
  },
3464
  "node_modules/postcss": {
3465
+ "version": "8.4.49",
3466
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
3467
+ "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
3468
  "dev": true,
3469
  "funding": [
3470
  {
 
3482
  ],
3483
  "license": "MIT",
3484
  "dependencies": {
3485
+ "nanoid": "^3.3.7",
3486
  "picocolors": "^1.1.1",
3487
  "source-map-js": "^1.2.1"
3488
  },
 
3534
  "postcss": "^8.4.21"
3535
  }
3536
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3537
  "node_modules/postcss-nested": {
3538
  "version": "6.2.0",
3539
  "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
 
3690
  }
3691
  },
3692
  "node_modules/react-markdown": {
3693
+ "version": "9.0.3",
3694
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.3.tgz",
3695
+ "integrity": "sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw==",
3696
  "license": "MIT",
3697
  "dependencies": {
3698
  "@types/hast": "^3.0.0",
 
3699
  "devlop": "^1.0.0",
3700
  "hast-util-to-jsx-runtime": "^2.0.0",
3701
  "html-url-attributes": "^3.0.0",
 
3867
  "loose-envify": "^1.1.0"
3868
  }
3869
  },
3870
+ "node_modules/semver": {
3871
+ "version": "7.7.3",
3872
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
3873
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
3874
+ "license": "ISC",
3875
+ "optional": true,
3876
+ "bin": {
3877
+ "semver": "bin/semver.js"
3878
+ },
3879
+ "engines": {
3880
+ "node": ">=10"
3881
+ }
3882
  },
3883
  "node_modules/send": {
3884
+ "version": "1.2.1",
3885
+ "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz",
3886
+ "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==",
3887
  "license": "MIT",
3888
  "dependencies": {
3889
+ "debug": "^4.4.3",
3890
  "encodeurl": "^2.0.0",
3891
  "escape-html": "^1.0.3",
3892
  "etag": "^1.8.1",
3893
  "fresh": "^2.0.0",
3894
+ "http-errors": "^2.0.1",
3895
+ "mime-types": "^3.0.2",
3896
  "ms": "^2.1.3",
3897
  "on-finished": "^2.4.1",
3898
  "range-parser": "^1.2.1",
3899
+ "statuses": "^2.0.2"
3900
  },
3901
  "engines": {
3902
  "node": ">= 18"
3903
+ },
3904
+ "funding": {
3905
+ "type": "opencollective",
3906
+ "url": "https://opencollective.com/express"
3907
  }
3908
  },
3909
  "node_modules/serve-static": {
 
3931
  "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
3932
  "license": "ISC"
3933
  },
3934
+ "node_modules/sharp": {
3935
+ "version": "0.34.5",
3936
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
3937
+ "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
3938
+ "hasInstallScript": true,
3939
+ "license": "Apache-2.0",
3940
+ "optional": true,
3941
+ "dependencies": {
3942
+ "@img/colour": "^1.0.0",
3943
+ "detect-libc": "^2.1.2",
3944
+ "semver": "^7.7.3"
3945
+ },
3946
+ "engines": {
3947
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
3948
+ },
3949
+ "funding": {
3950
+ "url": "https://opencollective.com/libvips"
3951
+ },
3952
+ "optionalDependencies": {
3953
+ "@img/sharp-darwin-arm64": "0.34.5",
3954
+ "@img/sharp-darwin-x64": "0.34.5",
3955
+ "@img/sharp-libvips-darwin-arm64": "1.2.4",
3956
+ "@img/sharp-libvips-darwin-x64": "1.2.4",
3957
+ "@img/sharp-libvips-linux-arm": "1.2.4",
3958
+ "@img/sharp-libvips-linux-arm64": "1.2.4",
3959
+ "@img/sharp-libvips-linux-ppc64": "1.2.4",
3960
+ "@img/sharp-libvips-linux-riscv64": "1.2.4",
3961
+ "@img/sharp-libvips-linux-s390x": "1.2.4",
3962
+ "@img/sharp-libvips-linux-x64": "1.2.4",
3963
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
3964
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
3965
+ "@img/sharp-linux-arm": "0.34.5",
3966
+ "@img/sharp-linux-arm64": "0.34.5",
3967
+ "@img/sharp-linux-ppc64": "0.34.5",
3968
+ "@img/sharp-linux-riscv64": "0.34.5",
3969
+ "@img/sharp-linux-s390x": "0.34.5",
3970
+ "@img/sharp-linux-x64": "0.34.5",
3971
+ "@img/sharp-linuxmusl-arm64": "0.34.5",
3972
+ "@img/sharp-linuxmusl-x64": "0.34.5",
3973
+ "@img/sharp-wasm32": "0.34.5",
3974
+ "@img/sharp-win32-arm64": "0.34.5",
3975
+ "@img/sharp-win32-ia32": "0.34.5",
3976
+ "@img/sharp-win32-x64": "0.34.5"
3977
+ }
3978
+ },
3979
  "node_modules/shebang-command": {
3980
  "version": "2.0.0",
3981
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
4097
  "node": ">= 0.8"
4098
  }
4099
  },
 
 
 
 
 
 
 
 
4100
  "node_modules/stringify-entities": {
4101
  "version": "4.0.4",
4102
  "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
 
4130
  }
4131
  },
4132
  "node_modules/styled-jsx": {
4133
+ "version": "5.1.6",
4134
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
4135
+ "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
4136
  "license": "MIT",
4137
  "dependencies": {
4138
  "client-only": "0.0.1"
 
4141
  "node": ">= 12.0.0"
4142
  },
4143
  "peerDependencies": {
4144
+ "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
4145
  },
4146
  "peerDependenciesMeta": {
4147
  "@babel/core": {
 
4188
  "url": "https://github.com/sponsors/ljharb"
4189
  }
4190
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
4191
  "node_modules/tailwind-merge": {
4192
  "version": "2.6.0",
4193
  "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz",
 
4199
  }
4200
  },
4201
  "node_modules/tailwindcss": {
4202
+ "version": "3.4.17",
4203
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz",
4204
+ "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==",
4205
  "dev": true,
4206
  "license": "MIT",
4207
  "dependencies": {
 
4213
  "fast-glob": "^3.3.2",
4214
  "glob-parent": "^6.0.2",
4215
  "is-glob": "^4.0.3",
4216
+ "jiti": "^1.21.6",
4217
  "lilconfig": "^3.1.3",
4218
  "micromatch": "^4.0.8",
4219
  "normalize-path": "^3.0.0",
 
4222
  "postcss": "^8.4.47",
4223
  "postcss-import": "^15.1.0",
4224
  "postcss-js": "^4.0.1",
4225
+ "postcss-load-config": "^4.0.2",
4226
  "postcss-nested": "^6.2.0",
4227
  "postcss-selector-parser": "^6.1.2",
4228
  "resolve": "^1.22.8",
 
4236
  "node": ">=14.0.0"
4237
  }
4238
  },
4239
+ "node_modules/tailwindcss/node_modules/postcss-load-config": {
4240
+ "version": "4.0.2",
4241
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
4242
+ "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
4243
+ "dev": true,
4244
+ "funding": [
4245
+ {
4246
+ "type": "opencollective",
4247
+ "url": "https://opencollective.com/postcss/"
4248
+ },
4249
+ {
4250
+ "type": "github",
4251
+ "url": "https://github.com/sponsors/ai"
4252
+ }
4253
+ ],
4254
+ "license": "MIT",
4255
+ "dependencies": {
4256
+ "lilconfig": "^3.0.0",
4257
+ "yaml": "^2.3.4"
4258
+ },
4259
+ "engines": {
4260
+ "node": ">= 14"
4261
+ },
4262
+ "peerDependencies": {
4263
+ "postcss": ">=8.0.9",
4264
+ "ts-node": ">=9.0.0"
4265
+ },
4266
+ "peerDependenciesMeta": {
4267
+ "postcss": {
4268
+ "optional": true
4269
+ },
4270
+ "ts-node": {
4271
+ "optional": true
4272
+ }
4273
+ }
4274
+ },
4275
  "node_modules/thenify": {
4276
  "version": "3.3.1",
4277
  "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
 
4295
  "node": ">=0.8"
4296
  }
4297
  },
 
 
 
 
 
 
 
 
 
 
 
 
4298
  "node_modules/tinyglobby": {
4299
  "version": "0.2.15",
4300
  "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
 
4413
  }
4414
  },
4415
  "node_modules/typescript": {
4416
+ "version": "5.7.2",
4417
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
4418
+ "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
4419
  "dev": true,
4420
  "license": "Apache-2.0",
4421
  "bin": {
 
4427
  }
4428
  },
4429
  "node_modules/undici-types": {
4430
+ "version": "6.20.0",
4431
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
4432
+ "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
4433
  "dev": true,
4434
  "license": "MIT"
4435
  },
 
4560
  "browserslist": ">= 4.21.0"
4561
  }
4562
  },
 
 
 
 
 
 
 
 
 
4563
  "node_modules/util-deprecate": {
4564
  "version": "1.0.2",
4565
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
 
4625
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
4626
  "license": "ISC"
4627
  },
4628
+ "node_modules/yaml": {
4629
+ "version": "2.8.2",
4630
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
4631
+ "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
4632
+ "dev": true,
4633
+ "license": "ISC",
4634
+ "bin": {
4635
+ "yaml": "bin.mjs"
4636
+ },
4637
+ "engines": {
4638
+ "node": ">= 14.6"
4639
+ },
4640
+ "funding": {
4641
+ "url": "https://github.com/sponsors/eemeli"
4642
+ }
4643
+ },
4644
  "node_modules/zod": {
4645
+ "version": "4.2.0",
4646
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.2.0.tgz",
4647
+ "integrity": "sha512-Bd5fw9wlIhtqCCxotZgdTOMwGm1a0u75wARVEY9HMs1X17trvA/lMi4+MGK5EUfYkXVTbX8UDiDKW4OgzHVUZw==",
4648
  "license": "MIT",
4649
  "funding": {
4650
  "url": "https://github.com/sponsors/colinhacks"
package.json CHANGED
@@ -8,28 +8,26 @@
8
  "start": "next start -p 7860"
9
  },
10
  "dependencies": {
11
- "@ai-sdk/openai-compatible": "^1.0.0",
12
- "@modelcontextprotocol/sdk": "^1.0.0",
13
- "@radix-ui/react-collapsible": "^1.1.0",
14
- "@radix-ui/react-slot": "^1.1.0",
15
- "ai": "^4.0.0",
16
- "class-variance-authority": "^0.7.0",
17
- "clsx": "^2.1.0",
18
- "framer-motion": "^11.0.0",
19
- "lucide-react": "^0.400.0",
20
- "next": "^14.2.0",
21
- "react": "^18.3.0",
22
- "react-dom": "^18.3.0",
23
- "react-markdown": "^9.0.0",
24
- "tailwind-merge": "^2.3.0"
25
  },
26
  "devDependencies": {
27
- "@types/node": "^20.0.0",
28
- "@types/react": "^18.3.0",
29
- "@types/react-dom": "^18.3.0",
30
- "autoprefixer": "^10.4.0",
31
- "postcss": "^8.4.0",
32
- "tailwindcss": "^3.4.0",
33
- "typescript": "^5.4.0"
34
  }
35
  }
 
8
  "start": "next start -p 7860"
9
  },
10
  "dependencies": {
11
+ "@modelcontextprotocol/sdk": "1.25.0",
12
+ "@radix-ui/react-collapsible": "1.1.3",
13
+ "@radix-ui/react-slot": "1.1.2",
14
+ "class-variance-authority": "0.7.1",
15
+ "clsx": "2.1.1",
16
+ "framer-motion": "11.15.0",
17
+ "lucide-react": "0.469.0",
18
+ "next": "15.5.9",
19
+ "react": "18.3.1",
20
+ "react-dom": "18.3.1",
21
+ "react-markdown": "9.0.3",
22
+ "tailwind-merge": "2.6.0"
 
 
23
  },
24
  "devDependencies": {
25
+ "@types/node": "22.10.2",
26
+ "@types/react": "18.3.18",
27
+ "@types/react-dom": "18.3.5",
28
+ "autoprefixer": "10.4.20",
29
+ "postcss": "8.4.49",
30
+ "tailwindcss": "3.4.17",
31
+ "typescript": "5.7.2"
32
  }
33
  }
src/app/api/chat/route.ts CHANGED
@@ -33,16 +33,12 @@ async function executeWebSearch(query: string): Promise<string> {
33
  try {
34
  const { Client } = await import("@modelcontextprotocol/sdk/client/index.js");
35
  const { StdioClientTransport } = await import("@modelcontextprotocol/sdk/client/stdio.js");
36
- const { spawn } = await import("child_process");
37
-
38
- const serverProcess = spawn(SEARXNG_CONFIG.command, SEARXNG_CONFIG.args, {
39
- env: { ...process.env, ...SEARXNG_CONFIG.env },
40
- stdio: ["pipe", "pipe", "pipe"],
41
- });
42
 
 
43
  const transport = new StdioClientTransport({
44
- reader: serverProcess.stdout,
45
- writer: serverProcess.stdin,
 
46
  });
47
 
48
  const client = new Client({ name: "chat-client", version: "1.0.0" });
@@ -54,7 +50,6 @@ async function executeWebSearch(query: string): Promise<string> {
54
  });
55
 
56
  await client.close();
57
- serverProcess.kill();
58
 
59
  if (result.content && Array.isArray(result.content)) {
60
  return result.content
 
33
  try {
34
  const { Client } = await import("@modelcontextprotocol/sdk/client/index.js");
35
  const { StdioClientTransport } = await import("@modelcontextprotocol/sdk/client/stdio.js");
 
 
 
 
 
 
36
 
37
+ // StdioClientTransport now takes command/args directly and spawns the process
38
  const transport = new StdioClientTransport({
39
+ command: SEARXNG_CONFIG.command,
40
+ args: SEARXNG_CONFIG.args,
41
+ env: { ...process.env, ...SEARXNG_CONFIG.env },
42
  });
43
 
44
  const client = new Client({ name: "chat-client", version: "1.0.0" });
 
50
  });
51
 
52
  await client.close();
 
53
 
54
  if (result.content && Array.isArray(result.content)) {
55
  return result.content
tsconfig.json CHANGED
@@ -1,6 +1,10 @@
1
  {
2
  "compilerOptions": {
3
- "lib": ["dom", "dom.iterable", "esnext"],
 
 
 
 
4
  "allowJs": true,
5
  "skipLibCheck": true,
6
  "strict": true,
@@ -12,11 +16,25 @@
12
  "isolatedModules": true,
13
  "jsx": "preserve",
14
  "incremental": true,
15
- "plugins": [{ "name": "next" }],
 
 
 
 
16
  "paths": {
17
- "@/*": ["./src/*"]
18
- }
 
 
 
19
  },
20
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
21
- "exclude": ["node_modules"]
 
 
 
 
 
 
 
22
  }
 
1
  {
2
  "compilerOptions": {
3
+ "lib": [
4
+ "dom",
5
+ "dom.iterable",
6
+ "esnext"
7
+ ],
8
  "allowJs": true,
9
  "skipLibCheck": true,
10
  "strict": true,
 
16
  "isolatedModules": true,
17
  "jsx": "preserve",
18
  "incremental": true,
19
+ "plugins": [
20
+ {
21
+ "name": "next"
22
+ }
23
+ ],
24
  "paths": {
25
+ "@/*": [
26
+ "./src/*"
27
+ ]
28
+ },
29
+ "target": "ES2017"
30
  },
31
+ "include": [
32
+ "next-env.d.ts",
33
+ "**/*.ts",
34
+ "**/*.tsx",
35
+ ".next/types/**/*.ts"
36
+ ],
37
+ "exclude": [
38
+ "node_modules"
39
+ ]
40
  }