diff --git a/package-lock.json b/package-lock.json index ed6b947..03c4080 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,10 +17,10 @@ "@types/react": "^18.3.18", "autoprefixer": "^10.4.21", "lucide-react": "^0.460.0", - "next": "^15.2.1", - "nextra": "^3.3.1", + "next": "15.2.8", + "nextra": "3.3.1", "nextra-docs-template": "0.0.11", - "nextra-theme-docs": "^3.3.1", + "nextra-theme-docs": "3.3.1", "postcss": "^8.5.3", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -2640,10 +2640,9 @@ } }, "node_modules/@next/env": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.2.3.tgz", - "integrity": "sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==", - "license": "MIT" + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.2.8.tgz", + "integrity": "sha512-TaEsAki14R7BlgywA05t2PFYfwZiNlGUHyIQHVyloXX3y+Dm0HUITe5YwTkjtuOQuDhuuLotNEad4VtnmE11Uw==" }, "node_modules/@next/eslint-plugin-next": { "version": "15.5.2", @@ -2707,13 +2706,12 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.3.tgz", - "integrity": "sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==", + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.5.tgz", + "integrity": "sha512-4OimvVlFTbgzPdA0kh8A1ih6FN9pQkL4nPXGqemEYgk+e7eQhsst/p35siNNqA49eQA6bvKZ1ASsDtu9gtXuog==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -2723,13 +2721,12 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.3.tgz", - "integrity": "sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==", + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.5.tgz", + "integrity": "sha512-ohzRaE9YbGt1ctE0um+UGYIDkkOxHV44kEcHzLqQigoRLaiMtZzGrA11AJh2Lu0lv51XeiY1ZkUvkThjkVNBMA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -2739,13 +2736,12 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.3.tgz", - "integrity": "sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==", + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.5.tgz", + "integrity": "sha512-FMSdxSUt5bVXqqOoZCc/Seg4LQep9w/fXTazr/EkpXW2Eu4IFI9FD7zBDlID8TJIybmvKk7mhd9s+2XWxz4flA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -2755,13 +2751,12 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.3.tgz", - "integrity": "sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==", + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.5.tgz", + "integrity": "sha512-4ZNKmuEiW5hRKkGp2HWwZ+JrvK4DQLgf8YDaqtZyn7NYdl0cHfatvlnLFSWUayx9yFAUagIgRGRk8pFxS8Qniw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -2771,13 +2766,12 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.3.tgz", - "integrity": "sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==", + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.5.tgz", + "integrity": "sha512-bE6lHQ9GXIf3gCDE53u2pTl99RPZW5V1GLHSRMJ5l/oB/MT+cohu9uwnCK7QUph2xIOu2a6+27kL0REa/kqwZw==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -2787,13 +2781,12 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.3.tgz", - "integrity": "sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==", + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.5.tgz", + "integrity": "sha512-y7EeQuSkQbTAkCEQnJXm1asRUuGSWAchGJ3c+Qtxh8LVjXleZast8Mn/rL7tZOm7o35QeIpIcid6ufG7EVTTcA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -2803,13 +2796,12 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.3.tgz", - "integrity": "sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==", + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.5.tgz", + "integrity": "sha512-gQMz0yA8/dskZM2Xyiq2FRShxSrsJNha40Ob/M2n2+JGRrZ0JwTVjLdvtN6vCxuq4ByhOd4a9qEf60hApNR2gQ==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -2835,13 +2827,12 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.3.tgz", - "integrity": "sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==", + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.5.tgz", + "integrity": "sha512-tBDNVUcI7U03+3oMvJ11zrtVin5p0NctiuKmTGyaTIEAVj9Q77xukLXGXRnWxKRIIdFG4OTA2rUVGZDYOwgmAA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -12340,12 +12331,11 @@ } }, "node_modules/next": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/next/-/next-15.2.3.tgz", - "integrity": "sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==", - "license": "MIT", + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/next/-/next-15.2.8.tgz", + "integrity": "sha512-pe2trLKZTdaCuvNER0S9Wp+SP2APf7SfFmyUP9/w1SFA2UqmW0u+IsxCKkiky3n6um7mryaQIlgiDnKrf1ZwIw==", "dependencies": { - "@next/env": "15.2.3", + "@next/env": "15.2.8", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", @@ -12360,14 +12350,14 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.2.3", - "@next/swc-darwin-x64": "15.2.3", - "@next/swc-linux-arm64-gnu": "15.2.3", - "@next/swc-linux-arm64-musl": "15.2.3", - "@next/swc-linux-x64-gnu": "15.2.3", - "@next/swc-linux-x64-musl": "15.2.3", - "@next/swc-win32-arm64-msvc": "15.2.3", - "@next/swc-win32-x64-msvc": "15.2.3", + "@next/swc-darwin-arm64": "15.2.5", + "@next/swc-darwin-x64": "15.2.5", + "@next/swc-linux-arm64-gnu": "15.2.5", + "@next/swc-linux-arm64-musl": "15.2.5", + "@next/swc-linux-x64-gnu": "15.2.5", + "@next/swc-linux-x64-musl": "15.2.5", + "@next/swc-win32-arm64-msvc": "15.2.5", + "@next/swc-win32-x64-msvc": "15.2.5", "sharp": "^0.33.5" }, "peerDependencies": { diff --git a/package.json b/package.json index 400e936..0fdf3a9 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@types/react": "^18.3.18", "autoprefixer": "^10.4.21", "lucide-react": "^0.460.0", - "next": "^15.2.1", + "next": "15.2.8", "nextra": "3.3.1", "nextra-docs-template": "0.0.11", "nextra-theme-docs": "3.3.1", diff --git a/pages/docs/concepts/agent.mdx b/pages/docs/concepts/agent.mdx index 87779b1..0383518 100644 --- a/pages/docs/concepts/agent.mdx +++ b/pages/docs/concepts/agent.mdx @@ -16,13 +16,11 @@ Agents in Rig provide a high-level abstraction for working with LLMs, combining An Agent consists of: 1. **Base Components** - - Completion Model (e.g., GPT-4, Claude) - System Prompt (preamble) - Configuration (temperature, max tokens) 2. **Context Management** - - Static Context: Always available documents - Dynamic Context: RAG-based contextual documents - Vector Store Integration @@ -142,13 +140,11 @@ Bear in mind that while prompt hooks are not blocking, it's generally advisable ## Best Practices 1. **Context Management** - - Keep static context minimal and focused - Use dynamic context for large knowledge bases - Consider context window limitations 2. **Tool Integration** - - Prefer static tools for core functionality - Use dynamic tools for context-specific operations - Implement proper error handling in tools diff --git a/pages/docs/concepts/completion.mdx b/pages/docs/concepts/completion.mdx index 8e346e3..91519cc 100644 --- a/pages/docs/concepts/completion.mdx +++ b/pages/docs/concepts/completion.mdx @@ -135,7 +135,6 @@ let request = model.completion_request("prompt") ### Request Components 1. **Core Elements** - - Prompt text - System preamble - Chat history @@ -143,7 +142,6 @@ let request = model.completion_request("prompt") - Max tokens 2. **Context Management** - - Document attachments - Metadata handling - Formatting controls @@ -242,13 +240,11 @@ impl CompletionModel for CustomProvider { ## Best Practices 1. **Interface Selection** - - Use `Prompt` for simple interactions - Use `Chat` for conversational flows - Use `Completion` for fine-grained control 2. **Error Handling** - - Handle provider-specific errors - Implement graceful fallbacks - Log raw responses for debugging diff --git a/pages/docs/concepts/embeddings.mdx b/pages/docs/concepts/embeddings.mdx index 390f058..28f8990 100644 --- a/pages/docs/concepts/embeddings.mdx +++ b/pages/docs/concepts/embeddings.mdx @@ -92,13 +92,11 @@ qdrant.insert_documents(embeddings).await?; ## Best Practices 1. **Document Preparation** - - Clean and normalize text before embedding - Consider chunking large documents - Remove irrelevant embedding content 2. **Error Handling** - - Handle provider API errors gracefully - Validate vector dimensions - Check for empty or invalid input diff --git a/pages/docs/concepts/extractors.mdx b/pages/docs/concepts/extractors.mdx index 02d4208..58f636f 100644 --- a/pages/docs/concepts/extractors.mdx +++ b/pages/docs/concepts/extractors.mdx @@ -130,13 +130,11 @@ impl Deserialize<'a> + Serialize + Send + Sync> Tool for ## Best Practices 1. **Structure Design** - - Use `Option` for optional fields - Keep structures focused and minimal - Document field requirements 2. **Error Handling** - - Handle both extraction and deserialization errors - Provide fallback values where appropriate - Log extraction failures for debugging diff --git a/pages/docs/concepts/loaders.mdx b/pages/docs/concepts/loaders.mdx index 7e0e4c4..e014d68 100644 --- a/pages/docs/concepts/loaders.mdx +++ b/pages/docs/concepts/loaders.mdx @@ -130,13 +130,11 @@ impl Loadable for Result { ## Best Practices 1. **Error Handling** - - Use `ignore_errors()` for fault-tolerant processing - Handle specific error types when needed - Log errors appropriately 2. **Resource Management** - - Process files in batches - Consider memory usage with large files - Clean up temporary resources diff --git a/pages/docs/integrations/model_providers/openai.mdx b/pages/docs/integrations/model_providers/openai.mdx index e02e066..dbd0c54 100644 --- a/pages/docs/integrations/model_providers/openai.mdx +++ b/pages/docs/integrations/model_providers/openai.mdx @@ -54,7 +54,6 @@ let embedder = client.embedding_model(openai::TEXT_EMBEDDING_3_LARGE); 1. **Tool Calling**: OpenAI models support function calling through a specialized JSON format. The provider automatically handles conversion between Rig's tool definitions and OpenAI's expected format. 2. **Response Processing**: The provider implements special handling for: - - Tool/function call responses - System messages - Token usage tracking diff --git a/pages/docs/integrations/vector_stores/in_memory.mdx b/pages/docs/integrations/vector_stores/in_memory.mdx index 49b0c08..495d944 100644 --- a/pages/docs/integrations/vector_stores/in_memory.mdx +++ b/pages/docs/integrations/vector_stores/in_memory.mdx @@ -220,13 +220,11 @@ match store.get_document::("doc1") { ## Best Practices 1. **Memory Management**: - - Monitor memory usage with large datasets - Consider chunking large document additions - Use cloud-based vector stores for production deployments 2. **Document Structure**: - - Keep documents serializable - Avoid extremely large arrays - Consider using custom ID generation for meaningful identifiers @@ -239,13 +237,11 @@ match store.get_document::("doc1") { ## Limitations 1. **Scalability**: - - Limited by available RAM - No persistence between program runs - Single-machine only 2. **Features**: - - No built-in indexing optimizations - No metadata filtering - No automatic persistence diff --git a/pages/docs/integrations/vector_stores/lancedb.mdx b/pages/docs/integrations/vector_stores/lancedb.mdx index 1b02ed0..9d1321b 100644 --- a/pages/docs/integrations/vector_stores/lancedb.mdx +++ b/pages/docs/integrations/vector_stores/lancedb.mdx @@ -206,12 +206,10 @@ impl RecordBatchDeserializer for Vec { ## Best Practices 1. **Index Creation**: - - Minimum of 256 rows required for IVF-PQ indexing - Choose appropriate distance metrics based on your use case 2. **Schema Design**: - - Use appropriate data types for columns - Consider embedding dimension requirements @@ -222,12 +220,10 @@ impl RecordBatchDeserializer for Vec { ## Limitations and Considerations 1. **Data Size**: - - Local storage is suitable for smaller datasets - Use cloud storage for large-scale deployments 2. **Index Requirements**: - - IVF-PQ index requires minimum dataset size - Consider memory requirements for large indices diff --git a/pages/docs/integrations/vector_stores/mongodb.mdx b/pages/docs/integrations/vector_stores/mongodb.mdx index 45b28c8..1575e29 100644 --- a/pages/docs/integrations/vector_stores/mongodb.mdx +++ b/pages/docs/integrations/vector_stores/mongodb.mdx @@ -136,7 +136,6 @@ The collection must have a vector search index configured: ## Special Considerations 1. **Index Validation**: The implementation automatically validates: - - Index existence - Vector dimensions - Similarity metric diff --git a/pages/guides/advanced/discord_bot.mdx b/pages/guides/advanced/discord_bot.mdx index 9f90caf..fda13c2 100644 --- a/pages/guides/advanced/discord_bot.mdx +++ b/pages/guides/advanced/discord_bot.mdx @@ -443,13 +443,11 @@ Let's break down the process: 1. When an interaction is received, we first check if it's a slash command using the `Interaction::ApplicationCommand` enum variant. 2. If it's a slash command, we match on the command name to determine the appropriate action. - - For the `"hello"` command, we respond with a simple greeting message. - For the `"ask"` command, we extract the user's query from the command options. If no query is provided, we use a default message. 3. If the command is `"ask"`, we pass the user's query to the Rig agent's `process_message` method to generate a response. - - If the Rig agent successfully generates a response, we send it back to the user. - If an error occurs during processing, we log the error and send an error message to the user. @@ -513,7 +511,6 @@ Here's how the message handling works: 3. If the bot's user ID is found, we remove the mention from the message content to extract the actual query. 4. We pass the processed message content to the Rig agent's `process_message` method to generate a response. - - If the Rig agent successfully generates a response, we send it back to the channel where the message was received using `msg.channel_id.say`. - If an error occurs during processing, we log the error and send an error message to the channel. @@ -570,7 +567,6 @@ Here's what happens in the `ready` event handler: 3. We store the bot's user ID in the `TypeMap` using the `BotUserId` key. This allows us to access the bot's user ID in other event handlers. 4. We create global slash commands using the `Command::set_global_application_commands` method. - - We define two commands: `"hello"` and `"ask"`. - The `"hello"` command is a simple command that greets the user. @@ -678,7 +674,6 @@ To invite the bot to your Discord server, follow these steps: Once the bot is running and invited to your server, you can test its functionality: - **Slash Commands**: - - Type `/hello` to receive a greeting. - Use `/ask` followed by a question to interact with the bot and receive a response generated by the Rig agent. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 410bebf..f711ed0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,17 +32,17 @@ importers: specifier: ^0.460.0 version: 0.460.0(react@18.3.1) next: - specifier: ^15.2.1 - version: 15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.2.8 + version: 15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) nextra: specifier: 3.3.1 - version: 3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5) + version: 3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5) nextra-docs-template: specifier: 0.0.11 version: 0.0.11(@babel/core@7.26.10)(@types/react@18.3.20)(acorn@8.14.0)(typescript@4.9.5) nextra-theme-docs: specifier: 3.3.1 - version: 3.3.1(next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.3.1(next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) postcss: specifier: ^8.5.3 version: 8.5.3 @@ -85,7 +85,7 @@ importers: version: 29.7.0(@types/node@18.11.10) next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) prettier: specifier: ^3.5.3 version: 3.5.3 @@ -634,15 +634,6 @@ packages: cpu: [arm64] os: [darwin] - "@img/sharp-darwin-arm64@0.34.1": - resolution: - { - integrity: sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [arm64] - os: [darwin] - "@img/sharp-darwin-x64@0.33.5": resolution: { @@ -652,15 +643,6 @@ packages: cpu: [x64] os: [darwin] - "@img/sharp-darwin-x64@0.34.1": - resolution: - { - integrity: sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [x64] - os: [darwin] - "@img/sharp-libvips-darwin-arm64@1.0.4": resolution: { @@ -669,14 +651,6 @@ packages: cpu: [arm64] os: [darwin] - "@img/sharp-libvips-darwin-arm64@1.1.0": - resolution: - { - integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==, - } - cpu: [arm64] - os: [darwin] - "@img/sharp-libvips-darwin-x64@1.0.4": resolution: { @@ -685,14 +659,6 @@ packages: cpu: [x64] os: [darwin] - "@img/sharp-libvips-darwin-x64@1.1.0": - resolution: - { - integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==, - } - cpu: [x64] - os: [darwin] - "@img/sharp-libvips-linux-arm64@1.0.4": resolution: { @@ -701,14 +667,6 @@ packages: cpu: [arm64] os: [linux] - "@img/sharp-libvips-linux-arm64@1.1.0": - resolution: - { - integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==, - } - cpu: [arm64] - os: [linux] - "@img/sharp-libvips-linux-arm@1.0.5": resolution: { @@ -717,22 +675,6 @@ packages: cpu: [arm] os: [linux] - "@img/sharp-libvips-linux-arm@1.1.0": - resolution: - { - integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==, - } - cpu: [arm] - os: [linux] - - "@img/sharp-libvips-linux-ppc64@1.1.0": - resolution: - { - integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==, - } - cpu: [ppc64] - os: [linux] - "@img/sharp-libvips-linux-s390x@1.0.4": resolution: { @@ -741,14 +683,6 @@ packages: cpu: [s390x] os: [linux] - "@img/sharp-libvips-linux-s390x@1.1.0": - resolution: - { - integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==, - } - cpu: [s390x] - os: [linux] - "@img/sharp-libvips-linux-x64@1.0.4": resolution: { @@ -757,14 +691,6 @@ packages: cpu: [x64] os: [linux] - "@img/sharp-libvips-linux-x64@1.1.0": - resolution: - { - integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==, - } - cpu: [x64] - os: [linux] - "@img/sharp-libvips-linuxmusl-arm64@1.0.4": resolution: { @@ -773,14 +699,6 @@ packages: cpu: [arm64] os: [linux] - "@img/sharp-libvips-linuxmusl-arm64@1.1.0": - resolution: - { - integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==, - } - cpu: [arm64] - os: [linux] - "@img/sharp-libvips-linuxmusl-x64@1.0.4": resolution: { @@ -789,14 +707,6 @@ packages: cpu: [x64] os: [linux] - "@img/sharp-libvips-linuxmusl-x64@1.1.0": - resolution: - { - integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==, - } - cpu: [x64] - os: [linux] - "@img/sharp-linux-arm64@0.33.5": resolution: { @@ -806,15 +716,6 @@ packages: cpu: [arm64] os: [linux] - "@img/sharp-linux-arm64@0.34.1": - resolution: - { - integrity: sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [arm64] - os: [linux] - "@img/sharp-linux-arm@0.33.5": resolution: { @@ -824,15 +725,6 @@ packages: cpu: [arm] os: [linux] - "@img/sharp-linux-arm@0.34.1": - resolution: - { - integrity: sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [arm] - os: [linux] - "@img/sharp-linux-s390x@0.33.5": resolution: { @@ -842,15 +734,6 @@ packages: cpu: [s390x] os: [linux] - "@img/sharp-linux-s390x@0.34.1": - resolution: - { - integrity: sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [s390x] - os: [linux] - "@img/sharp-linux-x64@0.33.5": resolution: { @@ -860,15 +743,6 @@ packages: cpu: [x64] os: [linux] - "@img/sharp-linux-x64@0.34.1": - resolution: - { - integrity: sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [x64] - os: [linux] - "@img/sharp-linuxmusl-arm64@0.33.5": resolution: { @@ -878,15 +752,6 @@ packages: cpu: [arm64] os: [linux] - "@img/sharp-linuxmusl-arm64@0.34.1": - resolution: - { - integrity: sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [arm64] - os: [linux] - "@img/sharp-linuxmusl-x64@0.33.5": resolution: { @@ -896,15 +761,6 @@ packages: cpu: [x64] os: [linux] - "@img/sharp-linuxmusl-x64@0.34.1": - resolution: - { - integrity: sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [x64] - os: [linux] - "@img/sharp-wasm32@0.33.5": resolution: { @@ -913,14 +769,6 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [wasm32] - "@img/sharp-wasm32@0.34.1": - resolution: - { - integrity: sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [wasm32] - "@img/sharp-win32-ia32@0.33.5": resolution: { @@ -930,15 +778,6 @@ packages: cpu: [ia32] os: [win32] - "@img/sharp-win32-ia32@0.34.1": - resolution: - { - integrity: sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [ia32] - os: [win32] - "@img/sharp-win32-x64@0.33.5": resolution: { @@ -948,15 +787,6 @@ packages: cpu: [x64] os: [win32] - "@img/sharp-win32-x64@0.34.1": - resolution: - { - integrity: sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [x64] - os: [win32] - "@isaacs/balanced-match@4.0.1": resolution: { @@ -1310,10 +1140,10 @@ packages: integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==, } - "@next/env@15.3.1": + "@next/env@15.2.8": resolution: { - integrity: sha512-cwK27QdzrMblHSn9DZRV+DQscHXRuJv6MydlJRpFSqJWZrTYMLzKDeyueJNN9MGd8NNiUKzDQADAf+dMLXX7YQ==, + integrity: sha512-TaEsAki14R7BlgywA05t2PFYfwZiNlGUHyIQHVyloXX3y+Dm0HUITe5YwTkjtuOQuDhuuLotNEad4VtnmE11Uw==, } "@next/eslint-plugin-next@15.3.1": @@ -1345,10 +1175,10 @@ packages: cpu: [arm64] os: [darwin] - "@next/swc-darwin-arm64@15.3.1": + "@next/swc-darwin-arm64@15.2.5": resolution: { - integrity: sha512-hjDw4f4/nla+6wysBL07z52Gs55Gttp5Bsk5/8AncQLJoisvTBP0pRIBK/B16/KqQyH+uN4Ww8KkcAqJODYH3w==, + integrity: sha512-4OimvVlFTbgzPdA0kh8A1ih6FN9pQkL4nPXGqemEYgk+e7eQhsst/p35siNNqA49eQA6bvKZ1ASsDtu9gtXuog==, } engines: { node: ">= 10" } cpu: [arm64] @@ -1363,10 +1193,10 @@ packages: cpu: [x64] os: [darwin] - "@next/swc-darwin-x64@15.3.1": + "@next/swc-darwin-x64@15.2.5": resolution: { - integrity: sha512-q+aw+cJ2ooVYdCEqZVk+T4Ni10jF6Fo5DfpEV51OupMaV5XL6pf3GCzrk6kSSZBsMKZtVC1Zm/xaNBFpA6bJ2g==, + integrity: sha512-ohzRaE9YbGt1ctE0um+UGYIDkkOxHV44kEcHzLqQigoRLaiMtZzGrA11AJh2Lu0lv51XeiY1ZkUvkThjkVNBMA==, } engines: { node: ">= 10" } cpu: [x64] @@ -1381,10 +1211,10 @@ packages: cpu: [arm64] os: [linux] - "@next/swc-linux-arm64-gnu@15.3.1": + "@next/swc-linux-arm64-gnu@15.2.5": resolution: { - integrity: sha512-wBQ+jGUI3N0QZyWmmvRHjXjTWFy8o+zPFLSOyAyGFI94oJi+kK/LIZFJXeykvgXUk1NLDAEFDZw/NVINhdk9FQ==, + integrity: sha512-FMSdxSUt5bVXqqOoZCc/Seg4LQep9w/fXTazr/EkpXW2Eu4IFI9FD7zBDlID8TJIybmvKk7mhd9s+2XWxz4flA==, } engines: { node: ">= 10" } cpu: [arm64] @@ -1399,10 +1229,10 @@ packages: cpu: [arm64] os: [linux] - "@next/swc-linux-arm64-musl@15.3.1": + "@next/swc-linux-arm64-musl@15.2.5": resolution: { - integrity: sha512-IIxXEXRti/AulO9lWRHiCpUUR8AR/ZYLPALgiIg/9ENzMzLn3l0NSxVdva7R/VDcuSEBo0eGVCe3evSIHNz0Hg==, + integrity: sha512-4ZNKmuEiW5hRKkGp2HWwZ+JrvK4DQLgf8YDaqtZyn7NYdl0cHfatvlnLFSWUayx9yFAUagIgRGRk8pFxS8Qniw==, } engines: { node: ">= 10" } cpu: [arm64] @@ -1417,10 +1247,10 @@ packages: cpu: [x64] os: [linux] - "@next/swc-linux-x64-gnu@15.3.1": + "@next/swc-linux-x64-gnu@15.2.5": resolution: { - integrity: sha512-bfI4AMhySJbyXQIKH5rmLJ5/BP7bPwuxauTvVEiJ/ADoddaA9fgyNNCcsbu9SlqfHDoZmfI6g2EjzLwbsVTr5A==, + integrity: sha512-bE6lHQ9GXIf3gCDE53u2pTl99RPZW5V1GLHSRMJ5l/oB/MT+cohu9uwnCK7QUph2xIOu2a6+27kL0REa/kqwZw==, } engines: { node: ">= 10" } cpu: [x64] @@ -1435,10 +1265,10 @@ packages: cpu: [x64] os: [linux] - "@next/swc-linux-x64-musl@15.3.1": + "@next/swc-linux-x64-musl@15.2.5": resolution: { - integrity: sha512-FeAbR7FYMWR+Z+M5iSGytVryKHiAsc0x3Nc3J+FD5NVbD5Mqz7fTSy8CYliXinn7T26nDMbpExRUI/4ekTvoiA==, + integrity: sha512-y7EeQuSkQbTAkCEQnJXm1asRUuGSWAchGJ3c+Qtxh8LVjXleZast8Mn/rL7tZOm7o35QeIpIcid6ufG7EVTTcA==, } engines: { node: ">= 10" } cpu: [x64] @@ -1453,10 +1283,10 @@ packages: cpu: [arm64] os: [win32] - "@next/swc-win32-arm64-msvc@15.3.1": + "@next/swc-win32-arm64-msvc@15.2.5": resolution: { - integrity: sha512-yP7FueWjphQEPpJQ2oKmshk/ppOt+0/bB8JC8svPUZNy0Pi3KbPx2Llkzv1p8CoQa+D2wknINlJpHf3vtChVBw==, + integrity: sha512-gQMz0yA8/dskZM2Xyiq2FRShxSrsJNha40Ob/M2n2+JGRrZ0JwTVjLdvtN6vCxuq4ByhOd4a9qEf60hApNR2gQ==, } engines: { node: ">= 10" } cpu: [arm64] @@ -1480,10 +1310,10 @@ packages: cpu: [x64] os: [win32] - "@next/swc-win32-x64-msvc@15.3.1": + "@next/swc-win32-x64-msvc@15.2.5": resolution: { - integrity: sha512-3PMvF2zRJAifcRNni9uMk/gulWfWS+qVI/pagd+4yLF5bcXPZPPH2xlYRYOsUjmCJOXSTAC2PjRzbhsRzR2fDQ==, + integrity: sha512-tBDNVUcI7U03+3oMvJ11zrtVin5p0NctiuKmTGyaTIEAVj9Q77xukLXGXRnWxKRIIdFG4OTA2rUVGZDYOwgmAA==, } engines: { node: ">= 10" } cpu: [x64] @@ -2336,12 +2166,6 @@ packages: cpu: [x64] os: [win32] - "@zod/core@0.9.0": - resolution: - { - integrity: sha512-bVfPiV2kDUkAJ4ArvV4MHcPZA8y3xOX6/SjzSy2kX2ACopbaaAP4wk6hd/byRmfi9MLNai+4SFJMmcATdOyclg==, - } - acorn-jsx@5.3.2: resolution: { @@ -2719,12 +2543,6 @@ packages: } engines: { node: ">=10" } - caniuse-lite@1.0.30001683: - resolution: - { - integrity: sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q==, - } - caniuse-lite@1.0.30001715: resolution: { @@ -5329,6 +5147,7 @@ packages: { integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==, } + deprecated: Version 4 replaces this package with the scoped package @mathjax/src mdast-util-find-and-replace@3.0.1: resolution: @@ -5771,14 +5590,6 @@ packages: engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true - nanoid@3.3.7: - resolution: - { - integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } - hasBin: true - napi-postinstall@0.1.5: resolution: { @@ -5837,10 +5648,10 @@ packages: sass: optional: true - next@15.3.1: + next@15.2.8: resolution: { - integrity: sha512-8+dDV0xNLOgHlyBxP1GwHGVaNXsmp+2NhZEYrXr24GWLHtt27YrBPbPuHvzlhi7kZNYjeJNR93IF5zfFu5UL0g==, + integrity: sha512-pe2trLKZTdaCuvNER0S9Wp+SP2APf7SfFmyUP9/w1SFA2UqmW0u+IsxCKkiky3n6um7mryaQIlgiDnKrf1ZwIw==, } engines: { node: ^18.18.0 || ^19.8.0 || >= 20.0.0 } hasBin: true @@ -5878,14 +5689,14 @@ packages: react: ">=18" react-dom: ">=18" - nextra-theme-docs@4.6.0: + nextra-theme-docs@4.6.1: resolution: { - integrity: sha512-lAFveL2sFZ6NRr602MTwsQK1bjVYYbuHkQlsrHNutwIV6YvD9IruP7M8WUXEMasjH6RY6bVN/BDS/qO7NJgbgg==, + integrity: sha512-u5Hh8erVcGOXO1FVrwYBgrEjyzdYQY0k/iAhLd8RofKp+Bru3fyLy9V9W34mfJ0KHKHjv/ldlDTlb4KlL4eIuQ==, } peerDependencies: next: ">=14" - nextra: 4.6.0 + nextra: 4.6.1 react: ">=18" react-dom: ">=18" @@ -5900,10 +5711,10 @@ packages: react: ">=18" react-dom: ">=18" - nextra@4.6.0: + nextra@4.6.1: resolution: { - integrity: sha512-7kIBqQm2aEdHTtglcKDf8ZZMfPErY8iVym2a7ujEWUoHbCc5zsWloYdrtSHDRTmOH/hCqSsWJDZX+2lleKQscw==, + integrity: sha512-yz5WMJFZ5c58y14a6Rmwt+SJUYDdIgzWSxwtnpD4XAJTq3mbOqOg3VTaJqLiJjwRSxoFRHNA1yAhnhbvbw9zSg==, } engines: { node: ">=18" } peerDependencies: @@ -6879,13 +6690,6 @@ packages: } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - sharp@0.34.1: - resolution: - { - integrity: sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - shebang-command@2.0.0: resolution: { @@ -7832,10 +7636,10 @@ packages: integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==, } - zod@4.0.0-beta.20250424T163858: + zod@4.3.5: resolution: { - integrity: sha512-fKhW+lEJnfUGo0fvQjmam39zUytARR2UdCEh7/OXJSBbKScIhD343K74nW+UUHu/r6dkzN6Uc/GqwogFjzpCXg==, + integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==, } zustand@5.0.8: @@ -8227,154 +8031,76 @@ snapshots: "@img/sharp-libvips-darwin-arm64": 1.0.4 optional: true - "@img/sharp-darwin-arm64@0.34.1": - optionalDependencies: - "@img/sharp-libvips-darwin-arm64": 1.1.0 - optional: true - "@img/sharp-darwin-x64@0.33.5": optionalDependencies: "@img/sharp-libvips-darwin-x64": 1.0.4 optional: true - "@img/sharp-darwin-x64@0.34.1": - optionalDependencies: - "@img/sharp-libvips-darwin-x64": 1.1.0 - optional: true - "@img/sharp-libvips-darwin-arm64@1.0.4": optional: true - "@img/sharp-libvips-darwin-arm64@1.1.0": - optional: true - "@img/sharp-libvips-darwin-x64@1.0.4": optional: true - "@img/sharp-libvips-darwin-x64@1.1.0": - optional: true - "@img/sharp-libvips-linux-arm64@1.0.4": optional: true - "@img/sharp-libvips-linux-arm64@1.1.0": - optional: true - "@img/sharp-libvips-linux-arm@1.0.5": optional: true - "@img/sharp-libvips-linux-arm@1.1.0": - optional: true - - "@img/sharp-libvips-linux-ppc64@1.1.0": - optional: true - "@img/sharp-libvips-linux-s390x@1.0.4": optional: true - "@img/sharp-libvips-linux-s390x@1.1.0": - optional: true - "@img/sharp-libvips-linux-x64@1.0.4": optional: true - "@img/sharp-libvips-linux-x64@1.1.0": - optional: true - "@img/sharp-libvips-linuxmusl-arm64@1.0.4": optional: true - "@img/sharp-libvips-linuxmusl-arm64@1.1.0": - optional: true - "@img/sharp-libvips-linuxmusl-x64@1.0.4": optional: true - "@img/sharp-libvips-linuxmusl-x64@1.1.0": - optional: true - "@img/sharp-linux-arm64@0.33.5": optionalDependencies: "@img/sharp-libvips-linux-arm64": 1.0.4 optional: true - "@img/sharp-linux-arm64@0.34.1": - optionalDependencies: - "@img/sharp-libvips-linux-arm64": 1.1.0 - optional: true - "@img/sharp-linux-arm@0.33.5": optionalDependencies: "@img/sharp-libvips-linux-arm": 1.0.5 optional: true - "@img/sharp-linux-arm@0.34.1": - optionalDependencies: - "@img/sharp-libvips-linux-arm": 1.1.0 - optional: true - "@img/sharp-linux-s390x@0.33.5": optionalDependencies: "@img/sharp-libvips-linux-s390x": 1.0.4 optional: true - "@img/sharp-linux-s390x@0.34.1": - optionalDependencies: - "@img/sharp-libvips-linux-s390x": 1.1.0 - optional: true - "@img/sharp-linux-x64@0.33.5": optionalDependencies: "@img/sharp-libvips-linux-x64": 1.0.4 optional: true - "@img/sharp-linux-x64@0.34.1": - optionalDependencies: - "@img/sharp-libvips-linux-x64": 1.1.0 - optional: true - "@img/sharp-linuxmusl-arm64@0.33.5": optionalDependencies: "@img/sharp-libvips-linuxmusl-arm64": 1.0.4 optional: true - "@img/sharp-linuxmusl-arm64@0.34.1": - optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64": 1.1.0 - optional: true - "@img/sharp-linuxmusl-x64@0.33.5": optionalDependencies: "@img/sharp-libvips-linuxmusl-x64": 1.0.4 optional: true - "@img/sharp-linuxmusl-x64@0.34.1": - optionalDependencies: - "@img/sharp-libvips-linuxmusl-x64": 1.1.0 - optional: true - "@img/sharp-wasm32@0.33.5": dependencies: "@emnapi/runtime": 1.3.1 optional: true - "@img/sharp-wasm32@0.34.1": - dependencies: - "@emnapi/runtime": 1.4.3 - optional: true - "@img/sharp-win32-ia32@0.33.5": optional: true - "@img/sharp-win32-ia32@0.34.1": - optional: true - "@img/sharp-win32-x64@0.33.5": optional: true - "@img/sharp-win32-x64@0.34.1": - optional: true - "@isaacs/balanced-match@4.0.1": {} "@isaacs/brace-expansion@5.0.0": @@ -8695,7 +8421,7 @@ snapshots: "@next/env@13.5.11": {} - "@next/env@15.3.1": {} + "@next/env@15.2.8": {} "@next/eslint-plugin-next@15.3.1": dependencies: @@ -8711,43 +8437,43 @@ snapshots: "@next/swc-darwin-arm64@13.5.9": optional: true - "@next/swc-darwin-arm64@15.3.1": + "@next/swc-darwin-arm64@15.2.5": optional: true "@next/swc-darwin-x64@13.5.9": optional: true - "@next/swc-darwin-x64@15.3.1": + "@next/swc-darwin-x64@15.2.5": optional: true "@next/swc-linux-arm64-gnu@13.5.9": optional: true - "@next/swc-linux-arm64-gnu@15.3.1": + "@next/swc-linux-arm64-gnu@15.2.5": optional: true "@next/swc-linux-arm64-musl@13.5.9": optional: true - "@next/swc-linux-arm64-musl@15.3.1": + "@next/swc-linux-arm64-musl@15.2.5": optional: true "@next/swc-linux-x64-gnu@13.5.9": optional: true - "@next/swc-linux-x64-gnu@15.3.1": + "@next/swc-linux-x64-gnu@15.2.5": optional: true "@next/swc-linux-x64-musl@13.5.9": optional: true - "@next/swc-linux-x64-musl@15.3.1": + "@next/swc-linux-x64-musl@15.2.5": optional: true "@next/swc-win32-arm64-msvc@13.5.9": optional: true - "@next/swc-win32-arm64-msvc@15.3.1": + "@next/swc-win32-arm64-msvc@15.2.5": optional: true "@next/swc-win32-ia32-msvc@13.5.9": @@ -8756,7 +8482,7 @@ snapshots: "@next/swc-win32-x64-msvc@13.5.9": optional: true - "@next/swc-win32-x64-msvc@15.3.1": + "@next/swc-win32-x64-msvc@15.2.5": optional: true "@nodelib/fs.scandir@2.1.5": @@ -9309,8 +9035,6 @@ snapshots: "@unrs/resolver-binding-win32-x64-msvc@1.6.4": optional: true - "@zod/core@0.9.0": {} - acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 @@ -9569,8 +9293,6 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001683: {} - caniuse-lite@1.0.30001715: {} ccount@2.0.1: {} @@ -12027,21 +11749,19 @@ snapshots: nanoid@3.3.11: {} - nanoid@3.3.7: {} - napi-postinstall@0.1.5: {} natural-compare@1.4.0: {} negotiator@1.0.0: {} - next-sitemap@4.2.3(next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: "@corex/deepmerge": 4.0.43 "@next/env": 13.5.11 fast-glob: 3.3.2 minimist: 1.2.8 - next: 15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes@0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -12073,27 +11793,27 @@ snapshots: - "@babel/core" - babel-plugin-macros - next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - "@next/env": 15.3.1 + "@next/env": 15.2.8 "@swc/counter": 0.1.3 "@swc/helpers": 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001683 + caniuse-lite: 1.0.30001715 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.6(@babel/core@7.26.10)(react@18.3.1) optionalDependencies: - "@next/swc-darwin-arm64": 15.3.1 - "@next/swc-darwin-x64": 15.3.1 - "@next/swc-linux-arm64-gnu": 15.3.1 - "@next/swc-linux-arm64-musl": 15.3.1 - "@next/swc-linux-x64-gnu": 15.3.1 - "@next/swc-linux-x64-musl": 15.3.1 - "@next/swc-win32-arm64-msvc": 15.3.1 - "@next/swc-win32-x64-msvc": 15.3.1 - sharp: 0.34.1 + "@next/swc-darwin-arm64": 15.2.5 + "@next/swc-darwin-x64": 15.2.5 + "@next/swc-linux-arm64-gnu": 15.2.5 + "@next/swc-linux-arm64-musl": 15.2.5 + "@next/swc-linux-x64-gnu": 15.2.5 + "@next/swc-linux-x64-musl": 15.2.5 + "@next/swc-win32-arm64-msvc": 15.2.5 + "@next/swc-win32-x64-msvc": 15.2.5 + sharp: 0.33.5 transitivePeerDependencies: - "@babel/core" - babel-plugin-macros @@ -12101,8 +11821,8 @@ snapshots: nextra-docs-template@0.0.11(@babel/core@7.26.10)(@types/react@18.3.20)(acorn@8.14.0)(typescript@4.9.5): dependencies: next: 13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 4.6.0(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5) - nextra-theme-docs: 4.6.0(@types/react@18.3.20)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.6.0(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 4.6.1(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5) + nextra-theme-docs: 4.6.1(@types/react@18.3.20)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.6.1(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -12117,39 +11837,39 @@ snapshots: - typescript - use-sync-external-store - nextra-theme-docs@3.3.1(next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nextra-theme-docs@3.3.1(next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: "@headlessui/react": 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 escape-string-regexp: 5.0.0 flexsearch: 0.7.43 - next: 15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5) + nextra: 3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 zod: 3.23.8 - nextra-theme-docs@4.6.0(@types/react@18.3.20)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.6.0(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nextra-theme-docs@4.6.1(@types/react@18.3.20)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.6.1(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: "@headlessui/react": 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 next: 13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 4.6.0(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5) + nextra: 4.6.1(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5) react: 18.3.1 react-compiler-runtime: 19.1.0-rc.3(react@18.3.1) react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 - zod: 4.0.0-beta.20250424T163858 + zod: 4.3.5 zustand: 5.0.8(@types/react@18.3.20)(react@18.3.1) transitivePeerDependencies: - "@types/react" - immer - use-sync-external-store - nextra@3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5): + nextra@3.3.1(@types/react@18.3.20)(acorn@8.14.0)(next@15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5): dependencies: "@formatjs/intl-localematcher": 0.5.8 "@headlessui/react": 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12172,7 +11892,7 @@ snapshots: mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.2.0 negotiator: 1.0.0 - next: 15.3.1(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.2.8(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) p-limit: 6.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12199,7 +11919,7 @@ snapshots: - supports-color - typescript - nextra@4.6.0(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5): + nextra@4.6.1(acorn@8.14.0)(next@13.5.11(@babel/core@7.26.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@4.9.5): dependencies: "@formatjs/intl-localematcher": 0.6.1 "@headlessui/react": 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12242,7 +11962,7 @@ snapshots: unist-util-visit: 5.0.0 unist-util-visit-children: 3.0.0 yaml: 2.6.1 - zod: 4.0.0-beta.20250424T163858 + zod: 4.3.5 transitivePeerDependencies: - acorn - supports-color @@ -12503,7 +12223,7 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -12926,34 +12646,6 @@ snapshots: "@img/sharp-win32-ia32": 0.33.5 "@img/sharp-win32-x64": 0.33.5 - sharp@0.34.1: - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.7.1 - optionalDependencies: - "@img/sharp-darwin-arm64": 0.34.1 - "@img/sharp-darwin-x64": 0.34.1 - "@img/sharp-libvips-darwin-arm64": 1.1.0 - "@img/sharp-libvips-darwin-x64": 1.1.0 - "@img/sharp-libvips-linux-arm": 1.1.0 - "@img/sharp-libvips-linux-arm64": 1.1.0 - "@img/sharp-libvips-linux-ppc64": 1.1.0 - "@img/sharp-libvips-linux-s390x": 1.1.0 - "@img/sharp-libvips-linux-x64": 1.1.0 - "@img/sharp-libvips-linuxmusl-arm64": 1.1.0 - "@img/sharp-libvips-linuxmusl-x64": 1.1.0 - "@img/sharp-linux-arm": 0.34.1 - "@img/sharp-linux-arm64": 0.34.1 - "@img/sharp-linux-s390x": 0.34.1 - "@img/sharp-linux-x64": 0.34.1 - "@img/sharp-linuxmusl-arm64": 0.34.1 - "@img/sharp-linuxmusl-x64": 0.34.1 - "@img/sharp-wasm32": 0.34.1 - "@img/sharp-win32-ia32": 0.34.1 - "@img/sharp-win32-x64": 0.34.1 - optional: true - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -13613,9 +13305,7 @@ snapshots: zod@3.23.8: {} - zod@4.0.0-beta.20250424T163858: - dependencies: - "@zod/core": 0.9.0 + zod@4.3.5: {} zustand@5.0.8(@types/react@18.3.20)(react@18.3.1): optionalDependencies: