diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 23aca531b45..605fa56da18 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -10,8 +10,8 @@
     },
     "privileged": true,
     "runArgs": [
-        "-p=3000:3000", // Add port for server api
-        "-p=5173:5173", // Add port for client
+        "-p 3000:3000", // Add port for server api
+        "-p 5173:5173", // Add port for client
         //"--volume=/usr/lib/wsl:/usr/lib/wsl", // uncomment for WSL
         //"--volume=/mnt/wslg:/mnt/wslg", // uncomment for WSL
         "--gpus=all", // ! uncomment for vGPU
@@ -35,4 +35,4 @@
         }
     },
     "features": {}
-}
\ No newline at end of file
+}
diff --git a/.env.example b/.env.example
index a37c5e7b6e1..bb47fdacc44 100644
--- a/.env.example
+++ b/.env.example
@@ -352,6 +352,22 @@ SMALL_LMSTUDIO_MODEL=  # Default: hermes-3-llama-3.1-8b
 MEDIUM_LMSTUDIO_MODEL= # Default: hermes-3-llama-3.1-8b
 LARGE_LMSTUDIO_MODEL=  # Default: hermes-3-llama-3.1-8b
 
+# Secret AI Configuration
+SECRET_AI_API_KEY=            # Secret AI API Key
+SECRET_AI_URL=                # Default: https://ai1.scrtlabs.com:21434
+SMALL_SECRET_AI_MODEL=        # Default: deepseek-r1:70b
+MEDIUM_SECRET_AI_MODEL=       # Default: deepseek-r1:70b
+LARGE_SECRET_AI_MODEL=        # Default: deepseek-r1:70b
+
+# NEAR AI (https://near.ai) Configuration
+NEARAI_API_URL=      # Default: https://api.near.ai/v1
+NEARAI_API_KEY=      # NEAR AI API Key (optional). If you have run `nearai login` with NEAR AI CLI, the API key will be parsed from `~/.nearai/config.json`: https://docs.near.ai/agents/quickstart/
+NEARAI_MODEL=
+SMALL_NEARAI_MODEL=  # Default: fireworks::accounts/fireworks/models/llama-v3p2-3b-instruct
+MEDIUM_NEARAI_MODEL= # Default: fireworks::accounts/fireworks/models/llama-v3p1-70b-instruct
+LARGE_NEARAI_MODEL=  # Default: fireworks::accounts/fireworks/models/llama-v3p1-405b-instruct
+IMAGE_NEARAI_MODEL=   # Default: fireworks::accounts/fireworks/models/playground-v2-5-1024px-aesthetic
+
 # Remaining Provider Configurations
 GOOGLE_GENERATIVE_AI_API_KEY= # Gemini API key
 ALI_BAILIAN_API_KEY=          # Ali Bailian API Key
@@ -423,7 +439,7 @@ ABSTRACT_RPC_URL=https://api.testnet.abs.xyz
 # Starknet Configuration
 STARKNET_ADDRESS=
 STARKNET_PRIVATE_KEY=
-STARKNET_RPC_URL=
+STARKNET_RPC_URL=https://rpc.starknet-testnet.lava.build
 
 # Lens Network Configuration
 LENS_ADDRESS=
@@ -555,7 +571,7 @@ NEAR_WALLET_SECRET_KEY= # NEAR Wallet Secret Key
 NEAR_WALLET_PUBLIC_KEY= # NEAR Wallet Public Key
 NEAR_ADDRESS=
 NEAR_SLIPPAGE=1
-NEAR_RPC_URL=https://rpc.testnet.near.org
+NEAR_RPC_URL=https://near-testnet.lava.build
 NEAR_NETWORK=testnet # or mainnet
 
 # ZKsync Era Configuration
@@ -970,7 +986,6 @@ BUNDLE_EXECUTOR_ADDRESS=          # Address of the bundle executor contract
 DESK_EXCHANGE_PRIVATE_KEY=                  # Required for trading and cancelling orders
 DESK_EXCHANGE_NETWORK=                      # "mainnet" or "testnet
 
-
 # Compass plugin configuration
 COMPASS_WALLET_PRIVATE_KEY=
 COMPASS_ARBITRUM_RPC_URL=
@@ -983,4 +998,4 @@ DATA_AUTH_TOKEN=       # Your d.a.t.a auth token
 
 # NKN Configuration
 NKN_CLIENT_PRIVATE_KEY=           # Required, NKN client private key
-NKN_CLIENT_ID=                    # Optional, NKN client ID
+NKN_CLIENT_ID=                    # Optional, NKN client ID
\ No newline at end of file
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index 71701239963..ea99cc31aef 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -78,7 +78,7 @@ None: Automated tests are acceptable.
 ## Deployment instructions
 -->
 
-<!-- If you are on Discord, please join https://discord.gg/ai16z and state your Discord username here for the contributor role and join us in #development-feed -->
+<!-- If you are on Discord, please join https://discord.gg/elizaOS and state your Discord username here for the contributor role and join us in #development-feed -->
 <!--
 ## Discord username
 
diff --git a/.github/workflows/integrationTests.yaml b/.github/workflows/integrationTests.yaml
index 570424aa794..3fb085ed3d0 100644
--- a/.github/workflows/integrationTests.yaml
+++ b/.github/workflows/integrationTests.yaml
@@ -14,7 +14,7 @@ jobs:
       OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
       TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
       TURBO_TEAM: ${{ vars.TURBO_TEAM }}
-      TURBO_REMOTE_ONLY: true
+      TURBO_CACHE: remote:rw
     steps:
       - uses: actions/checkout@v4
         with:
@@ -43,4 +43,4 @@ jobs:
           fi
 
       - name: Run integration tests
-        run: pnpm run integrationTests
\ No newline at end of file
+        run: pnpm run integrationTests
diff --git a/.github/workflows/smoke-tests.yml b/.github/workflows/smoke-tests.yml
index 5cdc6061139..73d5dac5636 100644
--- a/.github/workflows/smoke-tests.yml
+++ b/.github/workflows/smoke-tests.yml
@@ -14,7 +14,7 @@ jobs:
       OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
       TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
       TURBO_TEAM: ${{ vars.TURBO_TEAM }}
-      TURBO_REMOTE_ONLY: true
+      TURBO_CACHE: remote:rw
     steps:
       - uses: actions/checkout@v4
         with:
diff --git a/.npmrc b/.npmrc
index 0f6a4a767d1..7f9d2069b39 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1,2 +1 @@
-node-linker=hoisted
-frozen-lockfile=true
\ No newline at end of file
+frozen-lockfile=true
diff --git a/agent/package.json b/agent/package.json
index 4e15900c254..7d91aa6a5fa 100644
--- a/agent/package.json
+++ b/agent/package.json
@@ -1,6 +1,6 @@
 {
     "name": "@elizaos/agent",
-    "version": "0.25.7",
+    "version": "0.25.8",
     "main": "src/index.ts",
     "type": "module",
     "scripts": {
diff --git a/agent/src/index.ts b/agent/src/index.ts
index 3c2a0086ed9..961dc3eb28b 100644
--- a/agent/src/index.ts
+++ b/agent/src/index.ts
@@ -1,17 +1,17 @@
 import { DirectClient } from "@elizaos/client-direct";
 import {
+    type Adapter,
     AgentRuntime,
     CacheManager,
     CacheStore,
     type Character,
+    type ClientInstance,
     DbCacheAdapter,
     elizaLogger,
     FsCacheAdapter,
     type IAgentRuntime,
     type IDatabaseAdapter,
     type IDatabaseCacheAdapter,
-    type ClientInstance,
-    type Adapter,
     ModelProviderName,
     parseBooleanFromText,
     settings,
@@ -24,6 +24,7 @@ import { bootstrapPlugin } from "@elizaos/plugin-bootstrap";
 
 import fs from "fs";
 import net from "net";
+import os from "os";
 import path from "path";
 import { fileURLToPath } from "url";
 import yargs from "yargs";
@@ -212,6 +213,13 @@ async function jsonToCharacter(
     }
     // Handle plugins
     character.plugins = await handlePluginImporting(character.plugins);
+
+    // Handle Post Processors plugins
+    if (character.postProcessors?.length > 0) {
+        character.postProcessors = await handlePluginImporting(character.postProcessors);
+    }
+
+    // Handle extends
     if (character.extends) {
         elizaLogger.info(
             `Merging  ${character.name} character with parent characters`
@@ -367,6 +375,7 @@ async function handlePluginImporting(plugins: string[]) {
                     const functionName =
                         plugin
                             .replace("@elizaos/plugin-", "")
+                            .replace("@elizaos-plugins/plugin-", "")
                             .replace(/-./g, (x) => x[1].toUpperCase()) +
                         "Plugin"; // Assumes plugin function is camelCased with Plugin suffix
                     return (
@@ -544,6 +553,23 @@ export function getTokenForProvider(
                 character.settings?.secrets?.LIVEPEER_GATEWAY_URL ||
                 settings.LIVEPEER_GATEWAY_URL
             );
+        case ModelProviderName.SECRETAI:
+            return (
+                character.settings?.secrets?.SECRET_AI_API_KEY ||
+                settings.SECRET_AI_API_KEY
+            );
+        case ModelProviderName.NEARAI:
+            try {
+                const config = JSON.parse(fs.readFileSync(path.join(os.homedir(), '.nearai/config.json'), 'utf8'));
+                return JSON.stringify(config?.auth);
+            } catch (e) {
+                elizaLogger.warn(`Error loading NEAR AI config: ${e}`);
+            }
+            return (
+                character.settings?.secrets?.NEARAI_API_KEY ||
+                settings.NEARAI_API_KEY
+            );
+
         default:
             const errorMessage = `Failed to get token - unsupported model provider: ${provider}`;
             elizaLogger.error(errorMessage);
@@ -773,6 +799,26 @@ const hasValidRemoteUrls = () =>
     process.env.REMOTE_CHARACTER_URLS !== "" &&
     process.env.REMOTE_CHARACTER_URLS.startsWith("http");
 
+/**
+ * Post processing of character after loading
+ * @param character
+ */
+const handlePostCharacterLoaded = async (character: Character): Promise<Character> => {
+    let processedCharacter = character;
+    // Filtering the plugins with the method of handlePostCharacterLoaded
+    const processors = character?.postProcessors?.filter(p => typeof p.handlePostCharacterLoaded === 'function');
+    if (processors?.length > 0) {
+        processedCharacter = Object.assign({}, character, { postProcessors: undefined });
+        // process the character with each processor
+        // the order is important, so we loop through the processors
+        for (let i = 0; i < processors.length; i++) {
+            const processor = processors[i];
+            processedCharacter = await processor.handlePostCharacterLoaded(processedCharacter);
+        }
+    }
+    return processedCharacter;
+}
+
 const startAgents = async () => {
     const directClient = new DirectClient();
     let serverPort = Number.parseInt(settings.SERVER_PORT || "3000");
@@ -786,7 +832,8 @@ const startAgents = async () => {
 
     try {
         for (const character of characters) {
-            await startAgent(character, directClient);
+            const processedCharacter = await handlePostCharacterLoaded(character);
+            await startAgent(processedCharacter, directClient);
         }
     } catch (error) {
         elizaLogger.error("Error starting agents:", error);
@@ -801,15 +848,20 @@ const startAgents = async () => {
     }
 
     // upload some agent functionality into directClient
-    // XXX TODO: is this still used?
+    // This is used in client-direct/api.ts at "/agents/:agentId/set" route to restart an agent
     directClient.startAgent = async (character) => {
-        throw new Error('not implemented');
-
         // Handle plugins
         character.plugins = await handlePluginImporting(character.plugins);
 
+        // Handle Post Processors plugins
+        if (character.postProcessors?.length > 0) {
+            character.postProcessors = await handlePluginImporting(character.postProcessors);
+        }
+        // character's post processing
+        const processedCharacter = await handlePostCharacterLoaded(character);
+
         // wrap it so we don't have to inject directClient later
-        return startAgent(character, directClient);
+        return startAgent(processedCharacter, directClient);
     };
 
     directClient.loadCharacterTryPath = loadCharacterTryPath;
@@ -837,12 +889,12 @@ if (
     parseBooleanFromText(process.env.PREVENT_UNHANDLED_EXIT)
 ) {
     // Handle uncaught exceptions to prevent the process from crashing
-    process.on("uncaughtException", function (err) {
+    process.on("uncaughtException", (err) => {
         console.error("uncaughtException", err);
     });
 
     // Handle unhandled rejections to prevent the process from crashing
-    process.on("unhandledRejection", function (err) {
+    process.on("unhandledRejection", (err) => {
         console.error("unhandledRejection", err);
     });
 }
diff --git a/client/src/lib/info.json b/client/src/lib/info.json
index 6a42d0bbd27..e180892c200 100644
--- a/client/src/lib/info.json
+++ b/client/src/lib/info.json
@@ -1 +1 @@
-{"version": "0.25.6-alpha.1"}
+{"version": "0.25.8"}
diff --git a/cloud-deployment-eliza b/cloud-deployment-eliza
new file mode 160000
index 00000000000..3032696c2f5
--- /dev/null
+++ b/cloud-deployment-eliza
@@ -0,0 +1 @@
+Subproject commit 3032696c2f5ce4f1cfdbd8b703332373216da665
diff --git a/docs/api/classes/AgentRuntime.md b/docs/api/classes/AgentRuntime.md
index 9b1499f9636..c76a8265412 100644
--- a/docs/api/classes/AgentRuntime.md
+++ b/docs/api/classes/AgentRuntime.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / AgentRuntime
+[@elizaos/core v0.25.8](../index.md) / AgentRuntime
 
 # Class: AgentRuntime
 
diff --git a/docs/api/classes/CacheManager.md b/docs/api/classes/CacheManager.md
index a3c98ef187b..1d31f23288f 100644
--- a/docs/api/classes/CacheManager.md
+++ b/docs/api/classes/CacheManager.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / CacheManager
+[@elizaos/core v0.25.8](../index.md) / CacheManager
 
 # Class: CacheManager\<CacheAdapter\>
 
diff --git a/docs/api/classes/DatabaseAdapter.md b/docs/api/classes/DatabaseAdapter.md
index 90f1caed1b1..4fad4200e78 100644
--- a/docs/api/classes/DatabaseAdapter.md
+++ b/docs/api/classes/DatabaseAdapter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / DatabaseAdapter
+[@elizaos/core v0.25.8](../index.md) / DatabaseAdapter
 
 # Class: `abstract` DatabaseAdapter\<DB\>
 
diff --git a/docs/api/classes/DbCacheAdapter.md b/docs/api/classes/DbCacheAdapter.md
index 6061c844fc1..0148c24d5e4 100644
--- a/docs/api/classes/DbCacheAdapter.md
+++ b/docs/api/classes/DbCacheAdapter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / DbCacheAdapter
+[@elizaos/core v0.25.8](../index.md) / DbCacheAdapter
 
 # Class: DbCacheAdapter
 
diff --git a/docs/api/classes/FsCacheAdapter.md b/docs/api/classes/FsCacheAdapter.md
index 0a31626c9b6..7b1337745ef 100644
--- a/docs/api/classes/FsCacheAdapter.md
+++ b/docs/api/classes/FsCacheAdapter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / FsCacheAdapter
+[@elizaos/core v0.25.8](../index.md) / FsCacheAdapter
 
 # Class: FsCacheAdapter
 
diff --git a/docs/api/classes/MemoryCacheAdapter.md b/docs/api/classes/MemoryCacheAdapter.md
index 154ba0b3591..e08eb037a14 100644
--- a/docs/api/classes/MemoryCacheAdapter.md
+++ b/docs/api/classes/MemoryCacheAdapter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / MemoryCacheAdapter
+[@elizaos/core v0.25.8](../index.md) / MemoryCacheAdapter
 
 # Class: MemoryCacheAdapter
 
diff --git a/docs/api/classes/MemoryManager.md b/docs/api/classes/MemoryManager.md
index 5d180d325aa..16eb73dc95f 100644
--- a/docs/api/classes/MemoryManager.md
+++ b/docs/api/classes/MemoryManager.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / MemoryManager
+[@elizaos/core v0.25.8](../index.md) / MemoryManager
 
 # Class: MemoryManager
 
diff --git a/docs/api/classes/RAGKnowledgeManager.md b/docs/api/classes/RAGKnowledgeManager.md
index 567b1549c9a..52e7d946e1a 100644
--- a/docs/api/classes/RAGKnowledgeManager.md
+++ b/docs/api/classes/RAGKnowledgeManager.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / RAGKnowledgeManager
+[@elizaos/core v0.25.8](../index.md) / RAGKnowledgeManager
 
 # Class: RAGKnowledgeManager
 
diff --git a/docs/api/classes/Service.md b/docs/api/classes/Service.md
index 207513909fb..2e2452d82d6 100644
--- a/docs/api/classes/Service.md
+++ b/docs/api/classes/Service.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Service
+[@elizaos/core v0.25.8](../index.md) / Service
 
 # Class: `abstract` Service
 
@@ -40,7 +40,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1252](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1252)
+[packages/core/src/types.ts:1259](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1259)
 
 ***
 
@@ -56,7 +56,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -74,7 +74,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1256](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1256)
+[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
 
 ***
 
@@ -94,4 +94,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
diff --git a/docs/api/enumerations/ActionTimelineType.md b/docs/api/enumerations/ActionTimelineType.md
index 0f63d9b52cd..2c3eea8a8e8 100644
--- a/docs/api/enumerations/ActionTimelineType.md
+++ b/docs/api/enumerations/ActionTimelineType.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ActionTimelineType
+[@elizaos/core v0.25.8](../index.md) / ActionTimelineType
 
 # Enumeration: ActionTimelineType
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1584](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1584)
+[packages/core/src/types.ts:1592](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1592)
 
 ***
 
@@ -20,4 +20,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1585](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1585)
+[packages/core/src/types.ts:1593](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1593)
diff --git a/docs/api/enumerations/CacheKeyPrefix.md b/docs/api/enumerations/CacheKeyPrefix.md
index 4307e43ef38..20683eaf718 100644
--- a/docs/api/enumerations/CacheKeyPrefix.md
+++ b/docs/api/enumerations/CacheKeyPrefix.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / CacheKeyPrefix
+[@elizaos/core v0.25.8](../index.md) / CacheKeyPrefix
 
 # Enumeration: CacheKeyPrefix
 
@@ -10,4 +10,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1593](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1593)
+[packages/core/src/types.ts:1601](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1601)
diff --git a/docs/api/enumerations/CacheStore.md b/docs/api/enumerations/CacheStore.md
index e05d78993d6..5db5db3399e 100644
--- a/docs/api/enumerations/CacheStore.md
+++ b/docs/api/enumerations/CacheStore.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / CacheStore
+[@elizaos/core v0.25.8](../index.md) / CacheStore
 
 # Enumeration: CacheStore
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1238](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1238)
+[packages/core/src/types.ts:1245](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1245)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1239](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1239)
+[packages/core/src/types.ts:1246](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1246)
 
 ***
 
@@ -30,4 +30,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1240](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1240)
+[packages/core/src/types.ts:1247](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1247)
diff --git a/docs/api/enumerations/GoalStatus.md b/docs/api/enumerations/GoalStatus.md
index 78c02b84cb5..82b4e428540 100644
--- a/docs/api/enumerations/GoalStatus.md
+++ b/docs/api/enumerations/GoalStatus.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / GoalStatus
+[@elizaos/core v0.25.8](../index.md) / GoalStatus
 
 # Enumeration: GoalStatus
 
diff --git a/docs/api/enumerations/IrysDataType.md b/docs/api/enumerations/IrysDataType.md
index fd0c60ace90..8d82bcfb892 100644
--- a/docs/api/enumerations/IrysDataType.md
+++ b/docs/api/enumerations/IrysDataType.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IrysDataType
+[@elizaos/core v0.25.8](../index.md) / IrysDataType
 
 # Enumeration: IrysDataType
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1462](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1462)
+[packages/core/src/types.ts:1469](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1469)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1463](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1463)
+[packages/core/src/types.ts:1470](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1470)
 
 ***
 
@@ -30,4 +30,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1464](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1464)
+[packages/core/src/types.ts:1471](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1471)
diff --git a/docs/api/enumerations/IrysMessageType.md b/docs/api/enumerations/IrysMessageType.md
index d644645fcdc..3044c590df2 100644
--- a/docs/api/enumerations/IrysMessageType.md
+++ b/docs/api/enumerations/IrysMessageType.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IrysMessageType
+[@elizaos/core v0.25.8](../index.md) / IrysMessageType
 
 # Enumeration: IrysMessageType
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1456](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1456)
+[packages/core/src/types.ts:1463](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1463)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1457](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1457)
+[packages/core/src/types.ts:1464](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1464)
 
 ***
 
@@ -30,4 +30,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1458](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1458)
+[packages/core/src/types.ts:1465](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1465)
diff --git a/docs/api/enumerations/KnowledgeScope.md b/docs/api/enumerations/KnowledgeScope.md
index 3ea72439515..e1f2613def3 100644
--- a/docs/api/enumerations/KnowledgeScope.md
+++ b/docs/api/enumerations/KnowledgeScope.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / KnowledgeScope
+[@elizaos/core v0.25.8](../index.md) / KnowledgeScope
 
 # Enumeration: KnowledgeScope
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1588](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1588)
+[packages/core/src/types.ts:1596](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1596)
 
 ***
 
@@ -20,4 +20,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1589](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1589)
+[packages/core/src/types.ts:1597](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1597)
diff --git a/docs/api/enumerations/LoggingLevel.md b/docs/api/enumerations/LoggingLevel.md
index b6dc0e38d32..2dfa1299331 100644
--- a/docs/api/enumerations/LoggingLevel.md
+++ b/docs/api/enumerations/LoggingLevel.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / LoggingLevel
+[@elizaos/core v0.25.8](../index.md) / LoggingLevel
 
 # Enumeration: LoggingLevel
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1529](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1529)
+[packages/core/src/types.ts:1537](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1537)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1530](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1530)
+[packages/core/src/types.ts:1538](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1538)
 
 ***
 
@@ -30,4 +30,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1531](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1531)
+[packages/core/src/types.ts:1539](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1539)
diff --git a/docs/api/enumerations/ModelClass.md b/docs/api/enumerations/ModelClass.md
index a4e1823ccf6..6053978bc72 100644
--- a/docs/api/enumerations/ModelClass.md
+++ b/docs/api/enumerations/ModelClass.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ModelClass
+[@elizaos/core v0.25.8](../index.md) / ModelClass
 
 # Enumeration: ModelClass
 
diff --git a/docs/api/enumerations/ModelProviderName.md b/docs/api/enumerations/ModelProviderName.md
index 71f6344dd50..1f4334910e1 100644
--- a/docs/api/enumerations/ModelProviderName.md
+++ b/docs/api/enumerations/ModelProviderName.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ModelProviderName
+[@elizaos/core v0.25.8](../index.md) / ModelProviderName
 
 # Enumeration: ModelProviderName
 
@@ -12,7 +12,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:242](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L242)
+[packages/core/src/types.ts:244](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L244)
 
 ***
 
@@ -22,7 +22,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:243](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L243)
+[packages/core/src/types.ts:245](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L245)
 
 ***
 
@@ -32,7 +32,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:244](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L244)
+[packages/core/src/types.ts:246](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L246)
 
 ***
 
@@ -42,7 +42,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:245](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L245)
+[packages/core/src/types.ts:247](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L247)
 
 ***
 
@@ -52,7 +52,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:246](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L246)
+[packages/core/src/types.ts:248](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L248)
 
 ***
 
@@ -62,7 +62,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:247](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L247)
+[packages/core/src/types.ts:249](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L249)
 
 ***
 
@@ -72,7 +72,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:248](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L248)
+[packages/core/src/types.ts:250](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L250)
 
 ***
 
@@ -82,7 +82,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:249](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L249)
+[packages/core/src/types.ts:251](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L251)
 
 ***
 
@@ -92,7 +92,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:250](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L250)
+[packages/core/src/types.ts:252](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L252)
 
 ***
 
@@ -102,7 +102,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:251](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L251)
+[packages/core/src/types.ts:253](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L253)
 
 ***
 
@@ -112,7 +112,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:252](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L252)
+[packages/core/src/types.ts:254](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L254)
 
 ***
 
@@ -122,7 +122,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:253](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L253)
+[packages/core/src/types.ts:255](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L255)
 
 ***
 
@@ -132,7 +132,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:254](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L254)
+[packages/core/src/types.ts:256](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L256)
 
 ***
 
@@ -142,7 +142,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:255](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L255)
+[packages/core/src/types.ts:257](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L257)
 
 ***
 
@@ -152,7 +152,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:256](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L256)
+[packages/core/src/types.ts:258](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L258)
 
 ***
 
@@ -162,7 +162,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:257](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L257)
+[packages/core/src/types.ts:259](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L259)
 
 ***
 
@@ -172,7 +172,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:258](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L258)
+[packages/core/src/types.ts:260](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L260)
 
 ***
 
@@ -182,7 +182,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:259](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L259)
+[packages/core/src/types.ts:261](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L261)
 
 ***
 
@@ -192,7 +192,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:260](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L260)
+[packages/core/src/types.ts:262](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L262)
 
 ***
 
@@ -202,7 +202,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:261](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L261)
+[packages/core/src/types.ts:263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L263)
 
 ***
 
@@ -212,7 +212,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:262](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L262)
+[packages/core/src/types.ts:264](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L264)
 
 ***
 
@@ -222,7 +222,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L263)
+[packages/core/src/types.ts:265](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L265)
 
 ***
 
@@ -232,7 +232,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:264](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L264)
+[packages/core/src/types.ts:266](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L266)
 
 ***
 
@@ -242,7 +242,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:265](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L265)
+[packages/core/src/types.ts:267](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L267)
 
 ***
 
@@ -252,7 +252,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:266](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L266)
+[packages/core/src/types.ts:268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L268)
 
 ***
 
@@ -262,7 +262,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:267](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L267)
+[packages/core/src/types.ts:269](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L269)
 
 ***
 
@@ -272,7 +272,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L268)
+[packages/core/src/types.ts:270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L270)
 
 ***
 
@@ -282,7 +282,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:269](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L269)
+[packages/core/src/types.ts:271](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L271)
 
 ***
 
@@ -292,7 +292,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L270)
+[packages/core/src/types.ts:272](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L272)
 
 ***
 
@@ -302,7 +302,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:271](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L271)
+[packages/core/src/types.ts:273](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L273)
 
 ***
 
@@ -312,7 +312,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:272](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L272)
+[packages/core/src/types.ts:274](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L274)
 
 ***
 
@@ -322,7 +322,7 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:273](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L273)
+[packages/core/src/types.ts:275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L275)
 
 ***
 
@@ -332,4 +332,24 @@ Available model providers
 
 #### Defined in
 
-[packages/core/src/types.ts:274](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L274)
+[packages/core/src/types.ts:276](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L276)
+
+***
+
+### SECRETAI
+
+> **SECRETAI**: `"secret_ai"`
+
+#### Defined in
+
+[packages/core/src/types.ts:277](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L277)
+
+***
+
+### NEARAI
+
+> **NEARAI**: `"nearai"`
+
+#### Defined in
+
+[packages/core/src/types.ts:278](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L278)
diff --git a/docs/api/enumerations/ServiceType.md b/docs/api/enumerations/ServiceType.md
index b2542c25696..404b0808ff4 100644
--- a/docs/api/enumerations/ServiceType.md
+++ b/docs/api/enumerations/ServiceType.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ServiceType
+[@elizaos/core v0.25.8](../index.md) / ServiceType
 
 # Enumeration: ServiceType
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1509](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1509)
+[packages/core/src/types.ts:1516](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1516)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1510](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1510)
+[packages/core/src/types.ts:1517](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1517)
 
 ***
 
@@ -30,7 +30,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1511](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1511)
+[packages/core/src/types.ts:1518](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1518)
 
 ***
 
@@ -40,7 +40,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1512](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1512)
+[packages/core/src/types.ts:1519](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1519)
 
 ***
 
@@ -50,7 +50,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1513](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1513)
+[packages/core/src/types.ts:1520](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1520)
 
 ***
 
@@ -60,7 +60,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1514](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1514)
+[packages/core/src/types.ts:1521](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1521)
 
 ***
 
@@ -70,7 +70,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1515](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1515)
+[packages/core/src/types.ts:1522](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1522)
 
 ***
 
@@ -80,7 +80,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1516](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1516)
+[packages/core/src/types.ts:1523](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1523)
 
 ***
 
@@ -90,7 +90,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1517](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1517)
+[packages/core/src/types.ts:1524](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1524)
 
 ***
 
@@ -100,7 +100,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1518](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1518)
+[packages/core/src/types.ts:1525](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1525)
 
 ***
 
@@ -110,7 +110,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1519](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1519)
+[packages/core/src/types.ts:1526](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1526)
 
 ***
 
@@ -120,7 +120,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1520](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1520)
+[packages/core/src/types.ts:1527](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1527)
 
 ***
 
@@ -130,7 +130,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1521](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1521)
+[packages/core/src/types.ts:1528](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1528)
 
 ***
 
@@ -140,7 +140,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1522](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1522)
+[packages/core/src/types.ts:1529](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1529)
 
 ***
 
@@ -150,7 +150,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1523](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1523)
+[packages/core/src/types.ts:1530](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1530)
 
 ***
 
@@ -160,7 +160,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1524](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1524)
+[packages/core/src/types.ts:1531](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1531)
 
 ***
 
@@ -170,4 +170,14 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1525](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1525)
+[packages/core/src/types.ts:1532](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1532)
+
+***
+
+### NKN\_CLIENT\_SERVICE
+
+> **NKN\_CLIENT\_SERVICE**: `"nkn_client_service"`
+
+#### Defined in
+
+[packages/core/src/types.ts:1533](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1533)
diff --git a/docs/api/enumerations/TokenizerType.md b/docs/api/enumerations/TokenizerType.md
index 312400ab32c..1248938de56 100644
--- a/docs/api/enumerations/TokenizerType.md
+++ b/docs/api/enumerations/TokenizerType.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / TokenizerType
+[@elizaos/core v0.25.8](../index.md) / TokenizerType
 
 # Enumeration: TokenizerType
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1573](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1573)
+[packages/core/src/types.ts:1581](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1581)
 
 ***
 
@@ -20,4 +20,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1574](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1574)
+[packages/core/src/types.ts:1582](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1582)
diff --git a/docs/api/enumerations/TranscriptionProvider.md b/docs/api/enumerations/TranscriptionProvider.md
index d60362a06a2..0368b04739c 100644
--- a/docs/api/enumerations/TranscriptionProvider.md
+++ b/docs/api/enumerations/TranscriptionProvider.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / TranscriptionProvider
+[@elizaos/core v0.25.8](../index.md) / TranscriptionProvider
 
 # Enumeration: TranscriptionProvider
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1578](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1578)
+[packages/core/src/types.ts:1586](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1586)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1579](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1579)
+[packages/core/src/types.ts:1587](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1587)
 
 ***
 
@@ -30,4 +30,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1580](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1580)
+[packages/core/src/types.ts:1588](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1588)
diff --git a/docs/api/functions/addHeader.md b/docs/api/functions/addHeader.md
index 18da059fe96..2911250010b 100644
--- a/docs/api/functions/addHeader.md
+++ b/docs/api/functions/addHeader.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / addHeader
+[@elizaos/core v0.25.8](../index.md) / addHeader
 
 # Function: addHeader()
 
diff --git a/docs/api/functions/cleanJsonResponse.md b/docs/api/functions/cleanJsonResponse.md
index 5108a5c09c9..08367dcc38a 100644
--- a/docs/api/functions/cleanJsonResponse.md
+++ b/docs/api/functions/cleanJsonResponse.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / cleanJsonResponse
+[@elizaos/core v0.25.8](../index.md) / cleanJsonResponse
 
 # Function: cleanJsonResponse()
 
diff --git a/docs/api/functions/composeActionExamples.md b/docs/api/functions/composeActionExamples.md
index 2c4720d5536..479ffde7cef 100644
--- a/docs/api/functions/composeActionExamples.md
+++ b/docs/api/functions/composeActionExamples.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / composeActionExamples
+[@elizaos/core v0.25.8](../index.md) / composeActionExamples
 
 # Function: composeActionExamples()
 
diff --git a/docs/api/functions/composeContext.md b/docs/api/functions/composeContext.md
index 10d0f783c3c..60f74fd3f17 100644
--- a/docs/api/functions/composeContext.md
+++ b/docs/api/functions/composeContext.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / composeContext
+[@elizaos/core v0.25.8](../index.md) / composeContext
 
 # Function: composeContext()
 
diff --git a/docs/api/functions/composeRandomUser.md b/docs/api/functions/composeRandomUser.md
index d6975825c78..eb248a3eac5 100644
--- a/docs/api/functions/composeRandomUser.md
+++ b/docs/api/functions/composeRandomUser.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / composeRandomUser
+[@elizaos/core v0.25.8](../index.md) / composeRandomUser
 
 # Function: composeRandomUser()
 
diff --git a/docs/api/functions/configureSettings.md b/docs/api/functions/configureSettings.md
index 5e2cb20092f..87f3a00abb5 100644
--- a/docs/api/functions/configureSettings.md
+++ b/docs/api/functions/configureSettings.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / configureSettings
+[@elizaos/core v0.25.8](../index.md) / configureSettings
 
 # Function: configureSettings()
 
diff --git a/docs/api/functions/createGoal.md b/docs/api/functions/createGoal.md
index 3688225aab4..8d71860fbd8 100644
--- a/docs/api/functions/createGoal.md
+++ b/docs/api/functions/createGoal.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / createGoal
+[@elizaos/core v0.25.8](../index.md) / createGoal
 
 # Function: createGoal()
 
diff --git a/docs/api/functions/createRelationship.md b/docs/api/functions/createRelationship.md
index 9b18805d986..05970a06e59 100644
--- a/docs/api/functions/createRelationship.md
+++ b/docs/api/functions/createRelationship.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / createRelationship
+[@elizaos/core v0.25.8](../index.md) / createRelationship
 
 # Function: createRelationship()
 
diff --git a/docs/api/functions/embed.md b/docs/api/functions/embed.md
index 469f2d12fff..c0c7bcb10ca 100644
--- a/docs/api/functions/embed.md
+++ b/docs/api/functions/embed.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / embed
+[@elizaos/core v0.25.8](../index.md) / embed
 
 # Function: embed()
 
diff --git a/docs/api/functions/extractAttributes.md b/docs/api/functions/extractAttributes.md
index 5a2975a2692..c38120c00e6 100644
--- a/docs/api/functions/extractAttributes.md
+++ b/docs/api/functions/extractAttributes.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / extractAttributes
+[@elizaos/core v0.25.8](../index.md) / extractAttributes
 
 # Function: extractAttributes()
 
diff --git a/docs/api/functions/findNearestEnvFile.md b/docs/api/functions/findNearestEnvFile.md
index 52bdc8eb1eb..0f3ce65894f 100644
--- a/docs/api/functions/findNearestEnvFile.md
+++ b/docs/api/functions/findNearestEnvFile.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / findNearestEnvFile
+[@elizaos/core v0.25.8](../index.md) / findNearestEnvFile
 
 # Function: findNearestEnvFile()
 
diff --git a/docs/api/functions/formatActionNames.md b/docs/api/functions/formatActionNames.md
index b5cfee5f88b..9e5d3074c39 100644
--- a/docs/api/functions/formatActionNames.md
+++ b/docs/api/functions/formatActionNames.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatActionNames
+[@elizaos/core v0.25.8](../index.md) / formatActionNames
 
 # Function: formatActionNames()
 
diff --git a/docs/api/functions/formatActions.md b/docs/api/functions/formatActions.md
index c411b9e0a25..a333e10cd21 100644
--- a/docs/api/functions/formatActions.md
+++ b/docs/api/functions/formatActions.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatActions
+[@elizaos/core v0.25.8](../index.md) / formatActions
 
 # Function: formatActions()
 
diff --git a/docs/api/functions/formatActors.md b/docs/api/functions/formatActors.md
index eb56b35a984..80dc3167d65 100644
--- a/docs/api/functions/formatActors.md
+++ b/docs/api/functions/formatActors.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatActors
+[@elizaos/core v0.25.8](../index.md) / formatActors
 
 # Function: formatActors()
 
diff --git a/docs/api/functions/formatEvaluatorExampleDescriptions.md b/docs/api/functions/formatEvaluatorExampleDescriptions.md
index 9d89542dfa0..43b3b840b07 100644
--- a/docs/api/functions/formatEvaluatorExampleDescriptions.md
+++ b/docs/api/functions/formatEvaluatorExampleDescriptions.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatEvaluatorExampleDescriptions
+[@elizaos/core v0.25.8](../index.md) / formatEvaluatorExampleDescriptions
 
 # Function: formatEvaluatorExampleDescriptions()
 
diff --git a/docs/api/functions/formatEvaluatorExamples.md b/docs/api/functions/formatEvaluatorExamples.md
index 30bb4bd0a29..65546d99d9c 100644
--- a/docs/api/functions/formatEvaluatorExamples.md
+++ b/docs/api/functions/formatEvaluatorExamples.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatEvaluatorExamples
+[@elizaos/core v0.25.8](../index.md) / formatEvaluatorExamples
 
 # Function: formatEvaluatorExamples()
 
diff --git a/docs/api/functions/formatEvaluatorNames.md b/docs/api/functions/formatEvaluatorNames.md
index e6ded237ffd..596530e98d2 100644
--- a/docs/api/functions/formatEvaluatorNames.md
+++ b/docs/api/functions/formatEvaluatorNames.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatEvaluatorNames
+[@elizaos/core v0.25.8](../index.md) / formatEvaluatorNames
 
 # Function: formatEvaluatorNames()
 
diff --git a/docs/api/functions/formatEvaluators.md b/docs/api/functions/formatEvaluators.md
index c3de1e61265..d86caf01c12 100644
--- a/docs/api/functions/formatEvaluators.md
+++ b/docs/api/functions/formatEvaluators.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatEvaluators
+[@elizaos/core v0.25.8](../index.md) / formatEvaluators
 
 # Function: formatEvaluators()
 
diff --git a/docs/api/functions/formatGoalsAsString.md b/docs/api/functions/formatGoalsAsString.md
index 522afaeecce..fa0a692cd5b 100644
--- a/docs/api/functions/formatGoalsAsString.md
+++ b/docs/api/functions/formatGoalsAsString.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatGoalsAsString
+[@elizaos/core v0.25.8](../index.md) / formatGoalsAsString
 
 # Function: formatGoalsAsString()
 
diff --git a/docs/api/functions/formatMessages.md b/docs/api/functions/formatMessages.md
index 06bf9867427..e94c2292421 100644
--- a/docs/api/functions/formatMessages.md
+++ b/docs/api/functions/formatMessages.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatMessages
+[@elizaos/core v0.25.8](../index.md) / formatMessages
 
 # Function: formatMessages()
 
diff --git a/docs/api/functions/formatPosts.md b/docs/api/functions/formatPosts.md
index b4e4a512eed..7208791f409 100644
--- a/docs/api/functions/formatPosts.md
+++ b/docs/api/functions/formatPosts.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatPosts
+[@elizaos/core v0.25.8](../index.md) / formatPosts
 
 # Function: formatPosts()
 
diff --git a/docs/api/functions/formatRelationships.md b/docs/api/functions/formatRelationships.md
index f8c7515fcff..1142090598b 100644
--- a/docs/api/functions/formatRelationships.md
+++ b/docs/api/functions/formatRelationships.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatRelationships
+[@elizaos/core v0.25.8](../index.md) / formatRelationships
 
 # Function: formatRelationships()
 
diff --git a/docs/api/functions/formatTimestamp.md b/docs/api/functions/formatTimestamp.md
index 478604a9c99..cfbbc11b8a5 100644
--- a/docs/api/functions/formatTimestamp.md
+++ b/docs/api/functions/formatTimestamp.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / formatTimestamp
+[@elizaos/core v0.25.8](../index.md) / formatTimestamp
 
 # Function: formatTimestamp()
 
diff --git a/docs/api/functions/generateCaption.md b/docs/api/functions/generateCaption.md
index 025189efb89..f067960a1f2 100644
--- a/docs/api/functions/generateCaption.md
+++ b/docs/api/functions/generateCaption.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateCaption
+[@elizaos/core v0.25.8](../index.md) / generateCaption
 
 # Function: generateCaption()
 
@@ -26,4 +26,4 @@
 
 ## Defined in
 
-[packages/core/src/generation.ts:2035](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2035)
+[packages/core/src/generation.ts:2086](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2086)
diff --git a/docs/api/functions/generateImage.md b/docs/api/functions/generateImage.md
index d92b56ca87f..81a85d83aad 100644
--- a/docs/api/functions/generateImage.md
+++ b/docs/api/functions/generateImage.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateImage
+[@elizaos/core v0.25.8](../index.md) / generateImage
 
 # Function: generateImage()
 
@@ -56,4 +56,4 @@
 
 ## Defined in
 
-[packages/core/src/generation.ts:1647](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1647)
+[packages/core/src/generation.ts:1687](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1687)
diff --git a/docs/api/functions/generateMessageResponse.md b/docs/api/functions/generateMessageResponse.md
index 8ba93de5dde..54951bce8fd 100644
--- a/docs/api/functions/generateMessageResponse.md
+++ b/docs/api/functions/generateMessageResponse.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateMessageResponse
+[@elizaos/core v0.25.8](../index.md) / generateMessageResponse
 
 # Function: generateMessageResponse()
 
@@ -28,4 +28,4 @@ The completed message.
 
 ## Defined in
 
-[packages/core/src/generation.ts:1604](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1604)
+[packages/core/src/generation.ts:1644](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1644)
diff --git a/docs/api/functions/generateObject.md b/docs/api/functions/generateObject.md
index 379197d8054..f3c50662b45 100644
--- a/docs/api/functions/generateObject.md
+++ b/docs/api/functions/generateObject.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateObject
+[@elizaos/core v0.25.8](../index.md) / generateObject
 
 # Function: generateObject()
 
@@ -24,4 +24,4 @@ Configuration options for generating objects.
 
 ## Defined in
 
-[packages/core/src/generation.ts:2097](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2097)
+[packages/core/src/generation.ts:2148](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2148)
diff --git a/docs/api/functions/generateObjectArray.md b/docs/api/functions/generateObjectArray.md
index 82d252a6180..a73745d6edb 100644
--- a/docs/api/functions/generateObjectArray.md
+++ b/docs/api/functions/generateObjectArray.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateObjectArray
+[@elizaos/core v0.25.8](../index.md) / generateObjectArray
 
 # Function: generateObjectArray()
 
@@ -20,4 +20,4 @@
 
 ## Defined in
 
-[packages/core/src/generation.ts:1556](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1556)
+[packages/core/src/generation.ts:1596](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1596)
diff --git a/docs/api/functions/generateObjectDeprecated.md b/docs/api/functions/generateObjectDeprecated.md
index 6548baab764..3e045e483b0 100644
--- a/docs/api/functions/generateObjectDeprecated.md
+++ b/docs/api/functions/generateObjectDeprecated.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateObjectDeprecated
+[@elizaos/core v0.25.8](../index.md) / generateObjectDeprecated
 
 # Function: generateObjectDeprecated()
 
@@ -20,4 +20,4 @@
 
 ## Defined in
 
-[packages/core/src/generation.ts:1520](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1520)
+[packages/core/src/generation.ts:1560](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1560)
diff --git a/docs/api/functions/generateShouldRespond.md b/docs/api/functions/generateShouldRespond.md
index 9b2d5605844..afd90f65598 100644
--- a/docs/api/functions/generateShouldRespond.md
+++ b/docs/api/functions/generateShouldRespond.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateShouldRespond
+[@elizaos/core v0.25.8](../index.md) / generateShouldRespond
 
 # Function: generateShouldRespond()
 
@@ -28,4 +28,4 @@ Promise resolving to "RESPOND", "IGNORE", "STOP" or null
 
 ## Defined in
 
-[packages/core/src/generation.ts:1340](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1340)
+[packages/core/src/generation.ts:1371](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1371)
diff --git a/docs/api/functions/generateText.md b/docs/api/functions/generateText.md
index a0b7a791135..0a6052369a9 100644
--- a/docs/api/functions/generateText.md
+++ b/docs/api/functions/generateText.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateText
+[@elizaos/core v0.25.8](../index.md) / generateText
 
 # Function: generateText()
 
@@ -40,4 +40,4 @@ The completed message.
 
 ## Defined in
 
-[packages/core/src/generation.ts:341](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L341)
+[packages/core/src/generation.ts:343](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L343)
diff --git a/docs/api/functions/generateTextArray.md b/docs/api/functions/generateTextArray.md
index f8d556981c5..ef7ffb52914 100644
--- a/docs/api/functions/generateTextArray.md
+++ b/docs/api/functions/generateTextArray.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateTextArray
+[@elizaos/core v0.25.8](../index.md) / generateTextArray
 
 # Function: generateTextArray()
 
@@ -28,4 +28,4 @@ Promise resolving to an array of strings parsed from the model's response
 
 ## Defined in
 
-[packages/core/src/generation.ts:1484](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1484)
+[packages/core/src/generation.ts:1524](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1524)
diff --git a/docs/api/functions/generateTrueOrFalse.md b/docs/api/functions/generateTrueOrFalse.md
index 0d052052ee3..9e1c3126e48 100644
--- a/docs/api/functions/generateTrueOrFalse.md
+++ b/docs/api/functions/generateTrueOrFalse.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateTrueOrFalse
+[@elizaos/core v0.25.8](../index.md) / generateTrueOrFalse
 
 # Function: generateTrueOrFalse()
 
@@ -28,4 +28,4 @@ Promise resolving to a boolean value parsed from the model's response
 
 ## Defined in
 
-[packages/core/src/generation.ts:1432](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1432)
+[packages/core/src/generation.ts:1472](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1472)
diff --git a/docs/api/functions/generateTweetActions.md b/docs/api/functions/generateTweetActions.md
index 772f091ffc6..52ba77fb017 100644
--- a/docs/api/functions/generateTweetActions.md
+++ b/docs/api/functions/generateTweetActions.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / generateTweetActions
+[@elizaos/core v0.25.8](../index.md) / generateTweetActions
 
 # Function: generateTweetActions()
 
@@ -20,4 +20,4 @@
 
 ## Defined in
 
-[packages/core/src/generation.ts:2598](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2598)
+[packages/core/src/generation.ts:2715](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2715)
diff --git a/docs/api/functions/getActorDetails.md b/docs/api/functions/getActorDetails.md
index be02bb2d9b3..b9ae46a62ca 100644
--- a/docs/api/functions/getActorDetails.md
+++ b/docs/api/functions/getActorDetails.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getActorDetails
+[@elizaos/core v0.25.8](../index.md) / getActorDetails
 
 # Function: getActorDetails()
 
diff --git a/docs/api/functions/getEmbeddingConfig.md b/docs/api/functions/getEmbeddingConfig.md
index eb7825872ee..1bc3d2ee4e7 100644
--- a/docs/api/functions/getEmbeddingConfig.md
+++ b/docs/api/functions/getEmbeddingConfig.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getEmbeddingConfig
+[@elizaos/core v0.25.8](../index.md) / getEmbeddingConfig
 
 # Function: getEmbeddingConfig()
 
diff --git a/docs/api/functions/getEmbeddingModelSettings.md b/docs/api/functions/getEmbeddingModelSettings.md
index 86975bb8d63..484fecc4905 100644
--- a/docs/api/functions/getEmbeddingModelSettings.md
+++ b/docs/api/functions/getEmbeddingModelSettings.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getEmbeddingModelSettings
+[@elizaos/core v0.25.8](../index.md) / getEmbeddingModelSettings
 
 # Function: getEmbeddingModelSettings()
 
@@ -14,4 +14,4 @@
 
 ## Defined in
 
-[packages/core/src/models.ts:1171](https://github.com/elizaOS/eliza/blob/main/packages/core/src/models.ts#L1171)
+[packages/core/src/models.ts:1241](https://github.com/elizaOS/eliza/blob/main/packages/core/src/models.ts#L1241)
diff --git a/docs/api/functions/getEmbeddingType.md b/docs/api/functions/getEmbeddingType.md
index f2e14882a2c..6e008ffcdf5 100644
--- a/docs/api/functions/getEmbeddingType.md
+++ b/docs/api/functions/getEmbeddingType.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getEmbeddingType
+[@elizaos/core v0.25.8](../index.md) / getEmbeddingType
 
 # Function: getEmbeddingType()
 
diff --git a/docs/api/functions/getEmbeddingZeroVector.md b/docs/api/functions/getEmbeddingZeroVector.md
index c9fc34851da..b8ea25855bf 100644
--- a/docs/api/functions/getEmbeddingZeroVector.md
+++ b/docs/api/functions/getEmbeddingZeroVector.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getEmbeddingZeroVector
+[@elizaos/core v0.25.8](../index.md) / getEmbeddingZeroVector
 
 # Function: getEmbeddingZeroVector()
 
diff --git a/docs/api/functions/getEndpoint.md b/docs/api/functions/getEndpoint.md
index b0c03fbd084..e8b12a9dbad 100644
--- a/docs/api/functions/getEndpoint.md
+++ b/docs/api/functions/getEndpoint.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getEndpoint
+[@elizaos/core v0.25.8](../index.md) / getEndpoint
 
 # Function: getEndpoint()
 
@@ -14,4 +14,4 @@
 
 ## Defined in
 
-[packages/core/src/models.ts:1179](https://github.com/elizaOS/eliza/blob/main/packages/core/src/models.ts#L1179)
+[packages/core/src/models.ts:1249](https://github.com/elizaOS/eliza/blob/main/packages/core/src/models.ts#L1249)
diff --git a/docs/api/functions/getEnvVariable.md b/docs/api/functions/getEnvVariable.md
index 8b5e451594a..412c92f1126 100644
--- a/docs/api/functions/getEnvVariable.md
+++ b/docs/api/functions/getEnvVariable.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getEnvVariable
+[@elizaos/core v0.25.8](../index.md) / getEnvVariable
 
 # Function: getEnvVariable()
 
diff --git a/docs/api/functions/getGoals.md b/docs/api/functions/getGoals.md
index 4c8c3205dcc..77768684c67 100644
--- a/docs/api/functions/getGoals.md
+++ b/docs/api/functions/getGoals.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getGoals
+[@elizaos/core v0.25.8](../index.md) / getGoals
 
 # Function: getGoals()
 
diff --git a/docs/api/functions/getImageModelSettings.md b/docs/api/functions/getImageModelSettings.md
index da5e48efdc9..9970b6e8389 100644
--- a/docs/api/functions/getImageModelSettings.md
+++ b/docs/api/functions/getImageModelSettings.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getImageModelSettings
+[@elizaos/core v0.25.8](../index.md) / getImageModelSettings
 
 # Function: getImageModelSettings()
 
@@ -14,4 +14,4 @@
 
 ## Defined in
 
-[packages/core/src/models.ts:1163](https://github.com/elizaOS/eliza/blob/main/packages/core/src/models.ts#L1163)
+[packages/core/src/models.ts:1233](https://github.com/elizaOS/eliza/blob/main/packages/core/src/models.ts#L1233)
diff --git a/docs/api/functions/getModelSettings.md b/docs/api/functions/getModelSettings.md
index 2e24cb7d686..d8404d859d9 100644
--- a/docs/api/functions/getModelSettings.md
+++ b/docs/api/functions/getModelSettings.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getModelSettings
+[@elizaos/core v0.25.8](../index.md) / getModelSettings
 
 # Function: getModelSettings()
 
@@ -16,4 +16,4 @@
 
 ## Defined in
 
-[packages/core/src/models.ts:1156](https://github.com/elizaOS/eliza/blob/main/packages/core/src/models.ts#L1156)
+[packages/core/src/models.ts:1226](https://github.com/elizaOS/eliza/blob/main/packages/core/src/models.ts#L1226)
diff --git a/docs/api/functions/getProviders.md b/docs/api/functions/getProviders.md
index 06eb5d86c2c..4986211ed94 100644
--- a/docs/api/functions/getProviders.md
+++ b/docs/api/functions/getProviders.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getProviders
+[@elizaos/core v0.25.8](../index.md) / getProviders
 
 # Function: getProviders()
 
diff --git a/docs/api/functions/getRelationship.md b/docs/api/functions/getRelationship.md
index 09049c3f493..d9f7076505e 100644
--- a/docs/api/functions/getRelationship.md
+++ b/docs/api/functions/getRelationship.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getRelationship
+[@elizaos/core v0.25.8](../index.md) / getRelationship
 
 # Function: getRelationship()
 
diff --git a/docs/api/functions/getRelationships.md b/docs/api/functions/getRelationships.md
index ce8b46264ba..de136f319f1 100644
--- a/docs/api/functions/getRelationships.md
+++ b/docs/api/functions/getRelationships.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / getRelationships
+[@elizaos/core v0.25.8](../index.md) / getRelationships
 
 # Function: getRelationships()
 
diff --git a/docs/api/functions/handleProvider.md b/docs/api/functions/handleProvider.md
index af06048a70a..b503ee6f79f 100644
--- a/docs/api/functions/handleProvider.md
+++ b/docs/api/functions/handleProvider.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / handleProvider
+[@elizaos/core v0.25.8](../index.md) / handleProvider
 
 # Function: handleProvider()
 
@@ -20,4 +20,4 @@ Configuration options specific to the provider.
 
 ## Defined in
 
-[packages/core/src/generation.ts:2191](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2191)
+[packages/core/src/generation.ts:2242](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2242)
diff --git a/docs/api/functions/hasEnvVariable.md b/docs/api/functions/hasEnvVariable.md
index 3355ccc56e9..33178688bf0 100644
--- a/docs/api/functions/hasEnvVariable.md
+++ b/docs/api/functions/hasEnvVariable.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / hasEnvVariable
+[@elizaos/core v0.25.8](../index.md) / hasEnvVariable
 
 # Function: hasEnvVariable()
 
diff --git a/docs/api/functions/loadEnvConfig.md b/docs/api/functions/loadEnvConfig.md
index 8d4426edc0b..a56ba64542f 100644
--- a/docs/api/functions/loadEnvConfig.md
+++ b/docs/api/functions/loadEnvConfig.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / loadEnvConfig
+[@elizaos/core v0.25.8](../index.md) / loadEnvConfig
 
 # Function: loadEnvConfig()
 
diff --git a/docs/api/functions/normalizeJsonString.md b/docs/api/functions/normalizeJsonString.md
index 54a6aeda1bf..16a7868342d 100644
--- a/docs/api/functions/normalizeJsonString.md
+++ b/docs/api/functions/normalizeJsonString.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / normalizeJsonString
+[@elizaos/core v0.25.8](../index.md) / normalizeJsonString
 
 # Function: normalizeJsonString()
 
diff --git a/docs/api/functions/parseActionResponseFromText.md b/docs/api/functions/parseActionResponseFromText.md
index 6ddf6567923..cee668526f9 100644
--- a/docs/api/functions/parseActionResponseFromText.md
+++ b/docs/api/functions/parseActionResponseFromText.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / parseActionResponseFromText
+[@elizaos/core v0.25.8](../index.md) / parseActionResponseFromText
 
 # Function: parseActionResponseFromText()
 
diff --git a/docs/api/functions/parseBooleanFromText.md b/docs/api/functions/parseBooleanFromText.md
index 091285a8a6c..806d8987a1f 100644
--- a/docs/api/functions/parseBooleanFromText.md
+++ b/docs/api/functions/parseBooleanFromText.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / parseBooleanFromText
+[@elizaos/core v0.25.8](../index.md) / parseBooleanFromText
 
 # Function: parseBooleanFromText()
 
diff --git a/docs/api/functions/parseJSONObjectFromText.md b/docs/api/functions/parseJSONObjectFromText.md
index 8b742dfaccc..cf6fe13f864 100644
--- a/docs/api/functions/parseJSONObjectFromText.md
+++ b/docs/api/functions/parseJSONObjectFromText.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / parseJSONObjectFromText
+[@elizaos/core v0.25.8](../index.md) / parseJSONObjectFromText
 
 # Function: parseJSONObjectFromText()
 
diff --git a/docs/api/functions/parseJsonArrayFromText.md b/docs/api/functions/parseJsonArrayFromText.md
index f1ad0afebb2..7f5d9c390ba 100644
--- a/docs/api/functions/parseJsonArrayFromText.md
+++ b/docs/api/functions/parseJsonArrayFromText.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / parseJsonArrayFromText
+[@elizaos/core v0.25.8](../index.md) / parseJsonArrayFromText
 
 # Function: parseJsonArrayFromText()
 
diff --git a/docs/api/functions/parseShouldRespondFromText.md b/docs/api/functions/parseShouldRespondFromText.md
index 73ca75dfbb6..4ed1525b88e 100644
--- a/docs/api/functions/parseShouldRespondFromText.md
+++ b/docs/api/functions/parseShouldRespondFromText.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / parseShouldRespondFromText
+[@elizaos/core v0.25.8](../index.md) / parseShouldRespondFromText
 
 # Function: parseShouldRespondFromText()
 
diff --git a/docs/api/functions/splitChunks.md b/docs/api/functions/splitChunks.md
index cfdd5347d37..c4108df78d9 100644
--- a/docs/api/functions/splitChunks.md
+++ b/docs/api/functions/splitChunks.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / splitChunks
+[@elizaos/core v0.25.8](../index.md) / splitChunks
 
 # Function: splitChunks()
 
@@ -12,11 +12,11 @@ Splits content into chunks of specified size with optional overlapping bleed sec
 
 The text content to split into chunks
 
-• **chunkSize**: `number` = `512`
+• **chunkSize**: `number` = `1500`
 
 The maximum size of each chunk in tokens
 
-• **bleed**: `number` = `20`
+• **bleed**: `number` = `100`
 
 Number of characters to overlap between chunks (default: 100)
 
@@ -28,4 +28,4 @@ Promise resolving to array of text chunks with bleed sections
 
 ## Defined in
 
-[packages/core/src/generation.ts:1395](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1395)
+[packages/core/src/generation.ts:1426](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1426)
diff --git a/docs/api/functions/splitText.md b/docs/api/functions/splitText.md
new file mode 100644
index 00000000000..579b40e1795
--- /dev/null
+++ b/docs/api/functions/splitText.md
@@ -0,0 +1,21 @@
+[@elizaos/core v0.25.8](../index.md) / splitText
+
+# Function: splitText()
+
+> **splitText**(`content`, `chunkSize`, `bleed`): `string`[]
+
+## Parameters
+
+• **content**: `string`
+
+• **chunkSize**: `number`
+
+• **bleed**: `number`
+
+## Returns
+
+`string`[]
+
+## Defined in
+
+[packages/core/src/generation.ts:1445](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L1445)
diff --git a/docs/api/functions/stringToUuid.md b/docs/api/functions/stringToUuid.md
index 9a9d4748828..4d3c4608674 100644
--- a/docs/api/functions/stringToUuid.md
+++ b/docs/api/functions/stringToUuid.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / stringToUuid
+[@elizaos/core v0.25.8](../index.md) / stringToUuid
 
 # Function: stringToUuid()
 
diff --git a/docs/api/functions/trimTokens.md b/docs/api/functions/trimTokens.md
index 34b5110ade4..3c49e187915 100644
--- a/docs/api/functions/trimTokens.md
+++ b/docs/api/functions/trimTokens.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / trimTokens
+[@elizaos/core v0.25.8](../index.md) / trimTokens
 
 # Function: trimTokens()
 
@@ -49,4 +49,4 @@ console.log(trimmedText); // Output will be a truncated version of the input tex
 
 ## Defined in
 
-[packages/core/src/generation.ts:82](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L82)
+[packages/core/src/generation.ts:84](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L84)
diff --git a/docs/api/functions/truncateToCompleteSentence.md b/docs/api/functions/truncateToCompleteSentence.md
index 7afe638cd1e..7dc14edc08f 100644
--- a/docs/api/functions/truncateToCompleteSentence.md
+++ b/docs/api/functions/truncateToCompleteSentence.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / truncateToCompleteSentence
+[@elizaos/core v0.25.8](../index.md) / truncateToCompleteSentence
 
 # Function: truncateToCompleteSentence()
 
diff --git a/docs/api/functions/updateGoal.md b/docs/api/functions/updateGoal.md
index c1ded61f0e3..6ea60874e63 100644
--- a/docs/api/functions/updateGoal.md
+++ b/docs/api/functions/updateGoal.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / updateGoal
+[@elizaos/core v0.25.8](../index.md) / updateGoal
 
 # Function: updateGoal()
 
diff --git a/docs/api/functions/validateCharacterConfig.md b/docs/api/functions/validateCharacterConfig.md
index 412818a52d5..5676699ede7 100644
--- a/docs/api/functions/validateCharacterConfig.md
+++ b/docs/api/functions/validateCharacterConfig.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / validateCharacterConfig
+[@elizaos/core v0.25.8](../index.md) / validateCharacterConfig
 
 # Function: validateCharacterConfig()
 
diff --git a/docs/api/functions/validateEnv.md b/docs/api/functions/validateEnv.md
index c8655ef679a..e5de71051f3 100644
--- a/docs/api/functions/validateEnv.md
+++ b/docs/api/functions/validateEnv.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / validateEnv
+[@elizaos/core v0.25.8](../index.md) / validateEnv
 
 # Function: validateEnv()
 
diff --git a/docs/api/functions/validateUuid.md b/docs/api/functions/validateUuid.md
index 5d5ce2e5372..001cb29a87c 100644
--- a/docs/api/functions/validateUuid.md
+++ b/docs/api/functions/validateUuid.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / validateUuid
+[@elizaos/core v0.25.8](../index.md) / validateUuid
 
 # Function: validateUuid()
 
diff --git a/docs/api/index.md b/docs/api/index.md
index 180b0e799bc..b708224b511 100644
--- a/docs/api/index.md
+++ b/docs/api/index.md
@@ -1,4 +1,4 @@
-# @elizaos/core v0.25.7
+# @elizaos/core v0.25.8
 
 ## Enumerations
 
@@ -143,6 +143,7 @@
 - [generateText](functions/generateText.md)
 - [generateShouldRespond](functions/generateShouldRespond.md)
 - [splitChunks](functions/splitChunks.md)
+- [splitText](functions/splitText.md)
 - [generateTrueOrFalse](functions/generateTrueOrFalse.md)
 - [generateTextArray](functions/generateTextArray.md)
 - [generateObjectDeprecated](functions/generateObjectDeprecated.md)
diff --git a/docs/api/interfaces/Account.md b/docs/api/interfaces/Account.md
index 0cc8b99798e..e703a625d23 100644
--- a/docs/api/interfaces/Account.md
+++ b/docs/api/interfaces/Account.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Account
+[@elizaos/core v0.25.8](../index.md) / Account
 
 # Interface: Account
 
@@ -14,7 +14,7 @@ Unique identifier
 
 #### Defined in
 
-[packages/core/src/types.ts:544](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L544)
+[packages/core/src/types.ts:548](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L548)
 
 ***
 
@@ -26,7 +26,7 @@ Display name
 
 #### Defined in
 
-[packages/core/src/types.ts:547](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L547)
+[packages/core/src/types.ts:551](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L551)
 
 ***
 
@@ -38,7 +38,7 @@ Username
 
 #### Defined in
 
-[packages/core/src/types.ts:550](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L550)
+[packages/core/src/types.ts:554](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L554)
 
 ***
 
@@ -54,7 +54,7 @@ Optional additional details
 
 #### Defined in
 
-[packages/core/src/types.ts:553](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L553)
+[packages/core/src/types.ts:557](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L557)
 
 ***
 
@@ -66,7 +66,7 @@ Optional email
 
 #### Defined in
 
-[packages/core/src/types.ts:556](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L556)
+[packages/core/src/types.ts:560](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L560)
 
 ***
 
@@ -78,4 +78,4 @@ Optional avatar URL
 
 #### Defined in
 
-[packages/core/src/types.ts:559](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L559)
+[packages/core/src/types.ts:563](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L563)
diff --git a/docs/api/interfaces/Action.md b/docs/api/interfaces/Action.md
index a869d7ba827..70a6b6eff6f 100644
--- a/docs/api/interfaces/Action.md
+++ b/docs/api/interfaces/Action.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Action
+[@elizaos/core v0.25.8](../index.md) / Action
 
 # Interface: Action
 
@@ -14,7 +14,7 @@ Similar action descriptions
 
 #### Defined in
 
-[packages/core/src/types.ts:440](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L440)
+[packages/core/src/types.ts:444](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L444)
 
 ***
 
@@ -26,7 +26,7 @@ Detailed description
 
 #### Defined in
 
-[packages/core/src/types.ts:443](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L443)
+[packages/core/src/types.ts:447](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L447)
 
 ***
 
@@ -38,7 +38,7 @@ Example usages
 
 #### Defined in
 
-[packages/core/src/types.ts:446](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L446)
+[packages/core/src/types.ts:450](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L450)
 
 ***
 
@@ -50,7 +50,7 @@ Handler function
 
 #### Defined in
 
-[packages/core/src/types.ts:449](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L449)
+[packages/core/src/types.ts:453](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L453)
 
 ***
 
@@ -62,7 +62,7 @@ Action name
 
 #### Defined in
 
-[packages/core/src/types.ts:452](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L452)
+[packages/core/src/types.ts:456](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L456)
 
 ***
 
@@ -74,7 +74,7 @@ Validation function
 
 #### Defined in
 
-[packages/core/src/types.ts:455](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L455)
+[packages/core/src/types.ts:459](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L459)
 
 ***
 
@@ -86,4 +86,4 @@ Whether to suppress the initial message when this action is used
 
 #### Defined in
 
-[packages/core/src/types.ts:458](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L458)
+[packages/core/src/types.ts:462](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L462)
diff --git a/docs/api/interfaces/ActionExample.md b/docs/api/interfaces/ActionExample.md
index d13ca7ed658..3ea0b843d12 100644
--- a/docs/api/interfaces/ActionExample.md
+++ b/docs/api/interfaces/ActionExample.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ActionExample
+[@elizaos/core v0.25.8](../index.md) / ActionExample
 
 # Interface: ActionExample
 
diff --git a/docs/api/interfaces/ActionResponse.md b/docs/api/interfaces/ActionResponse.md
index 07875f661b3..d83d7cf3956 100644
--- a/docs/api/interfaces/ActionResponse.md
+++ b/docs/api/interfaces/ActionResponse.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ActionResponse
+[@elizaos/core v0.25.8](../index.md) / ActionResponse
 
 # Interface: ActionResponse
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1562](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1562)
+[packages/core/src/types.ts:1570](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1570)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1563](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1563)
+[packages/core/src/types.ts:1571](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1571)
 
 ***
 
@@ -30,7 +30,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1564](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1564)
+[packages/core/src/types.ts:1572](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1572)
 
 ***
 
@@ -40,4 +40,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1565](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1565)
+[packages/core/src/types.ts:1573](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1573)
diff --git a/docs/api/interfaces/Actor.md b/docs/api/interfaces/Actor.md
index 677eea8d198..cb8d0159f36 100644
--- a/docs/api/interfaces/Actor.md
+++ b/docs/api/interfaces/Actor.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Actor
+[@elizaos/core v0.25.8](../index.md) / Actor
 
 # Interface: Actor
 
diff --git a/docs/api/interfaces/ChunkRow.md b/docs/api/interfaces/ChunkRow.md
index c48da024ae7..c6fc9309fea 100644
--- a/docs/api/interfaces/ChunkRow.md
+++ b/docs/api/interfaces/ChunkRow.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ChunkRow
+[@elizaos/core v0.25.8](../index.md) / ChunkRow
 
 # Interface: ChunkRow
 
@@ -10,4 +10,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1602](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1602)
+[packages/core/src/types.ts:1610](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1610)
diff --git a/docs/api/interfaces/Content.md b/docs/api/interfaces/Content.md
index e8cd9aa6cde..48ba56a92d7 100644
--- a/docs/api/interfaces/Content.md
+++ b/docs/api/interfaces/Content.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Content
+[@elizaos/core v0.25.8](../index.md) / Content
 
 # Interface: Content
 
diff --git a/docs/api/interfaces/ConversationExample.md b/docs/api/interfaces/ConversationExample.md
index 36843bc0d5c..13c761b7975 100644
--- a/docs/api/interfaces/ConversationExample.md
+++ b/docs/api/interfaces/ConversationExample.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ConversationExample
+[@elizaos/core v0.25.8](../index.md) / ConversationExample
 
 # Interface: ConversationExample
 
diff --git a/docs/api/interfaces/DataIrysFetchedFromGQL.md b/docs/api/interfaces/DataIrysFetchedFromGQL.md
index bc2948b5d41..3e8a171b2bb 100644
--- a/docs/api/interfaces/DataIrysFetchedFromGQL.md
+++ b/docs/api/interfaces/DataIrysFetchedFromGQL.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / DataIrysFetchedFromGQL
+[@elizaos/core v0.25.8](../index.md) / DataIrysFetchedFromGQL
 
 # Interface: DataIrysFetchedFromGQL
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1445](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1445)
+[packages/core/src/types.ts:1452](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1452)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1446](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1446)
+[packages/core/src/types.ts:1453](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1453)
 
 ***
 
@@ -30,4 +30,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1447](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1447)
+[packages/core/src/types.ts:1454](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1454)
diff --git a/docs/api/interfaces/DirectoryItem.md b/docs/api/interfaces/DirectoryItem.md
index 8ebcf3b76d1..dd2875c0454 100644
--- a/docs/api/interfaces/DirectoryItem.md
+++ b/docs/api/interfaces/DirectoryItem.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / DirectoryItem
+[@elizaos/core v0.25.8](../index.md) / DirectoryItem
 
 # Interface: DirectoryItem
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1597](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1597)
+[packages/core/src/types.ts:1605](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1605)
 
 ***
 
@@ -20,4 +20,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1598](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1598)
+[packages/core/src/types.ts:1606](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1606)
diff --git a/docs/api/interfaces/EvaluationExample.md b/docs/api/interfaces/EvaluationExample.md
index a7bd00b84c4..78009451f1c 100644
--- a/docs/api/interfaces/EvaluationExample.md
+++ b/docs/api/interfaces/EvaluationExample.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / EvaluationExample
+[@elizaos/core v0.25.8](../index.md) / EvaluationExample
 
 # Interface: EvaluationExample
 
@@ -14,7 +14,7 @@ Evaluation context
 
 #### Defined in
 
-[packages/core/src/types.ts:466](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L466)
+[packages/core/src/types.ts:470](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L470)
 
 ***
 
@@ -26,7 +26,7 @@ Example messages
 
 #### Defined in
 
-[packages/core/src/types.ts:469](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L469)
+[packages/core/src/types.ts:473](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L473)
 
 ***
 
@@ -38,4 +38,4 @@ Expected outcome
 
 #### Defined in
 
-[packages/core/src/types.ts:472](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L472)
+[packages/core/src/types.ts:476](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L476)
diff --git a/docs/api/interfaces/Evaluator.md b/docs/api/interfaces/Evaluator.md
index 788f5339994..a060dfd4061 100644
--- a/docs/api/interfaces/Evaluator.md
+++ b/docs/api/interfaces/Evaluator.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Evaluator
+[@elizaos/core v0.25.8](../index.md) / Evaluator
 
 # Interface: Evaluator
 
@@ -14,7 +14,7 @@ Whether to always run
 
 #### Defined in
 
-[packages/core/src/types.ts:480](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L480)
+[packages/core/src/types.ts:484](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L484)
 
 ***
 
@@ -26,7 +26,7 @@ Detailed description
 
 #### Defined in
 
-[packages/core/src/types.ts:483](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L483)
+[packages/core/src/types.ts:487](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L487)
 
 ***
 
@@ -38,7 +38,7 @@ Similar evaluator descriptions
 
 #### Defined in
 
-[packages/core/src/types.ts:486](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L486)
+[packages/core/src/types.ts:490](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L490)
 
 ***
 
@@ -50,7 +50,7 @@ Example evaluations
 
 #### Defined in
 
-[packages/core/src/types.ts:489](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L489)
+[packages/core/src/types.ts:493](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L493)
 
 ***
 
@@ -62,7 +62,7 @@ Handler function
 
 #### Defined in
 
-[packages/core/src/types.ts:492](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L492)
+[packages/core/src/types.ts:496](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L496)
 
 ***
 
@@ -74,7 +74,7 @@ Evaluator name
 
 #### Defined in
 
-[packages/core/src/types.ts:495](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L495)
+[packages/core/src/types.ts:499](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L499)
 
 ***
 
@@ -86,4 +86,4 @@ Validation function
 
 #### Defined in
 
-[packages/core/src/types.ts:498](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L498)
+[packages/core/src/types.ts:502](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L502)
diff --git a/docs/api/interfaces/GenerationOptions.md b/docs/api/interfaces/GenerationOptions.md
index 355e61e4d5d..b7cc7238776 100644
--- a/docs/api/interfaces/GenerationOptions.md
+++ b/docs/api/interfaces/GenerationOptions.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / GenerationOptions
+[@elizaos/core v0.25.8](../index.md) / GenerationOptions
 
 # Interface: GenerationOptions
 
@@ -12,7 +12,7 @@ Configuration options for generating objects with a model.
 
 #### Defined in
 
-[packages/core/src/generation.ts:2063](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2063)
+[packages/core/src/generation.ts:2114](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2114)
 
 ***
 
@@ -22,7 +22,7 @@ Configuration options for generating objects with a model.
 
 #### Defined in
 
-[packages/core/src/generation.ts:2064](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2064)
+[packages/core/src/generation.ts:2115](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2115)
 
 ***
 
@@ -32,7 +32,7 @@ Configuration options for generating objects with a model.
 
 #### Defined in
 
-[packages/core/src/generation.ts:2065](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2065)
+[packages/core/src/generation.ts:2116](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2116)
 
 ***
 
@@ -42,7 +42,7 @@ Configuration options for generating objects with a model.
 
 #### Defined in
 
-[packages/core/src/generation.ts:2066](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2066)
+[packages/core/src/generation.ts:2117](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2117)
 
 ***
 
@@ -52,7 +52,7 @@ Configuration options for generating objects with a model.
 
 #### Defined in
 
-[packages/core/src/generation.ts:2067](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2067)
+[packages/core/src/generation.ts:2118](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2118)
 
 ***
 
@@ -62,7 +62,7 @@ Configuration options for generating objects with a model.
 
 #### Defined in
 
-[packages/core/src/generation.ts:2068](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2068)
+[packages/core/src/generation.ts:2119](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2119)
 
 ***
 
@@ -72,7 +72,7 @@ Configuration options for generating objects with a model.
 
 #### Defined in
 
-[packages/core/src/generation.ts:2069](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2069)
+[packages/core/src/generation.ts:2120](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2120)
 
 ***
 
@@ -82,7 +82,7 @@ Configuration options for generating objects with a model.
 
 #### Defined in
 
-[packages/core/src/generation.ts:2070](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2070)
+[packages/core/src/generation.ts:2121](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2121)
 
 ***
 
@@ -92,4 +92,4 @@ Configuration options for generating objects with a model.
 
 #### Defined in
 
-[packages/core/src/generation.ts:2071](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2071)
+[packages/core/src/generation.ts:2122](https://github.com/elizaOS/eliza/blob/main/packages/core/src/generation.ts#L2122)
diff --git a/docs/api/interfaces/Goal.md b/docs/api/interfaces/Goal.md
index 173144681d6..82076da4425 100644
--- a/docs/api/interfaces/Goal.md
+++ b/docs/api/interfaces/Goal.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Goal
+[@elizaos/core v0.25.8](../index.md) / Goal
 
 # Interface: Goal
 
diff --git a/docs/api/interfaces/GraphQLTag.md b/docs/api/interfaces/GraphQLTag.md
index 531ae62c928..7137fb59ede 100644
--- a/docs/api/interfaces/GraphQLTag.md
+++ b/docs/api/interfaces/GraphQLTag.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / GraphQLTag
+[@elizaos/core v0.25.8](../index.md) / GraphQLTag
 
 # Interface: GraphQLTag
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1451](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1451)
+[packages/core/src/types.ts:1458](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1458)
 
 ***
 
@@ -20,4 +20,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1452](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1452)
+[packages/core/src/types.ts:1459](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1459)
diff --git a/docs/api/interfaces/IAgentConfig.md b/docs/api/interfaces/IAgentConfig.md
index ed157a4f885..c37179c6c0b 100644
--- a/docs/api/interfaces/IAgentConfig.md
+++ b/docs/api/interfaces/IAgentConfig.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IAgentConfig
+[@elizaos/core v0.25.8](../index.md) / IAgentConfig
 
 # Interface: IAgentConfig
 
diff --git a/docs/api/interfaces/IAgentRuntime.md b/docs/api/interfaces/IAgentRuntime.md
index 3d799bccb7e..56feadcffc9 100644
--- a/docs/api/interfaces/IAgentRuntime.md
+++ b/docs/api/interfaces/IAgentRuntime.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IAgentRuntime
+[@elizaos/core v0.25.8](../index.md) / IAgentRuntime
 
 # Interface: IAgentRuntime
 
@@ -12,7 +12,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1273](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1273)
+[packages/core/src/types.ts:1280](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1280)
 
 ***
 
@@ -22,7 +22,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1274](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1274)
+[packages/core/src/types.ts:1281](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1281)
 
 ***
 
@@ -32,7 +32,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
+[packages/core/src/types.ts:1282](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1282)
 
 ***
 
@@ -42,7 +42,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1276](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1276)
+[packages/core/src/types.ts:1283](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1283)
 
 ***
 
@@ -52,7 +52,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1277](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1277)
+[packages/core/src/types.ts:1284](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1284)
 
 ***
 
@@ -62,7 +62,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1278](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1278)
+[packages/core/src/types.ts:1285](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1285)
 
 ***
 
@@ -72,7 +72,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1279](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1279)
+[packages/core/src/types.ts:1286](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1286)
 
 ***
 
@@ -82,7 +82,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1280](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1280)
+[packages/core/src/types.ts:1287](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1287)
 
 ***
 
@@ -92,7 +92,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1281](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1281)
+[packages/core/src/types.ts:1288](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1288)
 
 ***
 
@@ -102,7 +102,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1282](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1282)
+[packages/core/src/types.ts:1289](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1289)
 
 ***
 
@@ -112,7 +112,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1283](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1283)
+[packages/core/src/types.ts:1290](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1290)
 
 ***
 
@@ -122,7 +122,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1284](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1284)
+[packages/core/src/types.ts:1291](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1291)
 
 ***
 
@@ -154,7 +154,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1286](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1286)
+[packages/core/src/types.ts:1293](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1293)
 
 ***
 
@@ -164,7 +164,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1288](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1288)
+[packages/core/src/types.ts:1295](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1295)
 
 ***
 
@@ -174,7 +174,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1289](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1289)
+[packages/core/src/types.ts:1296](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1296)
 
 ***
 
@@ -184,7 +184,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1290](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1290)
+[packages/core/src/types.ts:1297](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1297)
 
 ***
 
@@ -194,7 +194,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1291](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1291)
+[packages/core/src/types.ts:1298](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1298)
 
 ***
 
@@ -204,7 +204,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1292](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1292)
+[packages/core/src/types.ts:1299](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1299)
 
 ***
 
@@ -214,7 +214,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1293](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1293)
+[packages/core/src/types.ts:1300](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1300)
 
 ***
 
@@ -224,7 +224,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1295](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1295)
+[packages/core/src/types.ts:1302](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1302)
 
 ***
 
@@ -234,7 +234,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1297](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1297)
+[packages/core/src/types.ts:1304](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1304)
 
 ***
 
@@ -244,7 +244,7 @@ Properties
 
 #### Defined in
 
-[packages/core/src/types.ts:1298](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1298)
+[packages/core/src/types.ts:1305](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1305)
 
 ## Methods
 
@@ -260,7 +260,7 @@ verifiableInferenceAdapter?: IVerifiableInferenceAdapter | null;
 
 #### Defined in
 
-[packages/core/src/types.ts:1302](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1302)
+[packages/core/src/types.ts:1309](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1309)
 
 ***
 
@@ -278,7 +278,7 @@ verifiableInferenceAdapter?: IVerifiableInferenceAdapter | null;
 
 #### Defined in
 
-[packages/core/src/types.ts:1304](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1304)
+[packages/core/src/types.ts:1311](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1311)
 
 ***
 
@@ -296,7 +296,7 @@ verifiableInferenceAdapter?: IVerifiableInferenceAdapter | null;
 
 #### Defined in
 
-[packages/core/src/types.ts:1306](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1306)
+[packages/core/src/types.ts:1313](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1313)
 
 ***
 
@@ -318,7 +318,7 @@ verifiableInferenceAdapter?: IVerifiableInferenceAdapter | null;
 
 #### Defined in
 
-[packages/core/src/types.ts:1308](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1308)
+[packages/core/src/types.ts:1315](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1315)
 
 ***
 
@@ -336,7 +336,7 @@ verifiableInferenceAdapter?: IVerifiableInferenceAdapter | null;
 
 #### Defined in
 
-[packages/core/src/types.ts:1310](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1310)
+[packages/core/src/types.ts:1317](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1317)
 
 ***
 
@@ -354,7 +354,7 @@ verifiableInferenceAdapter?: IVerifiableInferenceAdapter | null;
 
 #### Defined in
 
-[packages/core/src/types.ts:1312](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1312)
+[packages/core/src/types.ts:1319](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1319)
 
 ***
 
@@ -370,7 +370,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1315](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1315)
+[packages/core/src/types.ts:1322](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1322)
 
 ***
 
@@ -394,7 +394,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1317](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1317)
+[packages/core/src/types.ts:1324](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1324)
 
 ***
 
@@ -418,7 +418,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1324](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1324)
+[packages/core/src/types.ts:1331](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1331)
 
 ***
 
@@ -438,7 +438,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1331](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1331)
+[packages/core/src/types.ts:1338](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1338)
 
 ***
 
@@ -462,7 +462,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1333](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1333)
+[packages/core/src/types.ts:1340](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1340)
 
 ***
 
@@ -480,7 +480,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1340](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1340)
+[packages/core/src/types.ts:1347](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1347)
 
 ***
 
@@ -506,7 +506,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1342](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1342)
+[packages/core/src/types.ts:1349](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1349)
 
 ***
 
@@ -526,7 +526,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1350](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1350)
+[packages/core/src/types.ts:1357](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1357)
 
 ***
 
@@ -544,7 +544,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1352](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1352)
+[packages/core/src/types.ts:1359](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1359)
 
 ***
 
@@ -564,7 +564,7 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1354](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1354)
+[packages/core/src/types.ts:1361](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1361)
 
 ***
 
@@ -582,4 +582,4 @@ Methods
 
 #### Defined in
 
-[packages/core/src/types.ts:1359](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1359)
+[packages/core/src/types.ts:1366](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1366)
diff --git a/docs/api/interfaces/IAwsS3Service.md b/docs/api/interfaces/IAwsS3Service.md
index 0c23a846a4e..9bca956772a 100644
--- a/docs/api/interfaces/IAwsS3Service.md
+++ b/docs/api/interfaces/IAwsS3Service.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IAwsS3Service
+[@elizaos/core v0.25.8](../index.md) / IAwsS3Service
 
 # Interface: IAwsS3Service
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -84,7 +84,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1424](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1424)
+[packages/core/src/types.ts:1431](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1431)
 
 ***
 
@@ -104,4 +104,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1434](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1434)
+[packages/core/src/types.ts:1441](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1441)
diff --git a/docs/api/interfaces/IBrowserService.md b/docs/api/interfaces/IBrowserService.md
index 573200d0dd1..fc3ac7c5daa 100644
--- a/docs/api/interfaces/IBrowserService.md
+++ b/docs/api/interfaces/IBrowserService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IBrowserService
+[@elizaos/core v0.25.8](../index.md) / IBrowserService
 
 # Interface: IBrowserService
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -62,7 +62,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1406](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1406)
+[packages/core/src/types.ts:1413](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1413)
 
 ***
 
@@ -94,4 +94,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1407](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1407)
+[packages/core/src/types.ts:1414](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1414)
diff --git a/docs/api/interfaces/ICacheAdapter.md b/docs/api/interfaces/ICacheAdapter.md
index e620059bab4..6fb6d82553d 100644
--- a/docs/api/interfaces/ICacheAdapter.md
+++ b/docs/api/interfaces/ICacheAdapter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ICacheAdapter
+[@elizaos/core v0.25.8](../index.md) / ICacheAdapter
 
 # Interface: ICacheAdapter
 
diff --git a/docs/api/interfaces/ICacheManager.md b/docs/api/interfaces/ICacheManager.md
index e38699b590e..d45a3707f38 100644
--- a/docs/api/interfaces/ICacheManager.md
+++ b/docs/api/interfaces/ICacheManager.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ICacheManager
+[@elizaos/core v0.25.8](../index.md) / ICacheManager
 
 # Interface: ICacheManager
 
@@ -22,7 +22,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1244](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1244)
+[packages/core/src/types.ts:1251](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1251)
 
 ***
 
@@ -48,7 +48,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1245](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1245)
+[packages/core/src/types.ts:1252](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1252)
 
 ***
 
@@ -66,4 +66,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1246](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1246)
+[packages/core/src/types.ts:1253](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1253)
diff --git a/docs/api/interfaces/IDatabaseAdapter.md b/docs/api/interfaces/IDatabaseAdapter.md
index ca1f69acc78..900fa5ea225 100644
--- a/docs/api/interfaces/IDatabaseAdapter.md
+++ b/docs/api/interfaces/IDatabaseAdapter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IDatabaseAdapter
+[@elizaos/core v0.25.8](../index.md) / IDatabaseAdapter
 
 # Interface: IDatabaseAdapter
 
@@ -14,7 +14,7 @@ Database instance
 
 #### Defined in
 
-[packages/core/src/types.ts:972](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L972)
+[packages/core/src/types.ts:979](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L979)
 
 ## Methods
 
@@ -30,7 +30,7 @@ Optional initialization
 
 #### Defined in
 
-[packages/core/src/types.ts:975](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L975)
+[packages/core/src/types.ts:982](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L982)
 
 ***
 
@@ -46,7 +46,7 @@ Close database connection
 
 #### Defined in
 
-[packages/core/src/types.ts:978](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L978)
+[packages/core/src/types.ts:985](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L985)
 
 ***
 
@@ -66,7 +66,7 @@ Get account by ID
 
 #### Defined in
 
-[packages/core/src/types.ts:981](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L981)
+[packages/core/src/types.ts:988](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L988)
 
 ***
 
@@ -86,7 +86,7 @@ Create new account
 
 #### Defined in
 
-[packages/core/src/types.ts:984](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L984)
+[packages/core/src/types.ts:991](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L991)
 
 ***
 
@@ -120,7 +120,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:987](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L987)
+[packages/core/src/types.ts:994](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L994)
 
 ***
 
@@ -138,7 +138,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:997](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L997)
+[packages/core/src/types.ts:1004](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1004)
 
 ***
 
@@ -158,7 +158,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:999](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L999)
+[packages/core/src/types.ts:1006](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1006)
 
 ***
 
@@ -184,7 +184,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1001](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1001)
+[packages/core/src/types.ts:1008](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1008)
 
 ***
 
@@ -214,7 +214,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1008](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1008)
+[packages/core/src/types.ts:1015](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1015)
 
 ***
 
@@ -240,7 +240,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1017](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1017)
+[packages/core/src/types.ts:1024](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1024)
 
 ***
 
@@ -260,7 +260,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1024](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1024)
+[packages/core/src/types.ts:1031](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1031)
 
 ***
 
@@ -292,7 +292,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1026](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1026)
+[packages/core/src/types.ts:1033](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1033)
 
 ***
 
@@ -314,7 +314,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1036](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1036)
+[packages/core/src/types.ts:1043](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1043)
 
 ***
 
@@ -346,7 +346,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1041](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1041)
+[packages/core/src/types.ts:1048](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1048)
 
 ***
 
@@ -368,7 +368,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1053](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1053)
+[packages/core/src/types.ts:1060](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1060)
 
 ***
 
@@ -388,7 +388,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1059](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1059)
+[packages/core/src/types.ts:1066](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1066)
 
 ***
 
@@ -408,7 +408,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1061](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1061)
+[packages/core/src/types.ts:1068](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1068)
 
 ***
 
@@ -430,7 +430,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1063](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1063)
+[packages/core/src/types.ts:1070](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1070)
 
 ***
 
@@ -458,7 +458,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1069](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1069)
+[packages/core/src/types.ts:1076](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1076)
 
 ***
 
@@ -476,7 +476,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1077](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1077)
+[packages/core/src/types.ts:1084](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1084)
 
 ***
 
@@ -494,7 +494,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1079](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1079)
+[packages/core/src/types.ts:1086](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1086)
 
 ***
 
@@ -512,7 +512,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1081](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1081)
+[packages/core/src/types.ts:1088](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1088)
 
 ***
 
@@ -530,7 +530,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1083](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1083)
+[packages/core/src/types.ts:1090](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1090)
 
 ***
 
@@ -548,7 +548,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1085](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1085)
+[packages/core/src/types.ts:1092](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1092)
 
 ***
 
@@ -566,7 +566,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1087](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1087)
+[packages/core/src/types.ts:1094](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1094)
 
 ***
 
@@ -584,7 +584,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1089](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1089)
+[packages/core/src/types.ts:1096](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1096)
 
 ***
 
@@ -602,7 +602,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1091](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1091)
+[packages/core/src/types.ts:1098](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1098)
 
 ***
 
@@ -620,7 +620,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1093](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1093)
+[packages/core/src/types.ts:1100](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1100)
 
 ***
 
@@ -640,7 +640,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1095](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1095)
+[packages/core/src/types.ts:1102](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1102)
 
 ***
 
@@ -660,7 +660,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1097](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1097)
+[packages/core/src/types.ts:1104](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1104)
 
 ***
 
@@ -678,7 +678,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1099](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1099)
+[packages/core/src/types.ts:1106](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1106)
 
 ***
 
@@ -696,7 +696,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1101](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1101)
+[packages/core/src/types.ts:1108](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1108)
 
 ***
 
@@ -716,7 +716,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1103](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1103)
+[packages/core/src/types.ts:1110](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1110)
 
 ***
 
@@ -738,7 +738,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1108](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1108)
+[packages/core/src/types.ts:1115](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1115)
 
 ***
 
@@ -760,7 +760,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1114](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1114)
+[packages/core/src/types.ts:1121](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1121)
 
 ***
 
@@ -782,7 +782,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1116](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1116)
+[packages/core/src/types.ts:1123](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1123)
 
 ***
 
@@ -802,7 +802,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1121](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1121)
+[packages/core/src/types.ts:1128](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1128)
 
 ***
 
@@ -830,7 +830,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1123](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1123)
+[packages/core/src/types.ts:1130](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1130)
 
 ***
 
@@ -858,7 +858,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1131](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1131)
+[packages/core/src/types.ts:1138](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1138)
 
 ***
 
@@ -876,7 +876,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1139](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1139)
+[packages/core/src/types.ts:1146](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1146)
 
 ***
 
@@ -894,7 +894,7 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1140](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1140)
+[packages/core/src/types.ts:1147](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1147)
 
 ***
 
@@ -914,4 +914,4 @@ Get memories matching criteria
 
 #### Defined in
 
-[packages/core/src/types.ts:1141](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1141)
+[packages/core/src/types.ts:1148](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1148)
diff --git a/docs/api/interfaces/IDatabaseCacheAdapter.md b/docs/api/interfaces/IDatabaseCacheAdapter.md
index 6f668f0a77a..07b3158c8a5 100644
--- a/docs/api/interfaces/IDatabaseCacheAdapter.md
+++ b/docs/api/interfaces/IDatabaseCacheAdapter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IDatabaseCacheAdapter
+[@elizaos/core v0.25.8](../index.md) / IDatabaseCacheAdapter
 
 # Interface: IDatabaseCacheAdapter
 
@@ -22,7 +22,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1145](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1145)
+[packages/core/src/types.ts:1152](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1152)
 
 ***
 
@@ -46,7 +46,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1150](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1150)
+[packages/core/src/types.ts:1157](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1157)
 
 ***
 
@@ -68,4 +68,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1156](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1156)
+[packages/core/src/types.ts:1163](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1163)
diff --git a/docs/api/interfaces/IImageDescriptionService.md b/docs/api/interfaces/IImageDescriptionService.md
index d7bfb5e4552..acef632d9ca 100644
--- a/docs/api/interfaces/IImageDescriptionService.md
+++ b/docs/api/interfaces/IImageDescriptionService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IImageDescriptionService
+[@elizaos/core v0.25.8](../index.md) / IImageDescriptionService
 
 # Interface: IImageDescriptionService
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -74,4 +74,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1363](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1363)
+[packages/core/src/types.ts:1370](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1370)
diff --git a/docs/api/interfaces/IIrysService.md b/docs/api/interfaces/IIrysService.md
index aed951bd43e..aa57349ebae 100644
--- a/docs/api/interfaces/IIrysService.md
+++ b/docs/api/interfaces/IIrysService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IIrysService
+[@elizaos/core v0.25.8](../index.md) / IIrysService
 
 # Interface: IIrysService
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -70,7 +70,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1473](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1473)
+[packages/core/src/types.ts:1480](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1480)
 
 ***
 
@@ -104,7 +104,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1478](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1478)
+[packages/core/src/types.ts:1485](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1485)
 
 ***
 
@@ -128,4 +128,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1489](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1489)
+[packages/core/src/types.ts:1496](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1496)
diff --git a/docs/api/interfaces/IMemoryManager.md b/docs/api/interfaces/IMemoryManager.md
index d4ac25dd635..7cb15f3e368 100644
--- a/docs/api/interfaces/IMemoryManager.md
+++ b/docs/api/interfaces/IMemoryManager.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IMemoryManager
+[@elizaos/core v0.25.8](../index.md) / IMemoryManager
 
 # Interface: IMemoryManager
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1160](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1160)
+[packages/core/src/types.ts:1167](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1167)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1161](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1161)
+[packages/core/src/types.ts:1168](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1168)
 
 ***
 
@@ -30,7 +30,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1162](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1162)
+[packages/core/src/types.ts:1169](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1169)
 
 ## Methods
 
@@ -48,7 +48,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1164](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1164)
+[packages/core/src/types.ts:1171](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1171)
 
 ***
 
@@ -76,7 +76,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1166](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1166)
+[packages/core/src/types.ts:1173](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1173)
 
 ***
 
@@ -94,7 +94,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1174](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1174)
+[packages/core/src/types.ts:1181](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1181)
 
 ***
 
@@ -112,7 +112,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1178](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1178)
+[packages/core/src/types.ts:1185](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1185)
 
 ***
 
@@ -134,7 +134,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1179](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1179)
+[packages/core/src/types.ts:1186](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1186)
 
 ***
 
@@ -162,7 +162,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1183](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1183)
+[packages/core/src/types.ts:1190](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1190)
 
 ***
 
@@ -182,7 +182,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1193](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1193)
+[packages/core/src/types.ts:1200](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1200)
 
 ***
 
@@ -200,7 +200,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1195](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1195)
+[packages/core/src/types.ts:1202](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1202)
 
 ***
 
@@ -218,7 +218,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1197](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1197)
+[packages/core/src/types.ts:1204](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1204)
 
 ***
 
@@ -238,4 +238,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1199](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1199)
+[packages/core/src/types.ts:1206](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1206)
diff --git a/docs/api/interfaces/IPdfService.md b/docs/api/interfaces/IPdfService.md
index deb0c831589..9b6c36822db 100644
--- a/docs/api/interfaces/IPdfService.md
+++ b/docs/api/interfaces/IPdfService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IPdfService
+[@elizaos/core v0.25.8](../index.md) / IPdfService
 
 # Interface: IPdfService
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -62,7 +62,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1419](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1419)
+[packages/core/src/types.ts:1426](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1426)
 
 ***
 
@@ -80,4 +80,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1420](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1420)
+[packages/core/src/types.ts:1427](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1427)
diff --git a/docs/api/interfaces/IRAGKnowledgeManager.md b/docs/api/interfaces/IRAGKnowledgeManager.md
index 7285b3fd6fa..d8351cd6c80 100644
--- a/docs/api/interfaces/IRAGKnowledgeManager.md
+++ b/docs/api/interfaces/IRAGKnowledgeManager.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IRAGKnowledgeManager
+[@elizaos/core v0.25.8](../index.md) / IRAGKnowledgeManager
 
 # Interface: IRAGKnowledgeManager
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1203](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1203)
+[packages/core/src/types.ts:1210](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1210)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1204](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1204)
+[packages/core/src/types.ts:1211](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1211)
 
 ## Methods
 
@@ -48,7 +48,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1206](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1206)
+[packages/core/src/types.ts:1213](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1213)
 
 ***
 
@@ -66,7 +66,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1213](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1213)
+[packages/core/src/types.ts:1220](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1220)
 
 ***
 
@@ -84,7 +84,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1214](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1214)
+[packages/core/src/types.ts:1221](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1221)
 
 ***
 
@@ -112,7 +112,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1215](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1215)
+[packages/core/src/types.ts:1222](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1222)
 
 ***
 
@@ -130,7 +130,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1222](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1222)
+[packages/core/src/types.ts:1229](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1229)
 
 ***
 
@@ -156,7 +156,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1223](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1223)
+[packages/core/src/types.ts:1230](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1230)
 
 ***
 
@@ -170,7 +170,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1229](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1229)
+[packages/core/src/types.ts:1236](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1236)
 
 ***
 
@@ -190,4 +190,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1230](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1230)
+[packages/core/src/types.ts:1237](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1237)
diff --git a/docs/api/interfaces/ISlackService.md b/docs/api/interfaces/ISlackService.md
index ab124671b88..f87772bb9c4 100644
--- a/docs/api/interfaces/ISlackService.md
+++ b/docs/api/interfaces/ISlackService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ISlackService
+[@elizaos/core v0.25.8](../index.md) / ISlackService
 
 # Interface: ISlackService
 
@@ -14,7 +14,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1569](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1569)
+[packages/core/src/types.ts:1577](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1577)
 
 ## Accessors
 
@@ -34,7 +34,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -58,4 +58,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
diff --git a/docs/api/interfaces/ISpeechService.md b/docs/api/interfaces/ISpeechService.md
index 99067cfdf27..9f5f704c195 100644
--- a/docs/api/interfaces/ISpeechService.md
+++ b/docs/api/interfaces/ISpeechService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ISpeechService
+[@elizaos/core v0.25.8](../index.md) / ISpeechService
 
 # Interface: ISpeechService
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -62,7 +62,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1414](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1414)
+[packages/core/src/types.ts:1421](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1421)
 
 ***
 
@@ -82,4 +82,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1415](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1415)
+[packages/core/src/types.ts:1422](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1422)
diff --git a/docs/api/interfaces/ITeeLogService.md b/docs/api/interfaces/ITeeLogService.md
index c3e98ba87f8..96fb2f758c4 100644
--- a/docs/api/interfaces/ITeeLogService.md
+++ b/docs/api/interfaces/ITeeLogService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ITeeLogService
+[@elizaos/core v0.25.8](../index.md) / ITeeLogService
 
 # Interface: ITeeLogService
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -62,7 +62,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1498](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1498)
+[packages/core/src/types.ts:1505](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1505)
 
 ***
 
@@ -88,4 +88,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1499](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1499)
+[packages/core/src/types.ts:1506](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1506)
diff --git a/docs/api/interfaces/ITextGenerationService.md b/docs/api/interfaces/ITextGenerationService.md
index 1f465546dc5..f26828918fd 100644
--- a/docs/api/interfaces/ITextGenerationService.md
+++ b/docs/api/interfaces/ITextGenerationService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ITextGenerationService
+[@elizaos/core v0.25.8](../index.md) / ITextGenerationService
 
 # Interface: ITextGenerationService
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -62,7 +62,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1385](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1385)
+[packages/core/src/types.ts:1392](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1392)
 
 ***
 
@@ -90,7 +90,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1386](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1386)
+[packages/core/src/types.ts:1393](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1393)
 
 ***
 
@@ -118,7 +118,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1394](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1394)
+[packages/core/src/types.ts:1401](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1401)
 
 ***
 
@@ -136,4 +136,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1402](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1402)
+[packages/core/src/types.ts:1409](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1409)
diff --git a/docs/api/interfaces/ITranscriptionService.md b/docs/api/interfaces/ITranscriptionService.md
index 15c45e5062e..85a2e87167b 100644
--- a/docs/api/interfaces/ITranscriptionService.md
+++ b/docs/api/interfaces/ITranscriptionService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ITranscriptionService
+[@elizaos/core v0.25.8](../index.md) / ITranscriptionService
 
 # Interface: ITranscriptionService
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -66,7 +66,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1369](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1369)
+[packages/core/src/types.ts:1376](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1376)
 
 ***
 
@@ -84,7 +84,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1370](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1370)
+[packages/core/src/types.ts:1377](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1377)
 
 ***
 
@@ -102,7 +102,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1373](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1373)
+[packages/core/src/types.ts:1380](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1380)
 
 ***
 
@@ -120,4 +120,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1374](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1374)
+[packages/core/src/types.ts:1381](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1381)
diff --git a/docs/api/interfaces/IVideoService.md b/docs/api/interfaces/IVideoService.md
index 3e8aa9f34e4..8bdb8c288b0 100644
--- a/docs/api/interfaces/IVideoService.md
+++ b/docs/api/interfaces/IVideoService.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IVideoService
+[@elizaos/core v0.25.8](../index.md) / IVideoService
 
 # Interface: IVideoService
 
@@ -24,7 +24,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1263](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1263)
+[packages/core/src/types.ts:1270](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1270)
 
 ## Methods
 
@@ -48,7 +48,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1268](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1268)
+[packages/core/src/types.ts:1275](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1275)
 
 ***
 
@@ -66,7 +66,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1378](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1378)
+[packages/core/src/types.ts:1385](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1385)
 
 ***
 
@@ -84,7 +84,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1379](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1379)
+[packages/core/src/types.ts:1386](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1386)
 
 ***
 
@@ -102,7 +102,7 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1380](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1380)
+[packages/core/src/types.ts:1387](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1387)
 
 ***
 
@@ -122,4 +122,4 @@ Add abstract initialize method that must be implemented by derived classes
 
 #### Defined in
 
-[packages/core/src/types.ts:1381](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1381)
+[packages/core/src/types.ts:1388](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1388)
diff --git a/docs/api/interfaces/IrysTimestamp.md b/docs/api/interfaces/IrysTimestamp.md
index 591e1d93692..19e54cf9f63 100644
--- a/docs/api/interfaces/IrysTimestamp.md
+++ b/docs/api/interfaces/IrysTimestamp.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / IrysTimestamp
+[@elizaos/core v0.25.8](../index.md) / IrysTimestamp
 
 # Interface: IrysTimestamp
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1468](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1468)
+[packages/core/src/types.ts:1475](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1475)
 
 ***
 
@@ -20,4 +20,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1469](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1469)
+[packages/core/src/types.ts:1476](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1476)
diff --git a/docs/api/interfaces/Memory.md b/docs/api/interfaces/Memory.md
index ac7503b7619..2a888ec5618 100644
--- a/docs/api/interfaces/Memory.md
+++ b/docs/api/interfaces/Memory.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Memory
+[@elizaos/core v0.25.8](../index.md) / Memory
 
 # Interface: Memory
 
@@ -14,7 +14,7 @@ Optional unique identifier
 
 #### Defined in
 
-[packages/core/src/types.ts:369](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L369)
+[packages/core/src/types.ts:373](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L373)
 
 ***
 
@@ -26,7 +26,7 @@ Associated user ID
 
 #### Defined in
 
-[packages/core/src/types.ts:372](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L372)
+[packages/core/src/types.ts:376](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L376)
 
 ***
 
@@ -38,7 +38,7 @@ Associated agent ID
 
 #### Defined in
 
-[packages/core/src/types.ts:375](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L375)
+[packages/core/src/types.ts:379](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L379)
 
 ***
 
@@ -50,7 +50,7 @@ Optional creation timestamp
 
 #### Defined in
 
-[packages/core/src/types.ts:378](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L378)
+[packages/core/src/types.ts:382](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L382)
 
 ***
 
@@ -62,7 +62,7 @@ Memory content
 
 #### Defined in
 
-[packages/core/src/types.ts:381](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L381)
+[packages/core/src/types.ts:385](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L385)
 
 ***
 
@@ -74,7 +74,7 @@ Optional embedding vector
 
 #### Defined in
 
-[packages/core/src/types.ts:384](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L384)
+[packages/core/src/types.ts:388](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L388)
 
 ***
 
@@ -86,7 +86,7 @@ Associated room ID
 
 #### Defined in
 
-[packages/core/src/types.ts:387](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L387)
+[packages/core/src/types.ts:391](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L391)
 
 ***
 
@@ -98,7 +98,7 @@ Whether memory is unique
 
 #### Defined in
 
-[packages/core/src/types.ts:390](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L390)
+[packages/core/src/types.ts:394](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L394)
 
 ***
 
@@ -110,4 +110,4 @@ Embedding similarity score
 
 #### Defined in
 
-[packages/core/src/types.ts:393](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L393)
+[packages/core/src/types.ts:397](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L397)
diff --git a/docs/api/interfaces/MessageExample.md b/docs/api/interfaces/MessageExample.md
index 86936186fad..da5bb1112b1 100644
--- a/docs/api/interfaces/MessageExample.md
+++ b/docs/api/interfaces/MessageExample.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / MessageExample
+[@elizaos/core v0.25.8](../index.md) / MessageExample
 
 # Interface: MessageExample
 
@@ -14,7 +14,7 @@ Associated user
 
 #### Defined in
 
-[packages/core/src/types.ts:401](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L401)
+[packages/core/src/types.ts:405](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L405)
 
 ***
 
@@ -26,4 +26,4 @@ Message content
 
 #### Defined in
 
-[packages/core/src/types.ts:404](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L404)
+[packages/core/src/types.ts:408](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L408)
diff --git a/docs/api/interfaces/ModelConfiguration.md b/docs/api/interfaces/ModelConfiguration.md
index 2c3d8722e56..14b19b7b444 100644
--- a/docs/api/interfaces/ModelConfiguration.md
+++ b/docs/api/interfaces/ModelConfiguration.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ModelConfiguration
+[@elizaos/core v0.25.8](../index.md) / ModelConfiguration
 
 # Interface: ModelConfiguration
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:702](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L702)
+[packages/core/src/types.ts:709](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L709)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:703](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L703)
+[packages/core/src/types.ts:710](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L710)
 
 ***
 
@@ -30,7 +30,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:704](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L704)
+[packages/core/src/types.ts:711](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L711)
 
 ***
 
@@ -40,7 +40,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:705](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L705)
+[packages/core/src/types.ts:712](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L712)
 
 ***
 
@@ -50,7 +50,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:706](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L706)
+[packages/core/src/types.ts:713](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L713)
 
 ***
 
@@ -60,4 +60,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:707](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L707)
+[packages/core/src/types.ts:714](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L714)
diff --git a/docs/api/interfaces/Objective.md b/docs/api/interfaces/Objective.md
index 206b19b062f..58bd9142e5b 100644
--- a/docs/api/interfaces/Objective.md
+++ b/docs/api/interfaces/Objective.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Objective
+[@elizaos/core v0.25.8](../index.md) / Objective
 
 # Interface: Objective
 
diff --git a/docs/api/interfaces/Participant.md b/docs/api/interfaces/Participant.md
index 5224b3e3874..6fbab79a423 100644
--- a/docs/api/interfaces/Participant.md
+++ b/docs/api/interfaces/Participant.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Participant
+[@elizaos/core v0.25.8](../index.md) / Participant
 
 # Interface: Participant
 
@@ -14,7 +14,7 @@ Unique identifier
 
 #### Defined in
 
-[packages/core/src/types.ts:567](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L567)
+[packages/core/src/types.ts:571](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L571)
 
 ***
 
@@ -26,4 +26,4 @@ Associated account
 
 #### Defined in
 
-[packages/core/src/types.ts:570](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L570)
+[packages/core/src/types.ts:574](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L574)
diff --git a/docs/api/interfaces/Provider.md b/docs/api/interfaces/Provider.md
index 892a3b232b5..b660f684bea 100644
--- a/docs/api/interfaces/Provider.md
+++ b/docs/api/interfaces/Provider.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Provider
+[@elizaos/core v0.25.8](../index.md) / Provider
 
 # Interface: Provider
 
@@ -26,4 +26,4 @@ Data retrieval function
 
 #### Defined in
 
-[packages/core/src/types.ts:506](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L506)
+[packages/core/src/types.ts:510](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L510)
diff --git a/docs/api/interfaces/RAGKnowledgeItem.md b/docs/api/interfaces/RAGKnowledgeItem.md
index 8b17cd3e4a6..68eebb7080b 100644
--- a/docs/api/interfaces/RAGKnowledgeItem.md
+++ b/docs/api/interfaces/RAGKnowledgeItem.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / RAGKnowledgeItem
+[@elizaos/core v0.25.8](../index.md) / RAGKnowledgeItem
 
 # Interface: RAGKnowledgeItem
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1540](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1540)
+[packages/core/src/types.ts:1548](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1548)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1541](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1541)
+[packages/core/src/types.ts:1549](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1549)
 
 ***
 
@@ -70,7 +70,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1542](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1542)
+[packages/core/src/types.ts:1550](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1550)
 
 ***
 
@@ -80,7 +80,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1555](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1555)
+[packages/core/src/types.ts:1563](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1563)
 
 ***
 
@@ -90,7 +90,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1556](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1556)
+[packages/core/src/types.ts:1564](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1564)
 
 ***
 
@@ -100,7 +100,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1557](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1557)
+[packages/core/src/types.ts:1565](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1565)
 
 ***
 
@@ -110,4 +110,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1558](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1558)
+[packages/core/src/types.ts:1566](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1566)
diff --git a/docs/api/interfaces/Relationship.md b/docs/api/interfaces/Relationship.md
index a9ba5e61091..3e7f30b862e 100644
--- a/docs/api/interfaces/Relationship.md
+++ b/docs/api/interfaces/Relationship.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Relationship
+[@elizaos/core v0.25.8](../index.md) / Relationship
 
 # Interface: Relationship
 
@@ -14,7 +14,7 @@ Unique identifier
 
 #### Defined in
 
-[packages/core/src/types.ts:518](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L518)
+[packages/core/src/types.ts:522](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L522)
 
 ***
 
@@ -26,7 +26,7 @@ First user ID
 
 #### Defined in
 
-[packages/core/src/types.ts:521](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L521)
+[packages/core/src/types.ts:525](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L525)
 
 ***
 
@@ -38,7 +38,7 @@ Second user ID
 
 #### Defined in
 
-[packages/core/src/types.ts:524](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L524)
+[packages/core/src/types.ts:528](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L528)
 
 ***
 
@@ -50,7 +50,7 @@ Primary user ID
 
 #### Defined in
 
-[packages/core/src/types.ts:527](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L527)
+[packages/core/src/types.ts:531](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L531)
 
 ***
 
@@ -62,7 +62,7 @@ Associated room ID
 
 #### Defined in
 
-[packages/core/src/types.ts:530](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L530)
+[packages/core/src/types.ts:534](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L534)
 
 ***
 
@@ -74,7 +74,7 @@ Relationship status
 
 #### Defined in
 
-[packages/core/src/types.ts:533](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L533)
+[packages/core/src/types.ts:537](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L537)
 
 ***
 
@@ -86,4 +86,4 @@ Optional creation timestamp
 
 #### Defined in
 
-[packages/core/src/types.ts:536](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L536)
+[packages/core/src/types.ts:540](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L540)
diff --git a/docs/api/interfaces/Room.md b/docs/api/interfaces/Room.md
index c108588d8f6..21204f7a70f 100644
--- a/docs/api/interfaces/Room.md
+++ b/docs/api/interfaces/Room.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Room
+[@elizaos/core v0.25.8](../index.md) / Room
 
 # Interface: Room
 
@@ -14,7 +14,7 @@ Unique identifier
 
 #### Defined in
 
-[packages/core/src/types.ts:578](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L578)
+[packages/core/src/types.ts:582](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L582)
 
 ***
 
@@ -26,4 +26,4 @@ Room participants
 
 #### Defined in
 
-[packages/core/src/types.ts:581](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L581)
+[packages/core/src/types.ts:585](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L585)
diff --git a/docs/api/interfaces/State.md b/docs/api/interfaces/State.md
index b2e016450c4..dd7b3fcc990 100644
--- a/docs/api/interfaces/State.md
+++ b/docs/api/interfaces/State.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / State
+[@elizaos/core v0.25.8](../index.md) / State
 
 # Interface: State
 
@@ -18,7 +18,7 @@ ID of user who sent current message
 
 #### Defined in
 
-[packages/core/src/types.ts:282](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L282)
+[packages/core/src/types.ts:286](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L286)
 
 ***
 
@@ -30,7 +30,7 @@ ID of agent in conversation
 
 #### Defined in
 
-[packages/core/src/types.ts:285](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L285)
+[packages/core/src/types.ts:289](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L289)
 
 ***
 
@@ -42,7 +42,7 @@ Agent's biography
 
 #### Defined in
 
-[packages/core/src/types.ts:288](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L288)
+[packages/core/src/types.ts:292](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L292)
 
 ***
 
@@ -54,7 +54,7 @@ Agent's background lore
 
 #### Defined in
 
-[packages/core/src/types.ts:291](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L291)
+[packages/core/src/types.ts:295](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L295)
 
 ***
 
@@ -66,7 +66,7 @@ Message handling directions
 
 #### Defined in
 
-[packages/core/src/types.ts:294](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L294)
+[packages/core/src/types.ts:298](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L298)
 
 ***
 
@@ -78,7 +78,7 @@ Post handling directions
 
 #### Defined in
 
-[packages/core/src/types.ts:297](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L297)
+[packages/core/src/types.ts:301](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L301)
 
 ***
 
@@ -90,7 +90,7 @@ Current room/conversation ID
 
 #### Defined in
 
-[packages/core/src/types.ts:300](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L300)
+[packages/core/src/types.ts:304](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L304)
 
 ***
 
@@ -102,7 +102,7 @@ Optional agent name
 
 #### Defined in
 
-[packages/core/src/types.ts:303](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L303)
+[packages/core/src/types.ts:307](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L307)
 
 ***
 
@@ -114,7 +114,7 @@ Optional message sender name
 
 #### Defined in
 
-[packages/core/src/types.ts:306](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L306)
+[packages/core/src/types.ts:310](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L310)
 
 ***
 
@@ -126,7 +126,7 @@ String representation of conversation actors
 
 #### Defined in
 
-[packages/core/src/types.ts:309](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L309)
+[packages/core/src/types.ts:313](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L313)
 
 ***
 
@@ -138,7 +138,7 @@ Optional array of actor objects
 
 #### Defined in
 
-[packages/core/src/types.ts:312](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L312)
+[packages/core/src/types.ts:316](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L316)
 
 ***
 
@@ -150,7 +150,7 @@ Optional string representation of goals
 
 #### Defined in
 
-[packages/core/src/types.ts:315](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L315)
+[packages/core/src/types.ts:319](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L319)
 
 ***
 
@@ -162,7 +162,7 @@ Optional array of goal objects
 
 #### Defined in
 
-[packages/core/src/types.ts:318](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L318)
+[packages/core/src/types.ts:322](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L322)
 
 ***
 
@@ -174,7 +174,7 @@ Recent message history as string
 
 #### Defined in
 
-[packages/core/src/types.ts:321](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L321)
+[packages/core/src/types.ts:325](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L325)
 
 ***
 
@@ -186,7 +186,7 @@ Recent message objects
 
 #### Defined in
 
-[packages/core/src/types.ts:324](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L324)
+[packages/core/src/types.ts:328](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L328)
 
 ***
 
@@ -198,7 +198,7 @@ Optional valid action names
 
 #### Defined in
 
-[packages/core/src/types.ts:327](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L327)
+[packages/core/src/types.ts:331](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L331)
 
 ***
 
@@ -210,7 +210,7 @@ Optional action descriptions
 
 #### Defined in
 
-[packages/core/src/types.ts:330](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L330)
+[packages/core/src/types.ts:334](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L334)
 
 ***
 
@@ -222,7 +222,7 @@ Optional action objects
 
 #### Defined in
 
-[packages/core/src/types.ts:333](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L333)
+[packages/core/src/types.ts:337](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L337)
 
 ***
 
@@ -234,7 +234,7 @@ Optional action examples
 
 #### Defined in
 
-[packages/core/src/types.ts:336](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L336)
+[packages/core/src/types.ts:340](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L340)
 
 ***
 
@@ -246,7 +246,7 @@ Optional provider descriptions
 
 #### Defined in
 
-[packages/core/src/types.ts:339](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L339)
+[packages/core/src/types.ts:343](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L343)
 
 ***
 
@@ -258,7 +258,7 @@ Optional response content
 
 #### Defined in
 
-[packages/core/src/types.ts:342](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L342)
+[packages/core/src/types.ts:346](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L346)
 
 ***
 
@@ -270,7 +270,7 @@ Optional recent interaction objects
 
 #### Defined in
 
-[packages/core/src/types.ts:345](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L345)
+[packages/core/src/types.ts:349](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L349)
 
 ***
 
@@ -282,7 +282,7 @@ Optional recent interactions string
 
 #### Defined in
 
-[packages/core/src/types.ts:348](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L348)
+[packages/core/src/types.ts:352](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L352)
 
 ***
 
@@ -294,7 +294,7 @@ Optional formatted conversation
 
 #### Defined in
 
-[packages/core/src/types.ts:351](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L351)
+[packages/core/src/types.ts:355](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L355)
 
 ***
 
@@ -306,7 +306,7 @@ Optional formatted knowledge
 
 #### Defined in
 
-[packages/core/src/types.ts:354](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L354)
+[packages/core/src/types.ts:358](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L358)
 
 ***
 
@@ -318,7 +318,7 @@ Optional knowledge data
 
 #### Defined in
 
-[packages/core/src/types.ts:356](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L356)
+[packages/core/src/types.ts:360](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L360)
 
 ***
 
@@ -330,4 +330,4 @@ Optional knowledge data
 
 #### Defined in
 
-[packages/core/src/types.ts:358](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L358)
+[packages/core/src/types.ts:362](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L362)
diff --git a/docs/api/interfaces/TwitterSpaceDecisionOptions.md b/docs/api/interfaces/TwitterSpaceDecisionOptions.md
index 162c606a4f8..4b8251fbc24 100644
--- a/docs/api/interfaces/TwitterSpaceDecisionOptions.md
+++ b/docs/api/interfaces/TwitterSpaceDecisionOptions.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / TwitterSpaceDecisionOptions
+[@elizaos/core v0.25.8](../index.md) / TwitterSpaceDecisionOptions
 
 # Interface: TwitterSpaceDecisionOptions
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:952](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L952)
+[packages/core/src/types.ts:959](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L959)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:953](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L953)
+[packages/core/src/types.ts:960](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L960)
 
 ***
 
@@ -30,7 +30,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:954](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L954)
+[packages/core/src/types.ts:961](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L961)
 
 ***
 
@@ -40,7 +40,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:955](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L955)
+[packages/core/src/types.ts:962](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L962)
 
 ***
 
@@ -50,7 +50,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:956](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L956)
+[packages/core/src/types.ts:963](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L963)
 
 ***
 
@@ -60,7 +60,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:957](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L957)
+[packages/core/src/types.ts:964](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L964)
 
 ***
 
@@ -70,7 +70,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:958](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L958)
+[packages/core/src/types.ts:965](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L965)
 
 ***
 
@@ -80,7 +80,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:959](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L959)
+[packages/core/src/types.ts:966](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L966)
 
 ***
 
@@ -90,7 +90,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:960](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L960)
+[packages/core/src/types.ts:967](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L967)
 
 ***
 
@@ -100,7 +100,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:961](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L961)
+[packages/core/src/types.ts:968](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L968)
 
 ***
 
@@ -110,7 +110,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:962](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L962)
+[packages/core/src/types.ts:969](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L969)
 
 ***
 
@@ -120,7 +120,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:963](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L963)
+[packages/core/src/types.ts:970](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L970)
 
 ***
 
@@ -130,4 +130,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:964](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L964)
+[packages/core/src/types.ts:971](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L971)
diff --git a/docs/api/interfaces/UploadIrysResult.md b/docs/api/interfaces/UploadIrysResult.md
index fcd8dc6506f..3f3465b653b 100644
--- a/docs/api/interfaces/UploadIrysResult.md
+++ b/docs/api/interfaces/UploadIrysResult.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / UploadIrysResult
+[@elizaos/core v0.25.8](../index.md) / UploadIrysResult
 
 # Interface: UploadIrysResult
 
@@ -10,7 +10,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1438](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1438)
+[packages/core/src/types.ts:1445](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1445)
 
 ***
 
@@ -20,7 +20,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1439](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1439)
+[packages/core/src/types.ts:1446](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1446)
 
 ***
 
@@ -30,7 +30,7 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1440](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1440)
+[packages/core/src/types.ts:1447](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1447)
 
 ***
 
@@ -40,4 +40,4 @@
 
 #### Defined in
 
-[packages/core/src/types.ts:1441](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1441)
+[packages/core/src/types.ts:1448](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1448)
diff --git a/docs/api/type-aliases/Adapter.md b/docs/api/type-aliases/Adapter.md
index 7f2e9e1a88d..6c39c44b130 100644
--- a/docs/api/type-aliases/Adapter.md
+++ b/docs/api/type-aliases/Adapter.md
@@ -1,16 +1,18 @@
-[@elizaos/core v0.25.7](../index.md) / Adapter
+[@elizaos/core v0.25.8](../index.md) / Adapter
 
 # Type Alias: Adapter
 
 > **Adapter**: `object`
 
+Database adapter initialization
+
 ## Type declaration
 
 ### init()
 
 > **init**: (`runtime`) => [`IDatabaseAdapter`](../interfaces/IDatabaseAdapter.md) & [`IDatabaseCacheAdapter`](../interfaces/IDatabaseCacheAdapter.md)
 
-Initialize adapter
+Initialize the adapter
 
 #### Parameters
 
@@ -22,4 +24,4 @@ Initialize adapter
 
 ## Defined in
 
-[packages/core/src/types.ts:635](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L635)
+[packages/core/src/types.ts:642](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L642)
diff --git a/docs/api/type-aliases/CacheOptions.md b/docs/api/type-aliases/CacheOptions.md
index 06d2fbb9ce8..93d80d51566 100644
--- a/docs/api/type-aliases/CacheOptions.md
+++ b/docs/api/type-aliases/CacheOptions.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / CacheOptions
+[@elizaos/core v0.25.8](../index.md) / CacheOptions
 
 # Type Alias: CacheOptions
 
@@ -12,4 +12,4 @@
 
 ## Defined in
 
-[packages/core/src/types.ts:1233](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1233)
+[packages/core/src/types.ts:1240](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1240)
diff --git a/docs/api/type-aliases/Character.md b/docs/api/type-aliases/Character.md
index 93e4f287bd6..4b39b98d665 100644
--- a/docs/api/type-aliases/Character.md
+++ b/docs/api/type-aliases/Character.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Character
+[@elizaos/core v0.25.8](../index.md) / Character
 
 # Type Alias: Character
 
@@ -712,4 +712,4 @@ Optinal Parent characters to inherit information from
 
 ## Defined in
 
-[packages/core/src/types.ts:715](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L715)
+[packages/core/src/types.ts:722](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L722)
diff --git a/docs/api/type-aliases/CharacterConfig.md b/docs/api/type-aliases/CharacterConfig.md
index 93d3ea12da2..63711ed32aa 100644
--- a/docs/api/type-aliases/CharacterConfig.md
+++ b/docs/api/type-aliases/CharacterConfig.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / CharacterConfig
+[@elizaos/core v0.25.8](../index.md) / CharacterConfig
 
 # Type Alias: CharacterConfig
 
diff --git a/docs/api/type-aliases/Client.md b/docs/api/type-aliases/Client.md
index f6a8a06adbb..77493e4e774 100644
--- a/docs/api/type-aliases/Client.md
+++ b/docs/api/type-aliases/Client.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Client
+[@elizaos/core v0.25.8](../index.md) / Client
 
 # Type Alias: Client
 
@@ -40,4 +40,4 @@ Start client connection
 
 ## Defined in
 
-[packages/core/src/types.ts:624](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L624)
+[packages/core/src/types.ts:628](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L628)
diff --git a/docs/api/type-aliases/ClientInstance.md b/docs/api/type-aliases/ClientInstance.md
index 7d020a62522..897b7db2326 100644
--- a/docs/api/type-aliases/ClientInstance.md
+++ b/docs/api/type-aliases/ClientInstance.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ClientInstance
+[@elizaos/core v0.25.8](../index.md) / ClientInstance
 
 # Type Alias: ClientInstance
 
@@ -24,4 +24,4 @@ Stop client connection
 
 ## Defined in
 
-[packages/core/src/types.ts:613](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L613)
+[packages/core/src/types.ts:617](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L617)
diff --git a/docs/api/type-aliases/EmbeddingConfig.md b/docs/api/type-aliases/EmbeddingConfig.md
index 8e68ef6c31d..8616101f044 100644
--- a/docs/api/type-aliases/EmbeddingConfig.md
+++ b/docs/api/type-aliases/EmbeddingConfig.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / EmbeddingConfig
+[@elizaos/core v0.25.8](../index.md) / EmbeddingConfig
 
 # Type Alias: EmbeddingConfig
 
diff --git a/docs/api/type-aliases/EmbeddingModelSettings.md b/docs/api/type-aliases/EmbeddingModelSettings.md
index b3e68a95d4a..4d85333ae83 100644
--- a/docs/api/type-aliases/EmbeddingModelSettings.md
+++ b/docs/api/type-aliases/EmbeddingModelSettings.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / EmbeddingModelSettings
+[@elizaos/core v0.25.8](../index.md) / EmbeddingModelSettings
 
 # Type Alias: EmbeddingModelSettings
 
diff --git a/docs/api/type-aliases/EmbeddingProviderType.md b/docs/api/type-aliases/EmbeddingProviderType.md
index b803ddf8c90..0f98d23d10b 100644
--- a/docs/api/type-aliases/EmbeddingProviderType.md
+++ b/docs/api/type-aliases/EmbeddingProviderType.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / EmbeddingProviderType
+[@elizaos/core v0.25.8](../index.md) / EmbeddingProviderType
 
 # Type Alias: EmbeddingProviderType
 
diff --git a/docs/api/type-aliases/EnvConfig.md b/docs/api/type-aliases/EnvConfig.md
index 9b1d9500227..d04701eb613 100644
--- a/docs/api/type-aliases/EnvConfig.md
+++ b/docs/api/type-aliases/EnvConfig.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / EnvConfig
+[@elizaos/core v0.25.8](../index.md) / EnvConfig
 
 # Type Alias: EnvConfig
 
diff --git a/docs/api/type-aliases/Handler.md b/docs/api/type-aliases/Handler.md
index a99b4596c29..7a7c26efe5e 100644
--- a/docs/api/type-aliases/Handler.md
+++ b/docs/api/type-aliases/Handler.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Handler
+[@elizaos/core v0.25.8](../index.md) / Handler
 
 # Type Alias: Handler()
 
@@ -24,4 +24,4 @@ Handler function type for processing messages
 
 ## Defined in
 
-[packages/core/src/types.ts:410](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L410)
+[packages/core/src/types.ts:414](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L414)
diff --git a/docs/api/type-aliases/HandlerCallback.md b/docs/api/type-aliases/HandlerCallback.md
index cac07d8f7f7..e725ca74c0f 100644
--- a/docs/api/type-aliases/HandlerCallback.md
+++ b/docs/api/type-aliases/HandlerCallback.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / HandlerCallback
+[@elizaos/core v0.25.8](../index.md) / HandlerCallback
 
 # Type Alias: HandlerCallback()
 
@@ -18,4 +18,4 @@ Callback function type for handlers
 
 ## Defined in
 
-[packages/core/src/types.ts:421](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L421)
+[packages/core/src/types.ts:425](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L425)
diff --git a/docs/api/type-aliases/ImageModelSettings.md b/docs/api/type-aliases/ImageModelSettings.md
index 3a7ec3a2f88..3225ea93b5d 100644
--- a/docs/api/type-aliases/ImageModelSettings.md
+++ b/docs/api/type-aliases/ImageModelSettings.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ImageModelSettings
+[@elizaos/core v0.25.8](../index.md) / ImageModelSettings
 
 # Type Alias: ImageModelSettings
 
diff --git a/docs/api/type-aliases/KnowledgeItem.md b/docs/api/type-aliases/KnowledgeItem.md
index 9094c90df0b..661695da7e3 100644
--- a/docs/api/type-aliases/KnowledgeItem.md
+++ b/docs/api/type-aliases/KnowledgeItem.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / KnowledgeItem
+[@elizaos/core v0.25.8](../index.md) / KnowledgeItem
 
 # Type Alias: KnowledgeItem
 
@@ -16,4 +16,4 @@
 
 ## Defined in
 
-[packages/core/src/types.ts:1534](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1534)
+[packages/core/src/types.ts:1542](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L1542)
diff --git a/docs/api/type-aliases/Media.md b/docs/api/type-aliases/Media.md
index 0217c878b26..b322a97a138 100644
--- a/docs/api/type-aliases/Media.md
+++ b/docs/api/type-aliases/Media.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Media
+[@elizaos/core v0.25.8](../index.md) / Media
 
 # Type Alias: Media
 
@@ -52,4 +52,4 @@ Content type
 
 ## Defined in
 
-[packages/core/src/types.ts:587](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L587)
+[packages/core/src/types.ts:591](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L591)
diff --git a/docs/api/type-aliases/Model.md b/docs/api/type-aliases/Model.md
index 183113f63ab..f7390e2bcb3 100644
--- a/docs/api/type-aliases/Model.md
+++ b/docs/api/type-aliases/Model.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Model
+[@elizaos/core v0.25.8](../index.md) / Model
 
 # Type Alias: Model
 
diff --git a/docs/api/type-aliases/ModelSettings.md b/docs/api/type-aliases/ModelSettings.md
index c680243af78..f5408dcaedc 100644
--- a/docs/api/type-aliases/ModelSettings.md
+++ b/docs/api/type-aliases/ModelSettings.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / ModelSettings
+[@elizaos/core v0.25.8](../index.md) / ModelSettings
 
 # Type Alias: ModelSettings
 
diff --git a/docs/api/type-aliases/Models.md b/docs/api/type-aliases/Models.md
index 3b85f5513a2..e5b2ed23912 100644
--- a/docs/api/type-aliases/Models.md
+++ b/docs/api/type-aliases/Models.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Models
+[@elizaos/core v0.25.8](../index.md) / Models
 
 # Type Alias: Models
 
@@ -136,6 +136,14 @@ Model configurations by provider
 
 > **atoma**: [`Model`](Model.md)
 
+### secret\_ai
+
+> **secret\_ai**: [`Model`](Model.md)
+
+### nearai
+
+> **nearai**: [`Model`](Model.md)
+
 ## Defined in
 
 [packages/core/src/types.ts:203](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L203)
diff --git a/docs/api/type-aliases/Plugin.md b/docs/api/type-aliases/Plugin.md
index 2030582135b..6ddf1dc1145 100644
--- a/docs/api/type-aliases/Plugin.md
+++ b/docs/api/type-aliases/Plugin.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Plugin
+[@elizaos/core v0.25.8](../index.md) / Plugin
 
 # Type Alias: Plugin
 
@@ -68,4 +68,4 @@ Optional adapters
 
 ## Defined in
 
-[packages/core/src/types.ts:643](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L643)
+[packages/core/src/types.ts:650](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L650)
diff --git a/docs/api/type-aliases/TelemetrySettings.md b/docs/api/type-aliases/TelemetrySettings.md
index 83eb2915808..596f9e2196e 100644
--- a/docs/api/type-aliases/TelemetrySettings.md
+++ b/docs/api/type-aliases/TelemetrySettings.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / TelemetrySettings
+[@elizaos/core v0.25.8](../index.md) / TelemetrySettings
 
 # Type Alias: TelemetrySettings
 
@@ -38,4 +38,4 @@ Identifier for this function. Used to group telemetry data by function.
 
 ## Defined in
 
-[packages/core/src/types.ts:676](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L676)
+[packages/core/src/types.ts:683](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L683)
diff --git a/docs/api/type-aliases/TemplateType.md b/docs/api/type-aliases/TemplateType.md
index ce9cbd36804..78b082c3fa4 100644
--- a/docs/api/type-aliases/TemplateType.md
+++ b/docs/api/type-aliases/TemplateType.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / TemplateType
+[@elizaos/core v0.25.8](../index.md) / TemplateType
 
 # Type Alias: TemplateType
 
@@ -6,4 +6,4 @@
 
 ## Defined in
 
-[packages/core/src/types.ts:710](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L710)
+[packages/core/src/types.ts:717](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L717)
diff --git a/docs/api/type-aliases/UUID.md b/docs/api/type-aliases/UUID.md
index 2ff409ce08f..5ca10540bbc 100644
--- a/docs/api/type-aliases/UUID.md
+++ b/docs/api/type-aliases/UUID.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / UUID
+[@elizaos/core v0.25.8](../index.md) / UUID
 
 # Type Alias: UUID
 
diff --git a/docs/api/type-aliases/Validator.md b/docs/api/type-aliases/Validator.md
index 7fff430162b..5262088828d 100644
--- a/docs/api/type-aliases/Validator.md
+++ b/docs/api/type-aliases/Validator.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / Validator
+[@elizaos/core v0.25.8](../index.md) / Validator
 
 # Type Alias: Validator()
 
@@ -20,4 +20,4 @@ Validator function type for actions/evaluators
 
 ## Defined in
 
-[packages/core/src/types.ts:429](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L429)
+[packages/core/src/types.ts:433](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L433)
diff --git a/docs/api/typedoc-sidebar.cjs b/docs/api/typedoc-sidebar.cjs
index a9aca0ea476..ec1a8460890 100644
--- a/docs/api/typedoc-sidebar.cjs
+++ b/docs/api/typedoc-sidebar.cjs
@@ -1,4 +1,4 @@
 // @ts-check
 /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
-const typedocSidebar = { items: [{"type":"category","label":"Enumerations","items":[{"type":"doc","id":"enumerations/GoalStatus","label":"GoalStatus"},{"type":"doc","id":"enumerations/ModelClass","label":"ModelClass"},{"type":"doc","id":"enumerations/ModelProviderName","label":"ModelProviderName"},{"type":"doc","id":"enumerations/CacheStore","label":"CacheStore"},{"type":"doc","id":"enumerations/IrysMessageType","label":"IrysMessageType"},{"type":"doc","id":"enumerations/IrysDataType","label":"IrysDataType"},{"type":"doc","id":"enumerations/ServiceType","label":"ServiceType"},{"type":"doc","id":"enumerations/LoggingLevel","label":"LoggingLevel"},{"type":"doc","id":"enumerations/TokenizerType","label":"TokenizerType"},{"type":"doc","id":"enumerations/TranscriptionProvider","label":"TranscriptionProvider"},{"type":"doc","id":"enumerations/ActionTimelineType","label":"ActionTimelineType"},{"type":"doc","id":"enumerations/KnowledgeScope","label":"KnowledgeScope"},{"type":"doc","id":"enumerations/CacheKeyPrefix","label":"CacheKeyPrefix"}]},{"type":"category","label":"Classes","items":[{"type":"doc","id":"classes/MemoryCacheAdapter","label":"MemoryCacheAdapter"},{"type":"doc","id":"classes/FsCacheAdapter","label":"FsCacheAdapter"},{"type":"doc","id":"classes/DbCacheAdapter","label":"DbCacheAdapter"},{"type":"doc","id":"classes/CacheManager","label":"CacheManager"},{"type":"doc","id":"classes/DatabaseAdapter","label":"DatabaseAdapter"},{"type":"doc","id":"classes/MemoryManager","label":"MemoryManager"},{"type":"doc","id":"classes/RAGKnowledgeManager","label":"RAGKnowledgeManager"},{"type":"doc","id":"classes/AgentRuntime","label":"AgentRuntime"},{"type":"doc","id":"classes/Service","label":"Service"}]},{"type":"category","label":"Interfaces","items":[{"type":"doc","id":"interfaces/ICacheAdapter","label":"ICacheAdapter"},{"type":"doc","id":"interfaces/GenerationOptions","label":"GenerationOptions"},{"type":"doc","id":"interfaces/Content","label":"Content"},{"type":"doc","id":"interfaces/ActionExample","label":"ActionExample"},{"type":"doc","id":"interfaces/ConversationExample","label":"ConversationExample"},{"type":"doc","id":"interfaces/Actor","label":"Actor"},{"type":"doc","id":"interfaces/Objective","label":"Objective"},{"type":"doc","id":"interfaces/Goal","label":"Goal"},{"type":"doc","id":"interfaces/State","label":"State"},{"type":"doc","id":"interfaces/Memory","label":"Memory"},{"type":"doc","id":"interfaces/MessageExample","label":"MessageExample"},{"type":"doc","id":"interfaces/Action","label":"Action"},{"type":"doc","id":"interfaces/EvaluationExample","label":"EvaluationExample"},{"type":"doc","id":"interfaces/Evaluator","label":"Evaluator"},{"type":"doc","id":"interfaces/Provider","label":"Provider"},{"type":"doc","id":"interfaces/Relationship","label":"Relationship"},{"type":"doc","id":"interfaces/Account","label":"Account"},{"type":"doc","id":"interfaces/Participant","label":"Participant"},{"type":"doc","id":"interfaces/Room","label":"Room"},{"type":"doc","id":"interfaces/IAgentConfig","label":"IAgentConfig"},{"type":"doc","id":"interfaces/ModelConfiguration","label":"ModelConfiguration"},{"type":"doc","id":"interfaces/TwitterSpaceDecisionOptions","label":"TwitterSpaceDecisionOptions"},{"type":"doc","id":"interfaces/IDatabaseAdapter","label":"IDatabaseAdapter"},{"type":"doc","id":"interfaces/IDatabaseCacheAdapter","label":"IDatabaseCacheAdapter"},{"type":"doc","id":"interfaces/IMemoryManager","label":"IMemoryManager"},{"type":"doc","id":"interfaces/IRAGKnowledgeManager","label":"IRAGKnowledgeManager"},{"type":"doc","id":"interfaces/ICacheManager","label":"ICacheManager"},{"type":"doc","id":"interfaces/IAgentRuntime","label":"IAgentRuntime"},{"type":"doc","id":"interfaces/IImageDescriptionService","label":"IImageDescriptionService"},{"type":"doc","id":"interfaces/ITranscriptionService","label":"ITranscriptionService"},{"type":"doc","id":"interfaces/IVideoService","label":"IVideoService"},{"type":"doc","id":"interfaces/ITextGenerationService","label":"ITextGenerationService"},{"type":"doc","id":"interfaces/IBrowserService","label":"IBrowserService"},{"type":"doc","id":"interfaces/ISpeechService","label":"ISpeechService"},{"type":"doc","id":"interfaces/IPdfService","label":"IPdfService"},{"type":"doc","id":"interfaces/IAwsS3Service","label":"IAwsS3Service"},{"type":"doc","id":"interfaces/UploadIrysResult","label":"UploadIrysResult"},{"type":"doc","id":"interfaces/DataIrysFetchedFromGQL","label":"DataIrysFetchedFromGQL"},{"type":"doc","id":"interfaces/GraphQLTag","label":"GraphQLTag"},{"type":"doc","id":"interfaces/IrysTimestamp","label":"IrysTimestamp"},{"type":"doc","id":"interfaces/IIrysService","label":"IIrysService"},{"type":"doc","id":"interfaces/ITeeLogService","label":"ITeeLogService"},{"type":"doc","id":"interfaces/RAGKnowledgeItem","label":"RAGKnowledgeItem"},{"type":"doc","id":"interfaces/ActionResponse","label":"ActionResponse"},{"type":"doc","id":"interfaces/ISlackService","label":"ISlackService"},{"type":"doc","id":"interfaces/DirectoryItem","label":"DirectoryItem"},{"type":"doc","id":"interfaces/ChunkRow","label":"ChunkRow"}]},{"type":"category","label":"Type Aliases","items":[{"type":"doc","id":"type-aliases/EmbeddingProviderType","label":"EmbeddingProviderType"},{"type":"doc","id":"type-aliases/EmbeddingConfig","label":"EmbeddingConfig"},{"type":"doc","id":"type-aliases/EnvConfig","label":"EnvConfig"},{"type":"doc","id":"type-aliases/CharacterConfig","label":"CharacterConfig"},{"type":"doc","id":"type-aliases/UUID","label":"UUID"},{"type":"doc","id":"type-aliases/ModelSettings","label":"ModelSettings"},{"type":"doc","id":"type-aliases/ImageModelSettings","label":"ImageModelSettings"},{"type":"doc","id":"type-aliases/EmbeddingModelSettings","label":"EmbeddingModelSettings"},{"type":"doc","id":"type-aliases/Model","label":"Model"},{"type":"doc","id":"type-aliases/Models","label":"Models"},{"type":"doc","id":"type-aliases/Handler","label":"Handler"},{"type":"doc","id":"type-aliases/HandlerCallback","label":"HandlerCallback"},{"type":"doc","id":"type-aliases/Validator","label":"Validator"},{"type":"doc","id":"type-aliases/Media","label":"Media"},{"type":"doc","id":"type-aliases/ClientInstance","label":"ClientInstance"},{"type":"doc","id":"type-aliases/Client","label":"Client"},{"type":"doc","id":"type-aliases/Adapter","label":"Adapter"},{"type":"doc","id":"type-aliases/Plugin","label":"Plugin"},{"type":"doc","id":"type-aliases/TelemetrySettings","label":"TelemetrySettings"},{"type":"doc","id":"type-aliases/TemplateType","label":"TemplateType"},{"type":"doc","id":"type-aliases/Character","label":"Character"},{"type":"doc","id":"type-aliases/CacheOptions","label":"CacheOptions"},{"type":"doc","id":"type-aliases/KnowledgeItem","label":"KnowledgeItem"}]},{"type":"category","label":"Variables","items":[{"type":"doc","id":"variables/EmbeddingProvider","label":"EmbeddingProvider"},{"type":"doc","id":"variables/envSchema","label":"envSchema"},{"type":"doc","id":"variables/CharacterSchema","label":"CharacterSchema"},{"type":"doc","id":"variables/evaluationTemplate","label":"evaluationTemplate"},{"type":"doc","id":"variables/knowledge","label":"knowledge"},{"type":"doc","id":"variables/elizaLogger","label":"elizaLogger"},{"type":"doc","id":"variables/models","label":"models"},{"type":"doc","id":"variables/messageCompletionFooter","label":"messageCompletionFooter"},{"type":"doc","id":"variables/shouldRespondFooter","label":"shouldRespondFooter"},{"type":"doc","id":"variables/booleanFooter","label":"booleanFooter"},{"type":"doc","id":"variables/stringArrayFooter","label":"stringArrayFooter"},{"type":"doc","id":"variables/postActionResponseFooter","label":"postActionResponseFooter"},{"type":"doc","id":"variables/settings","label":"settings"},{"type":"doc","id":"variables/uuidSchema","label":"uuidSchema"}]},{"type":"category","label":"Functions","items":[{"type":"doc","id":"functions/composeActionExamples","label":"composeActionExamples"},{"type":"doc","id":"functions/formatActionNames","label":"formatActionNames"},{"type":"doc","id":"functions/formatActions","label":"formatActions"},{"type":"doc","id":"functions/composeContext","label":"composeContext"},{"type":"doc","id":"functions/addHeader","label":"addHeader"},{"type":"doc","id":"functions/composeRandomUser","label":"composeRandomUser"},{"type":"doc","id":"functions/getEmbeddingConfig","label":"getEmbeddingConfig"},{"type":"doc","id":"functions/getEmbeddingType","label":"getEmbeddingType"},{"type":"doc","id":"functions/getEmbeddingZeroVector","label":"getEmbeddingZeroVector"},{"type":"doc","id":"functions/embed","label":"embed"},{"type":"doc","id":"functions/validateEnv","label":"validateEnv"},{"type":"doc","id":"functions/validateCharacterConfig","label":"validateCharacterConfig"},{"type":"doc","id":"functions/formatEvaluatorNames","label":"formatEvaluatorNames"},{"type":"doc","id":"functions/formatEvaluators","label":"formatEvaluators"},{"type":"doc","id":"functions/formatEvaluatorExamples","label":"formatEvaluatorExamples"},{"type":"doc","id":"functions/formatEvaluatorExampleDescriptions","label":"formatEvaluatorExampleDescriptions"},{"type":"doc","id":"functions/trimTokens","label":"trimTokens"},{"type":"doc","id":"functions/generateText","label":"generateText"},{"type":"doc","id":"functions/generateShouldRespond","label":"generateShouldRespond"},{"type":"doc","id":"functions/splitChunks","label":"splitChunks"},{"type":"doc","id":"functions/generateTrueOrFalse","label":"generateTrueOrFalse"},{"type":"doc","id":"functions/generateTextArray","label":"generateTextArray"},{"type":"doc","id":"functions/generateObjectDeprecated","label":"generateObjectDeprecated"},{"type":"doc","id":"functions/generateObjectArray","label":"generateObjectArray"},{"type":"doc","id":"functions/generateMessageResponse","label":"generateMessageResponse"},{"type":"doc","id":"functions/generateImage","label":"generateImage"},{"type":"doc","id":"functions/generateCaption","label":"generateCaption"},{"type":"doc","id":"functions/generateObject","label":"generateObject"},{"type":"doc","id":"functions/handleProvider","label":"handleProvider"},{"type":"doc","id":"functions/generateTweetActions","label":"generateTweetActions"},{"type":"doc","id":"functions/getGoals","label":"getGoals"},{"type":"doc","id":"functions/formatGoalsAsString","label":"formatGoalsAsString"},{"type":"doc","id":"functions/updateGoal","label":"updateGoal"},{"type":"doc","id":"functions/createGoal","label":"createGoal"},{"type":"doc","id":"functions/getActorDetails","label":"getActorDetails"},{"type":"doc","id":"functions/formatActors","label":"formatActors"},{"type":"doc","id":"functions/formatMessages","label":"formatMessages"},{"type":"doc","id":"functions/formatTimestamp","label":"formatTimestamp"},{"type":"doc","id":"functions/getModelSettings","label":"getModelSettings"},{"type":"doc","id":"functions/getImageModelSettings","label":"getImageModelSettings"},{"type":"doc","id":"functions/getEmbeddingModelSettings","label":"getEmbeddingModelSettings"},{"type":"doc","id":"functions/getEndpoint","label":"getEndpoint"},{"type":"doc","id":"functions/parseShouldRespondFromText","label":"parseShouldRespondFromText"},{"type":"doc","id":"functions/parseBooleanFromText","label":"parseBooleanFromText"},{"type":"doc","id":"functions/parseJsonArrayFromText","label":"parseJsonArrayFromText"},{"type":"doc","id":"functions/parseJSONObjectFromText","label":"parseJSONObjectFromText"},{"type":"doc","id":"functions/extractAttributes","label":"extractAttributes"},{"type":"doc","id":"functions/normalizeJsonString","label":"normalizeJsonString"},{"type":"doc","id":"functions/cleanJsonResponse","label":"cleanJsonResponse"},{"type":"doc","id":"functions/parseActionResponseFromText","label":"parseActionResponseFromText"},{"type":"doc","id":"functions/truncateToCompleteSentence","label":"truncateToCompleteSentence"},{"type":"doc","id":"functions/formatPosts","label":"formatPosts"},{"type":"doc","id":"functions/getProviders","label":"getProviders"},{"type":"doc","id":"functions/createRelationship","label":"createRelationship"},{"type":"doc","id":"functions/getRelationship","label":"getRelationship"},{"type":"doc","id":"functions/getRelationships","label":"getRelationships"},{"type":"doc","id":"functions/formatRelationships","label":"formatRelationships"},{"type":"doc","id":"functions/findNearestEnvFile","label":"findNearestEnvFile"},{"type":"doc","id":"functions/configureSettings","label":"configureSettings"},{"type":"doc","id":"functions/loadEnvConfig","label":"loadEnvConfig"},{"type":"doc","id":"functions/getEnvVariable","label":"getEnvVariable"},{"type":"doc","id":"functions/hasEnvVariable","label":"hasEnvVariable"},{"type":"doc","id":"functions/validateUuid","label":"validateUuid"},{"type":"doc","id":"functions/stringToUuid","label":"stringToUuid"}]}]};
+const typedocSidebar = { items: [{"type":"category","label":"Enumerations","items":[{"type":"doc","id":"enumerations/GoalStatus","label":"GoalStatus"},{"type":"doc","id":"enumerations/ModelClass","label":"ModelClass"},{"type":"doc","id":"enumerations/ModelProviderName","label":"ModelProviderName"},{"type":"doc","id":"enumerations/CacheStore","label":"CacheStore"},{"type":"doc","id":"enumerations/IrysMessageType","label":"IrysMessageType"},{"type":"doc","id":"enumerations/IrysDataType","label":"IrysDataType"},{"type":"doc","id":"enumerations/ServiceType","label":"ServiceType"},{"type":"doc","id":"enumerations/LoggingLevel","label":"LoggingLevel"},{"type":"doc","id":"enumerations/TokenizerType","label":"TokenizerType"},{"type":"doc","id":"enumerations/TranscriptionProvider","label":"TranscriptionProvider"},{"type":"doc","id":"enumerations/ActionTimelineType","label":"ActionTimelineType"},{"type":"doc","id":"enumerations/KnowledgeScope","label":"KnowledgeScope"},{"type":"doc","id":"enumerations/CacheKeyPrefix","label":"CacheKeyPrefix"}]},{"type":"category","label":"Classes","items":[{"type":"doc","id":"classes/MemoryCacheAdapter","label":"MemoryCacheAdapter"},{"type":"doc","id":"classes/FsCacheAdapter","label":"FsCacheAdapter"},{"type":"doc","id":"classes/DbCacheAdapter","label":"DbCacheAdapter"},{"type":"doc","id":"classes/CacheManager","label":"CacheManager"},{"type":"doc","id":"classes/DatabaseAdapter","label":"DatabaseAdapter"},{"type":"doc","id":"classes/MemoryManager","label":"MemoryManager"},{"type":"doc","id":"classes/RAGKnowledgeManager","label":"RAGKnowledgeManager"},{"type":"doc","id":"classes/AgentRuntime","label":"AgentRuntime"},{"type":"doc","id":"classes/Service","label":"Service"}]},{"type":"category","label":"Interfaces","items":[{"type":"doc","id":"interfaces/ICacheAdapter","label":"ICacheAdapter"},{"type":"doc","id":"interfaces/GenerationOptions","label":"GenerationOptions"},{"type":"doc","id":"interfaces/Content","label":"Content"},{"type":"doc","id":"interfaces/ActionExample","label":"ActionExample"},{"type":"doc","id":"interfaces/ConversationExample","label":"ConversationExample"},{"type":"doc","id":"interfaces/Actor","label":"Actor"},{"type":"doc","id":"interfaces/Objective","label":"Objective"},{"type":"doc","id":"interfaces/Goal","label":"Goal"},{"type":"doc","id":"interfaces/State","label":"State"},{"type":"doc","id":"interfaces/Memory","label":"Memory"},{"type":"doc","id":"interfaces/MessageExample","label":"MessageExample"},{"type":"doc","id":"interfaces/Action","label":"Action"},{"type":"doc","id":"interfaces/EvaluationExample","label":"EvaluationExample"},{"type":"doc","id":"interfaces/Evaluator","label":"Evaluator"},{"type":"doc","id":"interfaces/Provider","label":"Provider"},{"type":"doc","id":"interfaces/Relationship","label":"Relationship"},{"type":"doc","id":"interfaces/Account","label":"Account"},{"type":"doc","id":"interfaces/Participant","label":"Participant"},{"type":"doc","id":"interfaces/Room","label":"Room"},{"type":"doc","id":"interfaces/IAgentConfig","label":"IAgentConfig"},{"type":"doc","id":"interfaces/ModelConfiguration","label":"ModelConfiguration"},{"type":"doc","id":"interfaces/TwitterSpaceDecisionOptions","label":"TwitterSpaceDecisionOptions"},{"type":"doc","id":"interfaces/IDatabaseAdapter","label":"IDatabaseAdapter"},{"type":"doc","id":"interfaces/IDatabaseCacheAdapter","label":"IDatabaseCacheAdapter"},{"type":"doc","id":"interfaces/IMemoryManager","label":"IMemoryManager"},{"type":"doc","id":"interfaces/IRAGKnowledgeManager","label":"IRAGKnowledgeManager"},{"type":"doc","id":"interfaces/ICacheManager","label":"ICacheManager"},{"type":"doc","id":"interfaces/IAgentRuntime","label":"IAgentRuntime"},{"type":"doc","id":"interfaces/IImageDescriptionService","label":"IImageDescriptionService"},{"type":"doc","id":"interfaces/ITranscriptionService","label":"ITranscriptionService"},{"type":"doc","id":"interfaces/IVideoService","label":"IVideoService"},{"type":"doc","id":"interfaces/ITextGenerationService","label":"ITextGenerationService"},{"type":"doc","id":"interfaces/IBrowserService","label":"IBrowserService"},{"type":"doc","id":"interfaces/ISpeechService","label":"ISpeechService"},{"type":"doc","id":"interfaces/IPdfService","label":"IPdfService"},{"type":"doc","id":"interfaces/IAwsS3Service","label":"IAwsS3Service"},{"type":"doc","id":"interfaces/UploadIrysResult","label":"UploadIrysResult"},{"type":"doc","id":"interfaces/DataIrysFetchedFromGQL","label":"DataIrysFetchedFromGQL"},{"type":"doc","id":"interfaces/GraphQLTag","label":"GraphQLTag"},{"type":"doc","id":"interfaces/IrysTimestamp","label":"IrysTimestamp"},{"type":"doc","id":"interfaces/IIrysService","label":"IIrysService"},{"type":"doc","id":"interfaces/ITeeLogService","label":"ITeeLogService"},{"type":"doc","id":"interfaces/RAGKnowledgeItem","label":"RAGKnowledgeItem"},{"type":"doc","id":"interfaces/ActionResponse","label":"ActionResponse"},{"type":"doc","id":"interfaces/ISlackService","label":"ISlackService"},{"type":"doc","id":"interfaces/DirectoryItem","label":"DirectoryItem"},{"type":"doc","id":"interfaces/ChunkRow","label":"ChunkRow"}]},{"type":"category","label":"Type Aliases","items":[{"type":"doc","id":"type-aliases/EmbeddingProviderType","label":"EmbeddingProviderType"},{"type":"doc","id":"type-aliases/EmbeddingConfig","label":"EmbeddingConfig"},{"type":"doc","id":"type-aliases/EnvConfig","label":"EnvConfig"},{"type":"doc","id":"type-aliases/CharacterConfig","label":"CharacterConfig"},{"type":"doc","id":"type-aliases/UUID","label":"UUID"},{"type":"doc","id":"type-aliases/ModelSettings","label":"ModelSettings"},{"type":"doc","id":"type-aliases/ImageModelSettings","label":"ImageModelSettings"},{"type":"doc","id":"type-aliases/EmbeddingModelSettings","label":"EmbeddingModelSettings"},{"type":"doc","id":"type-aliases/Model","label":"Model"},{"type":"doc","id":"type-aliases/Models","label":"Models"},{"type":"doc","id":"type-aliases/Handler","label":"Handler"},{"type":"doc","id":"type-aliases/HandlerCallback","label":"HandlerCallback"},{"type":"doc","id":"type-aliases/Validator","label":"Validator"},{"type":"doc","id":"type-aliases/Media","label":"Media"},{"type":"doc","id":"type-aliases/ClientInstance","label":"ClientInstance"},{"type":"doc","id":"type-aliases/Client","label":"Client"},{"type":"doc","id":"type-aliases/Adapter","label":"Adapter"},{"type":"doc","id":"type-aliases/Plugin","label":"Plugin"},{"type":"doc","id":"type-aliases/TelemetrySettings","label":"TelemetrySettings"},{"type":"doc","id":"type-aliases/TemplateType","label":"TemplateType"},{"type":"doc","id":"type-aliases/Character","label":"Character"},{"type":"doc","id":"type-aliases/CacheOptions","label":"CacheOptions"},{"type":"doc","id":"type-aliases/KnowledgeItem","label":"KnowledgeItem"}]},{"type":"category","label":"Variables","items":[{"type":"doc","id":"variables/EmbeddingProvider","label":"EmbeddingProvider"},{"type":"doc","id":"variables/envSchema","label":"envSchema"},{"type":"doc","id":"variables/CharacterSchema","label":"CharacterSchema"},{"type":"doc","id":"variables/evaluationTemplate","label":"evaluationTemplate"},{"type":"doc","id":"variables/knowledge","label":"knowledge"},{"type":"doc","id":"variables/elizaLogger","label":"elizaLogger"},{"type":"doc","id":"variables/models","label":"models"},{"type":"doc","id":"variables/messageCompletionFooter","label":"messageCompletionFooter"},{"type":"doc","id":"variables/shouldRespondFooter","label":"shouldRespondFooter"},{"type":"doc","id":"variables/booleanFooter","label":"booleanFooter"},{"type":"doc","id":"variables/stringArrayFooter","label":"stringArrayFooter"},{"type":"doc","id":"variables/postActionResponseFooter","label":"postActionResponseFooter"},{"type":"doc","id":"variables/settings","label":"settings"},{"type":"doc","id":"variables/uuidSchema","label":"uuidSchema"}]},{"type":"category","label":"Functions","items":[{"type":"doc","id":"functions/composeActionExamples","label":"composeActionExamples"},{"type":"doc","id":"functions/formatActionNames","label":"formatActionNames"},{"type":"doc","id":"functions/formatActions","label":"formatActions"},{"type":"doc","id":"functions/composeContext","label":"composeContext"},{"type":"doc","id":"functions/addHeader","label":"addHeader"},{"type":"doc","id":"functions/composeRandomUser","label":"composeRandomUser"},{"type":"doc","id":"functions/getEmbeddingConfig","label":"getEmbeddingConfig"},{"type":"doc","id":"functions/getEmbeddingType","label":"getEmbeddingType"},{"type":"doc","id":"functions/getEmbeddingZeroVector","label":"getEmbeddingZeroVector"},{"type":"doc","id":"functions/embed","label":"embed"},{"type":"doc","id":"functions/validateEnv","label":"validateEnv"},{"type":"doc","id":"functions/validateCharacterConfig","label":"validateCharacterConfig"},{"type":"doc","id":"functions/formatEvaluatorNames","label":"formatEvaluatorNames"},{"type":"doc","id":"functions/formatEvaluators","label":"formatEvaluators"},{"type":"doc","id":"functions/formatEvaluatorExamples","label":"formatEvaluatorExamples"},{"type":"doc","id":"functions/formatEvaluatorExampleDescriptions","label":"formatEvaluatorExampleDescriptions"},{"type":"doc","id":"functions/trimTokens","label":"trimTokens"},{"type":"doc","id":"functions/generateText","label":"generateText"},{"type":"doc","id":"functions/generateShouldRespond","label":"generateShouldRespond"},{"type":"doc","id":"functions/splitChunks","label":"splitChunks"},{"type":"doc","id":"functions/splitText","label":"splitText"},{"type":"doc","id":"functions/generateTrueOrFalse","label":"generateTrueOrFalse"},{"type":"doc","id":"functions/generateTextArray","label":"generateTextArray"},{"type":"doc","id":"functions/generateObjectDeprecated","label":"generateObjectDeprecated"},{"type":"doc","id":"functions/generateObjectArray","label":"generateObjectArray"},{"type":"doc","id":"functions/generateMessageResponse","label":"generateMessageResponse"},{"type":"doc","id":"functions/generateImage","label":"generateImage"},{"type":"doc","id":"functions/generateCaption","label":"generateCaption"},{"type":"doc","id":"functions/generateObject","label":"generateObject"},{"type":"doc","id":"functions/handleProvider","label":"handleProvider"},{"type":"doc","id":"functions/generateTweetActions","label":"generateTweetActions"},{"type":"doc","id":"functions/getGoals","label":"getGoals"},{"type":"doc","id":"functions/formatGoalsAsString","label":"formatGoalsAsString"},{"type":"doc","id":"functions/updateGoal","label":"updateGoal"},{"type":"doc","id":"functions/createGoal","label":"createGoal"},{"type":"doc","id":"functions/getActorDetails","label":"getActorDetails"},{"type":"doc","id":"functions/formatActors","label":"formatActors"},{"type":"doc","id":"functions/formatMessages","label":"formatMessages"},{"type":"doc","id":"functions/formatTimestamp","label":"formatTimestamp"},{"type":"doc","id":"functions/getModelSettings","label":"getModelSettings"},{"type":"doc","id":"functions/getImageModelSettings","label":"getImageModelSettings"},{"type":"doc","id":"functions/getEmbeddingModelSettings","label":"getEmbeddingModelSettings"},{"type":"doc","id":"functions/getEndpoint","label":"getEndpoint"},{"type":"doc","id":"functions/parseShouldRespondFromText","label":"parseShouldRespondFromText"},{"type":"doc","id":"functions/parseBooleanFromText","label":"parseBooleanFromText"},{"type":"doc","id":"functions/parseJsonArrayFromText","label":"parseJsonArrayFromText"},{"type":"doc","id":"functions/parseJSONObjectFromText","label":"parseJSONObjectFromText"},{"type":"doc","id":"functions/extractAttributes","label":"extractAttributes"},{"type":"doc","id":"functions/normalizeJsonString","label":"normalizeJsonString"},{"type":"doc","id":"functions/cleanJsonResponse","label":"cleanJsonResponse"},{"type":"doc","id":"functions/parseActionResponseFromText","label":"parseActionResponseFromText"},{"type":"doc","id":"functions/truncateToCompleteSentence","label":"truncateToCompleteSentence"},{"type":"doc","id":"functions/formatPosts","label":"formatPosts"},{"type":"doc","id":"functions/getProviders","label":"getProviders"},{"type":"doc","id":"functions/createRelationship","label":"createRelationship"},{"type":"doc","id":"functions/getRelationship","label":"getRelationship"},{"type":"doc","id":"functions/getRelationships","label":"getRelationships"},{"type":"doc","id":"functions/formatRelationships","label":"formatRelationships"},{"type":"doc","id":"functions/findNearestEnvFile","label":"findNearestEnvFile"},{"type":"doc","id":"functions/configureSettings","label":"configureSettings"},{"type":"doc","id":"functions/loadEnvConfig","label":"loadEnvConfig"},{"type":"doc","id":"functions/getEnvVariable","label":"getEnvVariable"},{"type":"doc","id":"functions/hasEnvVariable","label":"hasEnvVariable"},{"type":"doc","id":"functions/validateUuid","label":"validateUuid"},{"type":"doc","id":"functions/stringToUuid","label":"stringToUuid"}]}]};
 module.exports = typedocSidebar.items;
\ No newline at end of file
diff --git a/docs/api/variables/CharacterSchema.md b/docs/api/variables/CharacterSchema.md
index 48c039d36c6..55ed168ffa9 100644
--- a/docs/api/variables/CharacterSchema.md
+++ b/docs/api/variables/CharacterSchema.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / CharacterSchema
+[@elizaos/core v0.25.8](../index.md) / CharacterSchema
 
 # Variable: CharacterSchema
 
diff --git a/docs/api/variables/EmbeddingProvider.md b/docs/api/variables/EmbeddingProvider.md
index bdd62f6790e..f1cd6450276 100644
--- a/docs/api/variables/EmbeddingProvider.md
+++ b/docs/api/variables/EmbeddingProvider.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / EmbeddingProvider
+[@elizaos/core v0.25.8](../index.md) / EmbeddingProvider
 
 # Variable: EmbeddingProvider
 
diff --git a/docs/api/variables/booleanFooter.md b/docs/api/variables/booleanFooter.md
index a911e351f62..39818afa620 100644
--- a/docs/api/variables/booleanFooter.md
+++ b/docs/api/variables/booleanFooter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / booleanFooter
+[@elizaos/core v0.25.8](../index.md) / booleanFooter
 
 # Variable: booleanFooter
 
diff --git a/docs/api/variables/elizaLogger.md b/docs/api/variables/elizaLogger.md
index ba27c37dc68..3dee2decd13 100644
--- a/docs/api/variables/elizaLogger.md
+++ b/docs/api/variables/elizaLogger.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / elizaLogger
+[@elizaos/core v0.25.8](../index.md) / elizaLogger
 
 # Variable: elizaLogger
 
diff --git a/docs/api/variables/envSchema.md b/docs/api/variables/envSchema.md
index 2f32e51d761..a7b6a939fb9 100644
--- a/docs/api/variables/envSchema.md
+++ b/docs/api/variables/envSchema.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / envSchema
+[@elizaos/core v0.25.8](../index.md) / envSchema
 
 # Variable: envSchema
 
diff --git a/docs/api/variables/evaluationTemplate.md b/docs/api/variables/evaluationTemplate.md
index f8816f00c79..77ac3dcb878 100644
--- a/docs/api/variables/evaluationTemplate.md
+++ b/docs/api/variables/evaluationTemplate.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / evaluationTemplate
+[@elizaos/core v0.25.8](../index.md) / evaluationTemplate
 
 # Variable: evaluationTemplate
 
diff --git a/docs/api/variables/knowledge.md b/docs/api/variables/knowledge.md
index f1a3ef14c04..8c34e745a43 100644
--- a/docs/api/variables/knowledge.md
+++ b/docs/api/variables/knowledge.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / knowledge
+[@elizaos/core v0.25.8](../index.md) / knowledge
 
 # Variable: knowledge
 
@@ -52,4 +52,4 @@
 
 ## Defined in
 
-[packages/core/src/knowledge.ts:150](https://github.com/elizaOS/eliza/blob/main/packages/core/src/knowledge.ts#L150)
+[packages/core/src/knowledge.ts:169](https://github.com/elizaOS/eliza/blob/main/packages/core/src/knowledge.ts#L169)
diff --git a/docs/api/variables/messageCompletionFooter.md b/docs/api/variables/messageCompletionFooter.md
index 3d50f6e9c15..928b6feef97 100644
--- a/docs/api/variables/messageCompletionFooter.md
+++ b/docs/api/variables/messageCompletionFooter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / messageCompletionFooter
+[@elizaos/core v0.25.8](../index.md) / messageCompletionFooter
 
 # Variable: messageCompletionFooter
 
diff --git a/docs/api/variables/models.md b/docs/api/variables/models.md
index 81478cc2b52..d920fd8b36c 100644
--- a/docs/api/variables/models.md
+++ b/docs/api/variables/models.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / models
+[@elizaos/core v0.25.8](../index.md) / models
 
 # Variable: models
 
diff --git a/docs/api/variables/postActionResponseFooter.md b/docs/api/variables/postActionResponseFooter.md
index d84dd8477a0..4d890857738 100644
--- a/docs/api/variables/postActionResponseFooter.md
+++ b/docs/api/variables/postActionResponseFooter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / postActionResponseFooter
+[@elizaos/core v0.25.8](../index.md) / postActionResponseFooter
 
 # Variable: postActionResponseFooter
 
diff --git a/docs/api/variables/settings.md b/docs/api/variables/settings.md
index 0b26d9e30db..5d4248d8c65 100644
--- a/docs/api/variables/settings.md
+++ b/docs/api/variables/settings.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / settings
+[@elizaos/core v0.25.8](../index.md) / settings
 
 # Variable: settings
 
diff --git a/docs/api/variables/shouldRespondFooter.md b/docs/api/variables/shouldRespondFooter.md
index 4aee3887bed..9bb177285f9 100644
--- a/docs/api/variables/shouldRespondFooter.md
+++ b/docs/api/variables/shouldRespondFooter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / shouldRespondFooter
+[@elizaos/core v0.25.8](../index.md) / shouldRespondFooter
 
 # Variable: shouldRespondFooter
 
diff --git a/docs/api/variables/stringArrayFooter.md b/docs/api/variables/stringArrayFooter.md
index b5dc963d996..357e6a3d4b7 100644
--- a/docs/api/variables/stringArrayFooter.md
+++ b/docs/api/variables/stringArrayFooter.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / stringArrayFooter
+[@elizaos/core v0.25.8](../index.md) / stringArrayFooter
 
 # Variable: stringArrayFooter
 
diff --git a/docs/api/variables/uuidSchema.md b/docs/api/variables/uuidSchema.md
index 7b775fd721f..d9e51f62e18 100644
--- a/docs/api/variables/uuidSchema.md
+++ b/docs/api/variables/uuidSchema.md
@@ -1,4 +1,4 @@
-[@elizaos/core v0.25.7](../index.md) / uuidSchema
+[@elizaos/core v0.25.8](../index.md) / uuidSchema
 
 # Variable: uuidSchema
 
diff --git a/docs/docs/changelog.md b/docs/docs/changelog.md
new file mode 100644
index 00000000000..f9d4b4447b9
--- /dev/null
+++ b/docs/docs/changelog.md
@@ -0,0 +1,3337 @@
+# Changelog
+## v0.25.8 (February 24, 2025)
+
+#### Major changes since [v0.25.6-alpha.1](https://github.com/elizaOS/eliza/releases/tag/v0.25.6-alpha.1)
+
+#### Features
+
+- Dynamic plugin loading (move all plugins out) https://github.com/elizaOS/eliza/pull/3339
+- plugin CLI list/installer utility https://github.com/elizaOS/eliza/pull/3429
+- Enable fetching relevant facts in the facts provider https://github.com/elizaOS/eliza/pull/2635
+- Gaianet support set API key https://github.com/elizaOS/eliza/pull/3591
+- Add NEAR AI model provider https://github.com/elizaOS/eliza/pull/3275
+- Support for Secret AI LLM https://github.com/elizaOS/eliza/pull/3615
+- Added cachedir to filesystem cache https://github.com/elizaOS/eliza/pull/3291
+- Configuration: set Lava as the default RPC URL for NEAR and Starknet https://github.com/elizaOS/eliza/pull/3323
+- Modify the configuration for the plugin-nkn https://github.com/elizaOS/eliza/pull/3570
+
+#### Fixes
+
+- https://github.com/advisories/GHSA-584q-6j8j-r5pm https://github.com/elizaOS/eliza/pull/2958
+- Fix default character https://github.com/elizaOS/eliza/pull/3345
+- Fix set agent from API https://github.com/elizaOS/eliza/pull/3618
+- Store stringKnowledge in knowledge when ragKnowledge is enabled (https://github.com/elizaOS/eliza/issues/3434) https://github.com/elizaOS/eliza/pull/3435
+- Update chunk & overlap in rag function https://github.com/elizaOS/eliza/pull/2525
+- Fix bedrock inference https://github.com/elizaOS/eliza/pull/3553
+- Generate structured objects and images with NEAR AI https://github.com/elizaOS/eliza/pull/3644
+- Exporting structured objects and images with NEAR AI https://github.com/elizaOS/eliza/pull/3644
+
+#### What's Changed since last release
+
+* fix: typos in multiple files by @vipocenka in https://github.com/elizaOS/eliza/pull/3111
+* feat: save imageUrls for outbound tweets/messages by @alexpaden in https://github.com/elizaOS/eliza/pull/3122
+* fix: upgrade openai and vercel ai packages to fix o1 errors by @HashWarlock in https://github.com/elizaOS/eliza/pull/3146
+* fix: multi-biome-01 by @AIFlowML in https://github.com/elizaOS/eliza/pull/3180
+* fix: plugin-0g by @AIFlowML in https://github.com/elizaOS/eliza/pull/3179
+* fix: multi-biome-02 by @AIFlowML in https://github.com/elizaOS/eliza/pull/3181
+* fix: plugin-0x by @AIFlowML in https://github.com/elizaOS/eliza/pull/3178
+* fix: plugin-3g-generation by @AIFlowML in https://github.com/elizaOS/eliza/pull/3175
+* fix: plugin-abstract by @AIFlowML in https://github.com/elizaOS/eliza/pull/3174
+* fix: plugin-agentkit by @AIFlowML in https://github.com/elizaOS/eliza/pull/3172
+* fix: plugin-akash by @AIFlowML in https://github.com/elizaOS/eliza/pull/3171
+* fix: plugin-allora by @AIFlowML in https://github.com/elizaOS/eliza/pull/3169
+* docs: fix typos in .md by @comfsrt in https://github.com/elizaOS/eliza/pull/3165
+* feat (chore): plugin-coinmarketcap by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3134
+* feat (chore): plugin-coingecko test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3124
+* fix: remove duplicated plugins by @tcm390 in https://github.com/elizaOS/eliza/pull/3126
+* fix: update provider-utils by @tcm390 in https://github.com/elizaOS/eliza/pull/3189
+* fix: extract attribute from raw text instead of normalized json by @tcm390 in https://github.com/elizaOS/eliza/pull/3190
+* feat: coingecko advanced -  various pools by network by @0xCardinalError in https://github.com/elizaOS/eliza/pull/3170
+* feat: Add edwin plugin to eliza by @galmw in https://github.com/elizaOS/eliza/pull/3045
+* feat: plugin desk exchange by @john-xina-p88 in https://github.com/elizaOS/eliza/pull/3096
+* docs: Update Twitter to X (Twitter) by @nilaysarma in https://github.com/elizaOS/eliza/pull/3198
+* chore: add Biome configuration to Solana ecosystem plugins 07 by @AIFlowML in https://github.com/elizaOS/eliza/pull/3186
+* fix: plugin-anyone by @AIFlowML in https://github.com/elizaOS/eliza/pull/3107
+* docs: Update faq.md by @Danyylka in https://github.com/elizaOS/eliza/pull/3207
+* chore: Fix Typos and Improve Consistency in Community Chat Logs by @gap-editor in https://github.com/elizaOS/eliza/pull/3206
+* docs: Add weekly contributor meeting notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/3204
+* fix: think tag from venice by @rferrari in https://github.com/elizaOS/eliza/pull/3203
+* fix: Slack download upload attachments by @maxime in https://github.com/elizaOS/eliza/pull/3194
+* chore: Update GitHub Actions workflows and documentation by @PixelPil0t1 in https://github.com/elizaOS/eliza/pull/3166
+* chore: Standardization of Security Check Identifiers across GoPlus plugin by @Marcofann in https://github.com/elizaOS/eliza/pull/3164
+* fix: Update pnpm version during Docker build by @v1xingyue in https://github.com/elizaOS/eliza/pull/3158
+* Fix README_JA.md (add unwritten text and fix typo) by @You-saku in https://github.com/elizaOS/eliza/pull/3153
+* chore: some fix after v0.1.9 by @v1xingyue in https://github.com/elizaOS/eliza/pull/3141
+* feat: Trump character but tweets in Spanish by default by @silasneo in https://github.com/elizaOS/eliza/pull/3119
+* feat: TON Plugin: NFT collection, item creation, metadata change and transfer actions by @mikirov in https://github.com/elizaOS/eliza/pull/3211
+* docs: rename chat_2024-11-17.md by @Fallengirl in https://github.com/elizaOS/eliza/pull/3210
+* feat: Add CREATE_POOL action in MultiversX plugin by @elpulpo0 in https://github.com/elizaOS/eliza/pull/3209
+* fix: remove duplicated dependencies by @tcm390 in https://github.com/elizaOS/eliza/pull/3215
+* fix: quick-intel plugin optimizations & fixes. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3208
+* feat: Add configuration for enabling/disabling Twitter post generation by @tcm390 in https://github.com/elizaOS/eliza/pull/3219
+* feat (chore): plugin-cronos test setup and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3250
+* feat (chore) plugin conflux: test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3247
+* fix: broken links in documentation by @cypherpepe in https://github.com/elizaOS/eliza/pull/3240
+* chore: remove unnecessary provider and transfer code by @madschristensen99 in https://github.com/elizaOS/eliza/pull/3251
+* fix: client-alexa by @AIFlowML in https://github.com/elizaOS/eliza/pull/3255
+* fix(deps): update dependency vitest [security] by @renovate in https://github.com/elizaOS/eliza/pull/3254
+* fix: pnpm install by @tcm390 in https://github.com/elizaOS/eliza/pull/3261
+* fix: Dynamic require of "http" is not supported error by @tcm390 in https://github.com/elizaOS/eliza/pull/3262
+* chore: develop => main by @odilitime in https://github.com/elizaOS/eliza/pull/3216
+* Fix broken links on contributing.md by @johntad110 in https://github.com/elizaOS/eliza/pull/3269
+* docs: Add GitHub issues link to CONTRIBUTING.md file by @nilaysarma in https://github.com/elizaOS/eliza/pull/3268
+* Fix PG query: Use only 'text' subfield name, field name is not needed here by @esen in https://github.com/elizaOS/eliza/pull/3264
+* fix: handle invalid json by @tcm390 in https://github.com/elizaOS/eliza/pull/3258
+* docs: fix typos and update broken link in docs by @rebustron in https://github.com/elizaOS/eliza/pull/3270
+* chore: fix spelling issues  by @XxAlex74xX in https://github.com/elizaOS/eliza/pull/3271
+* fix: DenyLoginSubtask by @tcm390 in https://github.com/elizaOS/eliza/pull/3278
+* fix: twitter - add actions suppress action ability. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3286
+* fix: rag optimizations/fixes for context. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3248
+* fix: quick-intel plugin: optimize template/add suppress init msg by @azep-ninja in https://github.com/elizaOS/eliza/pull/3283
+* fix: discord - add actions suppress action ability. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3284
+* fix: telegram- add actions suppress action ability. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3285
+* feat: (plugin-multiversx) Allow the use of herotag by @elpulpo0 in https://github.com/elizaOS/eliza/pull/3238
+* fix: fix docker & types issue by @odilitime in https://github.com/elizaOS/eliza/pull/3220
+* fix(core): improve OpenAI-like provider endpoint resolution in `generation.ts` by @btspoony in https://github.com/elizaOS/eliza/pull/3281
+* chore: bump version to 0.25.6-alpha.1 by @odilitime in https://github.com/elizaOS/eliza/pull/3306
+* chore: develop => main by @tcm390 in https://github.com/elizaOS/eliza/pull/3307
+* fix: clean json before normalized by @tcm390 in https://github.com/elizaOS/eliza/pull/3301
+* fix: Fix plugin-solana-v2 package.json by @oxy-Op in https://github.com/elizaOS/eliza/pull/3308
+* fix: parsing unit test failure by @tcm390 in https://github.com/elizaOS/eliza/pull/3311
+* fix: models unit test by @tcm390 in https://github.com/elizaOS/eliza/pull/3312
+* fix: read modelConfig from character file by @TbLtzk in https://github.com/elizaOS/eliza/pull/3313
+* docs: fix typos and update functions by @Bilogweb3 in https://github.com/elizaOS/eliza/pull/3317
+* fix: handleGoogle(options) lost apiKey by @abcfy2 in https://github.com/elizaOS/eliza/pull/3274
+* feat: allow plugins to interact w messangerManager to post on telegram by @kesar in https://github.com/elizaOS/eliza/pull/3314
+* chore: add missing version property to package.json by @shakkernerd in https://github.com/elizaOS/eliza/pull/3325
+* chore: remove remnant files/folders by @shakkernerd in https://github.com/elizaOS/eliza/pull/3326
+* docs: fix typos in plugins.md by @aso20455 in https://github.com/elizaOS/eliza/pull/3324
+* feat: set package publish access to public by @shakkernerd in https://github.com/elizaOS/eliza/pull/3330
+* fix: Twitter logging bug by @vidvidvid in https://github.com/elizaOS/eliza/pull/3327
+* chore: develop => main by @shakkernerd in https://github.com/elizaOS/eliza/pull/3332
+* feat: Dynamic Plugin Loading (merged_) by @lalalune in https://github.com/elizaOS/eliza/pull/3339
+* chore: move default character to agent by @lalalune in https://github.com/elizaOS/eliza/pull/3343
+* Delete all plugins by @lalalune in https://github.com/elizaOS/eliza/pull/3342
+* feat: remove verifiable inference concept, will be plugin loaded by @lalalune in https://github.com/elizaOS/eliza/pull/3344
+* fix: fix default character by @lalalune in https://github.com/elizaOS/eliza/pull/3345
+* chore: Remove plugin imports from agent by @avaer in https://github.com/elizaOS/eliza/pull/3346
+* chore: Add adapter-sqlite to deps by @avaer in https://github.com/elizaOS/eliza/pull/3357
+* feat: v1 CLI utility by @odilitime in https://github.com/elizaOS/eliza/pull/3429
+* chore: commit d.a.t.a env configurations by @PisK4 in https://github.com/elizaOS/eliza/pull/3457
+* docs: Update readme to clarify difference between eliza-starter and eliza repos by @altcoinalpinist in https://github.com/elizaOS/eliza/pull/3453
+* docs: add note about 0x prefix needed for evm private key by @Bleyle823 in https://github.com/elizaOS/eliza/pull/3414
+* chore: client/FAQ/Character file Docs update by @madjin in https://github.com/elizaOS/eliza/pull/3410
+* chore: update change log by @threewebcode in https://github.com/elizaOS/eliza/pull/3407
+* fix: Store stringKnowledge in knowledge when ragKnowledge is enabled (#3434) by @lincheoll in https://github.com/elizaOS/eliza/pull/3435
+* docs: fix incorrect image paths in Korean documentation by @gkfyr in https://github.com/elizaOS/eliza/pull/3489
+* docs: New remote deployment guide by @bealers in https://github.com/elizaOS/eliza/pull/3501
+* chore: adding compass plugin env vars by @royalnine in https://github.com/elizaOS/eliza/pull/3494
+* docs: Add weekly contributor meeting notes (2025-02-04 + 2025-02-11) by @YoungPhlo in https://github.com/elizaOS/eliza/pull/3484
+* fix: remove --no-frozen-lockfile from Dockerfile by @kyle-veniceai in https://github.com/elizaOS/eliza/pull/3428
+* chore: move characters out to submodule by @odilitime in https://github.com/elizaOS/eliza/pull/3509
+* fix: refactor string literal `http://localhost` with `SERVER_URL` env var in client by @tenthirtyone in https://github.com/elizaOS/eliza/pull/3511
+* docs: Added a Proper Ukrainian README Translation Create README_UA.md by @mdqst in https://github.com/elizaOS/eliza/pull/3483
+* feat: Added cachedir to filesystem cache by @Swader in https://github.com/elizaOS/eliza/pull/3291
+* fix: CVE-2024-48930 by @anupamme in https://github.com/elizaOS/eliza/pull/2958
+* chore: bump version & lockfile by @odilitime in https://github.com/elizaOS/eliza/pull/3523
+* fix: Fix bedrock inference by @ebaizel in https://github.com/elizaOS/eliza/pull/3553
+* docs: Added sqlite3 errors to Quickstart by @GabrielCartier in https://github.com/elizaOS/eliza/pull/3539
+* docs: fix branch naming example in CONTRIBUTING.md by @mdqst in https://github.com/elizaOS/eliza/pull/3532
+* chore: Trim  block from Ollama response by @amirkhonov in https://github.com/elizaOS/eliza/pull/3545
+* chore: Update and cleanup docs by @madjin in https://github.com/elizaOS/eliza/pull/3584
+* feat: Modify the configuration for the plugin-nkn by @iheron in https://github.com/elizaOS/eliza/pull/3570
+* docs: enhance README with detailed requirements and contribution guidelines by @avorylli in https://github.com/elizaOS/eliza/pull/3392
+* docs: Fix broken links by @sukrucildirr in https://github.com/elizaOS/eliza/pull/3599
+* feat: gaianet support set api key by @L-jasmine in https://github.com/elizaOS/eliza/pull/3591
+* feat: allow eliza client to configure eliza server base URL via env var by @bguiz in https://github.com/elizaOS/eliza/pull/3589
+* chore: docs update by @madjin in https://github.com/elizaOS/eliza/pull/3605
+* fix: installing packages from new registry by @daniel-trevino in https://github.com/elizaOS/eliza/pull/3609
+* fix: importing plugins from registry by @royalnine in https://github.com/elizaOS/eliza/pull/3611
+* fix: set agent from api by @daniel-trevino in https://github.com/elizaOS/eliza/pull/3618
+* fix: Fix devcontainer.json Port Mapping Syntax and JSON Structure by @NeoByteXx in https://github.com/elizaOS/eliza/pull/3616
+* fix: update chunk & Overlap in rag function by @adventuresinai in https://github.com/elizaOS/eliza/pull/2525
+* feat: Showcase page in docs for plugins by @madjin in https://github.com/elizaOS/eliza/pull/3620
+* feat: add NEAR AI model provider by @think-in-universe in https://github.com/elizaOS/eliza/pull/3275
+* chore(deps): update dependency vitest [security] by @renovate in https://github.com/elizaOS/eliza/pull/3525
+* feat: configuration: Set Lava as the default RPC URL for NEAR and Starknet by @nimrod-teich in https://github.com/elizaOS/eliza/pull/3323
+* feat: Add support for Secret AI LLM by @iKapitonau in https://github.com/elizaOS/eliza/pull/3615
+* chore: Bump version to 0.25.8 by @odilitime in https://github.com/elizaOS/eliza/pull/3632
+* chore: fix lockfile by @odilitime in https://github.com/elizaOS/eliza/pull/3633
+* update discord link by @odilitime in https://github.com/elizaOS/eliza/pull/3643
+* feat: Enable fetching relevant facts in the facts provider. by @LinuxIsCool in https://github.com/elizaOS/eliza/pull/2635
+* chore: turbo optimizations by @ryptotalent in https://github.com/elizaOS/eliza/pull/2503
+* feat: replace AgentRuntime to his interface to extend client by @kesar in https://github.com/elizaOS/eliza/pull/2388
+* chore: remove langchain dependency for text splitting by @Deeptanshu-sankhwar in https://github.com/elizaOS/eliza/pull/3642
+* fix: generate structured objects and images with NEAR AI by @think-in-universe in https://github.com/elizaOS/eliza/pull/3644
+* chore: stablize develop by @odilitime in https://github.com/elizaOS/eliza/pull/3645
+* chore: develop => main (0.25.8 release) by @odilitime in https://github.com/elizaOS/eliza/pull/3522
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @vipocenka made their first contribution in https://github.com/elizaOS/eliza/pull/3111
+* @alexpaden made their first contribution in https://github.com/elizaOS/eliza/pull/3122
+* @comfsrt made their first contribution in https://github.com/elizaOS/eliza/pull/3165
+* @galmw made their first contribution in https://github.com/elizaOS/eliza/pull/3045
+* @john-xina-p88 made their first contribution in https://github.com/elizaOS/eliza/pull/3096
+* @nilaysarma made their first contribution in https://github.com/elizaOS/eliza/pull/3198
+* @Danyylka made their first contribution in https://github.com/elizaOS/eliza/pull/3207
+* @gap-editor made their first contribution in https://github.com/elizaOS/eliza/pull/3206
+* @PixelPil0t1 made their first contribution in https://github.com/elizaOS/eliza/pull/3166
+* @Marcofann made their first contribution in https://github.com/elizaOS/eliza/pull/3164
+* @You-saku made their first contribution in https://github.com/elizaOS/eliza/pull/3153
+* @silasneo made their first contribution in https://github.com/elizaOS/eliza/pull/3119
+* @mikirov made their first contribution in https://github.com/elizaOS/eliza/pull/3211
+* @Fallengirl made their first contribution in https://github.com/elizaOS/eliza/pull/3210
+* @cypherpepe made their first contribution in https://github.com/elizaOS/eliza/pull/3240
+* @johntad110 made their first contribution in https://github.com/elizaOS/eliza/pull/3269
+* @esen made their first contribution in https://github.com/elizaOS/eliza/pull/3264
+* @rebustron made their first contribution in https://github.com/elizaOS/eliza/pull/3270
+* @XxAlex74xX made their first contribution in https://github.com/elizaOS/eliza/pull/3271
+* @oxy-Op made their first contribution in https://github.com/elizaOS/eliza/pull/3308
+* @TbLtzk made their first contribution in https://github.com/elizaOS/eliza/pull/3313
+* @Bilogweb3 made their first contribution in https://github.com/elizaOS/eliza/pull/3317
+* @abcfy2 made their first contribution in https://github.com/elizaOS/eliza/pull/3274
+* @aso20455 made their first contribution in https://github.com/elizaOS/eliza/pull/3324
+* @vidvidvid made their first contribution in https://github.com/elizaOS/eliza/pull/3327
+* @PisK4 made their first contribution in https://github.com/elizaOS/eliza/pull/3457
+* @altcoinalpinist made their first contribution in https://github.com/elizaOS/eliza/pull/3453
+* @Bleyle823 made their first contribution in https://github.com/elizaOS/eliza/pull/3414
+* @gkfyr made their first contribution in https://github.com/elizaOS/eliza/pull/3489
+* @royalnine made their first contribution in https://github.com/elizaOS/eliza/pull/3494
+* @kyle-veniceai made their first contribution in https://github.com/elizaOS/eliza/pull/3428
+* @tenthirtyone made their first contribution in https://github.com/elizaOS/eliza/pull/3511
+* @Swader made their first contribution in https://github.com/elizaOS/eliza/pull/3291
+* @anupamme made their first contribution in https://github.com/elizaOS/eliza/pull/2958
+* @GabrielCartier made their first contribution in https://github.com/elizaOS/eliza/pull/3539
+* @iheron made their first contribution in https://github.com/elizaOS/eliza/pull/3570
+* @avorylli made their first contribution in https://github.com/elizaOS/eliza/pull/3392
+* @bguiz made their first contribution in https://github.com/elizaOS/eliza/pull/3589
+* @daniel-trevino made their first contribution in https://github.com/elizaOS/eliza/pull/3609
+* @NeoByteXx made their first contribution in https://github.com/elizaOS/eliza/pull/3616
+* @adventuresinai made their first contribution in https://github.com/elizaOS/eliza/pull/2525
+* @think-in-universe made their first contribution in https://github.com/elizaOS/eliza/pull/3275
+* @nimrod-teich made their first contribution in https://github.com/elizaOS/eliza/pull/3323
+* @iKapitonau made their first contribution in https://github.com/elizaOS/eliza/pull/3615
+* @ryptotalent made their first contribution in https://github.com/elizaOS/eliza/pull/2503
+* @Deeptanshu-sankhwar made their first contribution in https://github.com/elizaOS/eliza/pull/3642
+</details>
+
+#### Full Changelog: https://github.com/elizaOS/eliza/compare/v0.1.9...v0.25.8
+
+---
+
+## v0.25.6-alpha.1 (February 06, 2025)
+
+Please note the versioning change, 25 representing the year and 6 being week 6 of that year.
+
+#### New Features
+
+- Save imageUrls for outbound tweets/messages #3122
+- Coingecko advanced - various pools by network #3170
+- Add Edwin plugin to Eliza #3045
+- Plugin desk exchange #3096
+- new Spanish speaking Trump sample character file  #3119
+- TON Plugin: NFT collection, item creation, metadata change and transfer actions #3211
+- Add CREATE_POOL action in MultiversX plugin #3209
+
+#### New Fixes
+
+- Upgrade OpenAI and Vercel AI packages to fix O1 errors #3146
+- Remove duplicated plugins #3126
+- Update provider-utils #3189
+- Extract attribute from raw text instead of normalized JSON #3190
+- Think tag from Venice #3203
+- Slack download upload attachments #3194
+- Update pnpm version during Docker build #3158
+- Remove duplicated dependencies #3215
+- Quick-intel plugin optimizations & fixes #3208
+
+#### What's Changed
+
+* fix: typos in multiple files by @vipocenka in https://github.com/elizaOS/eliza/pull/3111
+* feat: save imageUrls for outbound tweets/messages by @alexpaden in https://github.com/elizaOS/eliza/pull/3122
+* fix: upgrade openai and vercel ai packages to fix o1 errors by @HashWarlock in https://github.com/elizaOS/eliza/pull/3146
+* fix: multi-biome-01 by @AIFlowML in https://github.com/elizaOS/eliza/pull/3180
+* fix: plugin-0g by @AIFlowML in https://github.com/elizaOS/eliza/pull/3179
+* fix: multi-biome-02 by @AIFlowML in https://github.com/elizaOS/eliza/pull/3181
+* fix: plugin-0x by @AIFlowML in https://github.com/elizaOS/eliza/pull/3178
+* fix: plugin-3g-generation by @AIFlowML in https://github.com/elizaOS/eliza/pull/3175
+* fix: plugin-abstract by @AIFlowML in https://github.com/elizaOS/eliza/pull/3174
+* fix: plugin-agentkit by @AIFlowML in https://github.com/elizaOS/eliza/pull/3172
+* fix: plugin-akash by @AIFlowML in https://github.com/elizaOS/eliza/pull/3171
+* fix: plugin-allora by @AIFlowML in https://github.com/elizaOS/eliza/pull/3169
+* docs: fix typos in .md by @comfsrt in https://github.com/elizaOS/eliza/pull/3165
+* feat (chore): plugin-coinmarketcap by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3134
+* feat (chore): plugin-coingecko test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3124
+* fix: remove duplicated plugins by @tcm390 in https://github.com/elizaOS/eliza/pull/3126
+* fix: update provider-utils by @tcm390 in https://github.com/elizaOS/eliza/pull/3189
+* fix: extract attribute from raw text instead of normalized json by @tcm390 in https://github.com/elizaOS/eliza/pull/3190
+* feat: coingecko advanced -  various pools by network by @0xCardinalError in https://github.com/elizaOS/eliza/pull/3170
+* feat: Add edwin plugin to eliza by @galmw in https://github.com/elizaOS/eliza/pull/3045
+* feat: plugin desk exchange by @john-xina-p88 in https://github.com/elizaOS/eliza/pull/3096
+* docs: Update Twitter to X (Twitter) by @nilaysarma in https://github.com/elizaOS/eliza/pull/3198
+* chore: add Biome configuration to Solana ecosystem plugins 07 by @AIFlowML in https://github.com/elizaOS/eliza/pull/3186
+* fix: plugin-anyone by @AIFlowML in https://github.com/elizaOS/eliza/pull/3107
+* docs: Update faq.md by @Danyylka in https://github.com/elizaOS/eliza/pull/3207
+* chore: Fix Typos and Improve Consistency in Community Chat Logs by @gap-editor in https://github.com/elizaOS/eliza/pull/3206
+* docs: Add weekly contributor meeting notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/3204
+* fix: think tag from venice by @rferrari in https://github.com/elizaOS/eliza/pull/3203
+* fix: Slack download upload attachments by @maxime in https://github.com/elizaOS/eliza/pull/3194
+* chore: Update GitHub Actions workflows and documentation by @PixelPil0t1 in https://github.com/elizaOS/eliza/pull/3166
+* chore: Standardization of Security Check Identifiers across GoPlus plugin by @Marcofann in https://github.com/elizaOS/eliza/pull/3164
+* fix: Update pnpm version during Docker build by @v1xingyue in https://github.com/elizaOS/eliza/pull/3158
+* Fix README_JA.md (add unwritten text and fix typo) by @You-saku in https://github.com/elizaOS/eliza/pull/3153
+* chore: some fix after v0.1.9 by @v1xingyue in https://github.com/elizaOS/eliza/pull/3141
+* feat: Trump character but tweets in Spanish by default by @silasneo in https://github.com/elizaOS/eliza/pull/3119
+* feat: TON Plugin: NFT collection, item creation, metadata change and transfer actions by @mikirov in https://github.com/elizaOS/eliza/pull/3211
+* docs: rename chat_2024-11-17.md by @Fallengirl in https://github.com/elizaOS/eliza/pull/3210
+* feat: Add CREATE_POOL action in MultiversX plugin by @elpulpo0 in https://github.com/elizaOS/eliza/pull/3209
+* fix: remove duplicated dependencies by @tcm390 in https://github.com/elizaOS/eliza/pull/3215
+* fix: quick-intel plugin optimizations & fixes. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3208
+* feat: Add configuration for enabling/disabling Twitter post generation by @tcm390 in https://github.com/elizaOS/eliza/pull/3219
+* feat (chore): plugin-cronos test setup and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3250
+* feat (chore) plugin conflux: test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3247
+* fix: broken links in documentation by @cypherpepe in https://github.com/elizaOS/eliza/pull/3240
+* chore: remove unnecessary provider and transfer code by @madschristensen99 in https://github.com/elizaOS/eliza/pull/3251
+* fix: client-alexa by @AIFlowML in https://github.com/elizaOS/eliza/pull/3255
+* fix(deps): update dependency vitest [security] by @renovate in https://github.com/elizaOS/eliza/pull/3254
+* fix: pnpm install by @tcm390 in https://github.com/elizaOS/eliza/pull/3261
+* fix: Dynamic require of "http" is not supported error by @tcm390 in https://github.com/elizaOS/eliza/pull/3262
+* chore: develop => main by @odilitime in https://github.com/elizaOS/eliza/pull/3216
+* Fix broken links on contributing.md by @johntad110 in https://github.com/elizaOS/eliza/pull/3269
+* docs: Add GitHub issues link to CONTRIBUTING.md file by @nilaysarma in https://github.com/elizaOS/eliza/pull/3268
+* Fix PG query: Use only 'text' subfield name, field name is not needed here by @esen in https://github.com/elizaOS/eliza/pull/3264
+* fix: handle invalid json by @tcm390 in https://github.com/elizaOS/eliza/pull/3258
+* docs: fix typos and update broken link in docs by @rebustron in https://github.com/elizaOS/eliza/pull/3270
+* chore: fix spelling issues  by @XxAlex74xX in https://github.com/elizaOS/eliza/pull/3271
+* fix: DenyLoginSubtask by @tcm390 in https://github.com/elizaOS/eliza/pull/3278
+* fix: twitter - add actions suppress action ability. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3286
+* fix: rag optimizations/fixes for context. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3248
+* fix: quick-intel plugin: optimize template/add suppress init msg by @azep-ninja in https://github.com/elizaOS/eliza/pull/3283
+* fix: discord - add actions suppress action ability. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3284
+* fix: telegram- add actions suppress action ability. by @azep-ninja in https://github.com/elizaOS/eliza/pull/3285
+* feat: (plugin-multiversx) Allow the use of herotag by @elpulpo0 in https://github.com/elizaOS/eliza/pull/3238
+* fix: fix docker & types issue by @odilitime in https://github.com/elizaOS/eliza/pull/3220
+* fix(core): improve OpenAI-like provider endpoint resolution in `generation.ts` by @btspoony in https://github.com/elizaOS/eliza/pull/3281
+* chore: bump version to 0.25.6-alpha.1 by @odilitime in https://github.com/elizaOS/eliza/pull/3306
+* chore: develop => main by @tcm390 in https://github.com/elizaOS/eliza/pull/3307
+* fix: clean json before normalized by @tcm390 in https://github.com/elizaOS/eliza/pull/3301
+* fix: Fix plugin-solana-v2 package.json by @oxy-Op in https://github.com/elizaOS/eliza/pull/3308
+* fix: parsing unit test failure by @tcm390 in https://github.com/elizaOS/eliza/pull/3311
+* fix: models unit test by @tcm390 in https://github.com/elizaOS/eliza/pull/3312
+* fix: read modelConfig from character file by @TbLtzk in https://github.com/elizaOS/eliza/pull/3313
+* docs: fix typos and update functions by @Bilogweb3 in https://github.com/elizaOS/eliza/pull/3317
+* fix: handleGoogle(options) lost apiKey by @abcfy2 in https://github.com/elizaOS/eliza/pull/3274
+* feat: allow plugins to interact w messangerManager to post on telegram by @kesar in https://github.com/elizaOS/eliza/pull/3314
+* chore: add missing version property to package.json by @shakkernerd in https://github.com/elizaOS/eliza/pull/3325
+* chore: remove remnant files/folders by @shakkernerd in https://github.com/elizaOS/eliza/pull/3326
+* docs: fix typos in plugins.md by @aso20455 in https://github.com/elizaOS/eliza/pull/3324
+* feat: set package publish access to public by @shakkernerd in https://github.com/elizaOS/eliza/pull/3330
+* fix: Twitter logging bug by @vidvidvid in https://github.com/elizaOS/eliza/pull/3327
+* chore: develop => main by @shakkernerd in https://github.com/elizaOS/eliza/pull/3332
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @vipocenka made their first contribution in https://github.com/elizaOS/eliza/pull/3111
+* @alexpaden made their first contribution in https://github.com/elizaOS/eliza/pull/3122
+* @comfsrt made their first contribution in https://github.com/elizaOS/eliza/pull/3165
+* @galmw made their first contribution in https://github.com/elizaOS/eliza/pull/3045
+* @john-xina-p88 made their first contribution in https://github.com/elizaOS/eliza/pull/3096
+* @nilaysarma made their first contribution in https://github.com/elizaOS/eliza/pull/3198
+* @Danyylka made their first contribution in https://github.com/elizaOS/eliza/pull/3207
+* @gap-editor made their first contribution in https://github.com/elizaOS/eliza/pull/3206
+* @PixelPil0t1 made their first contribution in https://github.com/elizaOS/eliza/pull/3166
+* @Marcofann made their first contribution in https://github.com/elizaOS/eliza/pull/3164
+* @You-saku made their first contribution in https://github.com/elizaOS/eliza/pull/3153
+* @silasneo made their first contribution in https://github.com/elizaOS/eliza/pull/3119
+* @mikirov made their first contribution in https://github.com/elizaOS/eliza/pull/3211
+* @Fallengirl made their first contribution in https://github.com/elizaOS/eliza/pull/3210
+* @cypherpepe made their first contribution in https://github.com/elizaOS/eliza/pull/3240
+* @johntad110 made their first contribution in https://github.com/elizaOS/eliza/pull/3269
+* @esen made their first contribution in https://github.com/elizaOS/eliza/pull/3264
+* @rebustron made their first contribution in https://github.com/elizaOS/eliza/pull/3270
+* @XxAlex74xX made their first contribution in https://github.com/elizaOS/eliza/pull/3271
+* @oxy-Op made their first contribution in https://github.com/elizaOS/eliza/pull/3308
+* @TbLtzk made their first contribution in https://github.com/elizaOS/eliza/pull/3313
+* @Bilogweb3 made their first contribution in https://github.com/elizaOS/eliza/pull/3317
+* @abcfy2 made their first contribution in https://github.com/elizaOS/eliza/pull/3274
+* @aso20455 made their first contribution in https://github.com/elizaOS/eliza/pull/3324
+* @vidvidvid made their first contribution in https://github.com/elizaOS/eliza/pull/3327
+</details>
+
+#### Full Changelog: https://github.com/elizaOS/eliza/compare/v0.1.9...v0.25.6-alpha.1
+
+---
+
+## v0.1.9 (February 01, 2025)
+
+#### 🚀 Features
+
+- Instagram client #1964
+- Client for Telegram account #2839
+- XMTP Client #2786
+- Twitter post media #2818
+- Discord autonomous agent enhancement #2335
+- Telegram autonomous agent enhancement #2338
+- Direct Client API - Add Delete Agent functionality #2267
+- Add an example service #2249
+
+AI & LLM Integrations
+- Add support for NVIDIA inference for ElizaOS #2512
+- Integrate Livepeer LLM provider #2154
+- Add Amazon Bedrock as LLM provider #2769
+- Add birdeye plugin #1417
+
+Solana-Related Updates
+- Solana plugin improvement for flawless transfers #2340
+- Add features to the Solana Agent Kit #2458
+- Adding tests for plugin-solana #2345
+
+Ethereum & EVM-Based Plugin Updates
+- Plugin evm oz governance #1710
+- Add plugin-ethstorage #2737
+- Add cross chain swaps through Squid Router #1482
+- Add support for gravity chain in EVM plugin #2228
+- Add Cronos Evm #2585
+- Add plugin-bnb to support BNB chain #2278
+- Plugin for OriginTrail Decentralized Knowledge Graph #2380
+- Add moralis plugin #2764
+
+Sui-Related Updates
+- Use Aggregator swap sui tokens #3012
+- Sui supports the secp256k1/secp256r1 algorithms #2476
+
+Cosmos-Related Updates
+- IBC transfer on cosmos blockchains #2358
+- Cosmos Plugin - IBC swap action #2554
+
+Injective & Other Blockchain Plugins
+- injective plugin #1764
+- Support mina blockchain #2702
+- Add AGW support to the Abstract plugin #2207
+- CoinGecko - add price per address functionality #2262
+- Add Dex Screener plugin with token price action, evaluators #1865
+- Dexscreener trending #2325
+
+#### Bug Fixes
+
+High Priority (Critical Bugs & API Issues)
+- DeepSeek API bug: missing API key setting #2186
+- Resolve Windows path issue in pnpm build client #2240
+- IME causes multiple messages on Enter #2274
+- Fix derive key and update remote attestation #2303
+- Ensure RA Action reply does not hallucinate #2355
+- Prevent app crash when REMOTE_CHARACTER_URLS is undefined #2384
+- Check whether REMOTE_CHARACTER_URLS env is defined in starting agent #2382
+- Resolve @ai-sdk/provider version conflicts #2714
+- Ethers/viem issue in mind network plugin #2783
+- Message ID collision in Telegram Client #3053
+- ImageVisionModelProvider Not Applied in Runtime #3056
+- Handle unsupported image provider #3057
+- Fixing the error parsing JSON when an array is a value #3113
+
+Client-Specific Issues & Enhancements
+- Don't force root for install #2221
+- Align base URL in client if API runs on a different port #2353
+- Fix Incorrect Tweet ID Parameter Passed to sendTweet Function #2430
+- Unexpected JSON Metadata in Twitter Bot Replies #2712
+- Client-twitter homeTimeline name parse bug #2789
+- Topics formatting bug at composeState #2788
+- Bug in goal objectives update lookup logic #2791
+-  doesn't work in tweet post template #2951
+- Ensure action tweet replies to agent's initial tweet #2966
+- Auto-scrolling issue in client #3115
+
+Plugin Issues & Enhancements
+- Missing @elizaos/plugin-b2 #2268
+- Export b2Plugin #2291
+- Set default Squid Router plugin throttle to 1000 #2386
+- Export dexScreenerPlugin #3120
+- Remove duplicate litPlugin import #3121
+
+Infrastructure & Build Issues
+- Docker images+compose and broken documentation #2347
+- Update Zero Gravity (0G) link #2441
+- Don't start services twice, improve logging #3007
+- Docker build command by skipping eslint files #3110
+- Building error #2938
+
+General Code Fixes & Minor Enhancements
+- Lint errors #2400
+- Fix typo in import statement for Solana AgentKit plugin #2370
+- Quickstart.md conflicts #2437
+- Typos in supabase seed file #2435
+- If VITE_SERVER_PORT is not defined, use default 3000 #2433
+- Missing import #2444
+- Spell/grammar errors in characters #2447
+- Correct STT plugin userId type #2704
+- Remove duplicated handlePendingTweet #2715
+- Delete plugin-bootstrap sex message #2748
+- TON plugin build issue #2757
+- Make template message footer more explicit #2774
+- Akash splash #2816
+- Akash splash bis #2838
+- Nvidia nim environment #2817
+- Null check #2878
+- Default character OpenAI => LlamaLocal #2880
+- LOG_JSON_FORMAT env var setting #2881
+- Fix abstract package.json #2882
+- Client server port #2886
+- Handle whitespace in quote conversion #2961
+- Remove unnecessary @ts-expect-error directive in chat component #2950
+- Correct regex #3054
+- Single quote handle bug at parseJsonArray #2802
+- OpenAI embedding issue #3003
+- Remove dead code #2945
+- Add missing plugins in package.json #2947
+
+#### What's Changed (complete)
+
+* fix(plugin-twitter): change prompt to ensure it returns json by @odilitime in https://github.com/elizaOS/eliza/pull/2196
+* feat: nft plugin by @tcm390 in https://github.com/elizaOS/eliza/pull/2167
+* docs: Add Greek translation for README_GR by @adacapo21 in https://github.com/elizaOS/eliza/pull/2199
+* chore: rename ai16z -> elizaOS by @monilpat in https://github.com/elizaOS/eliza/pull/2211
+* feature: adding tests for whatsapp plugin by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2213
+* fix: DeepSeek API bug:  missing api key setting by @daizhengxue in https://github.com/elizaOS/eliza/pull/2186
+* fix: don't force root for install by @proteanx in https://github.com/elizaOS/eliza/pull/2221
+* feat: RP for plugin-tee-verifiable-log by @gene-zhan in https://github.com/elizaOS/eliza/pull/1369
+* feat: Merge my Eliza Installer with the current start.sh script by @HowieDuhzit in https://github.com/elizaOS/eliza/pull/2229
+* feat: add support for gravity chain in EVM plugin by @Stumble in https://github.com/elizaOS/eliza/pull/2228
+* docs: Add "What Did You Get Done This Week? #9" notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/2243
+* feat: Add AGW support to the Abstract plugin by @cygaar in https://github.com/elizaOS/eliza/pull/2207
+* docs: Add Farsi (Persian )readme by @oxlupo in https://github.com/elizaOS/eliza/pull/2260
+* feat: CoinGecko - add price per address functionality by @0xCardinalError in https://github.com/elizaOS/eliza/pull/2262
+* fix: test/lint develop by @odilitime in https://github.com/elizaOS/eliza/pull/2266
+* feat: Adding plugin for B² Network by @threewebcode in https://github.com/elizaOS/eliza/pull/2010
+* fix: (db) add limit param to memory retrieval across adapters by @augchan42 in https://github.com/elizaOS/eliza/pull/2264
+* docs: Typo fix README.md by @VitalikBerashvili in https://github.com/elizaOS/eliza/pull/2256
+* Minor typo in CHANGELOG.md by @Hack666r in https://github.com/elizaOS/eliza/pull/2255
+* fix: missing @elizaos/plugin-b2 by @shakkernerd in https://github.com/elizaOS/eliza/pull/2268
+* feat: Add character creation template function to start.sh by @HowieDuhzit in https://github.com/elizaOS/eliza/pull/2232
+* fix: resolve Windows path issue in pnpm build client by @KacperKoza343 in https://github.com/elizaOS/eliza/pull/2240
+* feat: Add cross chain swaps through Squid Router by @Archethect in https://github.com/elizaOS/eliza/pull/1482
+* feat: Plugin evm oz governance by @thetechnocratic in https://github.com/elizaOS/eliza/pull/1710
+* feat: Add support for VoyageAI embeddings API by @Firbydude in https://github.com/elizaOS/eliza/pull/1442
+* feat: add birdeye plugin by @swizzmagik in https://github.com/elizaOS/eliza/pull/1417
+* Revert "feat: Add support for VoyageAI embeddings API" by @shakkernerd in https://github.com/elizaOS/eliza/pull/2290
+* docs: Add weekly contributor meeting notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/2285
+* fix: export b2Plugin by @shakkernerd in https://github.com/elizaOS/eliza/pull/2291
+* feat: Add an example service by @MonteCrypto999 in https://github.com/elizaOS/eliza/pull/2249
+* feat: Gitcoin passport by @0xCardinalError in https://github.com/elizaOS/eliza/pull/2296
+* Fix: IME causes multiple messages on Enter (Fixes #2272) by @lincheoll in https://github.com/elizaOS/eliza/pull/2274
+* fix: fix derive key and update remote attestation by @HashWarlock in https://github.com/elizaOS/eliza/pull/2303
+* feat: Direct Client API - Add Delete Agent functionality by @jason51553262 in https://github.com/elizaOS/eliza/pull/2267
+* docs: Update README.md by @lalalune in https://github.com/elizaOS/eliza/pull/2309
+* fix: farcaster memory by @CryptoGraffe in https://github.com/elizaOS/eliza/pull/2307
+* feat: add getMemoryByIds to database adapters by @bbopar in https://github.com/elizaOS/eliza/pull/2293
+* feat: support load character from  character_url by @v1xingyue in https://github.com/elizaOS/eliza/pull/2281
+* feat: (echochambers) add dead room detection and conversation starter by @augchan42 in https://github.com/elizaOS/eliza/pull/2248
+* chore: Update README.md by @wtfsayo in https://github.com/elizaOS/eliza/pull/2280
+* refactor: farcaster client env configuration  by @sin-bufan in https://github.com/elizaOS/eliza/pull/2087
+* feat: Onchain Agent Transformer - transform any Eliza agents into unstoppable Solidity smart contracts deployed on 10+ blockchains by @eternal-ai-org in https://github.com/elizaOS/eliza/pull/2319
+* feat: add Dex Screener plugin with token price action, evaluators, an… by @hellopleasures in https://github.com/elizaOS/eliza/pull/1865
+* refactor: websearch into a service by @chuasonglin1995 in https://github.com/elizaOS/eliza/pull/2195
+* fix: correct OPENROUTER_API_KEY env in config by @everimbaq in https://github.com/elizaOS/eliza/pull/2324
+* fix: docker images+compose and broken documentation by @JoeyKhd in https://github.com/elizaOS/eliza/pull/2347
+* Fix github client README.md by @thomasWos in https://github.com/elizaOS/eliza/pull/2346
+* feat: groq image vision provider by @rferrari in https://github.com/elizaOS/eliza/pull/2342
+* improvement: using strict types to avoid erorrs like issue 2164 by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2220
+* fix: formatting in Browser section of README.md by @derrekcoleman in https://github.com/elizaOS/eliza/pull/2336
+* Update README_TR.md by @sukrucildirr in https://github.com/elizaOS/eliza/pull/2334
+* feat: (ragKnowledge) Enhance RAG knowledge handling by @augchan42 in https://github.com/elizaOS/eliza/pull/2351
+* feat: add instagram client by @Lukapetro in https://github.com/elizaOS/eliza/pull/1964
+* docs: Update README_FR.md by @omahs in https://github.com/elizaOS/eliza/pull/2356
+* fix: esure RA Action reply does not hallucinate by @HashWarlock in https://github.com/elizaOS/eliza/pull/2355
+* fix: align base url in client if api runs on a different port by @C0ldSmi1e in https://github.com/elizaOS/eliza/pull/2353
+* feat: add safe_mode (& cfg_scale) for venice image generation by @proteanx in https://github.com/elizaOS/eliza/pull/2354
+* fix: Update package.json of core package by @kesar in https://github.com/elizaOS/eliza/pull/2301
+* chore: Reorganizing README translations into a dedicated i18n directory structure by @0xnogo in https://github.com/elizaOS/eliza/pull/2149
+* chore: Prep 0.1.9-alpha.1 by @odilitime in https://github.com/elizaOS/eliza/pull/2359
+* feat: Enable Multiple remote character urls by @leeran7 in https://github.com/elizaOS/eliza/pull/2328
+* chore: lint by @odilitime in https://github.com/elizaOS/eliza/pull/2368
+* fix: Fix typo in import statement for Solana AgentKit plugin Update i… by @defitricks in https://github.com/elizaOS/eliza/pull/2370
+* feat: dexscreener trending by @0xCardinalError in https://github.com/elizaOS/eliza/pull/2325
+* fix: Prevent app crash when REMOTE_CHARACTER_URLS is undefined by @tcm390 in https://github.com/elizaOS/eliza/pull/2384
+* Startup Error: ENV misconfig by @0xSero in https://github.com/elizaOS/eliza/pull/2378
+* fix: check whether REMOTE_CHARACTER_URLS env is defined in starting agent by @dev-whoan in https://github.com/elizaOS/eliza/pull/2382
+* Fix typo by @ericlehong in https://github.com/elizaOS/eliza/pull/2385
+* fix: set default Squid Router plugin throttle to 1000 by @Archethect in https://github.com/elizaOS/eliza/pull/2386
+* chore: improve descriptions  by @crStiv in https://github.com/elizaOS/eliza/pull/2394
+* feat: adding tests for plugin-solana by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2345
+* feat: atoma provider by @francis2tm in https://github.com/elizaOS/eliza/pull/2082
+* chore: invoke exit code 0 after positive cleanup by @erise133 in https://github.com/elizaOS/eliza/pull/2398
+* fix: lint errors by @shakkernerd in https://github.com/elizaOS/eliza/pull/2400
+* feat: adding tests for slack client. Moving existing tests to new __tests__ directory. by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2404
+* feat: better S3 flexibility by @JoeyKhd in https://github.com/elizaOS/eliza/pull/2379
+* feat: adding tests for github client by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2407
+* feat: injective plugin by @enigmarikki in https://github.com/elizaOS/eliza/pull/1764
+* feat: Integrate Livepeer LLM provider  by @UD1sto in https://github.com/elizaOS/eliza/pull/2154
+* chore: remove tate character by @wtfsayo in https://github.com/elizaOS/eliza/pull/2425
+* refactor: dockerize smoke tests by @twilwa in https://github.com/elizaOS/eliza/pull/2420
+* feat: coinbase agentkit plugin for eliza by @sweetmantech in https://github.com/elizaOS/eliza/pull/2298
+* feat: add workflow to block minified JS by @twilwa in https://github.com/elizaOS/eliza/pull/2417
+* feat: Code In Plugin, load characters from blockchain by @zo-eth in https://github.com/elizaOS/eliza/pull/2371
+* docs: Add notes for weekly contributor meeting on 2025-01-14 by @YoungPhlo in https://github.com/elizaOS/eliza/pull/2426
+* fix: Fix Incorrect Tweet ID Parameter Passed to sendTweet Function by @tcm390 in https://github.com/elizaOS/eliza/pull/2430
+* fix: quickstart.md conflicts by @wtfsayo in https://github.com/elizaOS/eliza/pull/2437
+* Update documentation links  by @donatik27 in https://github.com/elizaOS/eliza/pull/2438
+* fix: typos in supabase seed file by @leopardracer in https://github.com/elizaOS/eliza/pull/2435
+* feat: Pyth Data Plugin  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2434
+* fix: if VITE_SERVER_PORT is not defined, use default 3000 by @JoeyKhd in https://github.com/elizaOS/eliza/pull/2433
+* fix: update zero Gravity (0G) link by @Hopium21 in https://github.com/elizaOS/eliza/pull/2441
+* feat: ibc transfer on cosmos blockchains by @KacperKoza343 in https://github.com/elizaOS/eliza/pull/2358
+* fix TEE Log plugin errors at agent startup by @bundinho in https://github.com/elizaOS/eliza/pull/2415
+* fix: missing import  by @wtfsayo in https://github.com/elizaOS/eliza/pull/2444
+* feat: improvement to logger by @JoeyKhd in https://github.com/elizaOS/eliza/pull/2396
+* feat:update heurist env var examples by @tsubasakong in https://github.com/elizaOS/eliza/pull/2428
+* Fix typos in docs by @RubinovaAn1097 in https://github.com/elizaOS/eliza/pull/2449
+* fix: Update error message and remove duplicate version field by @MarsonKotovi4 in https://github.com/elizaOS/eliza/pull/2445
+* fix: #2373 Fix image description by @ae9is in https://github.com/elizaOS/eliza/pull/2375
+* fix: spell/grammar errors in characters  by @Pistasha in https://github.com/elizaOS/eliza/pull/2447
+* feat: Telegram autonomous agent enhancement by @azep-ninja in https://github.com/elizaOS/eliza/pull/2338
+* feat: add default logger level setting to set the logger level to dis… by @snobbee in https://github.com/elizaOS/eliza/pull/2451
+* feat: adding tests for instagram client by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2454
+* feat: create version.cmd for windows support by @savageops in https://github.com/elizaOS/eliza/pull/2442
+* revert: "refactor: dockerize smoke tests" by @twilwa in https://github.com/elizaOS/eliza/pull/2459
+* feat: Add features to the Solana Agent Kit  by @thearyanag in https://github.com/elizaOS/eliza/pull/2458
+* chore: set openai as default character's provider by @wtfsayo in https://github.com/elizaOS/eliza/pull/2460
+* fix: OPENAI provider being overwritten by LLAMA_LOCAL on pnpm start by @tcm390 in https://github.com/elizaOS/eliza/pull/2465
+* Typo fix in read.me by @dedyshkaPexto in https://github.com/elizaOS/eliza/pull/2464
+* Fix spelling error by @Dimitrolito in https://github.com/elizaOS/eliza/pull/2456
+* fix: conditional use of useQuery in AgentRoute component to prevent runtime errors. by @carlos-cne in https://github.com/elizaOS/eliza/pull/2413
+* fix: resolve type error for children in animated.div component by @suleigolden in https://github.com/elizaOS/eliza/pull/2462
+* fix: SwapAction in evm-plugin by @B1boid in https://github.com/elizaOS/eliza/pull/2332
+* chore: add openai env to smokeTests by @wtfsayo in https://github.com/elizaOS/eliza/pull/2472
+* test: adding test configuration and tests for redis adapter by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2470
+* feat: tests for supabase and sqlite db adapters by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2468
+* fix: linting errors by @shakkernerd in https://github.com/elizaOS/eliza/pull/2474
+* chore: remove eslint, prettier, tslint and replace with biome by @0xSero in https://github.com/elizaOS/eliza/pull/2439
+* feat: Sui supports the secp256k1/secp256r1 algorithms by @lispking in https://github.com/elizaOS/eliza/pull/2476
+* chore: edited the link to the banner by @Olexandr88 in https://github.com/elizaOS/eliza/pull/2483
+* feat: Solana plugin improvement for flawless transfers by @sunsakis in https://github.com/elizaOS/eliza/pull/2340
+* chore: update createToken.ts by @eltociear in https://github.com/elizaOS/eliza/pull/2493
+* chore: corrected the link to the banner by @Olexandr88 in https://github.com/elizaOS/eliza/pull/2491
+* feat: introduce Dependency Injection to enhance developer experience by @btspoony in https://github.com/elizaOS/eliza/pull/2115
+* chore: corrected the link to the banner by @Olexandr88 in https://github.com/elizaOS/eliza/pull/2490
+* chore: corrected the link to the banner by @Olexandr88 in https://github.com/elizaOS/eliza/pull/2489
+* Update ElizaOS Documentation link by @Daulox92 in https://github.com/elizaOS/eliza/pull/2495
+* chore: handle test cases in version.sh file by @KoZivod88074 in https://github.com/elizaOS/eliza/pull/2485
+* feat: adding test configuration and test coverage for binance plugin  by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2482
+* feat: Implement character loading from multiple paths and enhance API… by @tercel in https://github.com/elizaOS/eliza/pull/2365
+* feat: Load multiple characters from a single remote url by @leeran7 in https://github.com/elizaOS/eliza/pull/2475
+* feat: Discord autonomous agent enhancement by @azep-ninja in https://github.com/elizaOS/eliza/pull/2335
+* feat: Add Extra Multimedia Support for Telegram Client  by @tcm390 in https://github.com/elizaOS/eliza/pull/2510
+* test: api timeout handling for plugin-binance by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2504
+* feat: add support for NVIDIA inference for ElizaOS by @AIFlowML in https://github.com/elizaOS/eliza/pull/2512
+* feat(plugin-openai): add OpenAI integration for text generation by @0xrubusdata in https://github.com/elizaOS/eliza/pull/2463
+* chore: default coinbase agentkit plugin by @sweetmantech in https://github.com/elizaOS/eliza/pull/2505
+* docs: add docs/README_JA.md by @eltociear in https://github.com/elizaOS/eliza/pull/2515
+* fix: use coingecko headerKey from api config by @visionpixel in https://github.com/elizaOS/eliza/pull/2518
+* test: plugin-tee - adjusting project structure and new tests by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2508
+* docs: user ID with room ID in MemoryManager and other improvements by @Haisen772 in https://github.com/elizaOS/eliza/pull/2492
+* feat: plugin rabbi trader tests by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2520
+* chore: add eliza technical report/paper by @tomguluson92 in https://github.com/elizaOS/eliza/pull/2517
+* plugin-tts: enhance TTS generation flow and caching by @bfontes in https://github.com/elizaOS/eliza/pull/2506
+* feat:add plugin-lightning by @jimtracy1007 in https://github.com/elizaOS/eliza/pull/2429
+* fix: develop branch build/start failed by @tcm390 in https://github.com/elizaOS/eliza/pull/2545
+* fix: develop branch build/start failed by @tcm390 in https://github.com/elizaOS/eliza/pull/2546
+* feat(plugin-devin): implement client-agnostic Devin plugin by @devin-ai-integration in https://github.com/elizaOS/eliza/pull/2549
+* feat: Updated READ.me file with pre-requisites to enable telegram bot by @neelkanani in https://github.com/elizaOS/eliza/pull/2547
+* chore: remove cleanup step from integration tests workflow by @devin-ai-integration in https://github.com/elizaOS/eliza/pull/2551
+* feat: add anthropic image provider for vision by @BitWonka in https://github.com/elizaOS/eliza/pull/2524
+* feat: Add more actions to Abstract Plugin by @jonathangus in https://github.com/elizaOS/eliza/pull/2531
+* chore: remove cleanup step from integration tests workflow by @devin-ai-integration in https://github.com/elizaOS/eliza/pull/2553
+* chore: optimize pnpm cache configuration by @devin-ai-integration in https://github.com/elizaOS/eliza/pull/2555
+* feat: add a way to create/store/restore agents in the filesystem by @maxcoto in https://github.com/elizaOS/eliza/pull/2389
+* chore(revert): optimize pnpm cache configuration by @devin-ai-integration in https://github.com/elizaOS/eliza/pull/2556
+* test configuration and tests for client-lens by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2534
+* feat(x spaces): Don't wait for mute, wait for silence by @tcm390 in https://github.com/elizaOS/eliza/pull/2576
+* feat: update integration tests workflow with improved caching by @devin-ai-integration in https://github.com/elizaOS/eliza/pull/2589
+* feat(plugin-agentkit): test config and tests by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2573
+* feat(plugin-coingecko): coingecko trending advanced by @0xCardinalError in https://github.com/elizaOS/eliza/pull/2568
+* feat(plugin-holdstation): add plugin holdstation swap by @cuongnguyenthai in https://github.com/elizaOS/eliza/pull/2596
+* Add 'node-compile-cache' to '.gitignore' by @jazzvaz in https://github.com/elizaOS/eliza/pull/2597
+* feat(plugin-farcaster): test config and test coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2567
+* fix:Incorrect boolean parsing for ENABLE_OPEN_AI_COMMUNITY_PLUGIN setting #2559 by @lincheoll in https://github.com/elizaOS/eliza/pull/2560
+* feat: add three new langs into TTS by @tomguluson92 in https://github.com/elizaOS/eliza/pull/2562
+* docs: Add "What Did You Get Done This Week? #10" notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/2558
+* feat: Add Cronos Evm by @leejw51crypto in https://github.com/elizaOS/eliza/pull/2585
+* feat: add router nitro plugin by @RaveenaBhasin in https://github.com/elizaOS/eliza/pull/2590
+* feat(plugin-new):  initia plugin + chore revert to integrationTests from stable release 0.1.7 by @boohyunsik in https://github.com/elizaOS/eliza/pull/2448
+* feat: nvidia-nim-plugin by @AIFlowML in https://github.com/elizaOS/eliza/pull/2599
+* fix: Add instruction to escape quotes on JSON generation by @lalalune in https://github.com/elizaOS/eliza/pull/2604
+* feat(new-plugin): 0x plugin to swap on evms by @chuasonglin1995 in https://github.com/elizaOS/eliza/pull/2329
+* fix: add missing plugin by @tcm390 in https://github.com/elizaOS/eliza/pull/2626
+* chore(deps): update dependency vite [security] by @renovate in https://github.com/elizaOS/eliza/pull/2627
+* chore(deps): update dependency vite [security] by @renovate in https://github.com/elizaOS/eliza/pull/2629
+* feat: add plugin-bnb to support BNB chain by @pythonberg1997 in https://github.com/elizaOS/eliza/pull/2278
+* chore: fix develop build and tests by @wtfsayo in https://github.com/elizaOS/eliza/pull/2646
+* feat: plugin for OriginTrail Decentralized Knowledge Graph by @brkagithub in https://github.com/elizaOS/eliza/pull/2380
+* fix: Resolve chat error in openai-plugin (#2649) by @lincheoll in https://github.com/elizaOS/eliza/pull/2650
+* feat: Cosmos Plugin - IBC swap action by @stanislawkurzypBD in https://github.com/elizaOS/eliza/pull/2554
+* fix: a typo bug in conflux plugin by @siphonelee in https://github.com/elizaOS/eliza/pull/2654
+* fix debug targets to show elizalogger debug messages by @augchan42 in https://github.com/elizaOS/eliza/pull/2670
+* feat(email-plugin): add email-plugin + improve: fixed avail plugin duplicate dependency by @jteso in https://github.com/elizaOS/eliza/pull/2645
+* chore(spelling-fixes): docs by @nnsW3 in https://github.com/elizaOS/eliza/pull/2669
+* feat(new-plugin): suno Eliza plugin by @Freytes in https://github.com/elizaOS/eliza/pull/2656
+* Revert "feat(new-plugin): suno Eliza plugin" by @wtfsayo in https://github.com/elizaOS/eliza/pull/2673
+* feat: Implement runProcess function in test library by @VolodymyrBg in https://github.com/elizaOS/eliza/pull/2672
+* fix: remove wrong comment by @tcm390 in https://github.com/elizaOS/eliza/pull/2683
+* feat: chainbase plugin for eliza by @lxcong in https://github.com/elizaOS/eliza/pull/2162
+* fix debug targets to show elizalogger debug messages by @augchan42 in https://github.com/elizaOS/eliza/pull/2685
+* feat: custom s3 endpoint url for 'plugin-node' by @dtbuchholz in https://github.com/elizaOS/eliza/pull/2176
+* chore: lint pass by @odilitime in https://github.com/elizaOS/eliza/pull/2580
+* feat(plugin-new): Official SimsAI Release V1.0 by @simsaidev in https://github.com/elizaOS/eliza/pull/2618
+* chore: fix types syntax issue by @wtfsayo in https://github.com/elizaOS/eliza/pull/2694
+* feat: add adapter-qdrant by @oxf71 in https://github.com/elizaOS/eliza/pull/2322
+* feat(new-plugin): suno music generation  by @Freytes in https://github.com/elizaOS/eliza/pull/2679
+* feat(new-plugin): udio music generation for eliza by @Freytes in https://github.com/elizaOS/eliza/pull/2660
+* feat(new-plugin): Eliza OmniFlix Plugin by @OmniflixBlockEater in https://github.com/elizaOS/eliza/pull/2693
+* fix(ragKnowledge): Ensure scoped IDs are properly used to check for existing knowledge by @augchan42 in https://github.com/elizaOS/eliza/pull/2690
+* feat: Hyperbolic-plugin  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2701
+* Mostly aesthetic changes, fixed some wonky bullets and numbered lists. by @bealers in https://github.com/elizaOS/eliza/pull/2698
+* feat(new-plugin): eliza samsung smarthings plugin by @Freytes in https://github.com/elizaOS/eliza/pull/2678
+* Improve GitBook Provider Output by Including Query Context by @Evan-zkLinkLabs in https://github.com/elizaOS/eliza/pull/2659
+* feat: Plugin football by @suleigolden in https://github.com/elizaOS/eliza/pull/2461
+* feat: [Space] improving handling of user ids and memory storage by @worksgoodcompany in https://github.com/elizaOS/eliza/pull/2686
+* fix: correct stt plugin userId type by @tcm390 in https://github.com/elizaOS/eliza/pull/2704
+* fix: Unexpected JSON Metadata in Twitter Bot Replies by @tcm390 in https://github.com/elizaOS/eliza/pull/2712
+* fix: remove duplicated handlePendingTweet by @tcm390 in https://github.com/elizaOS/eliza/pull/2715
+* feat: add error message by @tcm390 in https://github.com/elizaOS/eliza/pull/2717
+* Remove the log as it may potentially cause the app to crash by @tcm390 in https://github.com/elizaOS/eliza/pull/2716
+* feat: improve twitter parsing by @tcm390 in https://github.com/elizaOS/eliza/pull/2730
+* feat: move cleanJsonResponse to parsing by @tcm390 in https://github.com/elizaOS/eliza/pull/2732
+* fix: delete plugin-bootstrap sex message, because it will cause some apis sensitive alerts by @klren0312 in https://github.com/elizaOS/eliza/pull/2748
+* feat: add lit plugin by @dezcalimese in https://github.com/elizaOS/eliza/pull/2703
+* feat(plugin-holdstation): add plugin holdstation swap by @dev-holdstation in https://github.com/elizaOS/eliza/pull/2741
+* feat: Restrict discord bot to respond only in allowed channels (#2742) by @lincheoll in https://github.com/elizaOS/eliza/pull/2743
+* chore: adds hyperliquid env variables to env example by @alex1092 in https://github.com/elizaOS/eliza/pull/2736
+* feat: Add Sei Plugin by @mj850 in https://github.com/elizaOS/eliza/pull/2720
+* feat(ton-plugin): add debug scripts and fix the transfer by @jinbangyi in https://github.com/elizaOS/eliza/pull/2744
+* chore(core/evaluators): source example links by @guspan-tanadi in https://github.com/elizaOS/eliza/pull/2724
+* fix: resolve @ai-sdk/provider version conflicts by @antman1p in https://github.com/elizaOS/eliza/pull/2714
+* Bug/fix ton plugin by @ajkraus04 in https://github.com/elizaOS/eliza/pull/2755
+* fix: ton plugin build issue by @wtfsayo in https://github.com/elizaOS/eliza/pull/2757
+* feat: biome automation via python with reporting by @AIFlowML in https://github.com/elizaOS/eliza/pull/2733
+* chore: Use latest allora-sdk version in the Allora Plugin by @conache in https://github.com/elizaOS/eliza/pull/2707
+* feat(new-plugin): adding Imgflip plugin for generating memes using the imgflip.com API by @krustevalexander in https://github.com/elizaOS/eliza/pull/2711
+* feat: Add plugin-ethstorage by @iteyelmp in https://github.com/elizaOS/eliza/pull/2737
+* feat: minimal workflow to resolve ephemeral check by @twilwa in https://github.com/elizaOS/eliza/pull/2735
+* feat: support mina blockchain by @lispking in https://github.com/elizaOS/eliza/pull/2702
+* client-eliza-home: test config and test coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2719
+* feat: create /.turbo/config.json by @twilwa in https://github.com/elizaOS/eliza/pull/2768
+* feat: Add Amazon Bedrock as LLM provider by @ebaizel in https://github.com/elizaOS/eliza/pull/2769
+* Fix path in all files by @LouisVannobel in https://github.com/elizaOS/eliza/pull/2763
+* feat(new-plugin): added zerion plugin by @pranav-singhal in https://github.com/elizaOS/eliza/pull/2766
+* feat: add moralis plugin by @bharathbabu-moralis in https://github.com/elizaOS/eliza/pull/2764
+* feat(edriziai): Add Edriziai Startup Mentor AI Assistant by @ccross2 in https://github.com/elizaOS/eliza/pull/2687
+* docs: add docs on configuring secrets for multi agent workflows. by @LinuxIsCool in https://github.com/elizaOS/eliza/pull/2632
+* feat(new-plugin): adding intelligent email evaluation and automation by @Cooops in https://github.com/elizaOS/eliza/pull/2709
+* feat(new-plugin): add Form chain plugin by @tmarwen in https://github.com/elizaOS/eliza/pull/2728
+* feat: added Ankr plugin by @AIFlowML in https://github.com/elizaOS/eliza/pull/2773
+* feat(new-plugin): bittensor bitmind api for eliza by @benliang99 in https://github.com/elizaOS/eliza/pull/2682
+* feat: Add plugin-dcap by @Liao1 in https://github.com/elizaOS/eliza/pull/2638
+* chore: enable turbo cache by @wtfsayo in https://github.com/elizaOS/eliza/pull/2775
+* fix: make template message footer more explicit by @HashWarlock in https://github.com/elizaOS/eliza/pull/2774
+* docs: add one click deployment to docs by @KanishkKhurana in https://github.com/elizaOS/eliza/pull/2631
+* feat: Add swap & improvements for multiversx-plugin by @mgavrila in https://github.com/elizaOS/eliza/pull/2651
+* chore: allow custom TEE log path by @batudo in https://github.com/elizaOS/eliza/pull/2616
+* feat(new-adapter): mongo-db adaptor by @jobyid in https://github.com/elizaOS/eliza/pull/1427
+* chore(plugin-coinbase): Update tokenContract.ts by @AdventureSeeker987 in https://github.com/elizaOS/eliza/pull/2781
+* chore(add-tests): plugin abstract: test config and tests by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2621
+* feat(client-alexa): Basic Alexa skill notification by @brandon1525 in https://github.com/elizaOS/eliza/pull/2564
+* feat(new-plugin): quick intel plugin for token security analysis by @azep-ninja in https://github.com/elizaOS/eliza/pull/2391
+* feat: add Mind Network plugin by @zy-bc-ai in https://github.com/elizaOS/eliza/pull/2431
+* fix: goal updating bug in the goal evaluator's handler of plugin-bootstrap by @Alirun in https://github.com/elizaOS/eliza/pull/2725
+* fix: ethers/viem issue in mind network plugin by @wtfsayo in https://github.com/elizaOS/eliza/pull/2783
+* fix: client-twitter homeTimeline name parse bug by @JhChoy in https://github.com/elizaOS/eliza/pull/2789
+* fix: topics formatting bug at composeState by @JhChoy in https://github.com/elizaOS/eliza/pull/2788
+* Fix: DTS Error mismatch LanguageModelV1interface/Version in ai-sdk mistral model by @juanc07 in https://github.com/elizaOS/eliza/pull/2782
+* feat: plugin Solana web3.js V2 & automated LPing on Orca by @calintje in https://github.com/elizaOS/eliza/pull/2136
+* feat: news-plugin by @ileana-pr in https://github.com/elizaOS/eliza/pull/1248
+* fix: bug in goal objectives update lookup logic by @Alirun in https://github.com/elizaOS/eliza/pull/2791
+* fix: adding exclusion for extra folder for faster future rebase by @AIFlowML in https://github.com/elizaOS/eliza/pull/2813
+* feat: Add Access Token Management to MultiversX Plugin by @elpulpo0 in https://github.com/elizaOS/eliza/pull/2810
+* chore: plugin-0g test configuration and test coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2805
+* test: plugin-0x test configuration and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2807
+* fix: akash splash  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2816
+* fix: nvidia nim environment by @AIFlowML in https://github.com/elizaOS/eliza/pull/2817
+* feat: improve message parsing by @tcm390 in https://github.com/elizaOS/eliza/pull/2772
+* fix: plugin-zksync-era multiple errors and issues as documented by @AIFlowML in https://github.com/elizaOS/eliza/pull/2819
+* docs: Create client-discord readme.md by @actuallyrizzn in https://github.com/elizaOS/eliza/pull/2812
+* docs: Update client-telegram README.md by @actuallyrizzn in https://github.com/elizaOS/eliza/pull/2814
+* docs: update embedding function by @rubinovitz in https://github.com/elizaOS/eliza/pull/2821
+* feat: twitter post media by @tcm390 in https://github.com/elizaOS/eliza/pull/2818
+* fix: plugin-tts  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2829
+* fix: plugin-twitter by @AIFlowML in https://github.com/elizaOS/eliza/pull/2827
+* fix: plugin-udio  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2824
+* fix: plugin-video-generation Fixed multiple non criticla issues. by @AIFlowML in https://github.com/elizaOS/eliza/pull/2823
+* fix: plugin-zerion  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2822
+* feat(new-plugin): create gelato plugin relay by @anirudhmakhana in https://github.com/elizaOS/eliza/pull/2799
+* fix: still run Farcaster client loop if error by @rubinovitz in https://github.com/elizaOS/eliza/pull/2830
+* feat: add new readmes, move some others for consistency by @madjin in https://github.com/elizaOS/eliza/pull/2828
+* btcfun Plugin for Eliza by @Nevermore-Ray in https://github.com/elizaOS/eliza/pull/2797
+* feat: XMTP Client by @humanagent in https://github.com/elizaOS/eliza/pull/2786
+* feat(new-plugin): trikon plugin for eliza by @AmriteshTrikon in https://github.com/elizaOS/eliza/pull/2653
+* chore(update-plugin-initialization): btcfun & trikon plugin by @Nevermore-Ray in https://github.com/elizaOS/eliza/pull/2643
+* fix: plugin-thirdweb by @AIFlowML in https://github.com/elizaOS/eliza/pull/2833
+* fix(deps): update dependency cookie to v0.7.0 [security] by @renovate in https://github.com/elizaOS/eliza/pull/2834
+* fix: plugin-ton by @AIFlowML in https://github.com/elizaOS/eliza/pull/2832
+* fix: plugin-tee-marlin by @AIFlowML in https://github.com/elizaOS/eliza/pull/2837
+* fix: plugin-tee-veriafiable-log by @AIFlowML in https://github.com/elizaOS/eliza/pull/2836
+* fix: akash splash bis by @AIFlowML in https://github.com/elizaOS/eliza/pull/2838
+* fix: plugin-story by @AIFlowML in https://github.com/elizaOS/eliza/pull/2844
+* fix: plugin-sui by @AIFlowML in https://github.com/elizaOS/eliza/pull/2843
+* fix: plugin-suno by @AIFlowML in https://github.com/elizaOS/eliza/pull/2840
+* fix(deps): update bs58 version to resolve integration test dependency issues by @devin-ai-integration in https://github.com/elizaOS/eliza/pull/2848
+* feat(new-plugin): A plugin for the Zilliqa blockchain by @rrw-zilliqa in https://github.com/elizaOS/eliza/pull/2842
+* refactor: simplify and fix exports in Imgflip meme generation plugin. by @krustevalexander in https://github.com/elizaOS/eliza/pull/2846
+* feat: client for Telegram account by @tgaru in https://github.com/elizaOS/eliza/pull/2839
+* chore(add-tests): plugin 3d generation: test config and test coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2850
+* chore(add-tests): plugin anyone: test config and test coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2854
+* feat(new-plugin): support apro plugin by @fifahuihua in https://github.com/elizaOS/eliza/pull/2794
+* feat(new-plugin): add arbitrage plugin with example character by @mmarfinetz in https://github.com/elizaOS/eliza/pull/2784
+* feat(new-plugin): deva client integration by @stopmalone in https://github.com/elizaOS/eliza/pull/1238
+* fix: single quote handle bug at parseJsonArray by @JhChoy in https://github.com/elizaOS/eliza/pull/2802
+* fix: fix merge conflict by @tcm390 in https://github.com/elizaOS/eliza/pull/2873
+* fix: null check by @tcm390 in https://github.com/elizaOS/eliza/pull/2878
+* fix: default character openai => llamalocal by @odilitime in https://github.com/elizaOS/eliza/pull/2880
+* fix: LOG_JSON_FORMAT env var setting by @odilitime in https://github.com/elizaOS/eliza/pull/2881
+* fix: fix abstract package.json by @odilitime in https://github.com/elizaOS/eliza/pull/2882
+* chore: bump version to 0.1.9 by @odilitime in https://github.com/elizaOS/eliza/pull/2883
+* fix: client server port by @tcm390 in https://github.com/elizaOS/eliza/pull/2886
+* Add more data when scrapping tweets by @viv-cheung in https://github.com/elizaOS/eliza/pull/2644
+* Update pnpm to v9.15.0 [SECURITY] by @renovate in https://github.com/elizaOS/eliza/pull/2888
+* Update dependency systeminformation to v5.23.8 [SECURITY] by @renovate in https://github.com/elizaOS/eliza/pull/2887
+* fet: use axios to fetch price and support two types private key by @v1xingyue in https://github.com/elizaOS/eliza/pull/2879
+* fix: plugin-omniflix by @AIFlowML in https://github.com/elizaOS/eliza/pull/2902
+* fix: plugin-open-weather by @AIFlowML in https://github.com/elizaOS/eliza/pull/2899
+* fix: plugin-opacity by @AIFlowML in https://github.com/elizaOS/eliza/pull/2900
+* fix: plugin-openai by @AIFlowML in https://github.com/elizaOS/eliza/pull/2898
+* fix(patch): pnpm/@solana-developers to fix @coral-xyz 'BN' export by @wtfsayo in https://github.com/elizaOS/eliza/pull/2901
+* fix: plugin-primus by @AIFlowML in https://github.com/elizaOS/eliza/pull/2893
+* fix: plugin-quai  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2892
+* fix: plugin-quick-intel by @AIFlowML in https://github.com/elizaOS/eliza/pull/2890
+* fix: plugin-sei by @AIFlowML in https://github.com/elizaOS/eliza/pull/2877
+* fix: plugin-sgx by @AIFlowML in https://github.com/elizaOS/eliza/pull/2872
+* fix: plugin-starknet by @AIFlowML in https://github.com/elizaOS/eliza/pull/2866
+* fix: plugin-spheron by @AIFlowML in https://github.com/elizaOS/eliza/pull/2870
+* fix: plugin-squid-router by @AIFlowML in https://github.com/elizaOS/eliza/pull/2868
+* Update LICENSE by @maximevtush in https://github.com/elizaOS/eliza/pull/2903
+* fix: plugin-arbitrage  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2905
+* chore: fix spell errors by @Pricstas in https://github.com/elizaOS/eliza/pull/2909
+* feat(arbitrage): improve gas price optimization and volume calculation by @mmarfinetz in https://github.com/elizaOS/eliza/pull/2869
+* chore(add-tests): plugin-asterai -> test coverage and config by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2860
+* ci: changes to allow package scoping to public by @shakkernerd in https://github.com/elizaOS/eliza/pull/2928
+* fix: missing version prop in package.json by @shakkernerd in https://github.com/elizaOS/eliza/pull/2929
+* fix: invalid npm package naming convention by @shakkernerd in https://github.com/elizaOS/eliza/pull/2930
+* chore: inconsistent folder naming conventipn by @shakkernerd in https://github.com/elizaOS/eliza/pull/2931
+* feat: add public access to packages. by @shakkernerd in https://github.com/elizaOS/eliza/pull/2933
+* fix template typos by @michavie in https://github.com/elizaOS/eliza/pull/2932
+* feat: new model provider for LM Studio by @eric2hen in https://github.com/elizaOS/eliza/pull/2913
+* fix: plugin-nft-generation by @AIFlowML in https://github.com/elizaOS/eliza/pull/2934
+* fix: building error by @tcm390 in https://github.com/elizaOS/eliza/pull/2938
+* fix: plugin-news by @AIFlowML in https://github.com/elizaOS/eliza/pull/2940
+* fix: plugin-nft-collection by @AIFlowML in https://github.com/elizaOS/eliza/pull/2937
+* fix: plugin-near by @AIFlowML in https://github.com/elizaOS/eliza/pull/2941
+* fix: plugin-movement by @AIFlowML in https://github.com/elizaOS/eliza/pull/2943
+* fix: plugin-multiversx by @AIFlowML in https://github.com/elizaOS/eliza/pull/2942
+* fix: remove dead code by @tcm390 in https://github.com/elizaOS/eliza/pull/2945
+* fix: add missing plugins in package.json by @tcm390 in https://github.com/elizaOS/eliza/pull/2947
+* fix:  doesn't work in tweet post template  by @tcm390 in https://github.com/elizaOS/eliza/pull/2951
+* fix: plugin-massa by @AIFlowML in https://github.com/elizaOS/eliza/pull/2955
+* fix-plugin-mina by @AIFlowML in https://github.com/elizaOS/eliza/pull/2954
+* fix: mind-network by @AIFlowML in https://github.com/elizaOS/eliza/pull/2953
+* fix: plugin-moralis by @AIFlowML in https://github.com/elizaOS/eliza/pull/2952
+* fix: remove unnecessary @ts-expect-error directive in chat component by @wonseokjung in https://github.com/elizaOS/eliza/pull/2950
+* feat(plugin-di): add `Dependency Injection` support for services and clients, and di plugin samples to _examples as new folder by @btspoony in https://github.com/elizaOS/eliza/pull/2855
+* fix: handle whitespace in quote conversion by @tcm390 in https://github.com/elizaOS/eliza/pull/2961
+* fix: plugin-letzai by @AIFlowML in https://github.com/elizaOS/eliza/pull/2960
+* fix: plugin-lightning by @AIFlowML in https://github.com/elizaOS/eliza/pull/2959
+* fix: plugin-lit by @AIFlowML in https://github.com/elizaOS/eliza/pull/2957
+* fix: plugin-obsidian by @AIFlowML in https://github.com/elizaOS/eliza/pull/2906
+* fix: plugin-router-nitro by @AIFlowML in https://github.com/elizaOS/eliza/pull/2884
+* fix: ensure action tweet replies to agent's initial tweet by @tcm390 in https://github.com/elizaOS/eliza/pull/2966
+* fix: plugin-lensnetwork  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2965
+* chore: bump pnpm for remaining workflows by @wtfsayo in https://github.com/elizaOS/eliza/pull/2968
+* fix(lint): plugin-intiface by @AIFlowML in https://github.com/elizaOS/eliza/pull/2971
+* fix(lint): plugin-iq6900 by @AIFlowML in https://github.com/elizaOS/eliza/pull/2970
+* fix: plugin-irys by @AIFlowML in https://github.com/elizaOS/eliza/pull/2969
+* fix(lint): plugin-injective by @AIFlowML in https://github.com/elizaOS/eliza/pull/2973
+* fix: plugin-initia  by @AIFlowML in https://github.com/elizaOS/eliza/pull/2974
+* fix(lint): plugin-imgflip by @AIFlowML in https://github.com/elizaOS/eliza/pull/2976
+* fix(lint): plugin-image-generation by @AIFlowML in https://github.com/elizaOS/eliza/pull/2978
+* feat(chore): plugin-arbitrage test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2983
+* feat: improve instagram client by @derrix060 in https://github.com/elizaOS/eliza/pull/2975
+* feat(chore): plugin-apro -> test coverage and test config by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2980
+* fix README's CONTRIBUTING.md link in plugin-multiversx package by @elpulpo0 in https://github.com/elizaOS/eliza/pull/2985
+* docs: fix broken links to github by @yaruno in https://github.com/elizaOS/eliza/pull/2987
+* Update lpmanager.character.json by @Dahka2321 in https://github.com/elizaOS/eliza/pull/2921
+* chore: correction typos chat_2024-12-04.md by @futreall in https://github.com/elizaOS/eliza/pull/2986
+* feat(more-actions): Lit Protocol plugin by @madschristensen99 in https://github.com/elizaOS/eliza/pull/2912
+* fix: re-enable wtfsayonara's patch by @odilitime in https://github.com/elizaOS/eliza/pull/2993
+* chore: lockfile audit by @odilitime in https://github.com/elizaOS/eliza/pull/2994
+* Update of the complete translation of README_FR.md [FR] by @YohanGH in https://github.com/elizaOS/eliza/pull/2964
+* feat (chore): plugin avalanche test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2999
+* feat (chore): plugin avail test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2997
+* feat (chore): plugin-autonome test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2992
+* fix: OpenAI embedding issue by @ileana-pr in https://github.com/elizaOS/eliza/pull/3003
+* fix: don't start services twice, improve logging by @odilitime in https://github.com/elizaOS/eliza/pull/3007
+* fix: deepgram transcription null check by @tcm390 in https://github.com/elizaOS/eliza/pull/3014
+* fix: llava model parsing Issue  by @tcm390 in https://github.com/elizaOS/eliza/pull/3008
+* fix(lint): plugin-hyperliquid by @AIFlowML in https://github.com/elizaOS/eliza/pull/3011
+* fix(lint):  plugin-holdstation by @AIFlowML in https://github.com/elizaOS/eliza/pull/3015
+* fix(lint): plugin-goplus by @AIFlowML in https://github.com/elizaOS/eliza/pull/3016
+* chore(lint-BIOME): Improving errors and warnings by @0xSero in https://github.com/elizaOS/eliza/pull/2990
+* fix: client-slack & adapter-postgres: Ensure the connection between user and room before creating a memory,… by @maxime in https://github.com/elizaOS/eliza/pull/3006
+* fix: change handleAnthropic default mode to auto by @Jesscha in https://github.com/elizaOS/eliza/pull/3018
+* fix: spelling issue  by @sky-coderay in https://github.com/elizaOS/eliza/pull/3041
+* fix(lint): plugin-ethstorage by @AIFlowML in https://github.com/elizaOS/eliza/pull/3039
+* fix(lint): plugin-evm by @AIFlowML in https://github.com/elizaOS/eliza/pull/3038
+* fix(lint): plugin-flow by @AIFlowML in https://github.com/elizaOS/eliza/pull/3036
+* fix(lint): plugin-football by @AIFlowML in https://github.com/elizaOS/eliza/pull/3035
+* fix(lint): plugin-form by @AIFlowML in https://github.com/elizaOS/eliza/pull/3033
+* fix(lint): plugin-fuel by @AIFlowML in https://github.com/elizaOS/eliza/pull/3028
+* fix(lint): plugin-gelato by @AIFlowML in https://github.com/elizaOS/eliza/pull/3027
+* fix(lint): plugin-genlayer by @AIFlowML in https://github.com/elizaOS/eliza/pull/3025
+* fix(lint): plugin-giphy by @AIFlowML in https://github.com/elizaOS/eliza/pull/3024
+* fix(lint): plugin-goat by @AIFlowML in https://github.com/elizaOS/eliza/pull/3019
+* fix(lint): plugin-gitcoin-passport by @AIFlowML in https://github.com/elizaOS/eliza/pull/3022
+* fix(lint): plugin-gitbook  by @AIFlowML in https://github.com/elizaOS/eliza/pull/3023
+* feat: add  Fleek Eliza deployment to Readme_CN by @tobySolutions in https://github.com/elizaOS/eliza/pull/3048
+* fix: correct regex by @tcm390 in https://github.com/elizaOS/eliza/pull/3054
+* fix: Message id collision in Telegram Client by @tcm390 in https://github.com/elizaOS/eliza/pull/3053
+* fix: ImageVisionModelProvider Not Applied in Runtime for Image Description Service by @tcm390 in https://github.com/elizaOS/eliza/pull/3056
+* fix: handle unsupported image provider by @tcm390 in https://github.com/elizaOS/eliza/pull/3057
+* feat: use Aggregator swap sui tokens by @v1xingyue in https://github.com/elizaOS/eliza/pull/3012
+* fix: plugin-devin lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3070
+* fix: plugin-binance lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3089
+* fix: plugin-birdeye lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3088
+* fix: plugin-bittensor lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3087
+* fix: plugin-Chainbase lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3085
+* fix: plugin-coingecko lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3084
+* fix: plugin-coinmarketcap lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3082
+* fix: plugin-conflux lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3080
+* fix: plugin-cosmos lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3077
+* fix: plugin-cronos lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3076
+* fix: plugin-bnb lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3086
+* fix: Rename file with typo in MVX plugin by @PhyByte in https://github.com/elizaOS/eliza/pull/3026
+* docs: Add Arabic translation for README by @EmanHerawy in https://github.com/elizaOS/eliza/pull/3081
+* fix: plugin-cronoszkevm lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3075
+* fix: plugin-dcap lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3074
+* fix: plugin-b2  lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3091
+* fix: plugin-depin lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3073
+* fix: plugin-dexscreener lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3069
+* fix: the unexpected corrections for plugin-di caused by biome lint by @btspoony in https://github.com/elizaOS/eliza/pull/3052
+* fix: fix-plugin-di lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3066
+* fix: plugin-avalanche lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3092
+* fix: plugin-echochamber lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3063
+* fix: plugin-dkg lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3065
+* fix: plugin-mail lint by @AIFlowML in https://github.com/elizaOS/eliza/pull/3061
+* feat: 3049 add demo api access coingecko by @MichaelDeng03 in https://github.com/elizaOS/eliza/pull/3050
+* fix(lint): email-automation by @AIFlowML in https://github.com/elizaOS/eliza/pull/3044
+* fix: plugin-avail  by @AIFlowML in https://github.com/elizaOS/eliza/pull/3094
+* docs(packages/adapters): navigate section links by @guspan-tanadi in https://github.com/elizaOS/eliza/pull/3005
+* fix: fixed build error in plugin-email-automation  by @samarth30 in https://github.com/elizaOS/eliza/pull/3097
+* fix: plugin-icp refactored by @AIFlowML in https://github.com/elizaOS/eliza/pull/3010
+* fix: plugin-asterai by @AIFlowML in https://github.com/elizaOS/eliza/pull/3101
+* fix: plugin-autonome-v1 by @AIFlowML in https://github.com/elizaOS/eliza/pull/3098
+* fix: plugin-arthera-biome by @AIFlowML in https://github.com/elizaOS/eliza/pull/3102
+* fix: plugin-aptos by @AIFlowML in https://github.com/elizaOS/eliza/pull/3104
+* docs: Add "What Did You Get Done This Week? 11" notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/3103
+* fix: fixing the error parsing json when an array is a value in a JSON… by @maxime in https://github.com/elizaOS/eliza/pull/3113
+* chore: updated .gitignore + removed build files by @wtfsayo in https://github.com/elizaOS/eliza/pull/3117
+* fix: auto-scrolling issue in client by @tcm390 in https://github.com/elizaOS/eliza/pull/3115
+* fix: plugin-apro by @AIFlowML in https://github.com/elizaOS/eliza/pull/3106
+* feat (chore): plugin-chainbase test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3072
+* feat (chore): plugin bittensor test config and coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3064
+* feat (chore): plugin-bootstrap: test config and test coverage by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/3068
+* fix: docker build command by skipping eslint files by @jonathangus in https://github.com/elizaOS/eliza/pull/3110
+* fix: export dexScreenerPlugin by @shakkernerd in https://github.com/elizaOS/eliza/pull/3120
+* fix:chore(plugin-chainbase): add missing comma in package.json by @akugone in https://github.com/elizaOS/eliza/pull/3118
+* fix: remove duplicate litPlugin import by @shakkernerd in https://github.com/elizaOS/eliza/pull/3121
+* chore: dev => main 0.1.9 by @odilitime in https://github.com/elizaOS/eliza/pull/2361
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @adacapo21 made their first contribution in https://github.com/elizaOS/eliza/pull/2199
+* @gene-zhan made their first contribution in https://github.com/elizaOS/eliza/pull/1369
+* @Stumble made their first contribution in https://github.com/elizaOS/eliza/pull/2228
+* @oxlupo made their first contribution in https://github.com/elizaOS/eliza/pull/2260
+* @VitalikBerashvili made their first contribution in https://github.com/elizaOS/eliza/pull/2256
+* @Hack666r made their first contribution in https://github.com/elizaOS/eliza/pull/2255
+* @KacperKoza343 made their first contribution in https://github.com/elizaOS/eliza/pull/2240
+* @thetechnocratic made their first contribution in https://github.com/elizaOS/eliza/pull/1710
+* @Firbydude made their first contribution in https://github.com/elizaOS/eliza/pull/1442
+* @MonteCrypto999 made their first contribution in https://github.com/elizaOS/eliza/pull/2249
+* @lincheoll made their first contribution in https://github.com/elizaOS/eliza/pull/2274
+* @jason51553262 made their first contribution in https://github.com/elizaOS/eliza/pull/2267
+* @CryptoGraffe made their first contribution in https://github.com/elizaOS/eliza/pull/2307
+* @bbopar made their first contribution in https://github.com/elizaOS/eliza/pull/2293
+* @hellopleasures made their first contribution in https://github.com/elizaOS/eliza/pull/1865
+* @chuasonglin1995 made their first contribution in https://github.com/elizaOS/eliza/pull/2195
+* @everimbaq made their first contribution in https://github.com/elizaOS/eliza/pull/2324
+* @derrekcoleman made their first contribution in https://github.com/elizaOS/eliza/pull/2336
+* @sukrucildirr made their first contribution in https://github.com/elizaOS/eliza/pull/2334
+* @C0ldSmi1e made their first contribution in https://github.com/elizaOS/eliza/pull/2353
+* @0xnogo made their first contribution in https://github.com/elizaOS/eliza/pull/2149
+* @leeran7 made their first contribution in https://github.com/elizaOS/eliza/pull/2328
+* @defitricks made their first contribution in https://github.com/elizaOS/eliza/pull/2370
+* @0xSero made their first contribution in https://github.com/elizaOS/eliza/pull/2378
+* @dev-whoan made their first contribution in https://github.com/elizaOS/eliza/pull/2382
+* @ericlehong made their first contribution in https://github.com/elizaOS/eliza/pull/2385
+* @crStiv made their first contribution in https://github.com/elizaOS/eliza/pull/2394
+* @francis2tm made their first contribution in https://github.com/elizaOS/eliza/pull/2082
+* @enigmarikki made their first contribution in https://github.com/elizaOS/eliza/pull/1764
+* @sweetmantech made their first contribution in https://github.com/elizaOS/eliza/pull/2298
+* @donatik27 made their first contribution in https://github.com/elizaOS/eliza/pull/2438
+* @leopardracer made their first contribution in https://github.com/elizaOS/eliza/pull/2435
+* @Hopium21 made their first contribution in https://github.com/elizaOS/eliza/pull/2441
+* @bundinho made their first contribution in https://github.com/elizaOS/eliza/pull/2415
+* @RubinovaAn1097 made their first contribution in https://github.com/elizaOS/eliza/pull/2449
+* @MarsonKotovi4 made their first contribution in https://github.com/elizaOS/eliza/pull/2445
+* @ae9is made their first contribution in https://github.com/elizaOS/eliza/pull/2375
+* @Pistasha made their first contribution in https://github.com/elizaOS/eliza/pull/2447
+* @dedyshkaPexto made their first contribution in https://github.com/elizaOS/eliza/pull/2464
+* @Dimitrolito made their first contribution in https://github.com/elizaOS/eliza/pull/2456
+* @carlos-cne made their first contribution in https://github.com/elizaOS/eliza/pull/2413
+* @suleigolden made their first contribution in https://github.com/elizaOS/eliza/pull/2462
+* @B1boid made their first contribution in https://github.com/elizaOS/eliza/pull/2332
+* @lispking made their first contribution in https://github.com/elizaOS/eliza/pull/2476
+* @Olexandr88 made their first contribution in https://github.com/elizaOS/eliza/pull/2483
+* @sunsakis made their first contribution in https://github.com/elizaOS/eliza/pull/2340
+* @Daulox92 made their first contribution in https://github.com/elizaOS/eliza/pull/2495
+* @KoZivod88074 made their first contribution in https://github.com/elizaOS/eliza/pull/2485
+* @tercel made their first contribution in https://github.com/elizaOS/eliza/pull/2365
+* @0xrubusdata made their first contribution in https://github.com/elizaOS/eliza/pull/2463
+* @visionpixel made their first contribution in https://github.com/elizaOS/eliza/pull/2518
+* @Haisen772 made their first contribution in https://github.com/elizaOS/eliza/pull/2492
+* @bfontes made their first contribution in https://github.com/elizaOS/eliza/pull/2506
+* @jimtracy1007 made their first contribution in https://github.com/elizaOS/eliza/pull/2429
+* @devin-ai-integration made their first contribution in https://github.com/elizaOS/eliza/pull/2549
+* @neelkanani made their first contribution in https://github.com/elizaOS/eliza/pull/2547
+* @BitWonka made their first contribution in https://github.com/elizaOS/eliza/pull/2524
+* @maxcoto made their first contribution in https://github.com/elizaOS/eliza/pull/2389
+* @cuongnguyenthai made their first contribution in https://github.com/elizaOS/eliza/pull/2596
+* @leejw51crypto made their first contribution in https://github.com/elizaOS/eliza/pull/2585
+* @RaveenaBhasin made their first contribution in https://github.com/elizaOS/eliza/pull/2590
+* @boohyunsik made their first contribution in https://github.com/elizaOS/eliza/pull/2448
+* @brkagithub made their first contribution in https://github.com/elizaOS/eliza/pull/2380
+* @stanislawkurzypBD made their first contribution in https://github.com/elizaOS/eliza/pull/2554
+* @siphonelee made their first contribution in https://github.com/elizaOS/eliza/pull/2654
+* @jteso made their first contribution in https://github.com/elizaOS/eliza/pull/2645
+* @nnsW3 made their first contribution in https://github.com/elizaOS/eliza/pull/2669
+* @VolodymyrBg made their first contribution in https://github.com/elizaOS/eliza/pull/2672
+* @lxcong made their first contribution in https://github.com/elizaOS/eliza/pull/2162
+* @dtbuchholz made their first contribution in https://github.com/elizaOS/eliza/pull/2176
+* @simsaidev made their first contribution in https://github.com/elizaOS/eliza/pull/2618
+* @oxf71 made their first contribution in https://github.com/elizaOS/eliza/pull/2322
+* @OmniflixBlockEater made their first contribution in https://github.com/elizaOS/eliza/pull/2693
+* @bealers made their first contribution in https://github.com/elizaOS/eliza/pull/2698
+* @Evan-zkLinkLabs made their first contribution in https://github.com/elizaOS/eliza/pull/2659
+* @worksgoodcompany made their first contribution in https://github.com/elizaOS/eliza/pull/2686
+* @klren0312 made their first contribution in https://github.com/elizaOS/eliza/pull/2748
+* @dezcalimese made their first contribution in https://github.com/elizaOS/eliza/pull/2703
+* @dev-holdstation made their first contribution in https://github.com/elizaOS/eliza/pull/2741
+* @alex1092 made their first contribution in https://github.com/elizaOS/eliza/pull/2736
+* @mj850 made their first contribution in https://github.com/elizaOS/eliza/pull/2720
+* @guspan-tanadi made their first contribution in https://github.com/elizaOS/eliza/pull/2724
+* @ajkraus04 made their first contribution in https://github.com/elizaOS/eliza/pull/2755
+* @krustevalexander made their first contribution in https://github.com/elizaOS/eliza/pull/2711
+* @iteyelmp made their first contribution in https://github.com/elizaOS/eliza/pull/2737
+* @ebaizel made their first contribution in https://github.com/elizaOS/eliza/pull/2769
+* @LouisVannobel made their first contribution in https://github.com/elizaOS/eliza/pull/2763
+* @pranav-singhal made their first contribution in https://github.com/elizaOS/eliza/pull/2766
+* @bharathbabu-moralis made their first contribution in https://github.com/elizaOS/eliza/pull/2764
+* @ccross2 made their first contribution in https://github.com/elizaOS/eliza/pull/2687
+* @LinuxIsCool made their first contribution in https://github.com/elizaOS/eliza/pull/2632
+* @Cooops made their first contribution in https://github.com/elizaOS/eliza/pull/2709
+* @tmarwen made their first contribution in https://github.com/elizaOS/eliza/pull/2728
+* @benliang99 made their first contribution in https://github.com/elizaOS/eliza/pull/2682
+* @Liao1 made their first contribution in https://github.com/elizaOS/eliza/pull/2638
+* @KanishkKhurana made their first contribution in https://github.com/elizaOS/eliza/pull/2631
+* @batudo made their first contribution in https://github.com/elizaOS/eliza/pull/2616
+* @jobyid made their first contribution in https://github.com/elizaOS/eliza/pull/1427
+* @AdventureSeeker987 made their first contribution in https://github.com/elizaOS/eliza/pull/2781
+* @brandon1525 made their first contribution in https://github.com/elizaOS/eliza/pull/2564
+* @zy-bc-ai made their first contribution in https://github.com/elizaOS/eliza/pull/2431
+* @Alirun made their first contribution in https://github.com/elizaOS/eliza/pull/2725
+* @JhChoy made their first contribution in https://github.com/elizaOS/eliza/pull/2789
+* @juanc07 made their first contribution in https://github.com/elizaOS/eliza/pull/2782
+* @calintje made their first contribution in https://github.com/elizaOS/eliza/pull/2136
+* @elpulpo0 made their first contribution in https://github.com/elizaOS/eliza/pull/2810
+* @actuallyrizzn made their first contribution in https://github.com/elizaOS/eliza/pull/2812
+* @rubinovitz made their first contribution in https://github.com/elizaOS/eliza/pull/2821
+* @anirudhmakhana made their first contribution in https://github.com/elizaOS/eliza/pull/2799
+* @Nevermore-Ray made their first contribution in https://github.com/elizaOS/eliza/pull/2797
+* @humanagent made their first contribution in https://github.com/elizaOS/eliza/pull/2786
+* @AmriteshTrikon made their first contribution in https://github.com/elizaOS/eliza/pull/2653
+* @rrw-zilliqa made their first contribution in https://github.com/elizaOS/eliza/pull/2842
+* @tgaru made their first contribution in https://github.com/elizaOS/eliza/pull/2839
+* @fifahuihua made their first contribution in https://github.com/elizaOS/eliza/pull/2794
+* @mmarfinetz made their first contribution in https://github.com/elizaOS/eliza/pull/2784
+* @stopmalone made their first contribution in https://github.com/elizaOS/eliza/pull/1238
+* @viv-cheung made their first contribution in https://github.com/elizaOS/eliza/pull/2644
+* @maximevtush made their first contribution in https://github.com/elizaOS/eliza/pull/2903
+* @Pricstas made their first contribution in https://github.com/elizaOS/eliza/pull/2909
+* @michavie made their first contribution in https://github.com/elizaOS/eliza/pull/2932
+* @eric2hen made their first contribution in https://github.com/elizaOS/eliza/pull/2913
+* @wonseokjung made their first contribution in https://github.com/elizaOS/eliza/pull/2950
+* @derrix060 made their first contribution in https://github.com/elizaOS/eliza/pull/2975
+* @yaruno made their first contribution in https://github.com/elizaOS/eliza/pull/2987
+* @Dahka2321 made their first contribution in https://github.com/elizaOS/eliza/pull/2921
+* @futreall made their first contribution in https://github.com/elizaOS/eliza/pull/2986
+* @madschristensen99 made their first contribution in https://github.com/elizaOS/eliza/pull/2912
+* @YohanGH made their first contribution in https://github.com/elizaOS/eliza/pull/2964
+* @maxime made their first contribution in https://github.com/elizaOS/eliza/pull/3006
+* @Jesscha made their first contribution in https://github.com/elizaOS/eliza/pull/3018
+* @sky-coderay made their first contribution in https://github.com/elizaOS/eliza/pull/3041
+* @tobySolutions made their first contribution in https://github.com/elizaOS/eliza/pull/3048
+* @PhyByte made their first contribution in https://github.com/elizaOS/eliza/pull/3026
+* @EmanHerawy made their first contribution in https://github.com/elizaOS/eliza/pull/3081
+* @MichaelDeng03 made their first contribution in https://github.com/elizaOS/eliza/pull/3050
+* @akugone made their first contribution in https://github.com/elizaOS/eliza/pull/3118
+</details>
+
+#### Full Changelog: https://github.com/elizaOS/eliza/compare/v0.1.8-alpha.1...v0.1.9
+
+---
+
+## v0.1.8-alpha.1 (January 31, 2025)
+
+#### What's Changed
+
+* feats: Add 0G to the blockchain sector (diagram update) by @tomguluson92 in https://github.com/elizaOS/eliza/pull/2204
+* fix(plugin-depin): sentientAI description by @bodhi-crypo in https://github.com/elizaOS/eliza/pull/2668
+
+**Full Changelog**: https://github.com/elizaOS/eliza/compare/v0.1.8+build.1...v0.1.8-alpha.1
+
+---
+
+## v0.1.8+build.1 (January 12, 2025)
+
+Minor update to [v0.1.8](https://github.com/elizaOS/eliza/releases/tag/v0.1.8)
+
+Fixes:
+- docker image build
+- actually bump version so npm will publish a v0.1.8
+- security: Implement file upload security (#1753) #1806
+- twitter-client: clean up mention deduplication #2185
+- postgres adapter migration extension creation which already exists at this point #2188
+- Missing LETZAI model #2187
+
+#### What's Changed
+
+* fix: release 0.1.8 fixes by @odilitime in https://github.com/elizaOS/eliza/pull/2184
+* docs: Add Persian README File by @ali-moha in https://github.com/elizaOS/eliza/pull/2182
+* fix: Missing LETZAI model by @daizhengxue in https://github.com/elizaOS/eliza/pull/2187
+* fix postgres adapter migration extension creation which already exists at this point by @web3gh in https://github.com/elizaOS/eliza/pull/2188
+* fix(client-twitter): clean up mention deduplication by @nhodges in https://github.com/elizaOS/eliza/pull/2185
+* feat(security): Implement  file upload security (#1753) by @AIFlowML in https://github.com/elizaOS/eliza/pull/1806
+* chore: Prep 0.1.8.build.1 by @odilitime in https://github.com/elizaOS/eliza/pull/2193
+* chore: 0.1.8.build.1 (dev => main) by @odilitime in https://github.com/elizaOS/eliza/pull/2194
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @ali-moha made their first contribution in https://github.com/elizaOS/eliza/pull/2182
+</details>
+
+#### Full Changelog: https://github.com/elizaOS/eliza/compare/v0.1.8...v0.1.8+build.1
+
+---
+
+## v0.1.8 (January 12, 2025)
+
+#### What's Changed
+
+#### Features
+
+- TTS (Text2Speech) with over 15 languages support! #2110
+- Image descriptions into client-twitter #1775
+- Add Heurist embedding model #2093
+- Add Cloudflare AI Gateway support #821
+- Add Mistral AI as new model provider #2137
+- Add DeepSeek AI provider support to Eliza #2067
+- Support TEE logging and support running eliza in Intel SGX #1470
+- Pro API support, trending coins API #2068
+- Add Irys plugin #1708
+- Add support autonome platform #2121
+- Add Akash Network plugin with autonomous deployment capabilities #2111
+- Add Lens Network Plugin #2101
+- Add plugin-hyperliquid #2141
+- Add asterai plugin #2045
+- Add massa-plugin #1582
+- Add Quai integration #2083
+- Primus zkTLS plugin to fully verify agent activities #2086
+- Solana transaction more lenient (wait for confirmed instead of finalized) #2053
+
+#### Fixes
+
+- Fix plugin loading from a character.json file #2095
+- prevent repeated login by reusing client-twitter session #2129
+- fix the chat stuck in infinite loop #1755
+- fix client-discord join voice action #2160
+- replace invalid toghether ai medium model #2173
+- insert missing langdetect on plugin-tts package.json #2175
+- Apply model settings for images and remove duplicate files #2118
+- clientConfig.telegram.isPartOfTeam misstype #2103
+- fix starknet plugin by replacing walletProvider with portfolio provider #2029
+- correct SUI/USD price calculation #2150
+- deepseek support in getTokenForProvider #2179
+- Supabase updates #2100
+- Koloxarto/fix ragknowledge for postgres #2153
+- case-sensitive column reference in knowledge table CHECK constraint #2058
+- syntax issue on autonome plugin and lock file update #2131
+- lens export name and duplicate imports #2142
+- Revert "feat: Proof of Pizza - Agentic Dominos Ordering" #2075
+
+Complete changelog:
+* fix: add default export to plugin-image-generation by @jonathanmv in https://github.com/elizaOS/eliza/pull/1831
+* Update .env.example by @bitcoinbender in https://github.com/elizaOS/eliza/pull/1829
+* chore: update develop from main by @shakkernerd in https://github.com/elizaOS/eliza/pull/1823
+* feat(models): update Google model configurations by @gmh5225 in https://github.com/elizaOS/eliza/pull/1815
+* improvement: replacing console.log with elizaLogger by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/1834
+* Update README_KOR.md by @web3isthefuture in https://github.com/elizaOS/eliza/pull/1835
+* refactor: typo in readme by @MagikHolder in https://github.com/elizaOS/eliza/pull/1832
+* Fix faq link on contributing.md by @manotoor in https://github.com/elizaOS/eliza/pull/1847
+* Create README.md by @RobertSloan22 in https://github.com/elizaOS/eliza/pull/1787
+* Update c3po.character.json by @macfly-base in https://github.com/elizaOS/eliza/pull/1827
+* Feat/genlayer plugin by @AgustinRamiroDiaz in https://github.com/elizaOS/eliza/pull/975
+* fix: broken ci docs missed frozen pnpm file out-of-sync by @marcellodesales in https://github.com/elizaOS/eliza/pull/1798
+* chore: update bootstrap plugin export by @affaan-m in https://github.com/elizaOS/eliza/pull/1836
+* correct faq docs link in both contribution md files by @MacsDickinson in https://github.com/elizaOS/eliza/pull/1839
+* Feat: add infera as an inference provide by @inferanetwork in https://github.com/elizaOS/eliza/pull/1860
+* feat: add avail plugin by @robin-rrt in https://github.com/elizaOS/eliza/pull/1241
+* feat: Add Stargaze plugin by @daniel-farina in https://github.com/elizaOS/eliza/pull/1861
+* feat: add cosmos plugin  by @mgacek-blockydevs in https://github.com/elizaOS/eliza/pull/1826
+* feat: Implement a plugin that can retrieve Marlin TEE remote attestations by @roshanrags in https://github.com/elizaOS/eliza/pull/935
+* docs: Add DAO donation ask & dev discord by @odilitime in https://github.com/elizaOS/eliza/pull/1867
+* fix: Fix postinstall script by @odilitime in https://github.com/elizaOS/eliza/pull/1872
+* docs: add Romanian README translation by @pedronovikovborges in https://github.com/elizaOS/eliza/pull/1770
+* test: adding more tests for goals,memory and provider. Fixing generation.test.ts by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/1840
+* fix: remove twitter profile caching (#1638) by @augchan42 in https://github.com/elizaOS/eliza/pull/1782
+* feat: Add devcontainer by @jazzvaz in https://github.com/elizaOS/eliza/pull/1807
+* fix(solana token provider): await cached data by @bentatum in https://github.com/elizaOS/eliza/pull/1828
+* chore: support more debians distros by @odilitime in https://github.com/elizaOS/eliza/pull/1875
+* feat: refactor model config by @tcm390 in https://github.com/elizaOS/eliza/pull/1805
+* feat: added new plugin - zktls - reclaim by @Gajesh2007 in https://github.com/elizaOS/eliza/pull/1558
+* Feat: Support wildcard in TWITTER_TARGET_USERS 1883 by @augchan42 in https://github.com/elizaOS/eliza/pull/1884
+* feat: add remote attestation action by @HashWarlock in https://github.com/elizaOS/eliza/pull/1885
+* feat: Use recommended settings in jupiter swap by @Arrowana in https://github.com/elizaOS/eliza/pull/1882
+* Fixed broken API Documentation URL by @JoeyKhd in https://github.com/elizaOS/eliza/pull/1881
+* feat: add OpenWeather plugin by @kylebuildsstuff in https://github.com/elizaOS/eliza/pull/1880
+* test: adding test setup for telegram client by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/1879
+* chore(core): enable strict null checks by @bentatum in https://github.com/elizaOS/eliza/pull/1878
+* fix: remove case sensitive path by @zhourunlai in https://github.com/elizaOS/eliza/pull/1892
+* feat: hyperfy support by @odilitime in https://github.com/elizaOS/eliza/pull/1896
+* Add Dutch (Nederlands) translation by @xzrfax in https://github.com/elizaOS/eliza/pull/1909
+* fix: twitter result obj undefined properties by @zhourunlai in https://github.com/elizaOS/eliza/pull/1905
+* chore: fix integrations and smoke tests by @shakkernerd in https://github.com/elizaOS/eliza/pull/1893
+* fix: add callback to the evaluators for client-telegram by @RatakondalaArun in https://github.com/elizaOS/eliza/pull/1908
+* chore(client-discord): fix SUMMARIZE prompt  by @bodhi-crypo in https://github.com/elizaOS/eliza/pull/1916
+* fix(core): check evaluators for null by @bentatum in https://github.com/elizaOS/eliza/pull/1918
+* fix: resolved a bunch of type related errors and ensure project compiles by @JoeyKhd in https://github.com/elizaOS/eliza/pull/1917
+* feats: diagram update by @tomguluson92 in https://github.com/elizaOS/eliza/pull/1907
+* feat: Optimize Agent Action Processing by Prioritizing Timelines and Limiting Actions Per Cycle by @tcm390 in https://github.com/elizaOS/eliza/pull/1824
+* Feature/add binance plugin by @Lukapetro in https://github.com/elizaOS/eliza/pull/1812
+* Fix typo Update CHANGELOG.md by @petryshkaCODE in https://github.com/elizaOS/eliza/pull/1922
+* feat: add GoPlus Security Plugin to enhance security for agent by @0xbeekeeper in https://github.com/elizaOS/eliza/pull/1898
+* API route update by @JoeyKhd in https://github.com/elizaOS/eliza/pull/1923
+* fix: handle empty input text to avoid memory content empty error by @zhourunlai in https://github.com/elizaOS/eliza/pull/1919
+* test: adding tests for discord-client by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/1927
+* docs: Add "What Did You Get Done This Week? #8" notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/1894
+* fix: Limit the number of timelines fetched by @tcm390 in https://github.com/elizaOS/eliza/pull/1931
+* fix: rm unused variable X_SERVER_URL by @proteanx in https://github.com/elizaOS/eliza/pull/1930
+* feat: Make templates in composeContext dynamic by @jonathangus in https://github.com/elizaOS/eliza/pull/1467
+* docs: it is processAction instead of triggerAction by @threewebcode in https://github.com/elizaOS/eliza/pull/1937
+* feat: solana token deploy using solana agent kit by @renlulu in https://github.com/elizaOS/eliza/pull/1373
+* chore(plugin-conflux): remove unused imports by @bendanzhentan in https://github.com/elizaOS/eliza/pull/1941
+* feat(plugin-cronoszkevm): rm not used imports by @sinecose in https://github.com/elizaOS/eliza/pull/1744
+* feat: support for eternalai provider can make request with chain_id extra data in body by @genesis-0000 in https://github.com/elizaOS/eliza/pull/1938
+* chore: more specific rpc urls by @0xRider in https://github.com/elizaOS/eliza/pull/1945
+* feat: support for eternalai provider can write request/response log info by @genesis-0000 in https://github.com/elizaOS/eliza/pull/1948
+* chore: add embedding tests by @shlokkhemani in https://github.com/elizaOS/eliza/pull/1944
+* feat: new plugin Arthera Chain by @elpiarthera in https://github.com/elizaOS/eliza/pull/1818
+* fix: fixed error in C3PO and improved error handling feedback by @JoeyKhd in https://github.com/elizaOS/eliza/pull/1951
+* feat: add pglite db adapter by @KONFeature in https://github.com/elizaOS/eliza/pull/1810
+* feat: Add fraxtal chain to evm by @kesar in https://github.com/elizaOS/eliza/pull/1954
+* feat: add coin price plugin (CoinMarketCap, CoinGecko & CoinCap) by @proteanx in https://github.com/elizaOS/eliza/pull/1808
+* fix: abstract readme by @cygaar in https://github.com/elizaOS/eliza/pull/1963
+* feat: improve twitter paragraph splitting if containing url by @darwintree in https://github.com/elizaOS/eliza/pull/1947
+* test: adding tests for twitter-client by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/1959
+* test: adding tests for twitter plugin by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/1976
+* chore: Cleaner logs on agent startup by @velvet-shark in https://github.com/elizaOS/eliza/pull/1973
+* feat: anyone plugin to privatise network requests  by @Saundr21 in https://github.com/elizaOS/eliza/pull/1960
+* fix: SQLITE ERROR, zero-lenght vectors not supported by @JoeyKhd in https://github.com/elizaOS/eliza/pull/1984
+* fix: many fixes to the Telegram templates by @Laurentiu-Andronache in https://github.com/elizaOS/eliza/pull/1982
+* test: changing test structure for core package. Fixing failling outdated tests by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/1989
+* chore: Enable all EVM chains by default by @Minco-Yuga in https://github.com/elizaOS/eliza/pull/1981
+* chore: add debug logging for context by @Laurentiu-Andronache in https://github.com/elizaOS/eliza/pull/1980
+* fix: Fix db init race condition affecting builds by @0x-jj in https://github.com/elizaOS/eliza/pull/1968
+* feat: add new plugin - spheron by @rekpero in https://github.com/elizaOS/eliza/pull/1966
+* feat: Add Allora plugin by @conache in https://github.com/elizaOS/eliza/pull/1955
+* fix: Added Local Embedding Manager to reuse Local embed model - Fixes High Ram Issues by @mbcse in https://github.com/elizaOS/eliza/pull/1950
+* feat: obsidian integration plugin by @sekmet in https://github.com/elizaOS/eliza/pull/1943
+* add thirdweb plugin by @iankm in https://github.com/elizaOS/eliza/pull/1418
+* feat: improvements for plugin-cosmos by @mgacek-blockydevs in https://github.com/elizaOS/eliza/pull/1934
+* fix: build on plugin spheron by @shakkernerd in https://github.com/elizaOS/eliza/pull/1995
+* fix: client twitter dryrun by @tcm390 in https://github.com/elizaOS/eliza/pull/1997
+* fix: resolve translation type issue by @odilitime in https://github.com/elizaOS/eliza/pull/1996
+* fix: fix .env.sample defaults by @odilitime in https://github.com/elizaOS/eliza/pull/1999
+* chore: update website url in lore.md by @tomguluson92 in https://github.com/elizaOS/eliza/pull/1998
+* Add support for Movement Network by @Rahat-ch in https://github.com/elizaOS/eliza/pull/1621
+* docs: Optimizes Technical Docs for LLMs & Vectorization by @Ed-Marcavage in https://github.com/elizaOS/eliza/pull/1993
+* feat: Separate Knowledge system + Multi-Agent RAG Optimization by @azep-ninja in https://github.com/elizaOS/eliza/pull/1620
+* feat: implement getKnowledge, searchKnowledge, createKnowledge, removeKnowledge and clearKnowledge methods by @shakkernerd in https://github.com/elizaOS/eliza/pull/2005
+* chore: Make `generateNewTweet` public by @hazelnutcloud in https://github.com/elizaOS/eliza/pull/1902
+* fix: remove legacy variables (XAI_MODEL,  XAI_API_KEY & IMAGE_GEN) by @proteanx in https://github.com/elizaOS/eliza/pull/2001
+* Update plugins.md -- Allora README Fix by @kush-alloralabs in https://github.com/elizaOS/eliza/pull/2003
+* update: Readme and Comments by @rferrari in https://github.com/elizaOS/eliza/pull/2006
+* fix: Auto Client bug by @HashWarlock in https://github.com/elizaOS/eliza/pull/2007
+* chore(plugin-solana): replace console with elizaLogger by @sinecose in https://github.com/elizaOS/eliza/pull/1888
+* feat: make the birdeye api req optional by @kamalbuilds in https://github.com/elizaOS/eliza/pull/1895
+* feat: init DePIN plugin by @nicky-ru in https://github.com/elizaOS/eliza/pull/1874
+* fix: packages/adapter-postgres/schema.sql isShared needs double quote by @koofree in https://github.com/elizaOS/eliza/pull/2008
+* feat: Add approval mechanism for Twitter posts via Discord bot by @mbcse in https://github.com/elizaOS/eliza/pull/1876
+* feat: Giphy plugin - Add animated gif to conversations by @daniel-farina in https://github.com/elizaOS/eliza/pull/1873
+* Opacity Verifiable Interference zkTLS Plugin by @RonTuretzky in https://github.com/elizaOS/eliza/pull/1673
+* fix: remove near-solana slippage env conflict by @wtfsayo in https://github.com/elizaOS/eliza/pull/2016
+* feat: Update the Galadriel LLM integration to reflect their product updates by @kristjanpeterson1 in https://github.com/elizaOS/eliza/pull/2011
+* chore(ci): add pnpm lockfile consistency check workflow by @jonathanykh in https://github.com/elizaOS/eliza/pull/2015
+* feat: add telegram api root config in env by @dto-simba in https://github.com/elizaOS/eliza/pull/2014
+* feat: new plugin LetzAI by @mitchoz in https://github.com/elizaOS/eliza/pull/1868
+* fix: letzAi build issues by @wtfsayo in https://github.com/elizaOS/eliza/pull/2021
+* feat: plugin new RabbiTrader by @Freytes in https://github.com/elizaOS/eliza/pull/1785
+* Feature/add coinmarketcap plugin by @Lukapetro in https://github.com/elizaOS/eliza/pull/1773
+* fix: remove defillama plugin & improve rabbi trader by @wtfsayo in https://github.com/elizaOS/eliza/pull/2027
+* Update README_RU.md by @WAGMIBRO in https://github.com/elizaOS/eliza/pull/2026
+* Update .env.example by @antman1p in https://github.com/elizaOS/eliza/pull/2031
+* fix: include schema.sql and seed.sql in package files by @brauliolomeli in https://github.com/elizaOS/eliza/pull/2030
+* fix: 🚚 📚 move plugin-web-search readme to root dir by @marcellodesales in https://github.com/elizaOS/eliza/pull/1992
+* feat: full overhaul of client by @JoeyKhd in https://github.com/elizaOS/eliza/pull/2038
+* fix: update slack client readme manifest by @AnonJon in https://github.com/elizaOS/eliza/pull/2044
+* fix: Update Key Derive in TEE by @HashWarlock in https://github.com/elizaOS/eliza/pull/2039
+* Revert "fix: Update Key Derive in TEE" by @shakkernerd in https://github.com/elizaOS/eliza/pull/2049
+* fix: Categorize & Format .env.example by @proteanx in https://github.com/elizaOS/eliza/pull/2052
+* fix: update regex to allow Unicode characters in message processing by @taofengno1 in https://github.com/elizaOS/eliza/pull/2048
+* Fix: more specific rpc urls by @zhourunlai in https://github.com/elizaOS/eliza/pull/2018
+* feat: Proof of Pizza - Agentic Dominos Ordering by @bayological in https://github.com/elizaOS/eliza/pull/2042
+* Feature/plugin coingecko by @Lukapetro in https://github.com/elizaOS/eliza/pull/1761
+* feat: improve zkstack based plugins by @aalimsahin in https://github.com/elizaOS/eliza/pull/1821
+* feat: added nineteen.ai llm & image support by @tripathiarpan20 in https://github.com/elizaOS/eliza/pull/2022
+* feat: plugin-nft-generation support evm chain by @xwxtwd in https://github.com/elizaOS/eliza/pull/1763
+* fix: Bugfix in LetzAI Plugin -> missing named export and Plugin-type by @DanielWahl in https://github.com/elizaOS/eliza/pull/2062
+* Galadriel docs and .env.example update by @kristjanpeterson1 in https://github.com/elizaOS/eliza/pull/2061
+* fix: PGVector_embedding_validation (#1687)  by @AIFlowML in https://github.com/elizaOS/eliza/pull/1750
+* fix: fix multiversx-plugin by @mgavrila in https://github.com/elizaOS/eliza/pull/2017
+* revert: #2048 by @wtfsayo in https://github.com/elizaOS/eliza/pull/2059
+* feat: support TEE logging and support running eliza in Intel SGX by @ShuochengWang in https://github.com/elizaOS/eliza/pull/1470
+* Update README_CN to match latest English README by @bxngxl in https://github.com/elizaOS/eliza/pull/2069
+* Fix: case-sensitive column reference in knowledge table CHECK constraint by @antman1p in https://github.com/elizaOS/eliza/pull/2058
+* docs: Update README_KOR.md by @YANGSEOKWOO in https://github.com/elizaOS/eliza/pull/2074
+* fix: Revert "feat: Proof of Pizza - Agentic Dominos Ordering" by @tcm390 in https://github.com/elizaOS/eliza/pull/2075
+* fix: rm unused imports by @mameikagou in https://github.com/elizaOS/eliza/pull/2112
+* chore: revert #1808 + add missing import for coin gecko plugin by @wtfsayo in https://github.com/elizaOS/eliza/pull/2106
+* Add name and description to SttTtsPlugin  by @mameikagou in https://github.com/elizaOS/eliza/pull/2117
+* fix: Apply model settings for images and remove duplicate files by @tcm390 in https://github.com/elizaOS/eliza/pull/2118
+* feat: pro api support, trending coins api by @Lukapetro in https://github.com/elizaOS/eliza/pull/2068
+* Add gemini to image vision by @web3gh in https://github.com/elizaOS/eliza/pull/2099
+* feat: Add Irys plugin by @Hugo-SEQUIER in https://github.com/elizaOS/eliza/pull/1708
+* fix: Fix plugin loading from a character.json file by @treppers in https://github.com/elizaOS/eliza/pull/2095
+* feat: add Heurist embedding model by @tsubasakong in https://github.com/elizaOS/eliza/pull/2093
+* fix: clientConfig.telegram.isPartOfTeam misstype by @rferrari in https://github.com/elizaOS/eliza/pull/2103
+* docs: Add Verified Inference docs by @maciejwitowski in https://github.com/elizaOS/eliza/pull/2125
+* fix: Update clients.md to fix package name by @prasadabhishek in https://github.com/elizaOS/eliza/pull/2091
+* feat: support autonome platform by @autonome-ai in https://github.com/elizaOS/eliza/pull/2121
+* fix: syntax issue on autonome plugin and lock file update by @wtfsayo in https://github.com/elizaOS/eliza/pull/2131
+* test: Integration Tests Enhancement and Coinbase Commerce Integration by @pgoos in https://github.com/elizaOS/eliza/pull/1767
+* fix: prevent repeated login by reusing client-twitter session by @tcm390 in https://github.com/elizaOS/eliza/pull/2129
+* fix: update lockfile and fix lint findings by @odilitime in https://github.com/elizaOS/eliza/pull/2128
+* feat: Add Akash Network plugin with autonomous deployment capabilities by @AIFlowML in https://github.com/elizaOS/eliza/pull/2111
+* feat: Lens Network Plugin by @pranjallyad in https://github.com/elizaOS/eliza/pull/2101
+* Docs improvements by @tudorpintea999 in https://github.com/elizaOS/eliza/pull/2138
+* fix: lens export name and duplicate imports by @tcm390 in https://github.com/elizaOS/eliza/pull/2142
+* Fix: Supabase updates by @antman1p in https://github.com/elizaOS/eliza/pull/2100
+* refactor: Optimize memory fetching by moving sorting and slicing to DB (PR #1531 remake) by @odilitime in https://github.com/elizaOS/eliza/pull/2135
+* feat: Add Cloudflare AI Gateway support by @w3-bounty in https://github.com/elizaOS/eliza/pull/821
+* docs: add readme portuguese version in docs by @rRogick in https://github.com/elizaOS/eliza/pull/2088
+* fix: eslint-fix-full-test-again by @AIFlowML in https://github.com/elizaOS/eliza/pull/2143
+* Fix: fix starknet plugin by replacing walletProvider with portfolio provider by @Jonatan-Chaverri in https://github.com/elizaOS/eliza/pull/2029
+* feat: Image descriptions into interaction.ts by @denizekiz in https://github.com/elizaOS/eliza/pull/1775
+* feat: plugin-hyperliquid by @earlyvibz in https://github.com/elizaOS/eliza/pull/2141
+* feat: Add Mistral AI as new model provider by @brauliolomeli in https://github.com/elizaOS/eliza/pull/2137
+* feat: Implement asterai plugin by @rellfy in https://github.com/elizaOS/eliza/pull/2045
+* feat: add massa-plugin by @peterjah in https://github.com/elizaOS/eliza/pull/1582
+* feat: add Quai integration by @0xalank in https://github.com/elizaOS/eliza/pull/2083
+* feat: Add DeepSeek AI provider support to Eliza by @daizhengxue in https://github.com/elizaOS/eliza/pull/2067
+* feat: Primus zkTLS plugin to fully verify agent activities by @xiangxiecrypto in https://github.com/elizaOS/eliza/pull/2086
+* fix: fix client-discord join voice action by @tcm390 in https://github.com/elizaOS/eliza/pull/2160
+* add github to client enumerations by @AnonJon in https://github.com/elizaOS/eliza/pull/2157
+* inheritance of character from parent using extends key by @ShreyGanatra in https://github.com/elizaOS/eliza/pull/2159
+* fix: correct SUI/USD price calculation by @ChainRex in https://github.com/elizaOS/eliza/pull/2150
+* feat: solana transaction more lenient by @zhourunlai in https://github.com/elizaOS/eliza/pull/2053
+* chore: Add UUID tests and fix version 5 bits by @shlokkhemani in https://github.com/elizaOS/eliza/pull/1362
+* Update git command for checking latest release by @velvet-shark in https://github.com/elizaOS/eliza/pull/1705
+* chore: add conditionals for supabase to agent directory by @antman1p in https://github.com/elizaOS/eliza/pull/2032
+* chore: bump develop lockfile by @odilitime in https://github.com/elizaOS/eliza/pull/2166
+* feat: TTS(Text2Speech) with over 15 languages support! by @tomguluson92 in https://github.com/elizaOS/eliza/pull/2110
+* test: moving uuid.tests to correct __tests__ directory by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2168
+* tests: coinbase plugin - adding tests for coinbase plugin by @ai16z-demirix in https://github.com/elizaOS/eliza/pull/2170
+* Fix: replace invalid toghether ai medium model by @Jonatan-Chaverri in https://github.com/elizaOS/eliza/pull/2173
+* fix: insert missing langdetect on plugin-tts package.json by @rferrari in https://github.com/elizaOS/eliza/pull/2175
+* fix(client-twitter): add mention deduplication utility by @nhodges in https://github.com/elizaOS/eliza/pull/2178
+* feat: 🎈 perf(vscode): Set file nesting for md and DockerFile by @AAAkater in https://github.com/elizaOS/eliza/pull/2177
+* fix: deepseek support in getTokenForProvider by @Riroaki in https://github.com/elizaOS/eliza/pull/2179
+* fix: remove problematic redundant uuid conversion and add api input param validations to api server by @jonathanykh in https://github.com/elizaOS/eliza/pull/2051
+* fix: fix the chat stuck in infinite loop by @zoe27 in https://github.com/elizaOS/eliza/pull/1755
+* fix: Koloxarto/fix ragknowledge for postgres by @web3gh in https://github.com/elizaOS/eliza/pull/2153
+* chore: lint and fix pass on develop by @odilitime in https://github.com/elizaOS/eliza/pull/2180
+* chore: Prep v0.1.8 (dev => main) by @odilitime in https://github.com/elizaOS/eliza/pull/2171
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @jonathanmv made their first contribution in https://github.com/elizaOS/eliza/pull/1831
+* @bitcoinbender made their first contribution in https://github.com/elizaOS/eliza/pull/1829
+* @web3isthefuture made their first contribution in https://github.com/elizaOS/eliza/pull/1835
+* @MagikHolder made their first contribution in https://github.com/elizaOS/eliza/pull/1832
+* @manotoor made their first contribution in https://github.com/elizaOS/eliza/pull/1847
+* @RobertSloan22 made their first contribution in https://github.com/elizaOS/eliza/pull/1787
+* @macfly-base made their first contribution in https://github.com/elizaOS/eliza/pull/1827
+* @AgustinRamiroDiaz made their first contribution in https://github.com/elizaOS/eliza/pull/975
+* @MacsDickinson made their first contribution in https://github.com/elizaOS/eliza/pull/1839
+* @inferanetwork made their first contribution in https://github.com/elizaOS/eliza/pull/1860
+* @robin-rrt made their first contribution in https://github.com/elizaOS/eliza/pull/1241
+* @daniel-farina made their first contribution in https://github.com/elizaOS/eliza/pull/1861
+* @mgacek-blockydevs made their first contribution in https://github.com/elizaOS/eliza/pull/1826
+* @roshanrags made their first contribution in https://github.com/elizaOS/eliza/pull/935
+* @pedronovikovborges made their first contribution in https://github.com/elizaOS/eliza/pull/1770
+* @jazzvaz made their first contribution in https://github.com/elizaOS/eliza/pull/1807
+* @bentatum made their first contribution in https://github.com/elizaOS/eliza/pull/1828
+* @Gajesh2007 made their first contribution in https://github.com/elizaOS/eliza/pull/1558
+* @Arrowana made their first contribution in https://github.com/elizaOS/eliza/pull/1882
+* @JoeyKhd made their first contribution in https://github.com/elizaOS/eliza/pull/1881
+* @kylebuildsstuff made their first contribution in https://github.com/elizaOS/eliza/pull/1880
+* @xzrfax made their first contribution in https://github.com/elizaOS/eliza/pull/1909
+* @RatakondalaArun made their first contribution in https://github.com/elizaOS/eliza/pull/1908
+* @bodhi-crypo made their first contribution in https://github.com/elizaOS/eliza/pull/1916
+* @petryshkaCODE made their first contribution in https://github.com/elizaOS/eliza/pull/1922
+* @0xbeekeeper made their first contribution in https://github.com/elizaOS/eliza/pull/1898
+* @threewebcode made their first contribution in https://github.com/elizaOS/eliza/pull/1937
+* @shlokkhemani made their first contribution in https://github.com/elizaOS/eliza/pull/1944
+* @elpiarthera made their first contribution in https://github.com/elizaOS/eliza/pull/1818
+* @KONFeature made their first contribution in https://github.com/elizaOS/eliza/pull/1810
+* @kesar made their first contribution in https://github.com/elizaOS/eliza/pull/1954
+* @velvet-shark made their first contribution in https://github.com/elizaOS/eliza/pull/1973
+* @Saundr21 made their first contribution in https://github.com/elizaOS/eliza/pull/1960
+* @Laurentiu-Andronache made their first contribution in https://github.com/elizaOS/eliza/pull/1982
+* @Minco-Yuga made their first contribution in https://github.com/elizaOS/eliza/pull/1981
+* @0x-jj made their first contribution in https://github.com/elizaOS/eliza/pull/1968
+* @rekpero made their first contribution in https://github.com/elizaOS/eliza/pull/1966
+* @conache made their first contribution in https://github.com/elizaOS/eliza/pull/1955
+* @mbcse made their first contribution in https://github.com/elizaOS/eliza/pull/1950
+* @sekmet made their first contribution in https://github.com/elizaOS/eliza/pull/1943
+* @iankm made their first contribution in https://github.com/elizaOS/eliza/pull/1418
+* @Rahat-ch made their first contribution in https://github.com/elizaOS/eliza/pull/1621
+* @hazelnutcloud made their first contribution in https://github.com/elizaOS/eliza/pull/1902
+* @kush-alloralabs made their first contribution in https://github.com/elizaOS/eliza/pull/2003
+* @rferrari made their first contribution in https://github.com/elizaOS/eliza/pull/2006
+* @kamalbuilds made their first contribution in https://github.com/elizaOS/eliza/pull/1895
+* @koofree made their first contribution in https://github.com/elizaOS/eliza/pull/2008
+* @RonTuretzky made their first contribution in https://github.com/elizaOS/eliza/pull/1673
+* @wtfsayo made their first contribution in https://github.com/elizaOS/eliza/pull/2016
+* @kristjanpeterson1 made their first contribution in https://github.com/elizaOS/eliza/pull/2011
+* @jonathanykh made their first contribution in https://github.com/elizaOS/eliza/pull/2015
+* @dto-simba made their first contribution in https://github.com/elizaOS/eliza/pull/2014
+* @mitchoz made their first contribution in https://github.com/elizaOS/eliza/pull/1868
+* @WAGMIBRO made their first contribution in https://github.com/elizaOS/eliza/pull/2026
+* @antman1p made their first contribution in https://github.com/elizaOS/eliza/pull/2031
+* @brauliolomeli made their first contribution in https://github.com/elizaOS/eliza/pull/2030
+* @AnonJon made their first contribution in https://github.com/elizaOS/eliza/pull/2044
+* @taofengno1 made their first contribution in https://github.com/elizaOS/eliza/pull/2048
+* @bayological made their first contribution in https://github.com/elizaOS/eliza/pull/2042
+* @tripathiarpan20 made their first contribution in https://github.com/elizaOS/eliza/pull/2022
+* @DanielWahl made their first contribution in https://github.com/elizaOS/eliza/pull/2062
+* @ShuochengWang made their first contribution in https://github.com/elizaOS/eliza/pull/1470
+* @bxngxl made their first contribution in https://github.com/elizaOS/eliza/pull/2069
+* @YANGSEOKWOO made their first contribution in https://github.com/elizaOS/eliza/pull/2074
+* @mameikagou made their first contribution in https://github.com/elizaOS/eliza/pull/2112
+* @web3gh made their first contribution in https://github.com/elizaOS/eliza/pull/2099
+* @Hugo-SEQUIER made their first contribution in https://github.com/elizaOS/eliza/pull/1708
+* @maciejwitowski made their first contribution in https://github.com/elizaOS/eliza/pull/2125
+* @prasadabhishek made their first contribution in https://github.com/elizaOS/eliza/pull/2091
+* @autonome-ai made their first contribution in https://github.com/elizaOS/eliza/pull/2121
+* @pranjallyad made their first contribution in https://github.com/elizaOS/eliza/pull/2101
+* @tudorpintea999 made their first contribution in https://github.com/elizaOS/eliza/pull/2138
+* @w3-bounty made their first contribution in https://github.com/elizaOS/eliza/pull/821
+* @rRogick made their first contribution in https://github.com/elizaOS/eliza/pull/2088
+* @Jonatan-Chaverri made their first contribution in https://github.com/elizaOS/eliza/pull/2029
+* @earlyvibz made their first contribution in https://github.com/elizaOS/eliza/pull/2141
+* @rellfy made their first contribution in https://github.com/elizaOS/eliza/pull/2045
+* @peterjah made their first contribution in https://github.com/elizaOS/eliza/pull/1582
+* @0xalank made their first contribution in https://github.com/elizaOS/eliza/pull/2083
+* @xiangxiecrypto made their first contribution in https://github.com/elizaOS/eliza/pull/2086
+* @ChainRex made their first contribution in https://github.com/elizaOS/eliza/pull/2150
+* @nhodges made their first contribution in https://github.com/elizaOS/eliza/pull/2178
+* @AAAkater made their first contribution in https://github.com/elizaOS/eliza/pull/2177
+* @Riroaki made their first contribution in https://github.com/elizaOS/eliza/pull/2179
+* @zoe27 made their first contribution in https://github.com/elizaOS/eliza/pull/1755
+</details>
+
+#### Full Changelog: https://github.com/elizaOS/eliza/compare/v0.1.7...v0.1.8
+
+---
+
+## v0.1.7 (January 04, 2025)
+
+#### What's Changed
+
+* chore: rebase develop branch by @shakkernerd in https://github.com/elizaOS/eliza/pull/1301
+* no token needed for gaianet by @suicidalgoofy in https://github.com/elizaOS/eliza/pull/1306
+* fix: add lint script for plugin evm and fix lint errors by @nicky-ru in https://github.com/elizaOS/eliza/pull/1171
+* chore: remove TWITTER_COOKIES env var by @ChristopherTrimboli in https://github.com/elizaOS/eliza/pull/1288
+* fix: update turbo to fix "cannot find package" error by @oxSaturn in https://github.com/elizaOS/eliza/pull/1307
+* fix: set default value for cache store by @oxSaturn in https://github.com/elizaOS/eliza/pull/1308
+* fix: support google model. by @oxSaturn in https://github.com/elizaOS/eliza/pull/1310
+* chore: bump agent-twitter-client version to v0.0.17 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1311
+* fix: use MAX_TWEET_LENGTH from setting by @oxSaturn in https://github.com/elizaOS/eliza/pull/1323
+* fix: Add OLLAMA model to the getTokenForProvider class by @amirkhonov in https://github.com/elizaOS/eliza/pull/1338
+* fix: postgres adapter schema by @ryanleecode in https://github.com/elizaOS/eliza/pull/1345
+* Update farcaster client max cast length by @0x330a in https://github.com/elizaOS/eliza/pull/1347
+* chore: revert discord url by @madjin in https://github.com/elizaOS/eliza/pull/1355
+* feat: elizaOS by @lalalune in https://github.com/elizaOS/eliza/pull/1352
+* chore: Merge Develop into Main by @lalalune in https://github.com/elizaOS/eliza/pull/1356
+* Update DOCUMENTATION links to point to https://elizaOS.github.io/eliza/ by @imwylin in https://github.com/elizaOS/eliza/pull/1353
+* feat: change @elizaos/eliza to @elizaos/core by @lalalune in https://github.com/elizaOS/eliza/pull/1357
+* chore: develop -> main, change elizaos/eliza to elizaos/core by @lalalune in https://github.com/elizaOS/eliza/pull/1359
+* chore: New version 0.1.7 alpha.1 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1360
+* chore: bump version to v0.1.7-alpha.1 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1361
+* fix: explicitly set env in each step by @shakkernerd in https://github.com/elizaOS/eliza/pull/1374
+* Update README.md to instructions to start client for chatting with Agent by @onlyzerosonce in https://github.com/elizaOS/eliza/pull/1375
+* docs: Add documentation on pnpm node version by @trbutler4 in https://github.com/elizaOS/eliza/pull/1350
+* chore: change CI trigger by @shakkernerd in https://github.com/elizaOS/eliza/pull/1387
+* chore: require approval for integration test step by @shakkernerd in https://github.com/elizaOS/eliza/pull/1388
+* chore: split tests by @shakkernerd in https://github.com/elizaOS/eliza/pull/1390
+* docs: sample plugin documentation by @ileana-pr in https://github.com/elizaOS/eliza/pull/1385
+* docs: Add "What Did You Get Done This Week? #6" notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/1399
+* Standardize boolean values and update .env file pattern by @hcaumo in https://github.com/elizaOS/eliza/pull/1392
+* fix: duplicate tweet log by @jasonqindev in https://github.com/elizaOS/eliza/pull/1402
+* fix: postgres adapter settings not being applied by @ryanleecode in https://github.com/elizaOS/eliza/pull/1379
+* fix: image generation using imageSettings by @proteanx in https://github.com/elizaOS/eliza/pull/1371
+* feat: add venice style presets & option to remove watermark (image generation) by @proteanx in https://github.com/elizaOS/eliza/pull/1410
+* chore: allow scoped pr titles by @ryanleecode in https://github.com/elizaOS/eliza/pull/1414
+* chore: format package.json files with prettier by @ryanleecode in https://github.com/elizaOS/eliza/pull/1412
+* fix: Twitter login notifications, incorrect cookie management.  by @ChristopherTrimboli in https://github.com/elizaOS/eliza/pull/1330
+* fix: Multiple Agents running at the same time on localhost by @0xCardinalError in https://github.com/elizaOS/eliza/pull/1415
+* fix:  tags in templates/examples empty when passed to LLM by @tcm390 in https://github.com/elizaOS/eliza/pull/1305
+* fix: fix imageModelProvider apiKey selection fallback  by @UD1sto in https://github.com/elizaOS/eliza/pull/1272
+* chore: update env for plugin-goat by @aeither in https://github.com/elizaOS/eliza/pull/1180
+* docs: Add Tagalog README Translation by @harveyjavier in https://github.com/elizaOS/eliza/pull/1420
+* feat: [Code Scanning] Security Improvements - create codeql.yml by @monilpat in https://github.com/elizaOS/eliza/pull/1314
+* feat: greet first time contributors by @monilpat in https://github.com/elizaOS/eliza/pull/1316
+* feat: add auto PR / issue close after being stale for a certain amount of time by @monilpat in https://github.com/elizaOS/eliza/pull/1317
+* feat: add `only` to booleanFooter by @fyInALT in https://github.com/elizaOS/eliza/pull/1437
+* improve logging in plugin-coinbase by @alessandromazza98 in https://github.com/elizaOS/eliza/pull/1429
+* Update eliza-in-tee.md (fixing typo) by @yerinle in https://github.com/elizaOS/eliza/pull/1428
+* fix: typos by @omahs in https://github.com/elizaOS/eliza/pull/1423
+* docs: 1.Quotation marks are used incorrectly.2.Delete duplicate words by @RiceChuan in https://github.com/elizaOS/eliza/pull/1424
+* feat: client-github retry by @tomguluson92 in https://github.com/elizaOS/eliza/pull/1425
+* feat: (plugin-evm) add alienx chain by @xwxtwd in https://github.com/elizaOS/eliza/pull/1438
+* chore: Keeps README translations synchronized by @0xJord4n in https://github.com/elizaOS/eliza/pull/1432
+* feat: add abstract plugin by @cygaar in https://github.com/elizaOS/eliza/pull/1225
+* fix: Make search feature in twitter client works by @nulLeeKH in https://github.com/elizaOS/eliza/pull/1433
+* fix: fix incorrect link redirection issue by @mhxw in https://github.com/elizaOS/eliza/pull/1443
+* fix: Remove code duplication in  getGoals call by @hanyh2004 in https://github.com/elizaOS/eliza/pull/1450
+* Feat: update package.json to add Cleanstart options for new database by @harperaa in https://github.com/elizaOS/eliza/pull/1449
+* feat: suppress initial message from action by @0xPBIT in https://github.com/elizaOS/eliza/pull/1444
+* New default character by @lalalune in https://github.com/elizaOS/eliza/pull/1453
+* feat: added docs for plugin-nft-generation by @vishal-kanna in https://github.com/elizaOS/eliza/pull/1327
+* feat: Add Text to 3D function by @tomguluson92 in https://github.com/elizaOS/eliza/pull/1446
+* fix: update pnpm lock by @odilitime in https://github.com/elizaOS/eliza/pull/1457
+* feat: allow passing secrets through environment by @odilitime in https://github.com/elizaOS/eliza/pull/1454
+* feat: Add ModelConfiguration to Character to enable adjusting temperature, response length & penalties  by @peersky in https://github.com/elizaOS/eliza/pull/1455
+* feat: replace `unruggable-core` with `unruggable-sdk` by @remiroyc in https://github.com/elizaOS/eliza/pull/450
+* chore: update defailt character topic test case by @shakkernerd in https://github.com/elizaOS/eliza/pull/1466
+* docs: Fixed Incorrect Model Name in API Integration by @mdqst in https://github.com/elizaOS/eliza/pull/1465
+* feat: Adding plugin for Cronos ZKEVM by @samarth30 in https://github.com/elizaOS/eliza/pull/1464
+* fix: client-twitter: fix ENABLE_ACTION_PROCESSING logic by @zkvm in https://github.com/elizaOS/eliza/pull/1463
+* fix: cronoszkEVM -> cronoszkevm by @shakkernerd in https://github.com/elizaOS/eliza/pull/1468
+* fix(core) make modelConfiguration optional by @Archethect in https://github.com/elizaOS/eliza/pull/1473
+* fix: cleaner interaction prompts in the Twitter plugin by @todorkolev in https://github.com/elizaOS/eliza/pull/1469
+* fix: duplicate twitter post by @tcm390 in https://github.com/elizaOS/eliza/pull/1472
+* chore: Docs update by @madjin in https://github.com/elizaOS/eliza/pull/1476
+* Fetch timeline for followed accounts via Twitter client methods by @ag-wnl in https://github.com/elizaOS/eliza/pull/1475
+* chore: Do not consider self tweets when evaluating actions by @ag-wnl in https://github.com/elizaOS/eliza/pull/1477
+* fix: client-discord chat_with_attachment action remove hard coded model, allow any tiktoken model by @harperaa in https://github.com/elizaOS/eliza/pull/1408
+* feat: Enhance client direct by @shakkernerd in https://github.com/elizaOS/eliza/pull/1479
+* feat: improve chat formatting line breaks by @swizzmagik in https://github.com/elizaOS/eliza/pull/1483
+* feat: add image features to react chat client by @0xPBIT in https://github.com/elizaOS/eliza/pull/1481
+* feat: Twitter Post Action Implementation by @0xPBIT in https://github.com/elizaOS/eliza/pull/1422
+* feat: Add agentic JSDoc generation   by @Ed-Marcavage in https://github.com/elizaOS/eliza/pull/1343
+* feat: add readme for ton plugin by @chandiniv1 in https://github.com/elizaOS/eliza/pull/1496
+* feat: add readme for websearch plugin by @chandiniv1 in https://github.com/elizaOS/eliza/pull/1494
+* chore: fix typos by @qwdsds in https://github.com/elizaOS/eliza/pull/1489
+* docs: Fixed a small syntax issue in the ModelClass Update fine-tuning.md by @mdqst in https://github.com/elizaOS/eliza/pull/1493
+* add CODE_OF_CONDUCT.md by @nulLeeKH in https://github.com/elizaOS/eliza/pull/1487
+* fix: remove `type` when import from `elizaos` by @tomguluson92 in https://github.com/elizaOS/eliza/pull/1492
+* fix: improve Twitter client dry run mode and configuration logging by @e-fu in https://github.com/elizaOS/eliza/pull/1498
+* feat: extend parseBooleanFromText function with additional boolean values by @shakkernerd in https://github.com/elizaOS/eliza/pull/1501
+* docs: bad links in eliza-in-tee.md by @janeyJo in https://github.com/elizaOS/eliza/pull/1500
+* fix: improve client type identification with test coverage by @ShaneOxM in https://github.com/elizaOS/eliza/pull/1490
+* feat: handle long tweet by @tcm390 in https://github.com/elizaOS/eliza/pull/1339
+* chore: general code fixes/clean up by @shakkernerd in https://github.com/elizaOS/eliza/pull/1513
+* add fuel plugin by @Dhaiwat10 in https://github.com/elizaOS/eliza/pull/1512
+* fix: add required incremental option and remove invalid typescript configuration by @ShaneOxM in https://github.com/elizaOS/eliza/pull/1485
+* Clear `/cache/` in `clean.sh` script by @timolegros in https://github.com/elizaOS/eliza/pull/1508
+* chore: Revert "Clear `/cache/` in `clean.sh` script" by @shakkernerd in https://github.com/elizaOS/eliza/pull/1515
+* chore: remove cache in core by @shakkernerd in https://github.com/elizaOS/eliza/pull/1516
+* feat: Add the FerePro plugin by @Rudrakc in https://github.com/elizaOS/eliza/pull/1502
+* fix: Update speech.ts by @y4my4my4m in https://github.com/elizaOS/eliza/pull/1312
+* fix: swap and bridge actions of plugin-evm by @pythonberg1997 in https://github.com/elizaOS/eliza/pull/1456
+* fix: client-twitter lowerCase bug and environment clean up (+lint fixes, and TWITTER_SEARCH_ENABLE double start fix) by @odilitime in https://github.com/elizaOS/eliza/pull/1514
+* feat: use OPENAI_API_URL from env to support custom OpenAI API endpoint by @imtms in https://github.com/elizaOS/eliza/pull/1522
+* fix: handle long tweet in utils by @oxSaturn in https://github.com/elizaOS/eliza/pull/1520
+* feat: add /:agentId/speak endpoint for text-to-speech functionality by @HowieDuhzit in https://github.com/elizaOS/eliza/pull/1528
+* Fix: Update package.json with build-docker command to match the dockerfile command by @vanshika-srivastava in https://github.com/elizaOS/eliza/pull/1527
+* feat: Add Livepeer Image Provider by @Titan-Node in https://github.com/elizaOS/eliza/pull/1525
+* feat: Add Custom System Prompt Support for plugin-image-generation  by @tsubasakong in https://github.com/elizaOS/eliza/pull/839
+* chore: remove unused vars by @odilitime in https://github.com/elizaOS/eliza/pull/1529
+* feat: add avalanche plugin by @snow-farmer in https://github.com/elizaOS/eliza/pull/842
+* feat: Add GitBook Plugin provider by @azep-ninja in https://github.com/elizaOS/eliza/pull/1126
+* chore: bump version to v.0.1.7-alpha.2 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1530
+* chore: 1.7.0 prep, develop => main by @odilitime in https://github.com/elizaOS/eliza/pull/1519
+* feat: add autoscroll chat client by @swizzmagik in https://github.com/elizaOS/eliza/pull/1538
+* docs: Polish readme by @yanushevitz in https://github.com/elizaOS/eliza/pull/1537
+* Update README_CN - Model Configuration by @RedHorse823 in https://github.com/elizaOS/eliza/pull/1535
+* docs: fix grammar/typos in README by @SK1989sL in https://github.com/elizaOS/eliza/pull/1534
+* Fix: make twitter engagement criteria in prompt more focused on relevance to topics/interests/character by @e-fu in https://github.com/elizaOS/eliza/pull/1533
+* feat: improve stale pr/issue messages by @monilpat in https://github.com/elizaOS/eliza/pull/1540
+* fix: twitter usernames can start with numbers by @odilitime in https://github.com/elizaOS/eliza/pull/1541
+* Fix jsdoc automation build issue & parametrize PR branch target by @Ed-Marcavage in https://github.com/elizaOS/eliza/pull/1547
+* fix: Telegram Bad Request: can't parse entities by @azep-ninja in https://github.com/elizaOS/eliza/pull/1546
+* Chore: Refactor Imports. Improve PR Template by @mgunnin in https://github.com/elizaOS/eliza/pull/1545
+* docs: Add JSDoc documentation by @madjin in https://github.com/elizaOS/eliza/pull/1549
+* docs: Add JSDoc documentation by @madjin in https://github.com/elizaOS/eliza/pull/1548
+* feat: add theme toggle functionality with dark and light mode support by @zkfriendly in https://github.com/elizaOS/eliza/pull/1555
+* docs: Add "What Did You Get Done This Week? #7" notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/1559
+* feat: (example) script to show how to add system prompt and templates to eliza with character file by @HashWarlock in https://github.com/elizaOS/eliza/pull/1554
+* feat: parse files through prettier by @shakkernerd in https://github.com/elizaOS/eliza/pull/1573
+* fix: init 768 dimension in database for gaianet by @L-jasmine in https://github.com/elizaOS/eliza/pull/1572
+* docs: overview and preview of technical report by @tomguluson92 in https://github.com/elizaOS/eliza/pull/1574
+* feat: add TEE support for plugin-env by @samuveth in https://github.com/elizaOS/eliza/pull/1571
+* Update agents.md - minor update by @yorkerhodes3 in https://github.com/elizaOS/eliza/pull/1579
+* refactor(plugin-conflux): output detailed invalid content by @bendanzhentan in https://github.com/elizaOS/eliza/pull/1602
+* fix: tweak transfer template of plugin-evm by @zkvm in https://github.com/elizaOS/eliza/pull/1604
+* feat: add experimental telemetry model option by @zhourunlai in https://github.com/elizaOS/eliza/pull/1603
+* docs: README.md files for plugins  by @ileana-pr in https://github.com/elizaOS/eliza/pull/1601
+* feat: use tavily sdk by @zhourunlai in https://github.com/elizaOS/eliza/pull/1599
+* docs: add readme spanish version in docs by @salazarsebas in https://github.com/elizaOS/eliza/pull/1594
+* feat: add docs for image generation plugin by @chandiniv1 in https://github.com/elizaOS/eliza/pull/1591
+* docs: fix Contributing Guide by @0xFloyd in https://github.com/elizaOS/eliza/pull/1589
+* feat: update volcengine model by @zhourunlai in https://github.com/elizaOS/eliza/pull/1586
+* fix: update plugin-solana workspace dependencies by @shakkernerd in https://github.com/elizaOS/eliza/pull/1609
+* fix: Google API Key not passing from character file by @azep-ninja in https://github.com/elizaOS/eliza/pull/1607
+* add plugins to the key components section of the faq by @cole-gillespie in https://github.com/elizaOS/eliza/pull/1614
+* add an client-direct endpoint to get memories by agentid and roomid by @treppers in https://github.com/elizaOS/eliza/pull/1581
+* fix: Double Responses from Continue Action by @azep-ninja in https://github.com/elizaOS/eliza/pull/1606
+* Fix double spaced tweets in Post.ts by @suicidalgoofy in https://github.com/elizaOS/eliza/pull/1626
+* feat: Select a transcription provider based on the character settings. by @tcm390 in https://github.com/elizaOS/eliza/pull/1625
+* fix: turbo deps for plugin-evm by @odilitime in https://github.com/elizaOS/eliza/pull/1627
+* feat: Twitter Spaces Integration by @slkzgm in https://github.com/elizaOS/eliza/pull/1550
+* fix: corrected path for image upload by @ShreyGanatra in https://github.com/elizaOS/eliza/pull/1632
+* chore: update viem dependency version in plugin-evm and plugin-goat by @bertux in https://github.com/elizaOS/eliza/pull/1637
+* fix: lockfile wasn't updated after dependency + bring viem to root level package.json by @monilpat in https://github.com/elizaOS/eliza/pull/1642
+* fix: Fix bug in plugin-bootstrap/src/evaluators/facts.ts by @metakai1 in https://github.com/elizaOS/eliza/pull/1648
+* Add README_AR.md by @xMariem in https://github.com/elizaOS/eliza/pull/1634
+* Added Hungarian README by @mdominikd in https://github.com/elizaOS/eliza/pull/1645
+* fix: activate web-search plugin in agents/ by @cmadaanaya in https://github.com/elizaOS/eliza/pull/1577
+* fix: 1634  fix image description service by @nusk0 in https://github.com/elizaOS/eliza/pull/1667
+* fix: Seperated imageModelProvider and imageVisionModelProvider for ImageDescriptioServices by @denizekiz in https://github.com/elizaOS/eliza/pull/1664
+* fix: Update Supabase schema.sql by @0xRider in https://github.com/elizaOS/eliza/pull/1660
+* feat: add docs for story plugin by @chandiniv1 in https://github.com/elizaOS/eliza/pull/1672
+* fix: add web search to agent by @odilitime in https://github.com/elizaOS/eliza/pull/1676
+* fix: 1668  fix twitter image link by @nusk0 in https://github.com/elizaOS/eliza/pull/1671
+* chore(docs): rename ai16z/eliza to elizaOS/eliza by @9547 in https://github.com/elizaOS/eliza/pull/1679
+* fix: smoke tests by @shakkernerd in https://github.com/elizaOS/eliza/pull/1695
+* feat: Plugin sui support for suiprivatekey0x account by @v1xingyue in https://github.com/elizaOS/eliza/pull/1693
+* docs: update README.md spelling by @SK1989sL in https://github.com/elizaOS/eliza/pull/1690
+* chore: twitter username validation message by @daizhengxue in https://github.com/elizaOS/eliza/pull/1698
+* Update README_KOR.md: Added missing sections and improved Korean translations for clarity by @gnujoow in https://github.com/elizaOS/eliza/pull/1683
+* fix(core): trimTokens no need to await by @9547 in https://github.com/elizaOS/eliza/pull/1686
+* chore: update web search plugin export by @affaan-m in https://github.com/elizaOS/eliza/pull/1688
+* EVM plugin wallet provider and transfer action improvements by @nicky-ru in https://github.com/elizaOS/eliza/pull/1701
+* fix: Url fix in imagedescriptionservice by @denizekiz in https://github.com/elizaOS/eliza/pull/1696
+* feat: improve GOAT integration by allowing tool calling when using generateText by @0xaguspunk in https://github.com/elizaOS/eliza/pull/1403
+* fix: postgres-adapter - remove nonsensical schema check by @ryanleecode in https://github.com/elizaOS/eliza/pull/1377
+* fix: disable trust provider for PostGres db by @swizzmagik in https://github.com/elizaOS/eliza/pull/1536
+* fix: multiple web search import in agent by @shakkernerd in https://github.com/elizaOS/eliza/pull/1718
+* chore(zksync-era): rm not used imports by @9547 in https://github.com/elizaOS/eliza/pull/1716
+* fix: add echochambers to agent by @odilitime in https://github.com/elizaOS/eliza/pull/1719
+* docs: update faq.md by @TresFlames in https://github.com/elizaOS/eliza/pull/1746
+* docs: update README_KOR.md by @osrm in https://github.com/elizaOS/eliza/pull/1739
+* docs: add Serbian README translation by @marsic3 in https://github.com/elizaOS/eliza/pull/1757
+* fix: Support for Non-OpenAI Models in Token Trimming by @tcm390 in https://github.com/elizaOS/eliza/pull/1605
+* fix: build lint errors by @shakkernerd in https://github.com/elizaOS/eliza/pull/1759
+* fix(client): improve Windows compatibility for Vite dev server by @gmh5225 in https://github.com/elizaOS/eliza/pull/1760
+* feat: use custom conditions for live monorepo types by @ryanleecode in https://github.com/elizaOS/eliza/pull/1365
+* feat: support for eternalai provider can write request/response log info by @genesis-0000 in https://github.com/elizaOS/eliza/pull/1740
+* feat(plugin-near): replace console.log to eliza logger by @sinecose in https://github.com/elizaOS/eliza/pull/1745
+* Agentic Eliza Plugin Documenter - Multilingual (e.g., English, Spanish, French) by @Ed-Marcavage in https://github.com/elizaOS/eliza/pull/1675
+* 🐛 fix plugins.md formatting for docs with dockerized docs validation by @marcellodesales in https://github.com/elizaOS/eliza/pull/1722
+* fix: line break handling in chat by @swizzmagik in https://github.com/elizaOS/eliza/pull/1784
+* chore: remove unused import and var by @shakkernerd in https://github.com/elizaOS/eliza/pull/1797
+* bug : Removed FerePro plugin by @Rudrakc in https://github.com/elizaOS/eliza/pull/1795
+* fix(client-slack): implement Media type properties in message attachments #1384 by @AIFlowML in https://github.com/elizaOS/eliza/pull/1741
+* fix(postgres): Handle vector extension creation properly (#1561) by @AIFlowML in https://github.com/elizaOS/eliza/pull/1743
+* Revert "fix(postgres): Handle vector extension creation properly (#1561)" by @shakkernerd in https://github.com/elizaOS/eliza/pull/1799
+* fix: standardize ACTION_INTERVAL unit to minutes in twitter client by @sin-bufan in https://github.com/elizaOS/eliza/pull/1738
+* refactor: client api by @aalimsahin in https://github.com/elizaOS/eliza/pull/1713
+* feat: Simulate discord typing while generating a response by @dxlliv in https://github.com/elizaOS/eliza/pull/1712
+* fix: bugfix. the port 80 is not listening use 3000 by @jmikedupont2 in https://github.com/elizaOS/eliza/pull/1616
+* chore: install with no frozen-lockfile flag by @shakkernerd in https://github.com/elizaOS/eliza/pull/1802
+* fix: generation tests for trimTokens by @shakkernerd in https://github.com/elizaOS/eliza/pull/1803
+* chore: bump version to v.0.1.7 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1804
+* chore: Develop => main for 1.7.0 release by @odilitime in https://github.com/elizaOS/eliza/pull/1717
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @suicidalgoofy made their first contribution in https://github.com/elizaOS/eliza/pull/1306
+* @ChristopherTrimboli made their first contribution in https://github.com/elizaOS/eliza/pull/1288
+* @amirkhonov made their first contribution in https://github.com/elizaOS/eliza/pull/1338
+* @ryanleecode made their first contribution in https://github.com/elizaOS/eliza/pull/1345
+* @0x330a made their first contribution in https://github.com/elizaOS/eliza/pull/1347
+* @imwylin made their first contribution in https://github.com/elizaOS/eliza/pull/1353
+* @onlyzerosonce made their first contribution in https://github.com/elizaOS/eliza/pull/1375
+* @trbutler4 made their first contribution in https://github.com/elizaOS/eliza/pull/1350
+* @hcaumo made their first contribution in https://github.com/elizaOS/eliza/pull/1392
+* @jasonqindev made their first contribution in https://github.com/elizaOS/eliza/pull/1402
+* @UD1sto made their first contribution in https://github.com/elizaOS/eliza/pull/1272
+* @aeither made their first contribution in https://github.com/elizaOS/eliza/pull/1180
+* @harveyjavier made their first contribution in https://github.com/elizaOS/eliza/pull/1420
+* @fyInALT made their first contribution in https://github.com/elizaOS/eliza/pull/1437
+* @alessandromazza98 made their first contribution in https://github.com/elizaOS/eliza/pull/1429
+* @yerinle made their first contribution in https://github.com/elizaOS/eliza/pull/1428
+* @omahs made their first contribution in https://github.com/elizaOS/eliza/pull/1423
+* @RiceChuan made their first contribution in https://github.com/elizaOS/eliza/pull/1424
+* @0xJord4n made their first contribution in https://github.com/elizaOS/eliza/pull/1432
+* @nulLeeKH made their first contribution in https://github.com/elizaOS/eliza/pull/1433
+* @mhxw made their first contribution in https://github.com/elizaOS/eliza/pull/1443
+* @hanyh2004 made their first contribution in https://github.com/elizaOS/eliza/pull/1450
+* @harperaa made their first contribution in https://github.com/elizaOS/eliza/pull/1449
+* @0xPBIT made their first contribution in https://github.com/elizaOS/eliza/pull/1444
+* @vishal-kanna made their first contribution in https://github.com/elizaOS/eliza/pull/1327
+* @remiroyc made their first contribution in https://github.com/elizaOS/eliza/pull/450
+* @mdqst made their first contribution in https://github.com/elizaOS/eliza/pull/1465
+* @samarth30 made their first contribution in https://github.com/elizaOS/eliza/pull/1464
+* @zkvm made their first contribution in https://github.com/elizaOS/eliza/pull/1463
+* @Archethect made their first contribution in https://github.com/elizaOS/eliza/pull/1473
+* @todorkolev made their first contribution in https://github.com/elizaOS/eliza/pull/1469
+* @ag-wnl made their first contribution in https://github.com/elizaOS/eliza/pull/1475
+* @swizzmagik made their first contribution in https://github.com/elizaOS/eliza/pull/1483
+* @Ed-Marcavage made their first contribution in https://github.com/elizaOS/eliza/pull/1343
+* @chandiniv1 made their first contribution in https://github.com/elizaOS/eliza/pull/1496
+* @qwdsds made their first contribution in https://github.com/elizaOS/eliza/pull/1489
+* @e-fu made their first contribution in https://github.com/elizaOS/eliza/pull/1498
+* @janeyJo made their first contribution in https://github.com/elizaOS/eliza/pull/1500
+* @ShaneOxM made their first contribution in https://github.com/elizaOS/eliza/pull/1490
+* @Dhaiwat10 made their first contribution in https://github.com/elizaOS/eliza/pull/1512
+* @timolegros made their first contribution in https://github.com/elizaOS/eliza/pull/1508
+* @Rudrakc made their first contribution in https://github.com/elizaOS/eliza/pull/1502
+* @y4my4my4m made their first contribution in https://github.com/elizaOS/eliza/pull/1312
+* @pythonberg1997 made their first contribution in https://github.com/elizaOS/eliza/pull/1456
+* @imtms made their first contribution in https://github.com/elizaOS/eliza/pull/1522
+* @HowieDuhzit made their first contribution in https://github.com/elizaOS/eliza/pull/1528
+* @vanshika-srivastava made their first contribution in https://github.com/elizaOS/eliza/pull/1527
+* @snow-farmer made their first contribution in https://github.com/elizaOS/eliza/pull/842
+* @yanushevitz made their first contribution in https://github.com/elizaOS/eliza/pull/1537
+* @RedHorse823 made their first contribution in https://github.com/elizaOS/eliza/pull/1535
+* @SK1989sL made their first contribution in https://github.com/elizaOS/eliza/pull/1534
+* @mgunnin made their first contribution in https://github.com/elizaOS/eliza/pull/1545
+* @zkfriendly made their first contribution in https://github.com/elizaOS/eliza/pull/1555
+* @yorkerhodes3 made their first contribution in https://github.com/elizaOS/eliza/pull/1579
+* @bendanzhentan made their first contribution in https://github.com/elizaOS/eliza/pull/1602
+* @zhourunlai made their first contribution in https://github.com/elizaOS/eliza/pull/1603
+* @salazarsebas made their first contribution in https://github.com/elizaOS/eliza/pull/1594
+* @0xFloyd made their first contribution in https://github.com/elizaOS/eliza/pull/1589
+* @cole-gillespie made their first contribution in https://github.com/elizaOS/eliza/pull/1614
+* @treppers made their first contribution in https://github.com/elizaOS/eliza/pull/1581
+* @slkzgm made their first contribution in https://github.com/elizaOS/eliza/pull/1550
+* @ShreyGanatra made their first contribution in https://github.com/elizaOS/eliza/pull/1632
+* @bertux made their first contribution in https://github.com/elizaOS/eliza/pull/1637
+* @metakai1 made their first contribution in https://github.com/elizaOS/eliza/pull/1648
+* @xMariem made their first contribution in https://github.com/elizaOS/eliza/pull/1634
+* @mdominikd made their first contribution in https://github.com/elizaOS/eliza/pull/1645
+* @cmadaanaya made their first contribution in https://github.com/elizaOS/eliza/pull/1577
+* @nusk0 made their first contribution in https://github.com/elizaOS/eliza/pull/1667
+* @0xRider made their first contribution in https://github.com/elizaOS/eliza/pull/1660
+* @daizhengxue made their first contribution in https://github.com/elizaOS/eliza/pull/1698
+* @gnujoow made their first contribution in https://github.com/elizaOS/eliza/pull/1683
+* @affaan-m made their first contribution in https://github.com/elizaOS/eliza/pull/1688
+* @TresFlames made their first contribution in https://github.com/elizaOS/eliza/pull/1746
+* @osrm made their first contribution in https://github.com/elizaOS/eliza/pull/1739
+* @marsic3 made their first contribution in https://github.com/elizaOS/eliza/pull/1757
+* @gmh5225 made their first contribution in https://github.com/elizaOS/eliza/pull/1760
+* @sinecose made their first contribution in https://github.com/elizaOS/eliza/pull/1745
+* @marcellodesales made their first contribution in https://github.com/elizaOS/eliza/pull/1722
+* @aalimsahin made their first contribution in https://github.com/elizaOS/eliza/pull/1713
+* @dxlliv made their first contribution in https://github.com/elizaOS/eliza/pull/1712
+* @jmikedupont2 made their first contribution in https://github.com/elizaOS/eliza/pull/1616
+</details>
+
+#### Full Changelog: https://github.com/elizaOS/eliza/compare/v0.1.6...v0.1.7
+
+---
+
+## v0.1.7-alpha.2 (December 28, 2024)
+
+#### Features
+
+- New default character ([#1453](https://github.com/elizaOS/eliza/pull/1453))
+- Handle long tweets ([#1339](https://github.com/elizaOS/eliza/pull/1339), [#1520](https://github.com/elizaOS/eliza/pull/1520))
+- Custom System Prompt Support for plugin-image-generation ([#839](https://github.com/elizaOS/eliza/pull/839))
+- Add /:agentId/speak endpoint for text-to-speech ([#1528](https://github.com/elizaOS/eliza/pull/1528))
+- Add Livepeer Image Provider ([#1525](https://github.com/elizaOS/eliza/pull/1525))
+- Add Text to 3D function ([#1446](https://github.com/elizaOS/eliza/pull/1446))
+- Add GitBook Plugin provider ([#1126](https://github.com/elizaOS/eliza/pull/1126))
+- Add abstract plugin ([#1225](https://github.com/elizaOS/eliza/pull/1225))
+- Add avalanche plugin ([#842](https://github.com/elizaOS/eliza/pull/842))
+- Add FerePro plugin ([#1502](https://github.com/elizaOS/eliza/pull/1502))
+- Add Cronos ZKEVM plugin ([#1464](https://github.com/elizaOS/eliza/pull/1464))
+- Add plugin for Cronos ZKEVM ([#1464](https://github.com/elizaOS/eliza/pull/1464))
+- Add Venice style presets & option to remove watermark ([#1410](https://github.com/elizaOS/eliza/pull/1410))
+- Client-GitHub retry ([#1425](https://github.com/elizaOS/eliza/pull/1425))
+- Add ModelConfiguration to Character ([#1455](https://github.com/elizaOS/eliza/pull/1455))
+- Use OPENAI_API_URL for custom API endpoint ([#1522](https://github.com/elizaOS/eliza/pull/1522))
+
+#### Fixes
+
+- Multiple Agents running at the same time on localhost ([#1415](https://github.com/elizaOS/eliza/pull/1415))
+-  tags in templates/examples empty when passed to LLM ([#1305](https://github.com/elizaOS/eliza/pull/1305))
+- Postgres adapter settings not being applied ([#1379](https://github.com/elizaOS/eliza/pull/1379))
+- ImageModelProvider API key selection fallback ([#1272](https://github.com/elizaOS/eliza/pull/1272))
+- Swap and bridge actions in plugin-evm ([#1456](https://github.com/elizaOS/eliza/pull/1456))
+- Twitter search feature ([#1433](https://github.com/elizaOS/eliza/pull/1433))
+- Twitter dry run mode and configuration logging ([#1498](https://github.com/elizaOS/eliza/pull/1498))
+- Fix Twitter plugin interaction prompts ([#1469](https://github.com/elizaOS/eliza/pull/1469))
+- LowerCase bug and environment cleanup in Twitter client ([#1514](https://github.com/elizaOS/eliza/pull/1514))
+- Cleaner prompts in Twitter plugin ([#1472](https://github.com/elizaOS/eliza/pull/1472))
+- Twitter login notifications, incorrect cookie management ([#1330](https://github.com/elizaOS/eliza/pull/1330))
+- Duplicate tweet log ([#1402](https://github.com/elizaOS/eliza/pull/1402))
+- Explicitly set env in each step ([#1374](https://github.com/elizaOS/eliza/pull/1374))
+- Incorrect link redirection issue ([#1443](https://github.com/elizaOS/eliza/pull/1443))
+- Remove code duplication in getGoals call ([#1450](https://github.com/elizaOS/eliza/pull/1450))
+- Client type identification with test coverage ([#1490](https://github.com/elizaOS/eliza/pull/1490))
+- Required incremental option in TypeScript configuration ([#1485](https://github.com/elizaOS/eliza/pull/1485))
+
+#### Complete Changelog
+
+* fix: explicitly set env in each step by @shakkernerd in https://github.com/elizaOS/eliza/pull/1374
+* Update README.md to instructions to start client for chatting with Agent by @onlyzerosonce in https://github.com/elizaOS/eliza/pull/1375
+* docs: Add documentation on pnpm node version by @trbutler4 in https://github.com/elizaOS/eliza/pull/1350
+* chore: change CI trigger by @shakkernerd in https://github.com/elizaOS/eliza/pull/1387
+* chore: require approval for integration test step by @shakkernerd in https://github.com/elizaOS/eliza/pull/1388
+* chore: split tests by @shakkernerd in https://github.com/elizaOS/eliza/pull/1390
+* docs: sample plugin documentation by @ileana-pr in https://github.com/elizaOS/eliza/pull/1385
+* docs: Add "What Did You Get Done This Week? #6" notes by @YoungPhlo in https://github.com/elizaOS/eliza/pull/1399
+* Standardize boolean values and update .env file pattern by @hcaumo in https://github.com/elizaOS/eliza/pull/1392
+* fix: duplicate tweet log by @jasonqindev in https://github.com/elizaOS/eliza/pull/1402
+* fix: postgres adapter settings not being applied by @ryanleecode in https://github.com/elizaOS/eliza/pull/1379
+* fix: image generation using imageSettings by @proteanx in https://github.com/elizaOS/eliza/pull/1371
+* feat: add venice style presets & option to remove watermark (image generation) by @proteanx in https://github.com/elizaOS/eliza/pull/1410
+* chore: allow scoped pr titles by @ryanleecode in https://github.com/elizaOS/eliza/pull/1414
+* chore: format package.json files with prettier by @ryanleecode in https://github.com/elizaOS/eliza/pull/1412
+* fix: Twitter login notifications, incorrect cookie management.  by @ChristopherTrimboli in https://github.com/elizaOS/eliza/pull/1330
+* fix: Multiple Agents running at the same time on localhost by @0xCardinalError in https://github.com/elizaOS/eliza/pull/1415
+* fix:  tags in templates/examples empty when passed to LLM by @tcm390 in https://github.com/elizaOS/eliza/pull/1305
+* fix: fix imageModelProvider apiKey selection fallback  by @UD1sto in https://github.com/elizaOS/eliza/pull/1272
+* chore: update env for plugin-goat by @aeither in https://github.com/elizaOS/eliza/pull/1180
+* docs: Add Tagalog README Translation by @harveyjavier in https://github.com/elizaOS/eliza/pull/1420
+* feat: [Code Scanning] Security Improvements - create codeql.yml by @monilpat in https://github.com/elizaOS/eliza/pull/1314
+* feat: greet first time contributors by @monilpat in https://github.com/elizaOS/eliza/pull/1316
+* feat: add auto PR / issue close after being stale for a certain amount of time by @monilpat in https://github.com/elizaOS/eliza/pull/1317
+* feat: add `only` to booleanFooter by @fyInALT in https://github.com/elizaOS/eliza/pull/1437
+* improve logging in plugin-coinbase by @alessandromazza98 in https://github.com/elizaOS/eliza/pull/1429
+* Update eliza-in-tee.md (fixing typo) by @yerinle in https://github.com/elizaOS/eliza/pull/1428
+* fix: typos by @omahs in https://github.com/elizaOS/eliza/pull/1423
+* docs: 1.Quotation marks are used incorrectly.2.Delete duplicate words by @RiceChuan in https://github.com/elizaOS/eliza/pull/1424
+* feat: client-github retry by @tomguluson92 in https://github.com/elizaOS/eliza/pull/1425
+* feat: (plugin-evm) add alienx chain by @xwxtwd in https://github.com/elizaOS/eliza/pull/1438
+* chore: Keeps README translations synchronized by @0xJord4n in https://github.com/elizaOS/eliza/pull/1432
+* feat: add abstract plugin by @cygaar in https://github.com/elizaOS/eliza/pull/1225
+* fix: Make search feature in twitter client works by @nulLeeKH in https://github.com/elizaOS/eliza/pull/1433
+* fix: fix incorrect link redirection issue by @mhxw in https://github.com/elizaOS/eliza/pull/1443
+* fix: Remove code duplication in  getGoals call by @hanyh2004 in https://github.com/elizaOS/eliza/pull/1450
+* Feat: update package.json to add Cleanstart options for new database by @harperaa in https://github.com/elizaOS/eliza/pull/1449
+* feat: suppress initial message from action by @0xPBIT in https://github.com/elizaOS/eliza/pull/1444
+* New default character by @lalalune in https://github.com/elizaOS/eliza/pull/1453
+* feat: added docs for plugin-nft-generation by @vishal-kanna in https://github.com/elizaOS/eliza/pull/1327
+* feat: Add Text to 3D function by @tomguluson92 in https://github.com/elizaOS/eliza/pull/1446
+* fix: update pnpm lock by @odilitime in https://github.com/elizaOS/eliza/pull/1457
+* feat: allow passing secrets through environment by @odilitime in https://github.com/elizaOS/eliza/pull/1454
+* feat: Add ModelConfiguration to Character to enable adjusting temperature, response length & penalties  by @peersky in https://github.com/elizaOS/eliza/pull/1455
+* feat: replace `unruggable-core` with `unruggable-sdk` by @remiroyc in https://github.com/elizaOS/eliza/pull/450
+* chore: update defailt character topic test case by @shakkernerd in https://github.com/elizaOS/eliza/pull/1466
+* docs: Fixed Incorrect Model Name in API Integration by @mdqst in https://github.com/elizaOS/eliza/pull/1465
+* feat: Adding plugin for Cronos ZKEVM by @samarth30 in https://github.com/elizaOS/eliza/pull/1464
+* fix: client-twitter: fix ENABLE_ACTION_PROCESSING logic by @zkvm in https://github.com/elizaOS/eliza/pull/1463
+* fix: cronoszkEVM -> cronoszkevm by @shakkernerd in https://github.com/elizaOS/eliza/pull/1468
+* fix(core) make modelConfiguration optional by @Archethect in https://github.com/elizaOS/eliza/pull/1473
+* fix: cleaner interaction prompts in the Twitter plugin by @todorkolev in https://github.com/elizaOS/eliza/pull/1469
+* fix: duplicate twitter post by @tcm390 in https://github.com/elizaOS/eliza/pull/1472
+* chore: Docs update by @madjin in https://github.com/elizaOS/eliza/pull/1476
+* Fetch timeline for followed accounts via Twitter client methods by @ag-wnl in https://github.com/elizaOS/eliza/pull/1475
+* chore: Do not consider self tweets when evaluating actions by @ag-wnl in https://github.com/elizaOS/eliza/pull/1477
+* fix: client-discord chat_with_attachment action remove hard coded model, allow any tiktoken model by @harperaa in https://github.com/elizaOS/eliza/pull/1408
+* feat: Enhance client direct by @shakkernerd in https://github.com/elizaOS/eliza/pull/1479
+* feat: improve chat formatting line breaks by @swizzmagik in https://github.com/elizaOS/eliza/pull/1483
+* feat: add image features to react chat client by @0xPBIT in https://github.com/elizaOS/eliza/pull/1481
+* feat: Twitter Post Action Implementation by @0xPBIT in https://github.com/elizaOS/eliza/pull/1422
+* feat: Add agentic JSDoc generation   by @Ed-Marcavage in https://github.com/elizaOS/eliza/pull/1343
+* feat: add readme for ton plugin by @chandiniv1 in https://github.com/elizaOS/eliza/pull/1496
+* feat: add readme for websearch plugin by @chandiniv1 in https://github.com/elizaOS/eliza/pull/1494
+* chore: fix typos by @qwdsds in https://github.com/elizaOS/eliza/pull/1489
+* docs: Fixed a small syntax issue in the ModelClass Update fine-tuning.md by @mdqst in https://github.com/elizaOS/eliza/pull/1493
+* add CODE_OF_CONDUCT.md by @nulLeeKH in https://github.com/elizaOS/eliza/pull/1487
+* fix: remove `type` when import from `elizaos` by @tomguluson92 in https://github.com/elizaOS/eliza/pull/1492
+* fix: improve Twitter client dry run mode and configuration logging by @e-fu in https://github.com/elizaOS/eliza/pull/1498
+* feat: extend parseBooleanFromText function with additional boolean values by @shakkernerd in https://github.com/elizaOS/eliza/pull/1501
+* docs: bad links in eliza-in-tee.md by @janeyJo in https://github.com/elizaOS/eliza/pull/1500
+* fix: improve client type identification with test coverage by @ShaneOxM in https://github.com/elizaOS/eliza/pull/1490
+* feat: handle long tweet by @tcm390 in https://github.com/elizaOS/eliza/pull/1339
+* chore: general code fixes/clean up by @shakkernerd in https://github.com/elizaOS/eliza/pull/1513
+* add fuel plugin by @Dhaiwat10 in https://github.com/elizaOS/eliza/pull/1512
+* fix: add required incremental option and remove invalid typescript configuration by @ShaneOxM in https://github.com/elizaOS/eliza/pull/1485
+* Clear `/cache/` in `clean.sh` script by @timolegros in https://github.com/elizaOS/eliza/pull/1508
+* chore: Revert "Clear `/cache/` in `clean.sh` script" by @shakkernerd in https://github.com/elizaOS/eliza/pull/1515
+* chore: remove cache in core by @shakkernerd in https://github.com/elizaOS/eliza/pull/1516
+* feat: Add the FerePro plugin by @Rudrakc in https://github.com/elizaOS/eliza/pull/1502
+* fix: Update speech.ts by @y4my4my4m in https://github.com/elizaOS/eliza/pull/1312
+* fix: swap and bridge actions of plugin-evm by @pythonberg1997 in https://github.com/elizaOS/eliza/pull/1456
+* fix: client-twitter lowerCase bug and environment clean up (+lint fixes, and TWITTER_SEARCH_ENABLE double start fix) by @odilitime in https://github.com/elizaOS/eliza/pull/1514
+* feat: use OPENAI_API_URL from env to support custom OpenAI API endpoint by @imtms in https://github.com/elizaOS/eliza/pull/1522
+* fix: handle long tweet in utils by @oxSaturn in https://github.com/elizaOS/eliza/pull/1520
+* feat: add /:agentId/speak endpoint for text-to-speech functionality by @HowieDuhzit in https://github.com/elizaOS/eliza/pull/1528
+* Fix: Update package.json with build-docker command to match the dockerfile command by @vanshika-srivastava in https://github.com/elizaOS/eliza/pull/1527
+* feat: Add Livepeer Image Provider by @Titan-Node in https://github.com/elizaOS/eliza/pull/1525
+* feat: Add Custom System Prompt Support for plugin-image-generation  by @tsubasakong in https://github.com/elizaOS/eliza/pull/839
+* chore: remove unused vars by @odilitime in https://github.com/elizaOS/eliza/pull/1529
+* feat: add avalanche plugin by @snow-farmer in https://github.com/elizaOS/eliza/pull/842
+* feat: Add GitBook Plugin provider by @azep-ninja in https://github.com/elizaOS/eliza/pull/1126
+* chore: bump version to v.0.1.7-alpha.2 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1530
+* chore: 1.7.0 prep, develop => main by @odilitime in https://github.com/elizaOS/eliza/pull/1519
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @onlyzerosonce made their first contribution in https://github.com/elizaOS/eliza/pull/1375
+* @trbutler4 made their first contribution in https://github.com/elizaOS/eliza/pull/1350
+* @hcaumo made their first contribution in https://github.com/elizaOS/eliza/pull/1392
+* @jasonqindev made their first contribution in https://github.com/elizaOS/eliza/pull/1402
+* @UD1sto made their first contribution in https://github.com/elizaOS/eliza/pull/1272
+* @aeither made their first contribution in https://github.com/elizaOS/eliza/pull/1180
+* @harveyjavier made their first contribution in https://github.com/elizaOS/eliza/pull/1420
+* @fyInALT made their first contribution in https://github.com/elizaOS/eliza/pull/1437
+* @alessandromazza98 made their first contribution in https://github.com/elizaOS/eliza/pull/1429
+* @yerinle made their first contribution in https://github.com/elizaOS/eliza/pull/1428
+* @omahs made their first contribution in https://github.com/elizaOS/eliza/pull/1423
+* @RiceChuan made their first contribution in https://github.com/elizaOS/eliza/pull/1424
+* @0xJord4n made their first contribution in https://github.com/elizaOS/eliza/pull/1432
+* @nulLeeKH made their first contribution in https://github.com/elizaOS/eliza/pull/1433
+* @mhxw made their first contribution in https://github.com/elizaOS/eliza/pull/1443
+* @hanyh2004 made their first contribution in https://github.com/elizaOS/eliza/pull/1450
+* @harperaa made their first contribution in https://github.com/elizaOS/eliza/pull/1449
+* @0xPBIT made their first contribution in https://github.com/elizaOS/eliza/pull/1444
+* @vishal-kanna made their first contribution in https://github.com/elizaOS/eliza/pull/1327
+* @remiroyc made their first contribution in https://github.com/elizaOS/eliza/pull/450
+* @mdqst made their first contribution in https://github.com/elizaOS/eliza/pull/1465
+* @samarth30 made their first contribution in https://github.com/elizaOS/eliza/pull/1464
+* @zkvm made their first contribution in https://github.com/elizaOS/eliza/pull/1463
+* @Archethect made their first contribution in https://github.com/elizaOS/eliza/pull/1473
+* @todorkolev made their first contribution in https://github.com/elizaOS/eliza/pull/1469
+* @ag-wnl made their first contribution in https://github.com/elizaOS/eliza/pull/1475
+* @swizzmagik made their first contribution in https://github.com/elizaOS/eliza/pull/1483
+* @Ed-Marcavage made their first contribution in https://github.com/elizaOS/eliza/pull/1343
+* @chandiniv1 made their first contribution in https://github.com/elizaOS/eliza/pull/1496
+* @qwdsds made their first contribution in https://github.com/elizaOS/eliza/pull/1489
+* @e-fu made their first contribution in https://github.com/elizaOS/eliza/pull/1498
+* @janeyJo made their first contribution in https://github.com/elizaOS/eliza/pull/1500
+* @ShaneOxM made their first contribution in https://github.com/elizaOS/eliza/pull/1490
+* @Dhaiwat10 made their first contribution in https://github.com/elizaOS/eliza/pull/1512
+* @timolegros made their first contribution in https://github.com/elizaOS/eliza/pull/1508
+* @Rudrakc made their first contribution in https://github.com/elizaOS/eliza/pull/1502
+* @y4my4my4m made their first contribution in https://github.com/elizaOS/eliza/pull/1312
+* @pythonberg1997 made their first contribution in https://github.com/elizaOS/eliza/pull/1456
+* @imtms made their first contribution in https://github.com/elizaOS/eliza/pull/1522
+* @HowieDuhzit made their first contribution in https://github.com/elizaOS/eliza/pull/1528
+* @vanshika-srivastava made their first contribution in https://github.com/elizaOS/eliza/pull/1527
+* @snow-farmer made their first contribution in https://github.com/elizaOS/eliza/pull/842
+</details>
+
+#### Full Changelog: https://github.com/elizaOS/eliza/compare/v0.1.7-alpha.1...v0.1.7-alpha.2
+
+---
+
+## v0.1.7-alpha.1 (December 22, 2024)
+
+#### What's Changed
+
+* chore: rebase develop branch by @shakkernerd in https://github.com/elizaOS/eliza/pull/1301
+* no token needed for gaianet by @suicidalgoofy in https://github.com/elizaOS/eliza/pull/1306
+* fix: add lint script for plugin evm and fix lint errors by @nicky-ru in https://github.com/elizaOS/eliza/pull/1171
+* chore: remove TWITTER_COOKIES env var by @ChristopherTrimboli in https://github.com/elizaOS/eliza/pull/1288
+* fix: update turbo to fix "cannot find package" error by @oxSaturn in https://github.com/elizaOS/eliza/pull/1307
+* fix: set default value for cache store by @oxSaturn in https://github.com/elizaOS/eliza/pull/1308
+* fix: support google model. by @oxSaturn in https://github.com/elizaOS/eliza/pull/1310
+* chore: bump agent-twitter-client version to v0.0.17 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1311
+* fix: use MAX_TWEET_LENGTH from setting by @oxSaturn in https://github.com/elizaOS/eliza/pull/1323
+* fix: Add OLLAMA model to the getTokenForProvider class by @amirkhonov in https://github.com/elizaOS/eliza/pull/1338
+* fix: postgres adapter schema by @ryanleecode in https://github.com/elizaOS/eliza/pull/1345
+* Update farcaster client max cast length by @0x330a in https://github.com/elizaOS/eliza/pull/1347
+* chore: revert discord url by @madjin in https://github.com/elizaOS/eliza/pull/1355
+* feat: elizaOS by @lalalune in https://github.com/elizaOS/eliza/pull/1352
+* chore: Merge Develop into Main by @lalalune in https://github.com/elizaOS/eliza/pull/1356
+* Update DOCUMENTATION links to point to https://elizaOS.github.io/eliza/ by @imwylin in https://github.com/elizaOS/eliza/pull/1353
+* feat: change @elizaos/eliza to @elizaos/core by @lalalune in https://github.com/elizaOS/eliza/pull/1357
+* chore: develop -> main, change elizaos/eliza to elizaos/core by @lalalune in https://github.com/elizaOS/eliza/pull/1359
+* chore: New version 0.1.7 alpha.1 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1360
+* chore: bump version to v0.1.7-alpha.1 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1361
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @suicidalgoofy made their first contribution in https://github.com/elizaOS/eliza/pull/1306
+* @ChristopherTrimboli made their first contribution in https://github.com/elizaOS/eliza/pull/1288
+* @amirkhonov made their first contribution in https://github.com/elizaOS/eliza/pull/1338
+* @ryanleecode made their first contribution in https://github.com/elizaOS/eliza/pull/1345
+* @0x330a made their first contribution in https://github.com/elizaOS/eliza/pull/1347
+* @imwylin made their first contribution in https://github.com/elizaOS/eliza/pull/1353
+</details>
+
+#### Full Changelog: https://github.com/elizaOS/eliza/compare/v0.1.6...v0.1.7-alpha.2
+
+#### What's Changed
+
+* chore: rebase develop branch by @shakkernerd in https://github.com/elizaOS/eliza/pull/1301
+* no token needed for gaianet by @suicidalgoofy in https://github.com/elizaOS/eliza/pull/1306
+* fix: add lint script for plugin evm and fix lint errors by @nicky-ru in https://github.com/elizaOS/eliza/pull/1171
+* chore: remove TWITTER_COOKIES env var by @ChristopherTrimboli in https://github.com/elizaOS/eliza/pull/1288
+* fix: update turbo to fix "cannot find package" error by @oxSaturn in https://github.com/elizaOS/eliza/pull/1307
+* fix: set default value for cache store by @oxSaturn in https://github.com/elizaOS/eliza/pull/1308
+* fix: support google model. by @oxSaturn in https://github.com/elizaOS/eliza/pull/1310
+* chore: bump agent-twitter-client version to v0.0.17 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1311
+* fix: use MAX_TWEET_LENGTH from setting by @oxSaturn in https://github.com/elizaOS/eliza/pull/1323
+* fix: Add OLLAMA model to the getTokenForProvider class by @amirkhonov in https://github.com/elizaOS/eliza/pull/1338
+* fix: postgres adapter schema by @ryanleecode in https://github.com/elizaOS/eliza/pull/1345
+* Update farcaster client max cast length by @0x330a in https://github.com/elizaOS/eliza/pull/1347
+* chore: revert discord url by @madjin in https://github.com/elizaOS/eliza/pull/1355
+* feat: elizaOS by @lalalune in https://github.com/elizaOS/eliza/pull/1352
+* chore: Merge Develop into Main by @lalalune in https://github.com/elizaOS/eliza/pull/1356
+* Update DOCUMENTATION links to point to https://elizaOS.github.io/eliza/ by @imwylin in https://github.com/elizaOS/eliza/pull/1353
+* feat: change @elizaos/eliza to @elizaos/core by @lalalune in https://github.com/elizaOS/eliza/pull/1357
+* chore: develop -> main, change elizaos/eliza to elizaos/core by @lalalune in https://github.com/elizaOS/eliza/pull/1359
+* chore: New version 0.1.7 alpha.1 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1360
+* chore: bump version to v0.1.7-alpha.1 by @shakkernerd in https://github.com/elizaOS/eliza/pull/1361
+
+#### New Contributors
+
+* @suicidalgoofy made their first contribution in https://github.com/elizaOS/eliza/pull/1306
+* @ChristopherTrimboli made their first contribution in https://github.com/elizaOS/eliza/pull/1288
+* @amirkhonov made their first contribution in https://github.com/elizaOS/eliza/pull/1338
+* @ryanleecode made their first contribution in https://github.com/elizaOS/eliza/pull/1345
+* @0x330a made their first contribution in https://github.com/elizaOS/eliza/pull/1347
+* @imwylin made their first contribution in https://github.com/elizaOS/eliza/pull/1353
+
+**Full Changelog**: https://github.com/elizaOS/eliza/compare/v0.1.6...v0.1.7-alpha.1
+
+---
+
+## v0.1.6-alpha.5 (December 21, 2024)
+
+#### What's Changed
+
+* fix: Enable multiple bots to join Discord voice channels by @tcm390 in https://github.com/ai16z/eliza/pull/1156
+* chore: print commands to start the client and remove unused --non-itera… by @yang-han in https://github.com/ai16z/eliza/pull/1163
+* feat: make script dash compatible by @shakkernerd in https://github.com/ai16z/eliza/pull/1165
+* fix: Fix typo in multiversx plugin prompt for creating token by @thomasWos in https://github.com/ai16z/eliza/pull/1170
+* docs: Update "What Did You Get Done This Week? 5" spaces notes by @YoungPhlo in https://github.com/ai16z/eliza/pull/1174
+* docs: fixed CONTRIBUTING.md file Issue: 1048 by @ileana-pr in https://github.com/ai16z/eliza/pull/1191
+* test: adding tests for runtime.ts. Modified README since we switched to vitest by @ai16z-demirix in https://github.com/ai16z/eliza/pull/1190
+* feat: integration tests fixes + library improvements by @jzvikart in https://github.com/ai16z/eliza/pull/1177
+* docs(cn): add python 3.7 by @9547 in https://github.com/ai16z/eliza/pull/1201
+* fix: gitpod cicd bug by @v1xingyue in https://github.com/ai16z/eliza/pull/1207
+* docs: Update README.md by @marcNY in https://github.com/ai16z/eliza/pull/1209
+* docs: Update "CN README" with more details by @tomguluson92 in https://github.com/ai16z/eliza/pull/1196
+* chore: New docs by @madjin in https://github.com/ai16z/eliza/pull/1211
+* fix: improve twitter post generation prompt by @cygaar in https://github.com/ai16z/eliza/pull/1217
+* fix: Allow the bot to post messages with images generated by the imageGenerationPlugin on Telegram. by @tcm390 in https://github.com/ai16z/eliza/pull/1220
+* fix: postgres needs the user to exist before you can add a participant by @odilitime in https://github.com/ai16z/eliza/pull/1219
+* fix: CircuitBreaker.ts by @tomguluson92 in https://github.com/ai16z/eliza/pull/1226
+* chore: clean up scripts by @danbednarski in https://github.com/ai16z/eliza/pull/1218
+* fix: fail when cannot get token, add Akash to generateText switch by @vpavlin in https://github.com/ai16z/eliza/pull/1214
+* feat: add parse mode=Markdown, enhance telegram bot output by @simpletrontdip in https://github.com/ai16z/eliza/pull/1229
+* feat: make twitter login retry times as env by @renlulu in https://github.com/ai16z/eliza/pull/1244
+* fix: Sync UI Client with server port env by @jonathangus in https://github.com/ai16z/eliza/pull/1239
+* Update README for french, spanish and italian language by @azurwastaken in https://github.com/ai16z/eliza/pull/1236
+* Update trump.character.json - Enhance terminology in the project for clarity and inclusivity by @yjshi2015 in https://github.com/ai16z/eliza/pull/1237
+* Fix visibility issue github image cicd by @luisalrp in https://github.com/ai16z/eliza/pull/1243
+* fix: twitterShouldRespondTemplate Fails When Defined as a String in JSON Character Config by @tcm390 in https://github.com/ai16z/eliza/pull/1242
+* fix: optional chaining on search to avoid startup errors when search is not enabled by @netdragonx in https://github.com/ai16z/eliza/pull/1202
+* feat: make express payload limit configurable by @renlulu in https://github.com/ai16z/eliza/pull/1245
+* fix: Fix local_llama key warning by @odilitime in https://github.com/ai16z/eliza/pull/1250
+* doc: add Twitter automation label notice (#1253) by @julienbrs in https://github.com/ai16z/eliza/pull/1254
+* Update trump.character.json by @lalalune in https://github.com/ai16z/eliza/pull/1252
+* fix: unsupported model provider: claude_vertex by @tcm390 in https://github.com/ai16z/eliza/pull/1258
+* feat: upgrade Tavily API with comprehensive input and constrain the token consumption by @tomguluson92 in https://github.com/ai16z/eliza/pull/1246
+* feat: add README_DE.md in docs directory by @derRizzMeister in https://github.com/ai16z/eliza/pull/1262
+* fix: pnpm lockfile by @shakkernerd in https://github.com/ai16z/eliza/pull/1273
+* chore: Revert "fix: pnpm lockfile" by @shakkernerd in https://github.com/ai16z/eliza/pull/1275
+* fix: Fix client.push issue and update README for Slack client verification by @SumeetChougule in https://github.com/ai16z/eliza/pull/1182
+* fix: write summary file before trying to cache it by @tobbelobb in https://github.com/ai16z/eliza/pull/1205
+* fix: fix ENABLE_ACTION_PROCESSING logic by @oxSaturn in https://github.com/ai16z/eliza/pull/1268
+* fix: fix lockfile by @odilitime in https://github.com/ai16z/eliza/pull/1283
+* chore: clean up merged PR1168 by @odilitime in https://github.com/ai16z/eliza/pull/1289
+* feat: Redis Cache Implementation by @shakkernerd in https://github.com/ai16z/eliza/pull/1279
+* fix: integration tests fix by @twilwa in https://github.com/ai16z/eliza/pull/1291
+* fix: pnpm lock file by @shakkernerd in https://github.com/ai16z/eliza/pull/1292
+* fix: add missing claude vertex case to handleProvider by @shakkernerd in https://github.com/ai16z/eliza/pull/1293
+* fix: output checkable variable for conditional by @twilwa in https://github.com/ai16z/eliza/pull/1294
+* feat: Add caching support for Redis by @shakkernerd in https://github.com/ai16z/eliza/pull/1295
+* chore: bump version to 0.1.6-alpha.5 by @shakkernerd in https://github.com/ai16z/eliza/pull/1296
+* feat: Update main for v0.1.6-alpha.5 by @odilitime in https://github.com/ai16z/eliza/pull/1290
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @yang-han made their first contribution in https://github.com/ai16z/eliza/pull/1163
+* @thomasWos made their first contribution in https://github.com/ai16z/eliza/pull/1170
+* @9547 made their first contribution in https://github.com/ai16z/eliza/pull/1201
+* @marcNY made their first contribution in https://github.com/ai16z/eliza/pull/1209
+* @danbednarski made their first contribution in https://github.com/ai16z/eliza/pull/1218
+* @vpavlin made their first contribution in https://github.com/ai16z/eliza/pull/1214
+* @simpletrontdip made their first contribution in https://github.com/ai16z/eliza/pull/1229
+* @renlulu made their first contribution in https://github.com/ai16z/eliza/pull/1244
+* @jonathangus made their first contribution in https://github.com/ai16z/eliza/pull/1239
+* @azurwastaken made their first contribution in https://github.com/ai16z/eliza/pull/1236
+* @yjshi2015 made their first contribution in https://github.com/ai16z/eliza/pull/1237
+* @luisalrp made their first contribution in https://github.com/ai16z/eliza/pull/1243
+* @netdragonx made their first contribution in https://github.com/ai16z/eliza/pull/1202
+* @julienbrs made their first contribution in https://github.com/ai16z/eliza/pull/1254
+* @SumeetChougule made their first contribution in https://github.com/ai16z/eliza/pull/1182
+* @tobbelobb made their first contribution in https://github.com/ai16z/eliza/pull/1205
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.6-alpha.4...v0.1.6-alpha.5
+
+---
+
+## v0.1.6 (December 21, 2024)
+
+#### What's Changed
+
+* fix: When the plugins field in the .character.json file is configured with plugin name. by @xwxtwd in https://github.com/ai16z/eliza/pull/784
+* fixs: uuid compatible for number by @tomguluson92 in https://github.com/ai16z/eliza/pull/785
+* Update generation.ts to fix TOGETHER/LLAMACLOUD image generation by @ProphetX10 in https://github.com/ai16z/eliza/pull/786
+* fix: dev command by @shakkernerd in https://github.com/ai16z/eliza/pull/793
+* chore: update README_KOR.md to match latest README.md by @mike0295 in https://github.com/ai16z/eliza/pull/789
+* fix: enviroment -> environment by @tomguluson92 in https://github.com/ai16z/eliza/pull/787
+* fix: Docker default non-interactive mode for Cloud instances by @rarepepi in https://github.com/ai16z/eliza/pull/796
+* fix: swap type error, create user trust on first message in telegram by @MarcoMandar in https://github.com/ai16z/eliza/pull/800
+* fix: update npm publication workflow by @cygaar in https://github.com/ai16z/eliza/pull/805
+* refactor: Improve actions samples random selection by @dievardump in https://github.com/ai16z/eliza/pull/799
+* fix: part 2 of updating the npm publish workflow by @cygaar in https://github.com/ai16z/eliza/pull/806
+* fix: release workflow part 3 by @cygaar in https://github.com/ai16z/eliza/pull/807
+* fix: update package version to v0.1.5-alpha.0 by @cygaar in https://github.com/ai16z/eliza/pull/808
+* fix: lerna publish command by @cygaar in https://github.com/ai16z/eliza/pull/811
+* feat: (core) Add circuit breaker pattern for database operations -… by @augchan42 in https://github.com/ai16z/eliza/pull/812
+* use github access token by @tcm390 in https://github.com/ai16z/eliza/pull/825
+* loading indicator by @tcm390 in https://github.com/ai16z/eliza/pull/827
+* fix: pin all node dependencies + update @solana/web3.js to safe version by @cygaar in https://github.com/ai16z/eliza/pull/832
+* fix: docker-setup.md by @Freytes in https://github.com/ai16z/eliza/pull/826
+* fix: twitter cache expires by @palsp in https://github.com/ai16z/eliza/pull/824
+* chore: bump version to 0.1.5-alpha.1 by @cygaar in https://github.com/ai16z/eliza/pull/833
+* chore: revert viem package version by @shakkernerd in https://github.com/ai16z/eliza/pull/834
+* chore: Revert/viem version and bump @goat-sdk/plugin-erc20 by @shakkernerd in https://github.com/ai16z/eliza/pull/836
+* chore: bump version to 0.1.5-alpha.3 by @cygaar in https://github.com/ai16z/eliza/pull/838
+* feat: add coinbase  ERC20, ERC721, and ERC1155 tokenContract deployment / invokement plugin by @monilpat in https://github.com/ai16z/eliza/pull/803
+* fix: Include scripts/postinstall.js in the final NPM package by @martincik in https://github.com/ai16z/eliza/pull/843
+* fix: run release workflow after a github release is created by @cygaar in https://github.com/ai16z/eliza/pull/846
+* feat: add Aptos plugin by @0xaptosj in https://github.com/ai16z/eliza/pull/818
+* fix: plugins docs by @cygaar in https://github.com/ai16z/eliza/pull/848
+* fix: Use LARGE models for responses by @lalalune in https://github.com/ai16z/eliza/pull/853
+* Update Node version in local-development.md by @oxSaturn in https://github.com/ai16z/eliza/pull/850
+* Updated quickstart.md to contemplate common issue by @fede2442 in https://github.com/ai16z/eliza/pull/861
+* Remove duplicated coinbase CDP options in .env.example by @juntao in https://github.com/ai16z/eliza/pull/863
+* feat: coinbase webhook + add more examples + testing by @monilpat in https://github.com/ai16z/eliza/pull/801
+* test: adding environment and knowledge tests by @ai16z-demirix in https://github.com/ai16z/eliza/pull/862
+* Update quickstart.md by @oxSaturn in https://github.com/ai16z/eliza/pull/872
+* docs: Add AI Agent Dev School Parts 2 and 3 summaries and timestamps by @YoungPhlo in https://github.com/ai16z/eliza/pull/877
+* Add google model env vars by @peersky in https://github.com/ai16z/eliza/pull/875
+* feat: working farcaster client with neynar by @sayangel in https://github.com/ai16z/eliza/pull/570
+* fix: re-enable coverage report upload to Codecov in CI workflow by @snobbee in https://github.com/ai16z/eliza/pull/880
+* chore: disable building docs on build command by @shakkernerd in https://github.com/ai16z/eliza/pull/884
+* feat: Add Flow Blockchain plugin  by @btspoony in https://github.com/ai16z/eliza/pull/874
+* chore: enhance dev script, performance improvement and add help message by @shakkernerd in https://github.com/ai16z/eliza/pull/887
+* chore: added more help message to the important notice text. by @shakkernerd in https://github.com/ai16z/eliza/pull/891
+* chore: improved dev command by @shakkernerd in https://github.com/ai16z/eliza/pull/892
+* fix: twitter actions not triggering by @cygaar in https://github.com/ai16z/eliza/pull/903
+* chore: update models for groq by @oxSaturn in https://github.com/ai16z/eliza/pull/890
+* fix: evaluation json parsing by @cygaar in https://github.com/ai16z/eliza/pull/907
+* docs: Add What Did You Get Done This Week #4 summaries and timestamps by @YoungPhlo in https://github.com/ai16z/eliza/pull/895
+* feat: create README_TH.md  by @asianviking in https://github.com/ai16z/eliza/pull/918
+* feat: update gaianet config by @L-jasmine in https://github.com/ai16z/eliza/pull/915
+* feat: allow users to configure models for groq by @oxSaturn in https://github.com/ai16z/eliza/pull/910
+* chore: Consistent language for Community & Contact link label by @golryang in https://github.com/ai16z/eliza/pull/899
+* chore: deprecate text based way of generating JSON by @monilpat in https://github.com/ai16z/eliza/pull/920
+* fix: Farcater client cleanup and fixed response logic by @sayangel in https://github.com/ai16z/eliza/pull/914
+* feat: MAX_TWEET_LENGTH env implementation by @onur-saf in https://github.com/ai16z/eliza/pull/912
+* feat: implement advanced coinbase trading by @monilpat in https://github.com/ai16z/eliza/pull/725
+* feat: add dynamic watch paths for agent development by @samuveth in https://github.com/ai16z/eliza/pull/931
+* fix: use of Heurist model env vars by @boxhock in https://github.com/ai16z/eliza/pull/924
+* fix: update quickstart and .env.example by @oxSaturn in https://github.com/ai16z/eliza/pull/932
+* feat: add readContract / invokeContract functionality to Coinbase plugin by @monilpat in https://github.com/ai16z/eliza/pull/923
+* fix: telegram response memory userId to agentId by @bmgalego in https://github.com/ai16z/eliza/pull/948
+* feat: Config eternalai model from env by @genesis-0000 in https://github.com/ai16z/eliza/pull/927
+* feat: add hyperbolic api to eliza by @meppsilon in https://github.com/ai16z/eliza/pull/828
+* docs: add WSL installation guide by @ileana-pr in https://github.com/ai16z/eliza/pull/946
+* fix: Revert "docs: add WSL installation guide" by @monilpat in https://github.com/ai16z/eliza/pull/959
+* Fix farcaster client process action issue by @sin-bufan in https://github.com/ai16z/eliza/pull/963
+* fix(agent): correct EVM plugin activation condition by @0xAsten in https://github.com/ai16z/eliza/pull/962
+* fix: use MAX_TWEET_LENGTH from setting by @oxSaturn in https://github.com/ai16z/eliza/pull/960
+* feat: Supports upload files to AWS S3. by @xwxtwd in https://github.com/ai16z/eliza/pull/941
+* fix: update package name in faq by @oxSaturn in https://github.com/ai16z/eliza/pull/937
+* feat: process all responses actions by @bmgalego in https://github.com/ai16z/eliza/pull/940
+* chore: 947 add other evm chains to wallet by @n00b21337 in https://github.com/ai16z/eliza/pull/949
+* feat: add dev script to plugin-aptos by @asianviking in https://github.com/ai16z/eliza/pull/956
+* feat: Add hyperbolic env vars to override model class by @meppsilon in https://github.com/ai16z/eliza/pull/974
+* chore: pass env variables when setting up GOAT and update GOAT readme by @0xaguspunk in https://github.com/ai16z/eliza/pull/898
+* feat: Add TEE Mode to Solana Plugin by @HashWarlock in https://github.com/ai16z/eliza/pull/835
+* chore: fix broken lockfile by @shakkernerd in https://github.com/ai16z/eliza/pull/977
+* fix: revert llamacloud endpoint change by @odilitime in https://github.com/ai16z/eliza/pull/954
+* feat: add callback handler to runtime evaluate method by @bmgalego in https://github.com/ai16z/eliza/pull/938
+* fix: docker trying to filter out missing docs package by @odilitime in https://github.com/ai16z/eliza/pull/978
+* chore: rename intiface plugin by @odilitime in https://github.com/ai16z/eliza/pull/955
+* feat: allow character.json settings models for open router by @odilitime in https://github.com/ai16z/eliza/pull/953
+* LinkedIn Client by @bkellgren in https://github.com/ai16z/eliza/pull/973
+* fix: a typo in characterfile.md by @oxSaturn in https://github.com/ai16z/eliza/pull/986
+* fix: Goat Plugin + AWS S3 Service error when env vars absent by @jnaulty in https://github.com/ai16z/eliza/pull/985
+* docs: add WSL Setup Guide to documentation  by @ileana-pr in https://github.com/ai16z/eliza/pull/983
+* chore: add how to startup chat ui by @yodamaster726 in https://github.com/ai16z/eliza/pull/976
+* feat: flow update generate object by @btspoony in https://github.com/ai16z/eliza/pull/929
+* feat : github image cicd by @v1xingyue in https://github.com/ai16z/eliza/pull/889
+* feat: Add NanoGPT provider by @dylan1951 in https://github.com/ai16z/eliza/pull/926
+* fix: Fix Twitter Search Logic and Add Galadriel Image Model by @dontAskVI in https://github.com/ai16z/eliza/pull/994
+* feat: create README_DE.md by @GottliebFreudenreich in https://github.com/ai16z/eliza/pull/995
+* test: adding parsing tests. changed files parsing.test.ts by @ai16z-demirix in https://github.com/ai16z/eliza/pull/996
+* feat: allow users to configure models for openai and anthropic by @oxSaturn in https://github.com/ai16z/eliza/pull/999
+* fix: typo initialize by @cryptofish7 in https://github.com/ai16z/eliza/pull/1000
+* fix: add callback to action in farcaster client by @sin-bufan in https://github.com/ai16z/eliza/pull/1002
+* chore: Bring Develop up to date with HEAD by @odilitime in https://github.com/ai16z/eliza/pull/1006
+* feat: twitter client enhancements by @tharak123455 in https://github.com/ai16z/eliza/pull/913
+* docs: Add templates documentation to the project by @Lukapetro in https://github.com/ai16z/eliza/pull/1013
+* feat: Plugin evm multichain by @nicky-ru in https://github.com/ai16z/eliza/pull/1009
+* test: Initial release of smoke/integration tests + testing framework by @jzvikart in https://github.com/ai16z/eliza/pull/993
+* docs: "AI Agent Dev School Part 4" livestream notes by @YoungPhlo in https://github.com/ai16z/eliza/pull/1015
+* chore: Twitter search switch by @odilitime in https://github.com/ai16z/eliza/pull/1003
+* feat: improve Twitter client with action processing by @dorianjanezic in https://github.com/ai16z/eliza/pull/1007
+* fix: refactor contributor page by @tcm390 in https://github.com/ai16z/eliza/pull/809
+* chore: Update CI configuration to enable test coverage and add covera… by @snobbee in https://github.com/ai16z/eliza/pull/1019
+* chore: Twitter fetchHomeTimeline rework by @odilitime in https://github.com/ai16z/eliza/pull/1021
+* docs: Update README.md by @sergical in https://github.com/ai16z/eliza/pull/1024
+* feat: Add custom fetch logic for agent by @v1xingyue in https://github.com/ai16z/eliza/pull/1010
+* docs: Update README.md by @sergical in https://github.com/ai16z/eliza/pull/1025
+* add echochambers by @savageops in https://github.com/ai16z/eliza/pull/997
+* chore: Push Develop into Main by @odilitime in https://github.com/ai16z/eliza/pull/1028
+* feat: create example folder with example plugin by @monilpat in https://github.com/ai16z/eliza/pull/1004
+* feat: add venice.ai api model provider by @proteanx in https://github.com/ai16z/eliza/pull/1008
+* feat: Add AI Agent Dev School Tutorial Link by @lalalune in https://github.com/ai16z/eliza/pull/1038
+* feat: Add Discord Team features by @azep-ninja in https://github.com/ai16z/eliza/pull/1032
+* docs: characterfile.md docs outdated with latest eliza version by @tqdpham96 in https://github.com/ai16z/eliza/pull/1042
+* feat: improve voice processing and add deepgram transcription option by @tcm390 in https://github.com/ai16z/eliza/pull/1026
+* fix: use pull_request_target for integration tests by @jnaulty in https://github.com/ai16z/eliza/pull/1035
+* feat: client-discord stop implementation / agent improvements by @odilitime in https://github.com/ai16z/eliza/pull/1029
+* fix: re-enable generateNewTweetLoop / lint fixes by @odilitime in https://github.com/ai16z/eliza/pull/1043
+* chore: release develop into main by @odilitime in https://github.com/ai16z/eliza/pull/1045
+* chore: improve smokeTests environment validation and logging by @aramxc in https://github.com/ai16z/eliza/pull/1046
+* fix: add auto to clients in types to use client-auto by @HashWarlock in https://github.com/ai16z/eliza/pull/1050
+* feat: add/change change through REST api (client-direct) by @odilitime in https://github.com/ai16z/eliza/pull/1052
+* fix: discord client ci issues by @cygaar in https://github.com/ai16z/eliza/pull/1054
+* fix: Fix pnpm lockfiles by @jzvikart in https://github.com/ai16z/eliza/pull/1055
+* fix: Allow bot to post tweets with images generated by the imageGenerationPlugin by @tcm390 in https://github.com/ai16z/eliza/pull/1040
+* feat: Add Telegram Team features  by @azep-ninja in https://github.com/ai16z/eliza/pull/1033
+* feat: add venice.ai image generation by @proteanx in https://github.com/ai16z/eliza/pull/1057
+* feat: improve X/Twitter login with cookie validation and retry mechanism by @arslanaybars in https://github.com/ai16z/eliza/pull/856
+* feat: create README_VI.md by @tqdpham96 in https://github.com/ai16z/eliza/pull/1058
+* Update docs (CONTRIBUTING.md) by @lessuselesss in https://github.com/ai16z/eliza/pull/1053
+* feat: add README_TH.md in docs directory by @derRizzMeister in https://github.com/ai16z/eliza/pull/1034
+* feat: multiversx plugin by @mgavrila in https://github.com/ai16z/eliza/pull/860
+* feat: Add NEAR Protocol plugin by @serrrfirat in https://github.com/ai16z/eliza/pull/847
+* chore: commented out unused variables in solana swap action's plugin by @shakkernerd in https://github.com/ai16z/eliza/pull/1073
+* fix: incorrect eslint config file path by @shakkernerd in https://github.com/ai16z/eliza/pull/1074
+* feat: add plugin-ton by @jinbangyi in https://github.com/ai16z/eliza/pull/1039
+* fix: remove unnecessary devDependencies by @shakkernerd in https://github.com/ai16z/eliza/pull/1075
+* chore: Update package.json by @Freytes in https://github.com/ai16z/eliza/pull/1031
+* chore: improve eslint by --cache by @shengxj1 in https://github.com/ai16z/eliza/pull/1056
+* fix: missing eslint config file by @shakkernerd in https://github.com/ai16z/eliza/pull/1076
+* fix: remove unnecessary devDependencies by @shakkernerd in https://github.com/ai16z/eliza/pull/1077
+* Add slack plugin by @AIFlowML in https://github.com/ai16z/eliza/pull/859
+* fix: errors in swap action in plugin-near by @shakkernerd in https://github.com/ai16z/eliza/pull/1078
+* Adding plugin for ZKsync Era by @arose00 in https://github.com/ai16z/eliza/pull/906
+* fix: transfer action linting errors by @shakkernerd in https://github.com/ai16z/eliza/pull/1079
+* chore: add npmignore file by @shakkernerd in https://github.com/ai16z/eliza/pull/1080
+* chore: fix broken pnpm lockfile by @shakkernerd in https://github.com/ai16z/eliza/pull/1081
+* fix: eslint command by @shakkernerd in https://github.com/ai16z/eliza/pull/1082
+* chore: remove unnecessary packages by @shakkernerd in https://github.com/ai16z/eliza/pull/1083
+* fix: dynamic import of fs module by @shakkernerd in https://github.com/ai16z/eliza/pull/1084
+* chore: remove unused imports and rename runtime variable by @shakkernerd in https://github.com/ai16z/eliza/pull/1085
+* fix: client slack linting errors by @shakkernerd in https://github.com/ai16z/eliza/pull/1086
+* fix: syntax error: invalid arithmetic operator by @shakkernerd in https://github.com/ai16z/eliza/pull/1088
+* chore: increase timeout to 3mins by @shakkernerd in https://github.com/ai16z/eliza/pull/1092
+* chore: kill pnpm start by @shakkernerd in https://github.com/ai16z/eliza/pull/1093
+* chore: debugging start behaviour by @shakkernerd in https://github.com/ai16z/eliza/pull/1094
+* docs: add README.md to plugin-evm by @nicky-ru in https://github.com/ai16z/eliza/pull/1095
+* fix: return types of createAgent & startAgent by @BlockJuic3 in https://github.com/ai16z/eliza/pull/1097
+* feat: Smoke Test script by @shakkernerd in https://github.com/ai16z/eliza/pull/1101
+* feat: allow users to configure models for grok by @oxSaturn in https://github.com/ai16z/eliza/pull/1091
+* test: adding tests. changed files actions.test.ts, messages.test.ts, models.test.ts by @ai16z-demirix in https://github.com/ai16z/eliza/pull/998
+* chore: improving client typing by @BalanaguYashwanth in https://github.com/ai16z/eliza/pull/1036
+* fix: handle no termination message by @shakkernerd in https://github.com/ai16z/eliza/pull/1102
+* chore: fix broken pnpm lockfile by @shakkernerd in https://github.com/ai16z/eliza/pull/1103
+* fix: Fixed twitter posts include from including `/n` in the text by @Titan-Node in https://github.com/ai16z/eliza/pull/1070
+* fix: add missing imports by @shakkernerd in https://github.com/ai16z/eliza/pull/1104
+* chore: improve formatting of .env.example for better readability by @guzus in https://github.com/ai16z/eliza/pull/897
+* feat: Lens client by @imthatcarlos in https://github.com/ai16z/eliza/pull/1098
+* feat: Add plugin-nft-generation: create Solana NFT collections. by @xwxtwd in https://github.com/ai16z/eliza/pull/1011
+* Documentation: Plugin list numbering and titles by @brunocalmels in https://github.com/ai16z/eliza/pull/1107
+* feat: add plugin-sui by @jnaulty in https://github.com/ai16z/eliza/pull/934
+* feat: plugin-story by @jacob-tucker in https://github.com/ai16z/eliza/pull/1030
+* Fix/charity by @awidearray in https://github.com/ai16z/eliza/pull/852
+* Feat: Update community section of docs by @madjin in https://github.com/ai16z/eliza/pull/1111
+* fix: Revert "Feat: Update community section of docs" by @monilpat in https://github.com/ai16z/eliza/pull/1112
+* feat: New docs for community section by @madjin in https://github.com/ai16z/eliza/pull/1114
+* chore: fix broken pnpm lockfile by @shakkernerd in https://github.com/ai16z/eliza/pull/1115
+* fix: load image from diff endpoints by @qgpcybs in https://github.com/ai16z/eliza/pull/837
+* feat: Updated characters types, Discord & Telegram enhancements by @azep-ninja in https://github.com/ai16z/eliza/pull/957
+* FAL image settings escape hatch by @daojonesceo in https://github.com/ai16z/eliza/pull/814
+* fix: add more heplful default agents (Dobby and C3PO) by @n00b21337 in https://github.com/ai16z/eliza/pull/1124
+* fix: discord client duplicate function removal by @azep-ninja in https://github.com/ai16z/eliza/pull/1125
+* fix: Refactor to prevent unnecessary lockfile changes by @monilpat in https://github.com/ai16z/eliza/pull/1120
+* fix: fix the name by @n00b21337 in https://github.com/ai16z/eliza/pull/1133
+* feat: Add `chatapi.akash.network` to available list of model providers (FREE LLAMA API ACCESS!) by @MbBrainz in https://github.com/ai16z/eliza/pull/1131
+* feat: add support for handlebars templating engine as an option by @erise133 in https://github.com/ai16z/eliza/pull/1136
+* clean newlines for new tweet by @owlcode in https://github.com/ai16z/eliza/pull/1141
+* fix: telegram client duplicate function removal by @azep-ninja in https://github.com/ai16z/eliza/pull/1140
+* fix: Fix Parameter Parsing in plugin-evm TransferAction and Return Transaction Hash by @FWangZil in https://github.com/ai16z/eliza/pull/965
+* feat: allow agents to create/buy/sell tokens on FOMO.fund's bonding curve in plugin-solana by @0xNerd in https://github.com/ai16z/eliza/pull/1135
+* chore: remove comment by @shakkernerd in https://github.com/ai16z/eliza/pull/1143
+* fix: remove docker compose command since Docker file already runs by @rarepepi in https://github.com/ai16z/eliza/pull/1139
+* fix: improve fomo integration by @odilitime in https://github.com/ai16z/eliza/pull/1147
+* chore: fix PR #1147 by @odilitime in https://github.com/ai16z/eliza/pull/1148
+* chore: Merge monday, merging develop into main by @odilitime in https://github.com/ai16z/eliza/pull/1144
+* feat: update packages version script by @shakkernerd in https://github.com/ai16z/eliza/pull/1150
+* chore: bump version to 0.1.6-alpha.3 by @shakkernerd in https://github.com/ai16z/eliza/pull/1152
+* fix: fetch log level to debug by @shakkernerd in https://github.com/ai16z/eliza/pull/1153
+* fix: fix direct-client ability to start agents by @odilitime in https://github.com/ai16z/eliza/pull/1154
+* chore: develop into main by @shakkernerd in https://github.com/ai16z/eliza/pull/1155
+* fix: client twitter login and auth handler by @shakkernerd in https://github.com/ai16z/eliza/pull/1158
+* chore: bump version to 0.1.6-alpha.4 by @shakkernerd in https://github.com/ai16z/eliza/pull/1159
+* fix: Enable multiple bots to join Discord voice channels by @tcm390 in https://github.com/ai16z/eliza/pull/1156
+* chore: print commands to start the client and remove unused --non-itera… by @yang-han in https://github.com/ai16z/eliza/pull/1163
+* feat: make script dash compatible by @shakkernerd in https://github.com/ai16z/eliza/pull/1165
+* fix: Fix typo in multiversx plugin prompt for creating token by @thomasWos in https://github.com/ai16z/eliza/pull/1170
+* docs: Update "What Did You Get Done This Week? 5" spaces notes by @YoungPhlo in https://github.com/ai16z/eliza/pull/1174
+* docs: fixed CONTRIBUTING.md file Issue: 1048 by @ileana-pr in https://github.com/ai16z/eliza/pull/1191
+* test: adding tests for runtime.ts. Modified README since we switched to vitest by @ai16z-demirix in https://github.com/ai16z/eliza/pull/1190
+* feat: integration tests fixes + library improvements by @jzvikart in https://github.com/ai16z/eliza/pull/1177
+* docs(cn): add python 3.7 by @9547 in https://github.com/ai16z/eliza/pull/1201
+* fix: gitpod cicd bug by @v1xingyue in https://github.com/ai16z/eliza/pull/1207
+* docs: Update README.md by @marcNY in https://github.com/ai16z/eliza/pull/1209
+* docs: Update "CN README" with more details by @tomguluson92 in https://github.com/ai16z/eliza/pull/1196
+* chore: New docs by @madjin in https://github.com/ai16z/eliza/pull/1211
+* fix: improve twitter post generation prompt by @cygaar in https://github.com/ai16z/eliza/pull/1217
+* fix: Allow the bot to post messages with images generated by the imageGenerationPlugin on Telegram. by @tcm390 in https://github.com/ai16z/eliza/pull/1220
+* fix: postgres needs the user to exist before you can add a participant by @odilitime in https://github.com/ai16z/eliza/pull/1219
+* fix: CircuitBreaker.ts by @tomguluson92 in https://github.com/ai16z/eliza/pull/1226
+* chore: clean up scripts by @danbednarski in https://github.com/ai16z/eliza/pull/1218
+* fix: fail when cannot get token, add Akash to generateText switch by @vpavlin in https://github.com/ai16z/eliza/pull/1214
+* feat: add parse mode=Markdown, enhance telegram bot output by @simpletrontdip in https://github.com/ai16z/eliza/pull/1229
+* feat: make twitter login retry times as env by @renlulu in https://github.com/ai16z/eliza/pull/1244
+* fix: Sync UI Client with server port env by @jonathangus in https://github.com/ai16z/eliza/pull/1239
+* Update README for french, spanish and italian language by @azurwastaken in https://github.com/ai16z/eliza/pull/1236
+* Update trump.character.json - Enhance terminology in the project for clarity and inclusivity by @yjshi2015 in https://github.com/ai16z/eliza/pull/1237
+* Fix visibility issue github image cicd by @luisalrp in https://github.com/ai16z/eliza/pull/1243
+* fix: twitterShouldRespondTemplate Fails When Defined as a String in JSON Character Config by @tcm390 in https://github.com/ai16z/eliza/pull/1242
+* fix: optional chaining on search to avoid startup errors when search is not enabled by @netdragonx in https://github.com/ai16z/eliza/pull/1202
+* feat: make express payload limit configurable by @renlulu in https://github.com/ai16z/eliza/pull/1245
+* fix: Fix local_llama key warning by @odilitime in https://github.com/ai16z/eliza/pull/1250
+* doc: add Twitter automation label notice (#1253) by @julienbrs in https://github.com/ai16z/eliza/pull/1254
+* Update trump.character.json by @lalalune in https://github.com/ai16z/eliza/pull/1252
+* fix: unsupported model provider: claude_vertex by @tcm390 in https://github.com/ai16z/eliza/pull/1258
+* feat: upgrade Tavily API with comprehensive input and constrain the token consumption by @tomguluson92 in https://github.com/ai16z/eliza/pull/1246
+* feat: add README_DE.md in docs directory by @derRizzMeister in https://github.com/ai16z/eliza/pull/1262
+* fix: pnpm lockfile by @shakkernerd in https://github.com/ai16z/eliza/pull/1273
+* chore: Revert "fix: pnpm lockfile" by @shakkernerd in https://github.com/ai16z/eliza/pull/1275
+* fix: Fix client.push issue and update README for Slack client verification by @SumeetChougule in https://github.com/ai16z/eliza/pull/1182
+* fix: write summary file before trying to cache it by @tobbelobb in https://github.com/ai16z/eliza/pull/1205
+* fix: fix ENABLE_ACTION_PROCESSING logic by @oxSaturn in https://github.com/ai16z/eliza/pull/1268
+* fix: fix lockfile by @odilitime in https://github.com/ai16z/eliza/pull/1283
+* chore: clean up merged PR1168 by @odilitime in https://github.com/ai16z/eliza/pull/1289
+* feat: Redis Cache Implementation by @shakkernerd in https://github.com/ai16z/eliza/pull/1279
+* fix: integration tests fix by @twilwa in https://github.com/ai16z/eliza/pull/1291
+* fix: pnpm lock file by @shakkernerd in https://github.com/ai16z/eliza/pull/1292
+* fix: add missing claude vertex case to handleProvider by @shakkernerd in https://github.com/ai16z/eliza/pull/1293
+* fix: output checkable variable for conditional by @twilwa in https://github.com/ai16z/eliza/pull/1294
+* feat: Add caching support for Redis by @shakkernerd in https://github.com/ai16z/eliza/pull/1295
+* chore: bump version to 0.1.6-alpha.5 by @shakkernerd in https://github.com/ai16z/eliza/pull/1296
+* feat: Update main for v0.1.6-alpha.5 by @odilitime in https://github.com/ai16z/eliza/pull/1290
+* fix: remove clients from default character by @shakkernerd in https://github.com/ai16z/eliza/pull/1297
+* fix: default character model to LLAMALOCAL by @shakkernerd in https://github.com/ai16z/eliza/pull/1299
+* feat: release version 0.1.6 by @shakkernerd in https://github.com/ai16z/eliza/pull/1300
+
+#### New Contributors
+
+<details>
+<summary>View New Contributors</summary>
+* @xwxtwd made their first contribution in https://github.com/ai16z/eliza/pull/784
+* @ProphetX10 made their first contribution in https://github.com/ai16z/eliza/pull/786
+* @mike0295 made their first contribution in https://github.com/ai16z/eliza/pull/789
+* @rarepepi made their first contribution in https://github.com/ai16z/eliza/pull/796
+* @dievardump made their first contribution in https://github.com/ai16z/eliza/pull/799
+* @palsp made their first contribution in https://github.com/ai16z/eliza/pull/824
+* @0xaptosj made their first contribution in https://github.com/ai16z/eliza/pull/818
+* @oxSaturn made their first contribution in https://github.com/ai16z/eliza/pull/850
+* @fede2442 made their first contribution in https://github.com/ai16z/eliza/pull/861
+* @juntao made their first contribution in https://github.com/ai16z/eliza/pull/863
+* @peersky made their first contribution in https://github.com/ai16z/eliza/pull/875
+* @sayangel made their first contribution in https://github.com/ai16z/eliza/pull/570
+* @asianviking made their first contribution in https://github.com/ai16z/eliza/pull/918
+* @golryang made their first contribution in https://github.com/ai16z/eliza/pull/899
+* @onur-saf made their first contribution in https://github.com/ai16z/eliza/pull/912
+* @samuveth made their first contribution in https://github.com/ai16z/eliza/pull/931
+* @boxhock made their first contribution in https://github.com/ai16z/eliza/pull/924
+* @meppsilon made their first contribution in https://github.com/ai16z/eliza/pull/828
+* @ileana-pr made their first contribution in https://github.com/ai16z/eliza/pull/946
+* @sin-bufan made their first contribution in https://github.com/ai16z/eliza/pull/963
+* @0xAsten made their first contribution in https://github.com/ai16z/eliza/pull/962
+* @n00b21337 made their first contribution in https://github.com/ai16z/eliza/pull/949
+* @bkellgren made their first contribution in https://github.com/ai16z/eliza/pull/973
+* @jnaulty made their first contribution in https://github.com/ai16z/eliza/pull/985
+* @dylan1951 made their first contribution in https://github.com/ai16z/eliza/pull/926
+* @GottliebFreudenreich made their first contribution in https://github.com/ai16z/eliza/pull/995
+* @cryptofish7 made their first contribution in https://github.com/ai16z/eliza/pull/1000
+* @tharak123455 made their first contribution in https://github.com/ai16z/eliza/pull/913
+* @Lukapetro made their first contribution in https://github.com/ai16z/eliza/pull/1013
+* @nicky-ru made their first contribution in https://github.com/ai16z/eliza/pull/1009
+* @jzvikart made their first contribution in https://github.com/ai16z/eliza/pull/993
+* @sergical made their first contribution in https://github.com/ai16z/eliza/pull/1024
+* @savageops made their first contribution in https://github.com/ai16z/eliza/pull/997
+* @proteanx made their first contribution in https://github.com/ai16z/eliza/pull/1008
+* @azep-ninja made their first contribution in https://github.com/ai16z/eliza/pull/1032
+* @tqdpham96 made their first contribution in https://github.com/ai16z/eliza/pull/1042
+* @aramxc made their first contribution in https://github.com/ai16z/eliza/pull/1046
+* @arslanaybars made their first contribution in https://github.com/ai16z/eliza/pull/856
+* @derRizzMeister made their first contribution in https://github.com/ai16z/eliza/pull/1034
+* @mgavrila made their first contribution in https://github.com/ai16z/eliza/pull/860
+* @serrrfirat made their first contribution in https://github.com/ai16z/eliza/pull/847
+* @jinbangyi made their first contribution in https://github.com/ai16z/eliza/pull/1039
+* @shengxj1 made their first contribution in https://github.com/ai16z/eliza/pull/1056
+* @AIFlowML made their first contribution in https://github.com/ai16z/eliza/pull/859
+* @arose00 made their first contribution in https://github.com/ai16z/eliza/pull/906
+* @BlockJuic3 made their first contribution in https://github.com/ai16z/eliza/pull/1097
+* @BalanaguYashwanth made their first contribution in https://github.com/ai16z/eliza/pull/1036
+* @Titan-Node made their first contribution in https://github.com/ai16z/eliza/pull/1070
+* @guzus made their first contribution in https://github.com/ai16z/eliza/pull/897
+* @imthatcarlos made their first contribution in https://github.com/ai16z/eliza/pull/1098
+* @brunocalmels made their first contribution in https://github.com/ai16z/eliza/pull/1107
+* @jacob-tucker made their first contribution in https://github.com/ai16z/eliza/pull/1030
+* @qgpcybs made their first contribution in https://github.com/ai16z/eliza/pull/837
+* @daojonesceo made their first contribution in https://github.com/ai16z/eliza/pull/814
+* @MbBrainz made their first contribution in https://github.com/ai16z/eliza/pull/1131
+* @erise133 made their first contribution in https://github.com/ai16z/eliza/pull/1136
+* @owlcode made their first contribution in https://github.com/ai16z/eliza/pull/1141
+* @FWangZil made their first contribution in https://github.com/ai16z/eliza/pull/965
+* @0xNerd made their first contribution in https://github.com/ai16z/eliza/pull/1135
+* @yang-han made their first contribution in https://github.com/ai16z/eliza/pull/1163
+* @thomasWos made their first contribution in https://github.com/ai16z/eliza/pull/1170
+* @9547 made their first contribution in https://github.com/ai16z/eliza/pull/1201
+* @marcNY made their first contribution in https://github.com/ai16z/eliza/pull/1209
+* @danbednarski made their first contribution in https://github.com/ai16z/eliza/pull/1218
+* @vpavlin made their first contribution in https://github.com/ai16z/eliza/pull/1214
+* @simpletrontdip made their first contribution in https://github.com/ai16z/eliza/pull/1229
+* @renlulu made their first contribution in https://github.com/ai16z/eliza/pull/1244
+* @jonathangus made their first contribution in https://github.com/ai16z/eliza/pull/1239
+* @azurwastaken made their first contribution in https://github.com/ai16z/eliza/pull/1236
+* @yjshi2015 made their first contribution in https://github.com/ai16z/eliza/pull/1237
+* @luisalrp made their first contribution in https://github.com/ai16z/eliza/pull/1243
+* @netdragonx made their first contribution in https://github.com/ai16z/eliza/pull/1202
+* @julienbrs made their first contribution in https://github.com/ai16z/eliza/pull/1254
+* @SumeetChougule made their first contribution in https://github.com/ai16z/eliza/pull/1182
+* @tobbelobb made their first contribution in https://github.com/ai16z/eliza/pull/1205
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.5...v0.1.6
+
+---
+
+## v0.1.6-alpha.4 (December 17, 2024)
+
+#### What's Changed
+
+* fix: client twitter login and auth handler by @shakkernerd in https://github.com/ai16z/eliza/pull/1158
+* chore: bump version to 0.1.6-alpha.4 by @shakkernerd in https://github.com/ai16z/eliza/pull/1159
+
+**Full Changelog**: https://github.com/ai16z/eliza/compare/v0.1.6-alpha.3...v0.1.6-alpha.4
+
+---
+
+## v0.1.6-alpha.3 (December 17, 2024)
+
+#### What's Changed
+
+* feat: update packages version script by @shakkernerd in https://github.com/ai16z/eliza/pull/1150
+* chore: bump version to 0.1.6-alpha.3 by @shakkernerd in https://github.com/ai16z/eliza/pull/1152
+* fix: fetch log level to debug by @shakkernerd in https://github.com/ai16z/eliza/pull/1153
+* fix: fix direct-client ability to start agents by @odilitime in https://github.com/ai16z/eliza/pull/1154
+* chore: develop into main by @shakkernerd in https://github.com/ai16z/eliza/pull/1155
+
+**Full Changelog**: https://github.com/ai16z/eliza/compare/v0.1.6-alpha.2...v0.1.6-alpha.3
+
+---
+
+## v0.1.6-alpha.2 (December 17, 2024)
+
+December 16th 2024 release
+
+#### Features (feat)
+
+- allow agents to create/buy/sell tokens on FOMO.fund's bonding curve in plugin-solana #1135
+- add support for handlebars templating engine as an option #1136
+- Add Discord Team features #1032
+- Add Telegram Team features #1033
+- Updated characters types, Discord & Telegram enhancements #957
+- Plugin evm multichain #1009
+- add plugin-sui #934
+- add plugin-ton #1039
+- Add NEAR Protocol plugin #847
+- multiversx plugin #860
+- add plugin-nft-generation: create Solana NFT collections #1011
+- Lens client #1098
+- allow users to configure models for grok #1091
+- Smoke Test script #1101
+- plugin-story #1030
+- add venice.ai image generation #1057
+- improve X/Twitter login with cookie validation and retry mechanism #856
+- add/change change through REST api (client-direct) #1052
+- twitter client enhancements #913
+- github image cicd #889
+- add README_TH.md in docs directory #1034
+- Adding plugin for ZKsync Era #906
+- Add slack plugin #859
+
+#### Fixes (fix)
+
+- improve fomo integration #1147
+- Fix Parameter Parsing in plugin-evm TransferAction and Return Transaction Hash #965
+- telegram client duplicate function removal #1140
+- discord client duplicate function removal #1125
+- Docker default non-interactive mode for Cloud instances #796
+- Use LARGE models for responses #853
+- load image from diff endpoints #837
+- fix the name #1133
+- add more helpful default agents (Dobby and C3PO) #1124
+- Refactor to prevent unnecessary lockfile changes #1120
+- add missing imports #1104
+- Fixed twitter posts include from including /n in the text #1070
+- handle no termination message #1102
+- return types of createAgent & startAgent #1097
+- syntax error: invalid arithmetic operator #1088
+- client slack linting errors #1086
+- dynamic import of fs module #1084
+- transfer action linting errors #1079
+- errors in swap action in plugin-near #1078
+- remove unnecessary devDependencies #1077
+- missing eslint config file #1076
+- Allow bot to post tweets with images generated by the imageGenerationPlugin #1040
+- discord client ci issues #1054
+- Fix pnpm lockfiles #1055
+- add auto to clients in types to use client-auto #1050
+
+#### Chores (chore)
+
+- fix PR #1147 #1148
+- remove comment #1143
+- fix broken pnpm lockfile #1115
+- fix broken pnpm lockfile #1103
+- debugging start behaviour #1094
+- kill pnpm start #1093
+- increase timeout to 3mins #1092
+- remove unused imports and rename runtime variable #1085
+- remove unnecessary packages #1083
+- fix broken pnpm lockfile #1081
+- add npmignore file #1080
+- commented out unused variables in solana swap action's plugin #1073
+- improve eslint by --cache #1056
+- Update package.json #1031
+- improve smokeTests environment validation and logging #1046
+- improve formatting of .env.example for better readability #897
+
+#### Documentation (docs)
+
+- add README.md to plugin-evm #1095
+- New docs for community section #1114
+- Update docs (CONTRIBUTING.md) #1053
+- Update community section of docs #1111
+- Plugin list numbering and titles #1107
+
+#### Tests (test)
+
+- adding tests. changed files actions.test.ts, messages.test.ts, models.test.ts #998
+
+#### Other (Misc)
+- clean newlines for new tweet #1141
+- FAL image settings escape hatch #814
+- Revert "Feat: Update community section of docs" #1112
+- Fix/charity #852
+
+---
+
+## v0.1.6-alpha.1 (December 13, 2024)
+Week of December 9th 2024 release, Many bug fixes
+
+#### What's Changed
+
+#### Features
+- Add Flow Blockchain plugin - [#874](https://github.com/ai16z/eliza/pull/874)
+- Add hyperbolic API to Eliza - [#828](https://github.com/ai16z/eliza/pull/828)
+- MAX_TWEET_LENGTH env implementation - [#912](https://github.com/ai16z/eliza/pull/912)
+- Add advanced Coinbase trading - [#725](https://github.com/ai16z/eliza/pull/725)
+- Add readContract/invokeContract functionality to Coinbase plugin - [#923](https://github.com/ai16z/eliza/pull/923)
+- Add NanoGPT provider - [#926](https://github.com/ai16z/eliza/pull/926)
+- Config eternalai model from env - [#927](https://github.com/ai16z/eliza/pull/927)
+- Add hyperbolic env vars to override model class - [#974](https://github.com/ai16z/eliza/pull/974)
+- Add TEE Mode to Solana Plugin - [#835](https://github.com/ai16z/eliza/pull/835)
+- Add callback handler to runtime evaluate method - [#938](https://github.com/ai16z/eliza/pull/938)
+- Add dynamic watch paths for agent development - [#931](https://github.com/ai16z/eliza/pull/931)
+- Plugin evm multichain - [#1009](https://github.com/ai16z/eliza/pull/1009)
+- Add venice.ai API model provider - [#1008](https://github.com/ai16z/eliza/pull/1008)
+- Improve Twitter client with action processing - [#1007](https://github.com/ai16z/eliza/pull/1007)
+- Add custom fetch logic for agent - [#1010](https://github.com/ai16z/eliza/pull/1010)
+- Add Discord Team features - [#1032](https://github.com/ai16z/eliza/pull/1032)
+- Improve voice processing and add deepgram transcription option - [#1026](https://github.com/ai16z/eliza/pull/1026)
+- Create example folder with example plugin - [#1004](https://github.com/ai16z/eliza/pull/1004)
+
+#### Fixes
+- Re-enable coverage report upload to Codecov in CI workflow - [#880](https://github.com/ai16z/eliza/pull/880)
+- Twitter actions not triggering - [#903](https://github.com/ai16z/eliza/pull/903)
+- Evaluation JSON parsing - [#907](https://github.com/ai16z/eliza/pull/907)
+- Telegram response memory userId to agentId - [#948](https://github.com/ai16z/eliza/pull/948)
+- Farcaster client cleanup and fixed response logic - [#914](https://github.com/ai16z/eliza/pull/914)
+- Use MAX_TWEET_LENGTH from setting - [#960](https://github.com/ai16z/eliza/pull/960)
+- Correct EVM plugin activation condition - [#962](https://github.com/ai16z/eliza/pull/962)
+- Docker trying to filter out missing docs package - [#978](https://github.com/ai16z/eliza/pull/978)
+- Re-enable generateNewTweetLoop / lint fixes - [#1043](https://github.com/ai16z/eliza/pull/1043)
+- Fix Twitter Search Logic and add Galadriel Image Model - [#994](https://github.com/ai16z/eliza/pull/994)
+- Fix farcaster client process action issue - [#963](https://github.com/ai16z/eliza/pull/963)
+- Fix typo in characterfile.md - [#986](https://github.com/ai16z/eliza/pull/986)
+- Fix typo initialize - [#1000](https://github.com/ai16z/eliza/pull/1000)
+- Fix package name in FAQ - [#937](https://github.com/ai16z/eliza/pull/937)
+
+#### Chores
+- Disable building docs on build command - [#884](https://github.com/ai16z/eliza/pull/884)
+- Enhance dev script, performance improvement, and add help message - [#887](https://github.com/ai16z/eliza/pull/887)
+- Improve dev command - [#892](https://github.com/ai16z/eliza/pull/892)
+- Consistent language for Community & Contact link label - [#899](https://github.com/ai16z/eliza/pull/899)
+- Fix broken lockfile - [#977](https://github.com/ai16z/eliza/pull/977)
+- Pass env variables when setting up GOAT and update GOAT readme - [#898](https://github.com/ai16z/eliza/pull/898)
+- Deprecate text-based way of generating JSON - [#920](https://github.com/ai16z/eliza/pull/920)
+- Bring Develop up to date with HEAD - [#1006](https://github.com/ai16z/eliza/pull/1006)
+- Push Develop into Main - [#1028](https://github.com/ai16z/eliza/pull/1028)
+- Release develop into main - [#1045](https://github.com/ai16z/eliza/pull/1045)
+
+#### Docs
+- Add What Did You Get Done This Week #4 summaries and timestamps - [#895](https://github.com/ai16z/eliza/pull/895)
+- Add templates documentation to the project - [#1013](https://github.com/ai16z/eliza/pull/1013)
+- Update README.md - [#1024](https://github.com/ai16z/eliza/pull/1024) and [#1025](https://github.com/ai16z/eliza/pull/1025)
+- Create README_TH.md - [#918](https://github.com/ai16z/eliza/pull/918)
+- Add AI Agent Dev School Tutorial Link - [#1038](https://github.com/ai16z/eliza/pull/1038)
+- Add WSL Setup Guide to documentation - [#983](https://github.com/ai16z/eliza/pull/983)
+
+#### Tests
+- Initial release of smoke/integration tests + testing framework - [#993](https://github.com/ai16z/eliza/pull/993)
+- Adding parsing tests. Changed files parsing.test.ts - [#996](https://github.com/ai16z/eliza/pull/996)
+
+
+#### New Contributors
+<details>
+<summary><strong>New Contributors</strong></summary>
+* @asianviking made their first contribution in https://github.com/ai16z/eliza/pull/918
+* @golryang made their first contribution in https://github.com/ai16z/eliza/pull/899
+* @onur-saf made their first contribution in https://github.com/ai16z/eliza/pull/912
+* @samuveth made their first contribution in https://github.com/ai16z/eliza/pull/931
+* @boxhock made their first contribution in https://github.com/ai16z/eliza/pull/924
+* @meppsilon made their first contribution in https://github.com/ai16z/eliza/pull/828
+* @ileana-pr made their first contribution in https://github.com/ai16z/eliza/pull/946
+* @sin-bufan made their first contribution in https://github.com/ai16z/eliza/pull/963
+* @0xAsten made their first contribution in https://github.com/ai16z/eliza/pull/962
+* @n00b21337 made their first contribution in https://github.com/ai16z/eliza/pull/949
+* @bkellgren made their first contribution in https://github.com/ai16z/eliza/pull/973
+* @jnaulty made their first contribution in https://github.com/ai16z/eliza/pull/985
+* @dylan1951 made their first contribution in https://github.com/ai16z/eliza/pull/926
+* @GottliebFreudenreich made their first contribution in https://github.com/ai16z/eliza/pull/995
+* @cryptofish7 made their first contribution in https://github.com/ai16z/eliza/pull/1000
+* @tharak123455 made their first contribution in https://github.com/ai16z/eliza/pull/913
+* @Lukapetro made their first contribution in https://github.com/ai16z/eliza/pull/1013
+* @nicky-ru made their first contribution in https://github.com/ai16z/eliza/pull/1009
+* @jzvikart made their first contribution in https://github.com/ai16z/eliza/pull/993
+* @sergical made their first contribution in https://github.com/ai16z/eliza/pull/1024
+* @savageops made their first contribution in https://github.com/ai16z/eliza/pull/997
+* @proteanx made their first contribution in https://github.com/ai16z/eliza/pull/1008
+* @azep-ninja made their first contribution in https://github.com/ai16z/eliza/pull/1032
+* @tqdpham96 made their first contribution in https://github.com/ai16z/eliza/pull/1042
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.5-alpha.5...v0.1.6-alpha.1
+
+---
+
+## v0.1.5-alpha.5 (December 07, 2024)
+
+#### What's Changed
+* feat: working farcaster client with neynar by @sayangel in https://github.com/ai16z/eliza/pull/570
+
+<details>
+<summary><strong>New Contributors</strong></summary>
+* @sayangel made their first contribution in https://github.com/ai16z/eliza/pull/570
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.5-alpha.4...v0.1.5-alpha.5
+
+---
+
+## v0.1.5-alpha.4 (December 06, 2024)
+
+#### What's Changed
+* feat: add coinbase  ERC20, ERC721, and ERC1155 tokenContract deployment / invokement plugin by @monilpat in https://github.com/ai16z/eliza/pull/803
+* fix: Include scripts/postinstall.js in the final NPM package by @martincik in https://github.com/ai16z/eliza/pull/843
+* fix: run release workflow after a github release is created by @cygaar in https://github.com/ai16z/eliza/pull/846
+* feat: add Aptos plugin by @0xaptosj in https://github.com/ai16z/eliza/pull/818
+* fix: plugins docs by @cygaar in https://github.com/ai16z/eliza/pull/848
+* fix: Use LARGE models for responses by @lalalune in https://github.com/ai16z/eliza/pull/853
+* Update Node version in local-development.md by @oxSaturn in https://github.com/ai16z/eliza/pull/850
+* Updated quickstart.md to contemplate common issue by @fede2442 in https://github.com/ai16z/eliza/pull/861
+* Remove duplicated coinbase CDP options in .env.example by @juntao in https://github.com/ai16z/eliza/pull/863
+* feat: coinbase webhook + add more examples + testing by @monilpat in https://github.com/ai16z/eliza/pull/801
+* test: adding environment and knowledge tests by @ai16z-demirix in https://github.com/ai16z/eliza/pull/862
+* Update quickstart.md by @oxSaturn in https://github.com/ai16z/eliza/pull/872
+* docs: Add AI Agent Dev School Parts 2 and 3 summaries and timestamps by @YoungPhlo in https://github.com/ai16z/eliza/pull/877
+* Add google model env vars by @peersky in https://github.com/ai16z/eliza/pull/875
+
+#### New Contributors
+
+<details>
+<summary><strong>New Contributors</strong></summary>
+* @0xaptosj made their first contribution in https://github.com/ai16z/eliza/pull/818
+* @oxSaturn made their first contribution in https://github.com/ai16z/eliza/pull/850
+* @fede2442 made their first contribution in https://github.com/ai16z/eliza/pull/861
+* @juntao made their first contribution in https://github.com/ai16z/eliza/pull/863
+* @peersky made their first contribution in https://github.com/ai16z/eliza/pull/875
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.5-alpha.3...v0.1.5-alpha.4
+
+---
+
+## v0.1.5-alpha.3 (December 04, 2024)
+
+#### What's Changed
+* fix: lerna publish command by @cygaar in https://github.com/ai16z/eliza/pull/811
+* feat: (core) Add circuit breaker pattern for database operations -… by @augchan42 in https://github.com/ai16z/eliza/pull/812
+* fix: pin all node dependencies + update @solana/web3.js to safe version by @cygaar in https://github.com/ai16z/eliza/pull/832
+* fix: docker-setup.md by @Freytes in https://github.com/ai16z/eliza/pull/826
+* fix: twitter cache expires by @palsp in https://github.com/ai16z/eliza/pull/824
+* chore: bump version to 0.1.5-alpha.1 by @cygaar in https://github.com/ai16z/eliza/pull/833
+* chore: revert viem package version by @shakkernerd in https://github.com/ai16z/eliza/pull/834
+* chore: Revert/viem version and bump @goat-sdk/plugin-erc20 by @shakkernerd in https://github.com/ai16z/eliza/pull/836
+* chore: bump version to 0.1.5-alpha.3 by @cygaar in https://github.com/ai16z/eliza/pull/838
+
+#### New Contributors
+
+<details>
+<summary><strong>New Contributors</strong></summary>
+* @palsp made their first contribution in https://github.com/ai16z/eliza/pull/824
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.5-alpha.0...v0.1.5-alpha.3
+
+---
+
+## v0.1.5-alpha.0 (December 03, 2024)
+
+#### What's Changed
+* fix: When the plugins field in the .character.json file is configured with plugin name. by @xwxtwd in https://github.com/ai16z/eliza/pull/784
+* fixs: uuid compatible for number by @tomguluson92 in https://github.com/ai16z/eliza/pull/785
+* Update generation.ts to fix TOGETHER/LLAMACLOUD image generation by @ProphetX10 in https://github.com/ai16z/eliza/pull/786
+* fix: dev command by @shakkernerd in https://github.com/ai16z/eliza/pull/793
+* chore: update README_KOR.md to match latest README.md by @mike0295 in https://github.com/ai16z/eliza/pull/789
+* fix: enviroment -> environment by @tomguluson92 in https://github.com/ai16z/eliza/pull/787
+* fix: Docker default non-interactive mode for Cloud instances by @rarepepi in https://github.com/ai16z/eliza/pull/796
+* fix: swap type error, create user trust on first message in telegram by @MarcoMandar in https://github.com/ai16z/eliza/pull/800
+* fix: update npm publication workflow by @cygaar in https://github.com/ai16z/eliza/pull/805
+* refactor: Improve actions samples random selection by @dievardump in https://github.com/ai16z/eliza/pull/799
+* fix: part 2 of updating the npm publish workflow by @cygaar in https://github.com/ai16z/eliza/pull/806
+* fix: release workflow part 3 by @cygaar in https://github.com/ai16z/eliza/pull/807
+* fix: update package version to v0.1.5-alpha.0 by @cygaar in https://github.com/ai16z/eliza/pull/808
+
+#### New Contributors
+
+<details>
+<summary><strong>New Contributors</strong></summary>
+* @xwxtwd made their first contribution in https://github.com/ai16z/eliza/pull/784
+* @ProphetX10 made their first contribution in https://github.com/ai16z/eliza/pull/786
+* @mike0295 made their first contribution in https://github.com/ai16z/eliza/pull/789
+* @rarepepi made their first contribution in https://github.com/ai16z/eliza/pull/796
+* @dievardump made their first contribution in https://github.com/ai16z/eliza/pull/799
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.5...v0.1.5-alpha.0
+
+---
+
+## v0.1.5 (December 02, 2024)
+
+#### What's Changed
+* feat: adding back the renovate file for automated security scanning by @sirkitree in https://github.com/ai16z/eliza/pull/358
+* feat: readme and linting by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/449
+* fix: postgres embedding issues by @tarrencev in https://github.com/ai16z/eliza/pull/425
+* fix: X dry run by @laser-riot in https://github.com/ai16z/eliza/pull/452
+* Add npm install instructions to homepage header by @null-hax in https://github.com/ai16z/eliza/pull/459
+* docs: Fix my name in stream notes by @odilitime in https://github.com/ai16z/eliza/pull/442
+* feat: create-eliza-app by @coffeeorgreentea in https://github.com/ai16z/eliza/pull/462
+* fix: Add missing fuzzystrmatch extension for levenshtein() method to postgresql schema.sql definition by @martincik in https://github.com/ai16z/eliza/pull/460
+* fix: Fixing failling tests token.test.ts and videoGeneration.test.ts by @ai16z-demirix in https://github.com/ai16z/eliza/pull/465
+* feat: init github client by @tarrencev in https://github.com/ai16z/eliza/pull/456
+* docs: Add Discord username question by @odilitime in https://github.com/ai16z/eliza/pull/468
+* docs: Update Contributors to bring inline with PR468 by @odilitime in https://github.com/ai16z/eliza/pull/470
+* feat: Cache Manager by @bmgalego in https://github.com/ai16z/eliza/pull/378
+* ollama generate case was using console.debug.  by @drew-royster in https://github.com/ai16z/eliza/pull/474
+* fix: ci by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/475
+* feat: Twitter Refactor by @bmgalego in https://github.com/ai16z/eliza/pull/478
+* refactor: add template types by @vivoidos in https://github.com/ai16z/eliza/pull/479
+* feat: adds check by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/466
+* fix: ignored modelEndpointOverride in generation by @darwintree in https://github.com/ai16z/eliza/pull/446
+* feat: Improvements by @bmgalego in https://github.com/ai16z/eliza/pull/482
+* fix: agent type error and sqlite file env by @bmgalego in https://github.com/ai16z/eliza/pull/484
+* fix: agent loadCharacters file resolver by @bmgalego in https://github.com/ai16z/eliza/pull/486
+* fix: fix character path loading by @bmgalego in https://github.com/ai16z/eliza/pull/487
+* fix: added missing packages to tsup configs' externals by @massivefermion in https://github.com/ai16z/eliza/pull/488
+* docs: Create best-practices.md documentation by @snobbee in https://github.com/ai16z/eliza/pull/463
+* feat: Added TWITTER_COOKIE example on quickstart.md by @haeunchin in https://github.com/ai16z/eliza/pull/476
+* feat: Improve knowledge embeddings by @tarrencev in https://github.com/ai16z/eliza/pull/472
+* feat: improve type saftey by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/494
+* fix: improve embeddings by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/496
+* node-v by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/501
+* fix: deps by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/503
+* chore: add contributor license by @awidearray in https://github.com/ai16z/eliza/pull/502
+* fix: remove sol dep by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/504
+* fix: issue with npm by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/505
+* fix: services fix by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/509
+* fix: speech service fix by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/512
+* docs: add template and client configuration guide by @oguzserdar in https://github.com/ai16z/eliza/pull/510
+* Wrap `fastembed` in try catch to allow non node environments to build by @antpb in https://github.com/ai16z/eliza/pull/508
+* fix: husky and pre-commit by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/514
+* fix: lint by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/515
+* test: add linter to all packages and enable vitest by @snobbee in https://github.com/ai16z/eliza/pull/490
+* feat: add coinbase plugin starting with cb commerce functionality by @monilpat in https://github.com/ai16z/eliza/pull/513
+* fix: Gracefully Handle Add Participants Unique Constraint Error in Postgres by @VarKrishin in https://github.com/ai16z/eliza/pull/495
+* fix: Ollama fix by @yodamaster726 in https://github.com/ai16z/eliza/pull/524
+* fix: ollama local and llama local by @yodamaster726 in https://github.com/ai16z/eliza/pull/521
+* fix: Fix/telegram by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/530
+* fix(deps): update dependency @ai-sdk/anthropic to ^0.0.56 by @renovate in https://github.com/ai16z/eliza/pull/528
+* fix(deps): pin dependencies by @renovate in https://github.com/ai16z/eliza/pull/529
+* chore(deps): pin dependencies by @renovate in https://github.com/ai16z/eliza/pull/526
+* fix(deps): update dependency @ai-sdk/openai to v1.0.4 by @renovate in https://github.com/ai16z/eliza/pull/533
+* fix(deps): update dependency @ai-sdk/google-vertex to ^0.0.43 by @renovate in https://github.com/ai16z/eliza/pull/532
+* fix: pass runtime to video service by @0xFlicker in https://github.com/ai16z/eliza/pull/535
+* fix: discord voice memory id not unique by @bmgalego in https://github.com/ai16z/eliza/pull/540
+* fix: db queries not using agentId in all memory queries by @bmgalego in https://github.com/ai16z/eliza/pull/539
+* fix: error in getGoals and remove coinbase package-lock.json  by @bmgalego in https://github.com/ai16z/eliza/pull/545
+* fix: Use BigInt for tweet IDs in client-twitter by @wraitii in https://github.com/ai16z/eliza/pull/552
+* fix: add try catch to process action by @bmgalego in https://github.com/ai16z/eliza/pull/546
+* fix: generateText format consistency by @tomguluson92 in https://github.com/ai16z/eliza/pull/550
+* fix: bump echogarden to fix case sensitive issue by @0xFlicker in https://github.com/ai16z/eliza/pull/561
+* Improved Twitter Documentation by @grallc in https://github.com/ai16z/eliza/pull/559
+* fix: sql command by @0xFlicker in https://github.com/ai16z/eliza/pull/560
+* fix: remove db adapters depencies from core and remove plugin-node from telegram  by @bmgalego in https://github.com/ai16z/eliza/pull/571
+* fix: add missing documents and knowledge memory managers to runtime interface by @bmgalego in https://github.com/ai16z/eliza/pull/572
+* fix: remove postinstall script from plugin-coinbase by @bmgalego in https://github.com/ai16z/eliza/pull/573
+* fix: postgres by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/557
+* fix: Token provider getHighestLiquidityPair by @bmgalego in https://github.com/ai16z/eliza/pull/547
+* Add community stream notes for WDYGDTW 2 by @YoungPhlo in https://github.com/ai16z/eliza/pull/580
+* feat: add new pages by @madjin in https://github.com/ai16z/eliza/pull/581
+* fix: Devex Fixes by @lalalune in https://github.com/ai16z/eliza/pull/583
+* feat: update api docs by @madjin in https://github.com/ai16z/eliza/pull/582
+* feat: Update packages by @lalalune in https://github.com/ai16z/eliza/pull/584
+* Update dependency @echogarden/espeak-ng-emscripten to v0.3.3 by @renovate in https://github.com/ai16z/eliza/pull/537
+* Update dependency @opendocsg/pdf2md to v0.1.32 by @renovate in https://github.com/ai16z/eliza/pull/538
+* Update dependency agent-twitter-client to v0.0.14 by @renovate in https://github.com/ai16z/eliza/pull/542
+* Update docusaurus monorepo to v3.6.3 by @renovate in https://github.com/ai16z/eliza/pull/543
+* Update dependency clsx to v2.1.1 by @renovate in https://github.com/ai16z/eliza/pull/544
+* feat: More package updates by @lalalune in https://github.com/ai16z/eliza/pull/585
+* Pin dependency vue to 3.5.13 by @renovate in https://github.com/ai16z/eliza/pull/527
+* feat: Shaw/realityspiral/coinbase fixes by @lalalune in https://github.com/ai16z/eliza/pull/586
+* feat: implement coinbase mass payments across base/sol/eth/pol/arb by @monilpat in https://github.com/ai16z/eliza/pull/569
+* Shaw/logger fixes by @lalalune in https://github.com/ai16z/eliza/pull/587
+* fix: missing updates for logger.ts by @yodamaster726 in https://github.com/ai16z/eliza/pull/525
+* fix: React Client fixes by @lalalune in https://github.com/ai16z/eliza/pull/588
+* feat: add agent selection, router and sidebar layout in React client by @vivoidos in https://github.com/ai16z/eliza/pull/536
+* fix: fixing failing goals, cache and token tests by @ai16z-demirix in https://github.com/ai16z/eliza/pull/522
+* fix: Shaw/fix zerog by @lalalune in https://github.com/ai16z/eliza/pull/589
+* feat: Add 0G plugin for file storage by @Wilbert957 in https://github.com/ai16z/eliza/pull/416
+* fix: enable test run in CI for core package by @pgoos in https://github.com/ai16z/eliza/pull/590
+* CS - first api hookups. by @justabot in https://github.com/ai16z/eliza/pull/564
+* feat: update sidebars by @madjin in https://github.com/ai16z/eliza/pull/593
+* Download updates by @justabot in https://github.com/ai16z/eliza/pull/594
+* feat: Farcaster Client by @bmgalego in https://github.com/ai16z/eliza/pull/386
+* Pr 33 by @MarcoMandar in https://github.com/ai16z/eliza/pull/596
+* fix: discord crash on sending message to null channel by @odilitime in https://github.com/ai16z/eliza/pull/598
+* fix: db queries in sqljs database adapter not using agentId by @bmgalego in https://github.com/ai16z/eliza/pull/606
+* fix: agent DirectClient is not a type by @odilitime in https://github.com/ai16z/eliza/pull/605
+* fix: add Memory Manager getMemoriesByRoomIds missing tableName param by @bmgalego in https://github.com/ai16z/eliza/pull/602
+* fix: time prompt to include UTC, convert to verbose english to help prompting by @odilitime in https://github.com/ai16z/eliza/pull/603
+* feat: add knowledge to state by @bmgalego in https://github.com/ai16z/eliza/pull/600
+* feat: Adding tests for actions and generation. Skiping test step in defaultCharacters by @ai16z-demirix in https://github.com/ai16z/eliza/pull/591
+* feat: sell simulation service by @MarcoMandar in https://github.com/ai16z/eliza/pull/597
+* fix: use correct getCachedEmbeddings query_field_sub_name by @bmgalego in https://github.com/ai16z/eliza/pull/607
+* fix: knowledge module exporting process by @bmgalego in https://github.com/ai16z/eliza/pull/609
+* fix: add client farcaster templates to character type by @bmgalego in https://github.com/ai16z/eliza/pull/610
+* feat: make node-plugin lazy-loaded for faster boot times by @bmgalego in https://github.com/ai16z/eliza/pull/599
+* chore(nvmrc): update Node.js version from v23.1.0 to v23.3.0 by @wolfcito in https://github.com/ai16z/eliza/pull/611
+* fix: Fix buttplug.io integration and merge by @lalalune in https://github.com/ai16z/eliza/pull/612
+* feat: Add buttplug.io integration by @8times4 in https://github.com/ai16z/eliza/pull/517
+* fix: Update and add Conflux by @lalalune in https://github.com/ai16z/eliza/pull/613
+* feat: add Conflux plugin by @darwintree in https://github.com/ai16z/eliza/pull/481
+* feat: Add decentralized inferencing for Eliza (LLAMA, Hermes, Flux) by @genesis-0000 in https://github.com/ai16z/eliza/pull/516
+* fix: memory similarity log & new knowledge ingestion by @yoniebans in https://github.com/ai16z/eliza/pull/616
+* feat: starknet portfolio provider by @milancermak in https://github.com/ai16z/eliza/pull/595
+* bugfix: Modify docker run error after agent folder move by @THtianhao in https://github.com/ai16z/eliza/pull/458
+* fix: handle when tweet_results is empty better by @odilitime in https://github.com/ai16z/eliza/pull/620
+* fix: small improvements to agent process exits by @cygaar in https://github.com/ai16z/eliza/pull/625
+* Feat/sell simulation by @MarcoMandar in https://github.com/ai16z/eliza/pull/627
+* fix: Add Tweet Response Deduplication Check by @tsubasakong in https://github.com/ai16z/eliza/pull/622
+* fix: node package builds by @cygaar in https://github.com/ai16z/eliza/pull/636
+* dicord bot voice by @tcm390 in https://github.com/ai16z/eliza/pull/633
+* feat: Initial TEE Plugin by @HashWarlock in https://github.com/ai16z/eliza/pull/632
+* Notes for AI Agent Dev School #1 by @YoungPhlo in https://github.com/ai16z/eliza/pull/638
+* feat: Merge EVM and add character override by @lalalune in https://github.com/ai16z/eliza/pull/643
+* fix: Add docs, update providers for TEE Plugin by @HashWarlock in https://github.com/ai16z/eliza/pull/640
+* fix:  running a character.json fails when running per docs by @yodamaster726 in https://github.com/ai16z/eliza/pull/624
+* feat: support starkname by @irisdv in https://github.com/ai16z/eliza/pull/628
+* refactor: better db connection handling by @cygaar in https://github.com/ai16z/eliza/pull/635
+* add connection instruction for connecting with X by @zjasper666 in https://github.com/ai16z/eliza/pull/641
+* Feat/simulation sell types by @MarcoMandar in https://github.com/ai16z/eliza/pull/642
+* updates postgres setup instructions in docs by @DataRelic in https://github.com/ai16z/eliza/pull/645
+* Update ci.yaml by @snobbee in https://github.com/ai16z/eliza/pull/652
+* feat: improve browser service by @cygaar in https://github.com/ai16z/eliza/pull/653
+* added support for LlamaLocal's path outside plugin-node/dist by @dr-fusion in https://github.com/ai16z/eliza/pull/649
+* CS - adding better errors and readme. by @justabot in https://github.com/ai16z/eliza/pull/654
+* feat: implement coinbase trading by @monilpat in https://github.com/ai16z/eliza/pull/608
+* fix: pnpm-lock.yaml by @monilpat in https://github.com/ai16z/eliza/pull/664
+* feat: add minimal config file for code cov by @pgoos in https://github.com/ai16z/eliza/pull/659
+* fix: embedding search for non-openai models by @cygaar in https://github.com/ai16z/eliza/pull/660
+* feat: evm pubkey derivation by @St4rgarden in https://github.com/ai16z/eliza/pull/667
+* fix: add missing commands to quickstart by @0xaguspunk in https://github.com/ai16z/eliza/pull/665
+* Add Galadriel LLM Inference Provider by @dontAskVI in https://github.com/ai16z/eliza/pull/651
+* redpill custom models by @v1xingyue in https://github.com/ai16z/eliza/pull/668
+* feat: Add wallet history (transactions, balances) to coinbase providers by @monilpat in https://github.com/ai16z/eliza/pull/658
+* fix: discord permissions and duplicate reactions, new /joinchannel command by @augchan42 in https://github.com/ai16z/eliza/pull/662
+* feat: add image text model provider separation and fal.ai integration by @yoniebans in https://github.com/ai16z/eliza/pull/650
+* feat : whatsapp by @awidearray in https://github.com/ai16z/eliza/pull/626
+* feat: add ICP token creation support by @asDNSk in https://github.com/ai16z/eliza/pull/357
+* integrate tavily by @tcm390 in https://github.com/ai16z/eliza/pull/518
+* incorrect package install location Update plugins.md by @cryptoradagast in https://github.com/ai16z/eliza/pull/669
+* fix: eslint not working by @cygaar in https://github.com/ai16z/eliza/pull/672
+* fix: add missing viem dependency by @HashWarlock in https://github.com/ai16z/eliza/pull/674
+* fix: embeddings for messages with urls by @cygaar in https://github.com/ai16z/eliza/pull/671
+* Fix: run tests with coverage by @pgoos in https://github.com/ai16z/eliza/pull/676
+* feat: improve embeddings, models and connectivity by @augchan42 in https://github.com/ai16z/eliza/pull/677
+* fix: Make TEE Plugin available to launch agent & fix previous launch error by @HashWarlock in https://github.com/ai16z/eliza/pull/678
+* fix: getEmbeddingZeroVector calls by @cygaar in https://github.com/ai16z/eliza/pull/682
+* feat: add Turborepo by @lalalune in https://github.com/ai16z/eliza/pull/670
+* feat: make twitter client polling configurable by @cygaar in https://github.com/ai16z/eliza/pull/683
+* chore: remove unused packages introduced in #677 by @shakkernerd in https://github.com/ai16z/eliza/pull/693
+* Fix/logging issues by @augchan42 in https://github.com/ai16z/eliza/pull/688
+* chore: Remove web-agent folder - duplicate of client folder by @shakkernerd in https://github.com/ai16z/eliza/pull/699
+* fix: update docker image to support turbo and reduce build time by @HashWarlock in https://github.com/ai16z/eliza/pull/702
+* fix: Switch from tiktoken to js-tiktoken for worker compatibility by @antpb in https://github.com/ai16z/eliza/pull/703
+* fix: simplify linting dependencies by @cygaar in https://github.com/ai16z/eliza/pull/721
+* fix: twitter recent interactions by @cygaar in https://github.com/ai16z/eliza/pull/729
+* feat: add new pages, update sidebar by @madjin in https://github.com/ai16z/eliza/pull/728
+* feat: increase knowledge context by @cygaar in https://github.com/ai16z/eliza/pull/730
+* refactor: ClientBase to use a map for managing multiple Twitter clients by account identifier by @tcm390 in https://github.com/ai16z/eliza/pull/722
+* fix: move `fastembed` import to the isnode condition check by @antpb in https://github.com/ai16z/eliza/pull/709
+* chore: remove unused env var by @2pmflow in https://github.com/ai16z/eliza/pull/737
+* fix (core): message completion footer format by @CodingTux in https://github.com/ai16z/eliza/pull/742
+* fix(deps): pin dependencies by @renovate in https://github.com/ai16z/eliza/pull/744
+* fix: packagejson updated to latest agent-client 0.0.16 by @denizekiz in https://github.com/ai16z/eliza/pull/753
+* Add running with Gitpod by @v1xingyue in https://github.com/ai16z/eliza/pull/758
+* fix(deps): update dependency @ai-sdk/openai to v1.0.5 by @renovate in https://github.com/ai16z/eliza/pull/751
+* Update environment, add twitter quality of life updates by @lalalune in https://github.com/ai16z/eliza/pull/765
+* fix: improve twitter post content quality by @cygaar in https://github.com/ai16z/eliza/pull/763
+* fix(deps): update dependency tailwind-merge to v2.5.5 by @renovate in https://github.com/ai16z/eliza/pull/761
+* fix: recentPosts always empty by @tcm390 in https://github.com/ai16z/eliza/pull/756
+* feat: Pin dependencies and unify tsconfig by @lalalune in https://github.com/ai16z/eliza/pull/767
+* Update dependency dompurify to v3.2.2 by @renovate in https://github.com/ai16z/eliza/pull/548
+* Update dependency @supabase/supabase-js to v2.46.2 by @renovate in https://github.com/ai16z/eliza/pull/754
+* Update dependency clsx to v2.1.1 by @renovate in https://github.com/ai16z/eliza/pull/760
+* Update dependency uuid to v11.0.3 by @renovate in https://github.com/ai16z/eliza/pull/766
+* fix: follow-up improvements for ICP token creation (PR #357) by @asDNSk in https://github.com/ai16z/eliza/pull/757
+* feat: more dependency updates by @lalalune in https://github.com/ai16z/eliza/pull/771
+* fix(deps): replace dependency eslint-plugin-vitest with @vitest/eslint-plugin 1.0.1 by @renovate in https://github.com/ai16z/eliza/pull/749
+* chore(deps): update dependency @eslint/js to v9.16.0 by @renovate in https://github.com/ai16z/eliza/pull/769
+* chore(deps): update dependency @vitest/eslint-plugin to v1.1.13 by @renovate in https://github.com/ai16z/eliza/pull/770
+* fix(deps): update sqlite related by @renovate in https://github.com/ai16z/eliza/pull/768
+* fix: Integrate jin's docs changes and rebuild docs with a16z by @lalalune in https://github.com/ai16z/eliza/pull/772
+* feat: Create community section by @madjin in https://github.com/ai16z/eliza/pull/745
+* Integrate goat plugin by @lalalune in https://github.com/ai16z/eliza/pull/773
+* feat: add goat plugin by @0xaguspunk in https://github.com/ai16z/eliza/pull/736
+* Add decentralized GenAI backend  by @L-jasmine in https://github.com/ai16z/eliza/pull/762
+* Integrate more LLMs, fix case issue in switch by @lalalune in https://github.com/ai16z/eliza/pull/774
+* Merge more model providers and fix issues by @lalalune in https://github.com/ai16z/eliza/pull/775
+* feat: Add two more providers: Ali Bailian(Qwen) and Volengine(Doubao, Bytedance) by @btspoony in https://github.com/ai16z/eliza/pull/747
+* add simulator tutor for plugin-tee docs by @shelvenzhou in https://github.com/ai16z/eliza/pull/746
+* feat: (voice) enhance character card voice configuration support by @augchan42 in https://github.com/ai16z/eliza/pull/698
+* feat: donate 1% of coinbase transactions by default by @monilpat in https://github.com/ai16z/eliza/pull/759
+* Create docker-setup.md by @Freytes in https://github.com/ai16z/eliza/pull/776
+* fix: Refactor image interface and update to move llama cloud -> together provider by @lalalune in https://github.com/ai16z/eliza/pull/777
+* fix: Text2Image interface refactored by @tomguluson92 in https://github.com/ai16z/eliza/pull/752
+* refactor: refactor dockerfile to reduce image and build time by @HashWarlock in https://github.com/ai16z/eliza/pull/782
+* feat: Update default character by @lalalune in https://github.com/ai16z/eliza/pull/781
+
+#### New Contributors
+
+<details>
+<summary><strong>New Contributors</strong></summary>
+* @laser-riot made their first contribution in https://github.com/ai16z/eliza/pull/452
+* @null-hax made their first contribution in https://github.com/ai16z/eliza/pull/459
+* @coffeeorgreentea made their first contribution in https://github.com/ai16z/eliza/pull/462
+* @drew-royster made their first contribution in https://github.com/ai16z/eliza/pull/474
+* @darwintree made their first contribution in https://github.com/ai16z/eliza/pull/446
+* @massivefermion made their first contribution in https://github.com/ai16z/eliza/pull/488
+* @snobbee made their first contribution in https://github.com/ai16z/eliza/pull/463
+* @haeunchin made their first contribution in https://github.com/ai16z/eliza/pull/476
+* @awidearray made their first contribution in https://github.com/ai16z/eliza/pull/502
+* @antpb made their first contribution in https://github.com/ai16z/eliza/pull/508
+* @VarKrishin made their first contribution in https://github.com/ai16z/eliza/pull/495
+* @yodamaster726 made their first contribution in https://github.com/ai16z/eliza/pull/524
+* @0xFlicker made their first contribution in https://github.com/ai16z/eliza/pull/535
+* @wraitii made their first contribution in https://github.com/ai16z/eliza/pull/552
+* @tomguluson92 made their first contribution in https://github.com/ai16z/eliza/pull/550
+* @grallc made their first contribution in https://github.com/ai16z/eliza/pull/559
+* @YoungPhlo made their first contribution in https://github.com/ai16z/eliza/pull/580
+* @Wilbert957 made their first contribution in https://github.com/ai16z/eliza/pull/416
+* @pgoos made their first contribution in https://github.com/ai16z/eliza/pull/590
+* @justabot made their first contribution in https://github.com/ai16z/eliza/pull/564
+* @wolfcito made their first contribution in https://github.com/ai16z/eliza/pull/611
+* @8times4 made their first contribution in https://github.com/ai16z/eliza/pull/517
+* @genesis-0000 made their first contribution in https://github.com/ai16z/eliza/pull/516
+* @yoniebans made their first contribution in https://github.com/ai16z/eliza/pull/616
+* @milancermak made their first contribution in https://github.com/ai16z/eliza/pull/595
+* @THtianhao made their first contribution in https://github.com/ai16z/eliza/pull/458
+* @cygaar made their first contribution in https://github.com/ai16z/eliza/pull/625
+* @irisdv made their first contribution in https://github.com/ai16z/eliza/pull/628
+* @zjasper666 made their first contribution in https://github.com/ai16z/eliza/pull/641
+* @DataRelic made their first contribution in https://github.com/ai16z/eliza/pull/645
+* @dr-fusion made their first contribution in https://github.com/ai16z/eliza/pull/649
+* @St4rgarden made their first contribution in https://github.com/ai16z/eliza/pull/667
+* @0xaguspunk made their first contribution in https://github.com/ai16z/eliza/pull/665
+* @dontAskVI made their first contribution in https://github.com/ai16z/eliza/pull/651
+* @augchan42 made their first contribution in https://github.com/ai16z/eliza/pull/662
+* @asDNSk made their first contribution in https://github.com/ai16z/eliza/pull/357
+* @cryptoradagast made their first contribution in https://github.com/ai16z/eliza/pull/669
+* @2pmflow made their first contribution in https://github.com/ai16z/eliza/pull/737
+* @CodingTux made their first contribution in https://github.com/ai16z/eliza/pull/742
+* @L-jasmine made their first contribution in https://github.com/ai16z/eliza/pull/762
+* @btspoony made their first contribution in https://github.com/ai16z/eliza/pull/747
+* @shelvenzhou made their first contribution in https://github.com/ai16z/eliza/pull/746
+* @Freytes made their first contribution in https://github.com/ai16z/eliza/pull/776
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.3...v0.1.5
+
+---
+
+## v0.1.4-alpha.3 (November 28, 2024)
+
+#### What's Changed
+
+* feat: adding back the renovate file for automated security scanning by @sirkitree in https://github.com/ai16z/eliza/pull/358
+* feat: readme and linting by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/449
+* fix: postgres embedding issues by @tarrencev in https://github.com/ai16z/eliza/pull/425
+* fix: X dry run by @laser-riot in https://github.com/ai16z/eliza/pull/452
+* Add npm install instructions to homepage header by @null-hax in https://github.com/ai16z/eliza/pull/459
+* docs: Fix my name in stream notes by @odilitime in https://github.com/ai16z/eliza/pull/442
+* feat: create-eliza-app by @coffeeorgreentea in https://github.com/ai16z/eliza/pull/462
+* fix: Add missing fuzzystrmatch extension for levenshtein() method to postgresql schema.sql definition by @martincik in https://github.com/ai16z/eliza/pull/460
+* fix: Fixing failling tests token.test.ts and videoGeneration.test.ts by @ai16z-demirix in https://github.com/ai16z/eliza/pull/465
+* feat: init github client by @tarrencev in https://github.com/ai16z/eliza/pull/456
+* docs: Add Discord username question by @odilitime in https://github.com/ai16z/eliza/pull/468
+* docs: Update Contributors to bring inline with PR468 by @odilitime in https://github.com/ai16z/eliza/pull/470
+* feat: Cache Manager by @bmgalego in https://github.com/ai16z/eliza/pull/378
+* ollama generate case was using console.debug.  by @drew-royster in https://github.com/ai16z/eliza/pull/474
+* fix: ci by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/475
+* feat: Twitter Refactor by @bmgalego in https://github.com/ai16z/eliza/pull/478
+* refactor: add template types by @vivoidos in https://github.com/ai16z/eliza/pull/479
+* feat: adds check by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/466
+* fix: ignored modelEndpointOverride in generation by @darwintree in https://github.com/ai16z/eliza/pull/446
+* feat: Improvements by @bmgalego in https://github.com/ai16z/eliza/pull/482
+* fix: agent type error and sqlite file env by @bmgalego in https://github.com/ai16z/eliza/pull/484
+* fix: agent loadCharacters file resolver by @bmgalego in https://github.com/ai16z/eliza/pull/486
+* fix: fix character path loading by @bmgalego in https://github.com/ai16z/eliza/pull/487
+* fix: added missing packages to tsup configs' externals by @massivefermion in https://github.com/ai16z/eliza/pull/488
+* docs: Create best-practices.md documentation by @snobbee in https://github.com/ai16z/eliza/pull/463
+* feat: Added TWITTER_COOKIE example on quickstart.md by @haeunchin in https://github.com/ai16z/eliza/pull/476
+* feat: Improve knowledge embeddings by @tarrencev in https://github.com/ai16z/eliza/pull/472
+* feat: improve type saftey by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/494
+* fix: improve embeddings by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/496
+* node-v by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/501
+* fix: deps by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/503
+* chore: add contributor license by @awidearray in https://github.com/ai16z/eliza/pull/502
+* fix: remove sol dep by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/504
+* fix: issue with npm by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/505
+* fix: services fix by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/509
+* fix: speech service fix by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/512
+
+#### New Contributors
+
+<details>
+<summary><strong>New Contributors</strong></summary>
+* @laser-riot made their first contribution in https://github.com/ai16z/eliza/pull/452
+* @null-hax made their first contribution in https://github.com/ai16z/eliza/pull/459
+* @coffeeorgreentea made their first contribution in https://github.com/ai16z/eliza/pull/462
+* @drew-royster made their first contribution in https://github.com/ai16z/eliza/pull/474
+* @massivefermion made their first contribution in https://github.com/ai16z/eliza/pull/488
+* @haeunchin made their first contribution in https://github.com/ai16z/eliza/pull/476
+* @awidearray made their first contribution in https://github.com/ai16z/eliza/pull/502
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.3...v0.1.4-alpha.3
+
+---
+
+## v0.1.3-alpha.2 (November 20, 2024)
+
+#### What's Changed
+* fix: configs by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/431
+* docs: Update contributing.md to incorporate Contribution Guidelines by @monilpat in https://github.com/ai16z/eliza/pull/430
+* fix: linting and imports ready for npm by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/433
+* feat: don't require .env to exist by @odilitime in https://github.com/ai16z/eliza/pull/427
+* chore: Update pr.yaml to show actual condition so easier to follow by @monilpat in https://github.com/ai16z/eliza/pull/429
+* fix: imports by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/435
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.1...v0.1.3-alpha.2
+
+---
+
+## v0.1.3 (November 20, 2024)
+
+#### What's Changed
+* docs: Update contributing.md to incorporate Contribution Guidelines by @monilpat in https://github.com/ai16z/eliza/pull/430
+* fix: linting and imports ready for npm by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/433
+* feat: don't require .env to exist by @odilitime in https://github.com/ai16z/eliza/pull/427
+* chore: Update pr.yaml to show actual condition so easier to follow by @monilpat in https://github.com/ai16z/eliza/pull/429
+* fix: imports by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/435
+* fix: path by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/436
+* fix: since agent is moved out of packages, adjust default path by @odilitime in https://github.com/ai16z/eliza/pull/432
+* fix: Fix linter issues by @martincik in https://github.com/ai16z/eliza/pull/397
+* feat:  add all the style guidelines to the context by @o-on-x in https://github.com/ai16z/eliza/pull/441
+* fix: fixes some console logs by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/440
+* fix: The bot is by default deafened and we don't want that by @martincik in https://github.com/ai16z/eliza/pull/437
+* fix: unrug by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/444
+* fix: voice perms by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/447
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.1.2...v0.1.3
+
+---
+
+## v0.1.1  (November 20, 2024)
+
+#### What's Changed
+* Groq api integration by @juke in https://github.com/ai16z/eliza/pull/194
+* Updated documentation by @atvonsc in https://github.com/ai16z/eliza/pull/195
+* Major documentation updates by @madjin in https://github.com/ai16z/eliza/pull/199
+* swap Dao action initital by @MarcoMandar in https://github.com/ai16z/eliza/pull/196
+* Swap functionality by @lalalune in https://github.com/ai16z/eliza/pull/197
+* Add RedPill API Support by @HashWarlock in https://github.com/ai16z/eliza/pull/198
+* Fix Discord Voice and DMs by @lalalune in https://github.com/ai16z/eliza/pull/203
+* Shaw fix characters paths, .ts requirement and missings args by @lalalune in https://github.com/ai16z/eliza/pull/204
+* Implement grok beta by @MeDott29 in https://github.com/ai16z/eliza/pull/216
+* add the template overrides by @lalalune in https://github.com/ai16z/eliza/pull/207
+* lazy load llama by @lalalune in https://github.com/ai16z/eliza/pull/220
+* Abstracts Eliza into a Package to enble publishing onto NPM along with plugin system by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/214
+* Add OLLAMA as Model Provider  by @o-on-x in https://github.com/ai16z/eliza/pull/221
+* models.gguf stored in models file, & tsconfig changes for ref @eliza/core & other things by @o-on-x in https://github.com/ai16z/eliza/pull/224
+* plugin-image-generation tsconfig.json fix & ollama error handling by @o-on-x in https://github.com/ai16z/eliza/pull/228
+* Update Docs by @madjin in https://github.com/ai16z/eliza/pull/231
+* update docs by @madjin in https://github.com/ai16z/eliza/pull/233
+* move code out to plugins, adapters and clients by @lalalune in https://github.com/ai16z/eliza/pull/225
+* Added OpenRouter model provider by @o-on-x in https://github.com/ai16z/eliza/pull/245
+* Support google models in generation by @parzival418 in https://github.com/ai16z/eliza/pull/246
+* trust integration by @MarcoMandar in https://github.com/ai16z/eliza/pull/248
+* Working PostGres Adapter by @cvartanian in https://github.com/ai16z/eliza/pull/247
+* use openai embeddings setting by @o-on-x in https://github.com/ai16z/eliza/pull/252
+* refactor embeddings  by @o-on-x in https://github.com/ai16z/eliza/pull/254
+* embedding set to use openai endpoint when using openai embeddings by @o-on-x in https://github.com/ai16z/eliza/pull/255
+* bigint support in logger by @o-on-x in https://github.com/ai16z/eliza/pull/256
+* Fix: changed claude-3-5-haiku to claude-3-5-haiku-20241022 for fixing… by @denizekiz in https://github.com/ai16z/eliza/pull/257
+* Update docs by @madjin in https://github.com/ai16z/eliza/pull/253
+* cachedEmbeddings fix by @dorianjanezic in https://github.com/ai16z/eliza/pull/262
+* add verbose config with logger by @v1xingyue in https://github.com/ai16z/eliza/pull/249
+* recommendations, token info, client auto by @MarcoMandar in https://github.com/ai16z/eliza/pull/250
+* fix: docs features darkmode color by @fabianhug in https://github.com/ai16z/eliza/pull/266
+* docs homepage rework by @mrpspring in https://github.com/ai16z/eliza/pull/280
+* Improve Docs by @madjin in https://github.com/ai16z/eliza/pull/273
+* Don't blow up if the wallet is missing by @ferric-sol in https://github.com/ai16z/eliza/pull/281
+* Fix embedding calculation for sqlite by @ferric-sol in https://github.com/ai16z/eliza/pull/261
+* Fix: compute unit increasein swapts, default is too low to make trans… by @denizekiz in https://github.com/ai16z/eliza/pull/276
+* add modelProvider to json to resolve embeddings error by @twilwa in https://github.com/ai16z/eliza/pull/274
+* fix docs: add python as a prerequisite (needed for node-gyp) by @metadiver in https://github.com/ai16z/eliza/pull/277
+* Bundles by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/285
+* Loaf stuff by @lalalune in https://github.com/ai16z/eliza/pull/286
+* Added missing GROK model provider key initialization by @FabriceIRANKUNDA in https://github.com/ai16z/eliza/pull/296
+* Added Transfer / Send Token Action by @o-on-x in https://github.com/ai16z/eliza/pull/297
+* telegram: start agent after client initialization by @o-on-x in https://github.com/ai16z/eliza/pull/304
+* Telegram client refactor for bot info availability by @ropresearch in https://github.com/ai16z/eliza/pull/308
+* Increased llama and llama based model temperatures by @alanneary17 in https://github.com/ai16z/eliza/pull/310
+* docs: add a new Japanese README by @eltociear in https://github.com/ai16z/eliza/pull/307
+* Add Korean and French README by @BugByClaude in https://github.com/ai16z/eliza/pull/312
+* fix service call patterns but needs testing by @lalalune in https://github.com/ai16z/eliza/pull/311
+* add node version check by @thearyanag in https://github.com/ai16z/eliza/pull/299
+* added working pumpfun.ts by @o-on-x in https://github.com/ai16z/eliza/pull/313
+* Fix broken docs by @madjin in https://github.com/ai16z/eliza/pull/321
+* docs: add a new Portuguese README version by @gabrielsants in https://github.com/ai16z/eliza/pull/320
+* Update Quickstart Guide by @odilitime in https://github.com/ai16z/eliza/pull/325
+* Save Trade on creation to the backend by @MarcoMandar in https://github.com/ai16z/eliza/pull/328
+* utils.ts example tweet splitting by @o-on-x in https://github.com/ai16z/eliza/pull/323
+* [LLM Object Generation][1/2] Leverage AI Lib's Generate Object instead of parsing strings by @monilpat in https://github.com/ai16z/eliza/pull/309
+* claude vertex configs added to generation.ts (was missing) by @denizekiz in https://github.com/ai16z/eliza/pull/330
+* README_KOR.md Korean version edited by a Korean  by @sumin13245 in https://github.com/ai16z/eliza/pull/329
+* Dockerized application for local development, testing and deployment by @pindaroso in https://github.com/ai16z/eliza/pull/293
+* fix: Build error for packages requiring @ai16z/eliza by @shakkernerd in https://github.com/ai16z/eliza/pull/331
+* Docs: README.md improvements: clarify testing, add additional docker information by @odilitime in https://github.com/ai16z/eliza/pull/333
+* Docs: additional Quickstart clarification and improvements by @odilitime in https://github.com/ai16z/eliza/pull/334
+* added clientConfig to optionally ignore bots and DMs by @vivoidos in https://github.com/ai16z/eliza/pull/336
+* feat: Add Heurist API Integration as New Model Provider by @tsubasakong in https://github.com/ai16z/eliza/pull/335
+* feat: Starknet plugin by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/287
+* fix: dev build by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/343
+* Update Heurist Integration Documentation and Examples by @tsubasakong in https://github.com/ai16z/eliza/pull/339
+* getOrCreateRecommenderWithTelegramId by @MarcoMandar in https://github.com/ai16z/eliza/pull/345
+* fix: imports and cleanups by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/344
+* trust fixes by @MarcoMandar in https://github.com/ai16z/eliza/pull/347
+* feat: trust db by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/349
+* Add Community & contact and Star History by @thejoven in https://github.com/ai16z/eliza/pull/353
+* fix: solana by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/354
+* fix: some trust fixes by @lalalune in https://github.com/ai16z/eliza/pull/346
+* change default configuration of Heurist by @wjw12 in https://github.com/ai16z/eliza/pull/348
+* update tweet interval to 90-180 mins by @oguzserdar in https://github.com/ai16z/eliza/pull/360
+* feat: update docs with new stream notes by @madjin in https://github.com/ai16z/eliza/pull/364
+* post time set in env by @o-on-x in https://github.com/ai16z/eliza/pull/368
+* default set to new standard  post time 90-180 type: post time by @o-on-x in https://github.com/ai16z/eliza/pull/369
+* feat: readme by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/370
+* twitter-profile-remake by @alextitonis in https://github.com/ai16z/eliza/pull/263
+* fix: bug in getRecentMessageInteractions not awating for promisses before formating by @bmgalego in https://github.com/ai16z/eliza/pull/366
+* feat: starknet token transfer by @enitrat in https://github.com/ai16z/eliza/pull/373
+* feat: Adding unit tests for start - Covering goals, defaultCharacters, relationships, evaulators, posts, database, messages by @ai16z-demirix in https://github.com/ai16z/eliza/pull/367
+* feat: Enhance Heurist Image Generation Settings and Image Handling by @tsubasakong in https://github.com/ai16z/eliza/pull/375
+* feat: install clients from plugin by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/371
+* fix: openrouter 70b don't support 128000, changed to 405b in model.ts by @denizekiz in https://github.com/ai16z/eliza/pull/356
+* feat: client by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/382
+* feat: Complete Starknet DB Trust by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/355
+* fix: client null by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/390
+* fix: ca for btc was spam/fake by @thearyanag in https://github.com/ai16z/eliza/pull/374
+* feat: Logging improvements by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/393
+* Fix tweet truncation issue by truncating at complete sentences by @boyaloxer in https://github.com/ai16z/eliza/pull/388
+* feat: Create README_ES.md by @metadiver in https://github.com/ai16z/eliza/pull/400
+* Register memory managers if passed to runtime by @martincik in https://github.com/ai16z/eliza/pull/396
+* fix: tsup build error (client-twitter) by @leomercier in https://github.com/ai16z/eliza/pull/402
+* docs: add Russian(RU) translation of README  by @whonion in https://github.com/ai16z/eliza/pull/380
+* docs: Update README_FR.md by @xclicx in https://github.com/ai16z/eliza/pull/377
+* docs: add Turkish (TR) translation of README by @oguzserdar in https://github.com/ai16z/eliza/pull/376
+* feat: Contextual Twitter Threads + Spam Reduction by @ropresearch in https://github.com/ai16z/eliza/pull/383
+* fix: Lint by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/404
+* fix: adds Groq to getTokenForProvider by @bmgalego in https://github.com/ai16z/eliza/pull/381
+* fix: console by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/405
+* feat: unruggable by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/398
+* fix: Fixes by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/407
+* docs: refresh eliza's tagline, fix broken links, unify formatting for core concepts by @wahndo in https://github.com/ai16z/eliza/pull/389
+* docs: add GROK_API_KEY by @whalelephant in https://github.com/ai16z/eliza/pull/409
+* Add italian README.md translation by @fabrizioff in https://github.com/ai16z/eliza/pull/411
+* feat: video generation plugin by @dorianjanezic in https://github.com/ai16z/eliza/pull/394
+* Readme update WSL  2 link added. by @denizekiz in https://github.com/ai16z/eliza/pull/419
+* feat: services by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/412
+* fix: removed ollama embeddings. fastembeddings or openai only by @o-on-x in https://github.com/ai16z/eliza/pull/413
+* fix: Update adapters.md psql schema by @tarrencev in https://github.com/ai16z/eliza/pull/424
+* feat: [Issue-185] Token Provider Tests  by @normand1 in https://github.com/ai16z/eliza/pull/365
+* feat: unruggable on starknet by @RedBeardEth in https://github.com/ai16z/eliza/pull/418
+* fix: don't continue to load if a specified file is not found by @odilitime in https://github.com/ai16z/eliza/pull/426
+* feat: lerna an npm by @ponderingdemocritus in https://github.com/ai16z/eliza/pull/428
+
+#### New Contributors
+
+<details>
+<summary><strong>New Contributors</strong></summary>
+* @juke made their first contribution in https://github.com/ai16z/eliza/pull/194
+* @atvonsc made their first contribution in https://github.com/ai16z/eliza/pull/195
+* @HashWarlock made their first contribution in https://github.com/ai16z/eliza/pull/198
+* @MeDott29 made their first contribution in https://github.com/ai16z/eliza/pull/216
+* @parzival418 made their first contribution in https://github.com/ai16z/eliza/pull/246
+* @cvartanian made their first contribution in https://github.com/ai16z/eliza/pull/247
+* @denizekiz made their first contribution in https://github.com/ai16z/eliza/pull/257
+* @dorianjanezic made their first contribution in https://github.com/ai16z/eliza/pull/262
+* @v1xingyue made their first contribution in https://github.com/ai16z/eliza/pull/249
+* @fabianhug made their first contribution in https://github.com/ai16z/eliza/pull/266
+* @mrpspring made their first contribution in https://github.com/ai16z/eliza/pull/280
+* @FabriceIRANKUNDA made their first contribution in https://github.com/ai16z/eliza/pull/296
+* @ropresearch made their first contribution in https://github.com/ai16z/eliza/pull/308
+* @alanneary17 made their first contribution in https://github.com/ai16z/eliza/pull/310
+* @BugByClaude made their first contribution in https://github.com/ai16z/eliza/pull/312
+* @thearyanag made their first contribution in https://github.com/ai16z/eliza/pull/299
+* @gabrielsants made their first contribution in https://github.com/ai16z/eliza/pull/320
+* @odilitime made their first contribution in https://github.com/ai16z/eliza/pull/325
+* @monilpat made their first contribution in https://github.com/ai16z/eliza/pull/309
+* @sumin13245 made their first contribution in https://github.com/ai16z/eliza/pull/329
+* @pindaroso made their first contribution in https://github.com/ai16z/eliza/pull/293
+* @shakkernerd made their first contribution in https://github.com/ai16z/eliza/pull/331
+* @vivoidos made their first contribution in https://github.com/ai16z/eliza/pull/336
+* @tsubasakong made their first contribution in https://github.com/ai16z/eliza/pull/335
+* @thejoven made their first contribution in https://github.com/ai16z/eliza/pull/353
+* @wjw12 made their first contribution in https://github.com/ai16z/eliza/pull/348
+* @oguzserdar made their first contribution in https://github.com/ai16z/eliza/pull/360
+* @bmgalego made their first contribution in https://github.com/ai16z/eliza/pull/366
+* @enitrat made their first contribution in https://github.com/ai16z/eliza/pull/373
+* @ai16z-demirix made their first contribution in https://github.com/ai16z/eliza/pull/367
+* @boyaloxer made their first contribution in https://github.com/ai16z/eliza/pull/388
+* @martincik made their first contribution in https://github.com/ai16z/eliza/pull/396
+* @whonion made their first contribution in https://github.com/ai16z/eliza/pull/380
+* @xclicx made their first contribution in https://github.com/ai16z/eliza/pull/377
+* @whalelephant made their first contribution in https://github.com/ai16z/eliza/pull/409
+* @fabrizioff made their first contribution in https://github.com/ai16z/eliza/pull/411
+* @tarrencev made their first contribution in https://github.com/ai16z/eliza/pull/424
+* @normand1 made their first contribution in https://github.com/ai16z/eliza/pull/365
+* @RedBeardEth made their first contribution in https://github.com/ai16z/eliza/pull/418
+</details>
+
+#### Full Changelog: https://github.com/ai16z/eliza/compare/v0.0.10...v0.1.1
+---
diff --git a/docs/docs/contributing.md b/docs/docs/contributing.md
index b81690e5bee..72a9b294c0f 100644
--- a/docs/docs/contributing.md
+++ b/docs/docs/contributing.md
@@ -63,7 +63,7 @@ By contributing to elizaOS, you agree that your contributions will be licensed u
 This section lists the title prefix we use to help us track and manage pull requests. These prefixes must be lower case
 
 - `fix` - Issues that fixes bugs.
-- `feat` - New feature, updates or improvemnts.
+- `feat` - New feature, updates or improvements.
 - `docs` - Issues or pull requests related to documentation.
 - `chore` - General repo maintenance
 
diff --git a/docs/docs/core/characterfile.md b/docs/docs/core/characterfile.md
index 634215a8987..e8aed23f2ad 100644
--- a/docs/docs/core/characterfile.md
+++ b/docs/docs/core/characterfile.md
@@ -2,12 +2,16 @@
 
 Character files are JSON-formatted configurations that define AI agent personas, combining personality traits, knowledge bases, and interaction patterns to create consistent and effective AI agents. For a full list of capabilities check the `character` type [API docs](/api/type-aliases/character). You can also view and contribute to open sourced example characterfiles here: https://github.com/elizaos/characters.
 
+> For making characters, check out the open source elizagen!: https://elizagen.howieduhzit.best/
+> [![](/img/elizagen.png)](/img/elizagen.png)
+
+---
 
 ## Required Fields
 
 ```json
 {
-    "name": "character_name",           // Character's display name for identifcation and in conversations
+    "name": "character_name",           // Character's display name for identification and in conversations
     "modelProvider": "openai",          // AI model provider (e.g., anthropic, openai, groq, mistral, google)
     "clients": ["discord", "direct"],   // Supported client types
     "plugins": [],                      // Array of plugins to use
diff --git a/docs/docs/core/clients.md b/docs/docs/core/clients.md
index ca8cdce15e4..b4ba1bd3fa1 100644
--- a/docs/docs/core/clients.md
+++ b/docs/docs/core/clients.md
@@ -6,10 +6,33 @@ sidebar_position: 3
 
 Clients are core components in Eliza that enable AI agents to interact with external platforms and services. Each client provides a specialized interface for communication while maintaining consistent agent behavior across different platforms.
 
+---
+
+## Supported Clients
+
+| Client | Type | Key Features | Use Cases |
+|--------|------|--------------|------------|
+| [Discord](https://github.com/elizaos-plugins/client-discord) | Communication | • Voice channels • Server management • Moderation tools • Channel management | • Community management • Gaming servers • Event coordination |
+| [Twitter](https://github.com/elizaos-plugins/client-twitter) | Social Media | • Post scheduling • Timeline monitoring • Engagement analytics • Content automation | • Brand management • Content creation • Social engagement |
+| [Telegram](https://github.com/elizaos-plugins/client-telegram) | Messaging | • Bot API • Group chat • Media handling • Command system | • Customer support • Community engagement • Broadcast messaging |
+| [Direct](https://github.com/elizaOS/eliza/tree/develop/packages/client-direct/src) | API | • REST endpoints • Web integration • Custom applications • Real-time communication | • Backend integration • Web apps • Custom interfaces |
+| [GitHub](https://github.com/elizaos-plugins/client-github) | Development | • Repository management • Issue tracking • Pull requests • Code review | • Development workflow • Project management • Team collaboration |
+| [Slack](https://github.com/elizaos-plugins/client-slack) | Enterprise | • Channel management • Conversation analysis • Workspace tools • Integration hooks | • Team collaboration • Process automation • Internal tools |
+| [Lens](https://github.com/elizaos-plugins/client-lens) | Web3 | • Decentralized networking • Content publishing • Memory management • Web3 integration | • Web3 social networking • Content distribution • Decentralized apps |
+| [Farcaster](https://github.com/elizaos-plugins/client-farcaster) | Web3 | • Decentralized social • Content publishing • Community engagement | • Web3 communities • Content creation • Social networking |
+| [Auto](https://github.com/elizaos-plugins/client-auto) | Automation | • Workload management • Task scheduling • Process automation | • Background jobs • Automated tasks • System maintenance |
+
+***Additional clients**:
+- Instagram: Social media content and engagement
+- XMTP: Web3 messaging and communications
+- Alexa: Voice interface and smart device control
+- Home Assistant: Home automation OS 
+- Devai.me: AI first social client
+- Simsai: Jeeter / Social media platform for AI
 
 ---
 
-## Overview
+## System Overview
 
 Clients serve as bridges between Eliza agents and various platforms, providing core capabilities:
 
@@ -32,33 +55,10 @@ Clients serve as bridges between Eliza agents and various platforms, providing c
    - Platform-specific feature support
 
 
----
-
-## Supported Clients
-
-| Client | Type | Key Features | Use Cases |
-|--------|------|--------------|------------|
-| [Discord](https://github.com/elizaos-plugins/client-discord) | Communication | • Voice channels • Server management • Moderation tools • Channel management | • Community management • Gaming servers • Event coordination |
-| [Twitter](https://github.com/elizaos-plugins/client-twitter) | Social Media | • Post scheduling • Timeline monitoring • Engagement analytics • Content automation | • Brand management • Content creation • Social engagement |
-| [Telegram](https://github.com/elizaos-plugins/client-telegram) | Messaging | • Bot API • Group chat • Media handling • Command system | • Customer support • Community engagement • Broadcast messaging |
-| [Direct](https://github.com/elizaOS/eliza/tree/develop/packages/client-direct/src) | API | • REST endpoints • Web integration • Custom applications • Real-time communication | • Backend integration • Web apps • Custom interfaces |
-| [GitHub](https://github.com/elizaos-plugins/client-github) | Development | • Repository management • Issue tracking • Pull requests • Code review | • Development workflow • Project management • Team collaboration |
-| [Slack](https://github.com/elizaos-plugins/client-slack) | Enterprise | • Channel management • Conversation analysis • Workspace tools • Integration hooks | • Team collaboration • Process automation • Internal tools |
-| [Lens](https://github.com/elizaos-plugins/client-lens) | Web3 | • Decentralized networking • Content publishing • Memory management • Web3 integration | • Web3 social networking • Content distribution • Decentralized apps |
-| [Farcaster](https://github.com/elizaos-plugins/client-farcaster) | Web3 | • Decentralized social • Content publishing • Community engagement | • Web3 communities • Content creation • Social networking |
-| [Auto](https://github.com/elizaos-plugins/client-auto) | Automation | • Workload management • Task scheduling • Process automation | • Background jobs • Automated tasks • System maintenance |
-
-***Additional clients**:
-- Instagram: Social media content and engagement
-- XMTP: Web3 messaging and communications
-- Alexa: Voice interface and smart device control
-
----
-
 
 ## Client Configuration
 
-Clients are configured through the [`Character`](api/type-aliases/Character) configuration's `clientConfig` property:
+Clients are configured through the [`Character`](/api/type-aliases/Character) configuration's [`clientConfig`](/api/type-aliases/Character/#clientconfig) property:
 
 ```typescript
 export type Character = {
@@ -176,7 +176,7 @@ const recentMessages = await runtime.messageManager.getMemories({
 
 ## Direct Client Example
 
-The [Direct client](https://github.com/elizaOS/eliza/tree/develop/packages/client-direct) provides message processing, webhook integration, and a REST API interfacefor Eliza agents. It's the primary client used for testing and development.
+The [Direct client](https://github.com/elizaOS/eliza/tree/develop/packages/client-direct) provides message processing, webhook integration, and a REST API interface for Eliza agents. It's the primary client used for testing and development.
 
 
 Key features of the Direct client:
diff --git a/docs/docs/core/overview.md b/docs/docs/core/overview.md
index 7ee49c27f5b..32e461e62b4 100644
--- a/docs/docs/core/overview.md
+++ b/docs/docs/core/overview.md
@@ -45,7 +45,7 @@ The character file defines who your agent is - like a script for an actor. It in
 - Which platforms to connect to
 
 
-## Client System
+## [Clients](./clients.md)
 
 **The Interface**
 
diff --git a/docs/docs/core/plugins.md b/docs/docs/core/plugins.md
new file mode 100644
index 00000000000..2e7b449ceb7
--- /dev/null
+++ b/docs/docs/core/plugins.md
@@ -0,0 +1,209 @@
+# ElizaOS Plugins
+
+ElizaOS plugins are modular extensions that enhance the capabilities of ElizaOS agents. They provide a flexible way to add new functionality, integrate external services, and customize agent behavior across different platforms.
+
+## Overview
+
+Plugins in ElizaOS can provide various components:
+
+- **Actions**: Custom behaviors and responses
+- **Providers**: Data sources and context providers
+- **Evaluators**: Analysis and learning systems
+- **Services**: Background processes and integrations
+- **Clients**: Platform-specific communication interfaces
+- **Adapters**: Database and storage implementations
+
+## Using Plugins
+
+### Installation
+
+1. Add the plugin to your project's dependencies:
+
+```json
+{
+  "dependencies": {
+    "@elizaos/plugin-example": "github:elizaos-plugins/plugin-example"
+  }
+}
+```
+
+2. Configure the plugin in your character file:
+
+```json
+{
+  "name": "MyAgent",
+  "plugins": [
+    "@elizaos/plugin-example"
+  ],
+  "settings": {
+    "example-plugin": {
+      // Plugin-specific configuration
+    }
+  }
+}
+```
+
+### Available Plugins
+
+ElizaOS maintains an official plugin registry at [github.com/elizaos-plugins/registry](https://github.com/elizaos-plugins/registry). Some key categories include:
+
+#### Database Adapters
+- `@elizaos-plugins/adapter-mongodb`: MongoDB integration
+- `@elizaos-plugins/adapter-postgres`: PostgreSQL with vector support
+- `@elizaos-plugins/adapter-sqlite`: Lightweight SQLite storage
+- `@elizaos-plugins/adapter-qdrant`: Vector-focused storage
+- `@elizaos-plugins/adapter-supabase`: Cloud-hosted vector database
+
+#### Platform Clients
+- `@elizaos-plugins/client-discord`: Discord bot integration
+- `@elizaos-plugins/client-twitter`: Twitter/X integration
+- `@elizaos-plugins/client-telegram`: Telegram messaging
+- `@elizaos-plugins/client-slack`: Slack workspace integration
+- `@elizaos-plugins/client-farcaster`: Web3 social networking
+
+#### Utility Plugins
+- `@elizaos-plugins/plugin-browser`: Web scraping capabilities
+- `@elizaos-plugins/plugin-pdf`: PDF processing
+- `@elizaos-plugins/plugin-image`: Image analysis and generation
+- `@elizaos-plugins/plugin-video`: Video processing
+- `@elizaos-plugins/plugin-llama`: Local LLaMA model integration
+
+## Creating Plugins
+
+### Project Structure
+
+```
+plugin-name/
+├── package.json
+├── tsconfig.json
+├── src/
+│   ├── index.ts        # Main plugin entry
+│   ├── actions/        # Custom actions
+│   ├── providers/      # Data providers
+│   ├── types.ts        # Type definitions
+│   └── environment.ts  # Configuration
+├── README.md
+└── LICENSE
+```
+
+### Basic Plugin Implementation
+
+```typescript
+import { Plugin, Action, Provider } from "@elizaos/core";
+
+const exampleAction: Action = {
+    name: "EXAMPLE_ACTION",
+    similes: ["ALTERNATE_NAME"],
+    description: "Description of what this action does",
+    validate: async (runtime, message) => {
+        // Validation logic
+        return true;
+    },
+    handler: async (runtime, message) => {
+        // Implementation logic
+        return true;
+    }
+};
+
+const exampleProvider: Provider = {
+    get: async (runtime, message) => {
+        // Provider implementation
+        return "Context string";
+    }
+};
+
+export const examplePlugin: Plugin = {
+    name: "example-plugin",
+    description: "Plugin description",
+    actions: [exampleAction],
+    providers: [exampleProvider]
+};
+```
+
+### Package Configuration
+
+Your `package.json` must include:
+
+```json
+{
+  "name": "@elizaos/plugin-example",
+  "version": "1.0.0",
+  "agentConfig": {
+    "pluginType": "elizaos:plugin:1.0.0",
+    "pluginParameters": {
+      "API_KEY": {
+        "type": "string",
+        "description": "API key for the service"
+      }
+    }
+  }
+}
+```
+
+
+
+## Best Practices
+
+1. **Minimal Dependencies**
+   - Only include necessary dependencies
+   - Use peer dependencies when possible
+   - Document all required dependencies
+
+2. **Error Handling**
+   - Validate configuration before use
+   - Provide meaningful error messages
+   - Implement proper error recovery
+
+3. **Type Safety**
+   - Use TypeScript throughout
+   - Define clear interfaces
+   - Document type constraints
+
+4. **Documentation**
+   - Include clear README
+   - Document all configuration options
+   - Provide usage examples
+
+5. **Testing**
+   - Include unit tests
+   - Provide integration tests
+   - Document testing procedures
+
+## FAQ
+
+### What exactly is a plugin in ElizaOS?
+
+A plugin is a modular extension that adds new capabilities to ElizaOS agents, such as API integrations, custom actions, or platform connections. Plugins allow you to expand agent functionality and share reusable components with other developers.
+
+### When should I create a plugin versus using existing ones?
+
+Create a plugin when you need custom functionality not available in existing plugins, want to integrate with external services, or plan to share reusable agent capabilities with the community.
+
+### What are the main types of plugin components?
+
+Actions handle specific tasks, Providers supply data, Evaluators analyze responses, Services run background processes, Clients manage platform connections, and Adapters handle storage solutions.
+
+### How do I test a plugin during development?
+
+Use the mock client with `pnpm mock-eliza --characters=./characters/test.character.json` for rapid testing, then progress to platform-specific testing like web interface or Twitter integration.
+
+### Why isn't my plugin being recognized?
+
+Most commonly this occurs due to missing dependencies, incorrect registration in your character file, or build configuration issues. Ensure you've run `pnpm build` and properly imported the plugin.
+
+### Can I monetize my plugin?
+
+Yes, plugins can be monetized through the ElizaOS marketplace or by offering premium features/API access, making them an effective distribution mechanism for software products.
+
+### How do I debug plugin issues?
+
+Enable debug logging, use the mock client for isolated testing, and check the runtime logs for detailed error messages about plugin initialization and execution.
+
+### What's the difference between Actions and Services?
+
+Actions handle specific agent responses or behaviors, while Services provide ongoing background functionality or external API integrations that multiple actions might use.
+
+## Additional Resources
+
+- [ElizaOS Registry](https://github.com/elizaos-plugins/registry)
+- [Example Plugins](https://github.com/elizaos-plugins)
diff --git a/docs/docs/quickstart.md b/docs/docs/quickstart.md
index 5572c7e00ae..06a85d9115c 100644
--- a/docs/docs/quickstart.md
+++ b/docs/docs/quickstart.md
@@ -8,55 +8,77 @@ sidebar_position: 2
 
 Before getting started with Eliza, ensure you have:
 
-- [Node.js 23+](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) (using [nvm](https://github.com/nvm-sh/nvm) is recommended)
+- [Node.js 23+](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) (using [nvm](https://github.com/nvm-sh/nvm?tab=readme-ov-file#installing-and-updating) is recommended)
 - [pnpm 9+](https://pnpm.io/installation)
 - Git for version control
 - A code editor ([VS Code](https://code.visualstudio.com/), [Cursor](https://cursor.com/) or [VSCodium](https://vscodium.com) recommended)
-- [CUDA Toolkit](https://developer.nvidia.com/cuda-toolkit) (optional, for GPU acceleration)
+- Python (mainly for installing NPM)
+- (Optional) FFmpeg (for audio/video handling)
+- (Optional) [CUDA Toolkit](https://developer.nvidia.com/cuda-toolkit) (for GPU acceleration)
+
+> On Windows? See here before continuing to make life easier: [WSL setup guide](/docs/guides/wsl)
 
 ---
 
 ## Automated Installation
 
-1. Use the [start script](https://howieduhzit.best/start-sh/)
-    - 🔍 Auto OS Detection | 🛠️ Zero Config | 🎭 Character Management | 🔄 One-click Updates | ⚙️ Guided Setup
+1. Use https://github.com/elizaOS/eliza-starter
 
 ```bash
-# Linux/macOS
-./scripts/start.sh
+git clone git@github.com:elizaos/eliza-starter.git
+cd eliza-starter
+cp .env.example .env
+pnpm i && pnpm build && pnpm start
 ```
 
-<details>
-<summary>Troubleshooting</summary>
+2. Use the [start script](https://howieduhzit.best/start-sh/)
+
 ```bash
-# On Windows? Setup WSL2 first
-wsl --install -d Ubuntu                                                                                                                                       
-# Open Ubuntu, set up user, update:                                                                                                                           
-sudo apt update && sudo apt upgrade -y
-```
+git clone git@github.com:elizaOS/eliza.git
+cd eliza
 
-### Usage
+# usage start.sh [-v|--verbose] [--skip-nvm]
+./scripts/start.sh
 ```
-start.sh [-v|--verbose] [--skip-nvm]
+
+
+3. Using Docker
+
+Prerequisites:
+- A Linux-based server (Ubuntu/Debian recommended)
+- Git installed
+- [Docker](https://docs.docker.com/get-started/get-docker/)
+
+```bash
+git clone git@github.com:elizaOS/eliza.git
+cd eliza
+docker-compose build
+docker-compose up
 ```
 
-### Common Error
+> Note: If you get permission issues run the docker-compose commands with sudo or add yourself to the docker group
+
+<details>
+<summary>Troubleshooting</summary>
+#### Common Error
+```bash
 - "characters not found": Check working directory
 - `./scripts/start.sh -v` Run with logging
 - Check console output
 - [Open an issue](https://github.com/elizaOS/eliza/issues)
+```
 
-### Permission Issues
+#### Permission Issues
 ```
 sudo chmod +x scripts/start.sh  # Linux/macOS
 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser  # Windows
 ```
 
-### Package Issues
+#### Package Issues
 > Note: Always verify scripts before running it
 ```
 ## Linux
-sudo apt update 
+sudo apt update
 
 ## MacOS
 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
@@ -66,53 +88,75 @@ brew update
 # Run as admin
 ```
 
-### Node.js Issues
-- Required: Node.js 22+
+#### Node.js Issues
+- Ensure Node.js 23.3.0 is installed
+- Use `node -v` to check version
+- Consider using [nvm](https://github.com/nvm-sh/nvm) to manage Node versions
 - Use `--skip-nvm` for system Node
 - Check PATH configuration
 
-**Notes**
-- Temporary files: `/tmp/eliza_*`
-- Config location: `./config`
-- Characters: `./characters/*.json`
+If you see Sharp-related errors, try this:
 
-</details>
+```bash
+pnpm install --include=optional sharp
+```
+
+If you see errors about better-sqlite3, try `pnpm rebuild better-sqlite3` or go into `node_modules/better-sqlite3` and run `pnpm i`
 
+You can also add a postinstall script in your `package.json` if you want to automate this:
+```json
+scripts: {
+    "postinstall": "npm rebuild better-sqlite3"
+}
+```
 
-2. Using https://github.com/elizaOS/eliza-starter
+pnpm may be bundled with a different node version, ignoring nvm. If this is the case, try:
 
 ```bash
-git clone git@github.com:elizaos/eliza-starter.git
-cd eliza-starter
-cp .env.example .env
-pnpm i && pnpm build && pnpm start
+pnpm env use --global 23.3.0
 ```
 
+#### Docker issues
+
+Some tips on cleaning your working directory before rebuilding:
+- List all docker images: `sudo docker images`
+- Reomove all Docker images: `docker rmi -f $(docker images -aq)`
+- Remove all build cache: `docker builder prune -a -f`
+- Verify cleanup: `docker system df`
+</details>
+
+---
+
 ## Manual Installation
 
-After installing the prerequisites, clone the repository and enter the directory
+After installing the prerequisites, clone the repository and enter the directory:
 
 ```bash
 git clone git@github.com:elizaOS/eliza.git
 cd eliza
 ```
 
-Switch to the latest [stable version tag](https://github.com/elizaOS/eliza/tags)
-This project moves quick, checkout the latest release known to work:
+:::tip
+If you're planning on doing development, we suggest using the code on the develop branch:
+```bash
+git checkout develop
+```
 
+From the main repo you can also download [sample character files](https://github.com/elizaos/characters) this way:
 ```bash
-git checkout $(git describe --tags --abbrev=0)
+git submodule update --init
 ```
+:::
 
 Install the dependencies
 
 ```bash
-pnpm install --no-frozen-lockfile
+pnpm install
 ```
 
-> **Note:** Please only use the `--no-frozen-lockfile` option when you're initially instantiating the repo or are bumping the version of a package or adding a new package to your package.json. This practice helps maintain consistency in your project's dependencies and prevents unintended changes to the lockfile.
+> **Note:** you may need to use --no-frozen-lockfile if it gives a message about the frozen lock file being out of date.
 
-Build the local libraries
+Compile the typescript:
 
 ```bash
 pnpm build
@@ -120,73 +164,9 @@ pnpm build
 
 ---
 
-## Configure Environment
-
-Copy example environment file
-
-```bash
-cp .env.example .env
-```
-
-Edit `.env` and add your values. Do NOT add this file to version control.
-
-```bash
-# Suggested quickstart environment variables
-DISCORD_APPLICATION_ID=  # For Discord integration
-DISCORD_API_TOKEN=      # Bot token
-HEURIST_API_KEY=       # Heurist API key for LLM and image generation
-OPENAI_API_KEY=        # OpenAI API key
-GROK_API_KEY=          # Grok API key
-ELEVENLABS_XI_API_KEY= # API key from elevenlabs (for voice)
-LIVEPEER_GATEWAY_URL=  # Livepeer gateway URL
-```
-
-## Choose Your Model
-
-Eliza supports multiple AI models and you set which model to use inside the character JSON file.
-
-- **Heurist**: Set `modelProvider: "heurist"` in your character file. Most models are uncensored.
-- LLM: Select available LLMs [here](https://docs.heurist.ai/dev-guide/supported-models#large-language-models-llms) and configure `SMALL_HEURIST_MODEL`,`MEDIUM_HEURIST_MODEL`,`LARGE_HEURIST_MODEL`
-- Image Generation: Select available Stable Diffusion or Flux models [here](https://docs.heurist.ai/dev-guide/supported-models#image-generation-models) and configure `HEURIST_IMAGE_MODEL` (default is FLUX.1-dev)
-- **Llama**: Set `OLLAMA_MODEL` to your chosen model
-- **Grok**: Set `GROK_API_KEY` to your Grok API key and set `modelProvider: "grok"` in your character file
-- **OpenAI**: Set `OPENAI_API_KEY` to your OpenAI API key and set `modelProvider: "openai"` in your character file
-- **Livepeer**: Set `LIVEPEER_IMAGE_MODEL` to your chosen Livepeer image model, available models [here](https://livepeer-eliza.com/)
-
-- **Llama**: Set `XAI_MODEL=meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo`
-- **Grok**: Set `XAI_MODEL=grok-beta`
-- **OpenAI**: Set `XAI_MODEL=gpt-4o-mini` or `gpt-4o`
-- **Livepeer**: Set `SMALL_LIVEPEER_MODEL`,`MEDIUM_LIVEPEER_MODEL`,`LARGE_LIVEPEER_MODEL` and `IMAGE_LIVEPEER_MODEL` to your desired models listed [here](https://livepeer-eliza.com/).
-
-### For llama_local inference:
-
-- The system will automatically download the model from Hugging Face
-- `LOCAL_LLAMA_PROVIDER` can be blank
-
-Note: llama_local requires a GPU, it currently will not work with CPU inference
-
-### For Ollama inference:
-
-- If `OLLAMA_SERVER_URL` is left blank, it defaults to `localhost:11434`
-- If `OLLAMA_EMBEDDING_MODE` is left blank, it defaults to `mxbai-embed-large`
-
-## Create Your First Agent
+## Start the Agent
 
-**Create a Character File**
-
-Check out the `characters/` directory for a number of character files to try out.
-Additionally you can read `packages/core/src/defaultCharacter.ts`.
-
-Copy one of the example character files and make it your own
-
-```bash
-cp characters/sbf.character.json characters/deep-thought.character.json
-```
-📝 [Character Documentation](./core/characterfile.md)
-
-**Start the Agent**
-
-Inform it which character you want to run:
+[Character files](./core/characterfile.md) are where you can configure your agent's personality, lore, and capabilities via plugins. Inform eliza which character you want to run:
 
 ```bash
 pnpm start --character="characters/deep-thought.character.json"
@@ -195,14 +175,14 @@ pnpm start --character="characters/deep-thought.character.json"
 You can load multiple characters with a comma-separated list:
 
 ```bash
-pnpm start --characters="characters/deep-thought.character.json, characters/sbf.character.json"
+pnpm start --characters="characters/deep-thought.character.json,characters/sbf.character.json"
 ```
 
-**Interact with the Agent**
+By default the agent will be accessible via the terminal and REST API.
 
-Now you're ready to start a conversation with your agent.
+#### Chat Client
 
-Open a new terminal window and run the client's http server.
+If you're using the main [eliza repo](https://github.com/elizaos/eliza) and want to use the chat client, open a new terminal window and run the client's http server:
 
 ```bash
 pnpm start:client
@@ -216,185 +196,131 @@ Once the client is running, you'll see a message like this:
 
 Simply click the link or open your browser to `http://localhost:5173/`. You'll see the chat interface connect to the system, and you can begin interacting with your character.
 
-## Platform Integration
-
-### Discord Bot Setup
-
-1. Create a new application at [Discord Developer Portal](https://discord.com/developers/applications)
-2. Create a bot and get your token
-3. Add bot to your server using OAuth2 URL generator
-4. Set `DISCORD_API_TOKEN` and `DISCORD_APPLICATION_ID` in your `.env`
-
-### Twitter Integration
-
-Add to your `.env`:
-
-```bash
-TWITTER_USERNAME=  # Account username
-TWITTER_PASSWORD=  # Account password
-TWITTER_EMAIL=    # Account email
-```
+---
 
-**Important:** Log in to the [Twitter Developer Portal](https://developer.twitter.com) and enable the "Automated" label for your account to avoid being flagged as inauthentic.
+## Additional Configuration
 
-### Telegram Bot
+### Add Plugins and Clients
 
-1. Create a bot
-2. Add your bot token to `.env`:
+You can load plugins or additional client support with your character file to unlock more capabilities for your agent. There are two ways to get a list of available plugins:
 
-```bash
-TELEGRAM_BOT_TOKEN=your_token_here
-```
+1. Web Interface
 
-## Optional: GPU Acceleration
+Go https://elizaos.github.io/registry/ or the [Showcase](/showcase) and search for plugins
 
-If you have an NVIDIA GPU:
+2. CLI Interface
 
 ```bash
-# Install CUDA support
-npx --no node-llama-cpp source download --gpu cuda
-
-# Ensure CUDA Toolkit, cuDNN, and cuBLAS are installed
+$ npx elizaos plugins list
 ```
 
-## Basic Usage Examples
+Here's a sample list of plugins you can check out!
 
-### Chat with Your Agent
+| plugin name | Description |
+| ----------- | ----------- |
+| [`@elizaos/plugin-llama`](https://github.com/elizaos-plugins/plugin-llama) | Run LLM models on your local machine
+| [`@elizaos/client-twitter`](https://github.com/elizaos-plugins/client-twitter) | Twitter bot integration
+| [`@elizaos/client-discord`](https://github.com/elizaos-plugins/client-discord) | Discord bot integration
+| [`@elizaos/client-telegram`](https://github.com/elizaos-plugins/client-telegram) | Telegram integration
+| [`@elizaos/plugin-image`](https://github.com/elizaos-plugins/plugin-image) | Image processing and analysis
+| [`@elizaos/plugin-video`](https://github.com/elizaos-plugins/plugin-video) | Video processing capabilities
+| [`@elizaos/plugin-browser`](https://github.com/elizaos-plugins/plugin-browser) | Web scraping capabilities
+| [`@elizaos/plugin-pdf`](https://github.com/elizaos-plugins/plugin-pdf) | PDF processing
 
-```bash
-# Start chat interface
-pnpm start
-```
 
-### Run Multiple Agents
+Here's how to import and register plugins in your character file:
 
-```bash
-pnpm start --characters="characters/trump.character.json,characters/tate.character.json"
+```typescript
+{
+    "name": "Eliza",
+    "clients": ["telegram"],
+    // ... other config options
+    "plugins": ["@elizaos/plugin-image"],
+}
 ```
 
-## Common Issues & Solutions
-
-1. **Node.js Version**
-
-- Ensure Node.js 23.3.0 is installed
-- Use `node -v` to check version
-- Consider using [nvm](https://github.com/nvm-sh/nvm) to manage Node versions
-
-NOTE: pnpm may be bundled with a different node version, ignoring nvm. If this is the case, you can use
+### Configure Environment
 
-```bash
-pnpm env use --global 23.3.0
-```
+There are two ways to configure elizaOS
 
-to force it to use the correct one.
+### Option 1: Default .env file
 
-2. **Sharp Installation**
-If you see Sharp-related errors:
+Copying the `.example.env` file and editing is the simpler option especially if you plan to just host one agent:
 
 ```bash
-pnpm install --include=optional sharp
+cp .env.example .env
+nano .env
 ```
 
-3. **CUDA Setup**
+### Option 2: Secrets in the character file
 
-- Verify CUDA Toolkit installation
-- Check GPU compatibility with toolkit
-- Ensure proper environment variables are set
-
-4. **Exit Status 1**
-If you see
-
-```
-triggerUncaughtException(
-^
-[Object: null prototype] {
-[Symbol(nodejs.util.inspect.custom)]: [Function: [nodejs.util.inspect.custom]]
-}
-```
+This option allows you finer grain control over which character uses what resources and is required if you want multiple agents but using different keys. For example:
 
-You can try these steps, which aim to add `@types/node` to various parts of the project
 
+```typescript
+{
+  "name": "eliza",
+  // ... other config options
+  "settings": {
+    "secrets": {
+      "DISCORD_APPLICATION_ID": "1234",
+      "DISCORD_API_TOKEN": "xxxx",
+      "OPENAI_API_KEY": "sk-proj-xxxxxxxxx-..."
+    }
+  }
 ```
-# Add dependencies to workspace root
-pnpm add -w -D ts-node typescript @types/node
 
-# Add dependencies to the agent package specifically
-pnpm add -D ts-node typescript @types/node --filter "@elizaos/agent"
+Watch the commas to make sure it's valid json! Here's a few more config tips:
 
-# Also add to the core package since it's needed there too
-pnpm add -D ts-node typescript @types/node --filter "@elizaos/core"
+<details>
+<summary>Discord Bot Setup</summary>
 
-# First clean everything
-pnpm clean
+1. Create a new application at [Discord Developer Portal](https://discord.com/developers/applications)
+2. Create a bot and get your token
+3. Add bot to your server using OAuth2 URL generator
+4. Set `DISCORD_API_TOKEN` and `DISCORD_APPLICATION_ID` in your `.env`
+</details>
 
-# Install all dependencies recursively
-pnpm install -r
+<details>
+<summary>Twitter Integration</summary>
 
-# Build the project
-pnpm build
+Add to your `.env`:
 
-# Then try to start
-pnpm start
+```bash
+TWITTER_USERNAME=  # Account username
+TWITTER_PASSWORD=  # Account password
+TWITTER_EMAIL=    # Account email
 ```
 
-5. **Better sqlite3 was compiled against a different Node.js version**
-If you see
+**Important:** Log in to the [Twitter Developer Portal](https://developer.twitter.com) and enable the "Automated" label for your account to avoid being flagged as inauthentic.
+</details>
 
-```
-Error starting agents: Error: The module '.../eliza-agents/dv/eliza/node_modules/better-sqlite3/build/Release/better_sqlite3.node'
-was compiled against a different Node.js version using
-NODE_MODULE_VERSION 131. This version of Node.js requires
-NODE_MODULE_VERSION 127. Please try re-compiling or re-installing
-```
+<details>
+<summary>Telegram Bot</summary>
 
-or 
+1. Create a bot
+2. Add your bot token to `.env`:
 
+```bash
+TELEGRAM_BOT_TOKEN=your_token_here
 ```
-Error: Could not locate the bindings file. Tried:
-.../better_sqlite3.node
-...
-```
+</details>
 
-You can try this, which will attempt to rebuild better-sqlite3.
 
-```bash
-pnpm rebuild better-sqlite3
-```
 
-If that doesn't work, try clearing your node_modules in the root folder
 
-```bash
-rm -fr node_modules; pnpm store prune
-```
+### GPU Acceleration
 
-Then reinstall the requirements
+If you have a Nvidia GPU you can enable CUDA support. First ensure CUDA Toolkit, cuDNN, and cuBLAS are first installed, then: `npx --no node-llama-cpp source download --gpu cuda`
 
-```bash
-pnpm i
-```
 
-You can also add a postinstall script in your `package.json` if you want to automate this:
-```json
-scripts: {
-    "postinstall": "npm rebuild better-sqlite3"
-}
-```
 
 ---
 
 ## FAQ
 
-### How do I install and set up ElizaOS?
-Clone the repository, run `pnpm install --no-frozen-lockfile`, then `pnpm build`. Requires Node.js version 23.3.0.
-
-### Which Node.js version should I use?
-Use Node.js version 23+ (specifically 23.3.0 is recommended) and pnpm v9.x for optimal compatibility. You can use nvm to manage Node versions with `nvm install 23` and `nvm use 23`.
-
-### How do I run multiple agents?
-Create separate projects with unique character files and run in separate terminals, or use `pnpm start --characters="characters/agent1.json,characters/agent2.json"`.
-
 ### What's the difference between eliza and eliza-starter?
-Eliza-starter is a lightweight version for simpler setups, while the main eliza repository includes all advanced features and plugins.
+Eliza-starter is a lightweight version for simpler setups, while the main eliza repository includes all advanced features and a web client.
 
 ### How do I fix build/installation issues?
 Use Node v23.3.0, run `pnpm clean`, then `pnpm install --no-frozen-lockfile`, followed by `pnpm build`. If issues persist, checkout the latest stable tag.
@@ -417,4 +343,4 @@ Once you have your agent running, explore:
 3. ⚡ [Add Custom Actions](./core/actions.md)
 4. 🔧 [Advanced Configuration](./guides/configuration.md)
 
-Join our [Discord community](https://discord.gg/ai16z) for support and updates!
+Join the [Discord community](https://discord.gg/elizaOS) for support and to share what you're building!
diff --git a/docs/docs/tutorials/.nader_tutorial_15min.md.swp b/docs/docs/tutorials/.nader_tutorial_15min.md.swp
deleted file mode 100644
index 94fe147dc3f..00000000000
Binary files a/docs/docs/tutorials/.nader_tutorial_15min.md.swp and /dev/null differ
diff --git a/docs/docs/tutorials/nader_tutorial_10min.md b/docs/docs/tutorials/nader_tutorial_10min.md
index 770e6c5f4bf..20879be884c 100644
--- a/docs/docs/tutorials/nader_tutorial_10min.md
+++ b/docs/docs/tutorials/nader_tutorial_10min.md
@@ -6,6 +6,14 @@ sidebar_position: 2
 
 In this tutorial, we'll explore how to create an AI agent that embodies your own personality using data from your Twitter archive, videos, markdown files, and PDFs. We'll leverage the [Characterfile](https://github.com/ai16z/characterfile) repo and [Eliza framework](https://github.com/elizaOS/eliza) to generate and integrate the character data.
 
+<div className="responsive-iframe">                                                                                               
+  <iframe                                                                                                                         
+    src="https://www.youtube.com/embed/uouSdtcWXTQ?si=cm13L4T7DQUMXd0C"
+    title="YouTube video player"                                                                                                  
+    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"                              
+    allowFullScreen                                                                                                               
+  />                                                                                                                              
+</div> 
 Video: https://youtu.be/uouSdtcWXTQ?si=cm13L4T7DQUMXd0C
 
 ## Prerequisites
diff --git a/docs/docs/tutorials/nader_tutorial_15min.md b/docs/docs/tutorials/nader_tutorial_15min.md
index ce76a23e64d..e5a3a116397 100644
--- a/docs/docs/tutorials/nader_tutorial_15min.md
+++ b/docs/docs/tutorials/nader_tutorial_15min.md
@@ -6,6 +6,15 @@ sidebar_position: 1
 
 In this tutorial, you'll learn how to quickly build your own social media AI agent that can autonomously post tweets, respond to interactions, and maintain its own unique personality. We'll be using the [Eliza framework](https://ai16z.github.io/eliza/) by a16z and TypeScript.
 
+<div className="responsive-iframe">
+  <iframe
+    src="https://www.youtube.com/embed/6PZVwNTl5hI?si=0zB3OvYU4KiRQTxI"
+    title="YouTube video player"
+    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
+    allowFullScreen
+  />
+</div>
+
 Video: https://youtu.be/6PZVwNTl5hI?si=0zB3OvYU4KiRQTxI
 
 ## Prerequisites
diff --git a/docs/docs/tutorials/nader_tutorial_35min.md b/docs/docs/tutorials/nader_tutorial_35min.md
index 0cc201f7f43..dec484b5bb8 100644
--- a/docs/docs/tutorials/nader_tutorial_35min.md
+++ b/docs/docs/tutorials/nader_tutorial_35min.md
@@ -4,15 +4,14 @@ This guide walks you through creating a custom plugin for the Eliza AI framework
 
 ## Video Tutorial
 
-<iframe
-  width="100%"
-  height="360"
-  src="https://www.youtube.com/embed/25FxjscBHuo" 
-  title="YouTube video player"
-  frameBorder="0"
-  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
-  allowFullScreen
-></iframe>
+<div className="responsive-iframe">                                                                                               
+  <iframe                                                                                                                         
+    src="https://www.youtube.com/embed/25FxjscBHuo" 
+    title="YouTube video player"                                                                                                  
+    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"                              
+    allowFullScreen                                                                                                               
+  />                                                                                                                              
+</div> 
 Code: https://github.com/dabit3/eliza-nasa-plugin
 
 
diff --git a/docs/docs/tutorials/part1.md b/docs/docs/tutorials/part1.md
index 3ff0e3eaa16..acf606fb00d 100644
--- a/docs/docs/tutorials/part1.md
+++ b/docs/docs/tutorials/part1.md
@@ -7,6 +7,15 @@ description: "Introduction and Foundations"
 
 In this first session of the AI Agent Dev School, we dive into the fundamentals of AI agent development using the Eliza framework. The session covers the history and evolution of JavaScript, TypeScript, and the Node.js ecosystem, providing a solid foundation for understanding the tools and technologies used in building AI agents with Eliza.
 
+<div className="responsive-iframe">                                                                                               
+  <iframe                                                                                                                         
+    src="https://www.youtube.com/embed/ArptLpQiKfI"                                                           
+    title="YouTube video player"                                                                                                  
+    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"                              
+    allowFullScreen                                                                                                               
+  />                                                                                                                              
+</div> 
+
 ## Origins and Ecosystem
 
 ### JavaScript and Its Evolution
@@ -35,6 +44,15 @@ In this first session of the AI Agent Dev School, we dive into the fundamentals
 - Git is a distributed version control system that enables collaborative software development by tracking changes in code.
 - GitHub is a web-based hosting service built on top of Git, providing features like issue tracking, pull requests, and wikis for effective collaboration and project management.
 
+<div className="responsive-iframe">                                                                                               
+  <iframe                                                                                                                         
+    src="https://www.youtube.com/embed/AC3h_KzLARo"                                                           
+    title="YouTube video player"                                                                                                  
+    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"                              
+    allowFullScreen                                                                                                               
+  />                                                                                                                              
+</div> 
+
 ## Characters, Embeddings, and Discord Integration
 
 ### Embedding Models
diff --git a/docs/docs/tutorials/part2.md b/docs/docs/tutorials/part2.md
index e6b529ce91e..e20779fe59e 100644
--- a/docs/docs/tutorials/part2.md
+++ b/docs/docs/tutorials/part2.md
@@ -13,6 +13,17 @@ In this second session of the AI Agent Dev School series, we take a deep dive in
 
 We explore each of these in detail, walking through code examples and common use cases. We also cover how to package up actions, providers and evaluators into reusable plugins.
 
+<div className="responsive-iframe">
+  <iframe
+    src="https://www.youtube.com/embed/XenGeAcPAQo"
+    title="YouTube video player"
+    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
+    allowFullScreen
+  />
+</div>
+
+---
+
 # Key Sections
 
 - [**00:03:33** - Shift in focus from characters (Dev School Part 1) to agent capabilities](https://www.youtube.com/watch?v=XenGeAcPAQo&t=213)
diff --git a/docs/docs/tutorials/part3.md b/docs/docs/tutorials/part3.md
index 4d58c2e91c6..bc52b68c0d0 100644
--- a/docs/docs/tutorials/part3.md
+++ b/docs/docs/tutorials/part3.md
@@ -16,6 +16,16 @@ We explore:
 - Dynamic providers based on completion state
 - Q&A on advanced topics and use cases
 
+<div className="responsive-iframe">
+  <iframe
+    src="https://www.youtube.com/embed/Y1DiqSVy4aU"
+    title="YouTube video player"
+    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
+    allowFullScreen
+  />
+</div>
+
+
 # Key Sections
 
 - [**00:00:00** - Intro & Housekeeping](https://www.youtube.com/watch?v=Y1DiqSVy4aU&t=0)
diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js
index bb32d7d1b4a..38c709de4fd 100644
--- a/docs/docusaurus.config.js
+++ b/docs/docusaurus.config.js
@@ -197,6 +197,11 @@ const config = {
                     label: "Community",
                     docId: "index",
                 },
+                {
+                  to: 'showcase',
+                  label: 'Showcase',
+                  position: 'left'
+                },
                 {
                     href: "https://github.com/elizaos/eliza",
                     label: "GitHub",
diff --git a/docs/docs/packages/clients.md b/docs/notes/clients.md
similarity index 100%
rename from docs/docs/packages/clients.md
rename to docs/notes/clients.md
diff --git a/docs/docs/packages/database-adapters.md b/docs/notes/database-adapters.md
similarity index 100%
rename from docs/docs/packages/database-adapters.md
rename to docs/notes/database-adapters.md
diff --git a/docs/docs/guides/docker-setup.md b/docs/notes/docker-setup.md
similarity index 100%
rename from docs/docs/guides/docker-setup.md
rename to docs/notes/docker-setup.md
diff --git a/docs/docs/advanced/infrastructure.md b/docs/notes/infrastructure.md
similarity index 100%
rename from docs/docs/advanced/infrastructure.md
rename to docs/notes/infrastructure.md
diff --git a/docs/notes/packages/clients.md b/docs/notes/packages/clients.md
new file mode 100644
index 00000000000..5b6fd0e7462
--- /dev/null
+++ b/docs/notes/packages/clients.md
@@ -0,0 +1,606 @@
+# 🔌 Client Packages
+
+## Overview
+
+Eliza's client packages enable integration with various platforms and services. Each client provides a standardized interface for sending and receiving messages, handling media, and interacting with platform-specific features.
+
+### Architecture Overview
+
+```mermaid
+graph TD
+    RT["Agent Runtime"]
+    CI["Client Interface"]
+    RT --> CI
+
+    %% Main Clients
+    CI --> DC["Direct Client"]
+    CI --> DSC["Discord Client"]
+    CI --> TC["Telegram Client"]
+    CI --> TWC["Twitter Client"]
+    CI --> AC["Auto Client"]
+    CI --> DEVA["Deva Client"]
+
+    %% Key Features - one per client for clarity
+    DC --> |"REST API"| DC1["Messages & Images"]
+    DSC --> |"Bot Integration"| DSC1["Voice & Messages"]
+    TC --> |"Bot API"| TC1["Commands & Media"]
+    TWC --> |"Social"| TWC1["Posts & Interactions"]
+    AC --> |"Trading"| AC1["Analysis & Execution"]
+    DEVA --> |"Social"| DEVA1["Messages & Execution"]
+
+    %% Simple styling with better contrast and black text
+    classDef default fill:#f9f9f9,stroke:#333,stroke-width:1px,color:black
+    classDef highlight fill:#e9e9e9,stroke:#333,stroke-width:2px,color:black
+
+    class RT,CI highlight
+```
+
+## Available Clients
+
+-   **Discord** (`@elizaos/client-discord`) - Full Discord bot integration
+-   **Twitter** (`@elizaos/client-twitter`) - Twitter bot and interaction handling
+-   **Telegram** (`@elizaos/client-telegram`) - Telegram bot integration
+-   **Direct** (`@elizaos/client-direct`) - Direct API for custom integrations
+-   **Auto** (`@elizaos/client-auto`) - Automated trading and interaction client
+-   **Alexa skill** (`@elizaos/client-alexa`) - Alexa skill API integration
+-   **Deva** (`@elizaos/client-deva`) - Client for integrating with Deva.me
+
+---
+
+## Installation
+
+```bash
+# Discord
+pnpm add @elizaos/client-discord
+
+# Twitter
+pnpm add @elizaos/client-twitter
+
+# Telegram
+pnpm add @elizaos/client-telegram
+
+# Direct API
+pnpm add @elizaos/client-direct
+
+# Auto Client
+pnpm add @elizaos/client-auto
+
+# Deva Client
+pnpm add @elizaos/client-deva
+```
+
+---
+
+## Discord Client
+
+The Discord client provides full integration with Discord's features including voice, reactions, and attachments.
+
+### Basic Setup
+
+```typescript
+import { DiscordClientInterface } from "@elizaos/client-discord";
+
+// Initialize client
+const client = await DiscordClientInterface.start(runtime);
+
+// Configuration in .env
+DISCORD_APPLICATION_ID = your_app_id;
+DISCORD_API_TOKEN = your_bot_token;
+```
+
+### Features
+
+-   Voice channel integration
+-   Message attachments
+-   Reactions handling
+-   Media transcription
+-   Room management
+
+### Voice Integration
+
+```typescript
+class VoiceManager {
+    // Join a voice channel
+    async handleJoinChannelCommand(interaction) {
+        await this.joinVoiceChannel(channel);
+    }
+
+    // Handle voice state updates
+    async handleVoiceStateUpdate(oldState, newState) {
+        if (newState.channelId) {
+            await this.handleUserJoinedChannel(newState);
+        }
+    }
+}
+```
+
+### Message Handling
+
+```typescript
+class MessageManager {
+    async handleMessage(message) {
+        // Ignore bot messages
+        if (message.author.bot) return;
+
+        // Process attachments
+        if (message.attachments.size > 0) {
+            await this.processAttachments(message);
+        }
+
+        // Generate response
+        await this.generateResponse(message);
+    }
+}
+```
+
+## Twitter Client
+
+The Twitter client enables posting, searching, and interacting with Twitter users.
+
+### Basic Setup
+
+```typescript
+import { TwitterClientInterface } from "@elizaos/client-twitter";
+// Initialize client
+const client = await TwitterClientInterface.start(runtime);
+
+// Configuration in .env
+TWITTER_USERNAME = your_username;
+TWITTER_PASSWORD = your_password;
+TWITTER_EMAIL = your_email;
+```
+
+### Components
+
+-   **PostClient**: Handles creating and managing posts
+-   **SearchClient**: Handles search functionality
+-   **InteractionClient**: Manages user interactions
+
+### Post Management
+
+```typescript
+class TwitterPostClient {
+    async createPost(content: string) {
+        return await this.post({
+            text: content,
+            media: await this.processMedia(),
+        });
+    }
+
+    async replyTo(tweetId: string, content: string) {
+        return await this.post({
+            text: content,
+            reply: { in_reply_to_tweet_id: tweetId },
+        });
+    }
+}
+```
+
+### Search Features
+
+```typescript
+class TwitterSearchClient {
+    async searchTweets(query: string) {
+        return await this.search({
+            query,
+            filters: {
+                recency: "recent",
+                language: "en",
+            },
+        });
+    }
+}
+```
+
+## Telegram Client
+
+The Telegram client provides messaging and bot functionality for Telegram.
+
+### Basic Setup
+
+```typescript
+import { TelegramClientInterface } from "@elizaos/client-telegram";
+
+// Initialize client
+const client = await TelegramClientInterface.start(runtime);
+
+// Configuration in .env
+TELEGRAM_BOT_TOKEN = your_bot_token;
+```
+
+### Message Management
+
+```typescript
+class TelegramClient {
+    async handleMessage(message) {
+        // Process message content
+        const content = await this.processMessage(message);
+
+        // Generate response
+        const response = await this.generateResponse(content);
+
+        // Send response
+        await this.sendMessage(message.chat.id, response);
+    }
+}
+```
+
+## Direct Client
+
+The Direct client provides a REST API interface for custom integrations.
+
+### Basic Setup
+
+```typescript
+import { DirectClientInterface } from "@elizaos/client-direct";
+
+// Initialize client
+const client = await DirectClientInterface.start(runtime);
+```
+
+### API Endpoints
+
+```typescript
+class DirectClient {
+    constructor() {
+        // Message endpoint
+        this.app.post("/:agentId/message", async (req, res) => {
+            const response = await this.handleMessage(req.body);
+            res.json(response);
+        });
+
+        // Image generation endpoint
+        this.app.post("/:agentId/image", async (req, res) => {
+            const images = await this.generateImage(req.body);
+            res.json(images);
+        });
+    }
+}
+```
+
+## Auto Client
+
+The Auto client enables automated interactions and trading.
+
+### Basic Setup
+
+```typescript
+import { AutoClientInterface } from "@elizaos/client-auto";
+
+// Initialize client
+const client = await AutoClientInterface.start(runtime);
+```
+
+### Automated Trading
+
+```typescript
+class AutoClient {
+    constructor(runtime: IAgentRuntime) {
+        this.runtime = runtime;
+
+        // Start trading loop
+        this.interval = setInterval(() => {
+            this.makeTrades();
+        }, 60 * 60 * 1000); // 1 hour interval
+    }
+
+    async makeTrades() {
+        // Get recommendations
+        const recommendations = await this.getHighTrustRecommendations();
+
+        // Analyze tokens
+        const analysis = await this.analyzeTokens(recommendations);
+
+        // Execute trades
+        await this.executeTrades(analysis);
+    }
+}
+```
+
+## Alexa Client
+
+The Alexa client provides API integration with alexa skill.
+
+### Basic Setup
+
+```typescript
+import { AlexaClientInterface } from "@elizaos/client-alexa";
+
+// Initialize client
+const client = await AlexaClientInterface.start(runtime);
+
+// Configuration in .env
+ALEXA_SKILL_ID= your_alexa_skill_id
+ALEXA_CLIENT_ID= your_alexa_client_id #Alexa developer console permissions tab
+ALEXA_CLIENT_SECRET= your_alexa_client_secret #Alexa developer console permissions tab
+```
+
+## Deva Client
+
+The Deva client allows fetching user-related data and making posts based on it.
+
+### Client setup
+
+```typescript
+export const DevaClientInterface: Client = {
+    async start(runtime: IAgentRuntime) {
+        await validateDevaConfig(runtime);
+
+        const deva = new DevaClient(
+            runtime,
+            runtime.getSetting("DEVA_API_KEY"),
+            runtime.getSetting("DEVA_API_BASE_URL"),
+        );
+
+        await deva.start();
+
+        elizaLogger.success(
+            `✅ Deva client successfully started for character ${runtime.character.name}`,
+        );
+
+        return deva;
+    },
+};
+```
+
+### Fetch personal user data
+
+```typescript
+public async getMe(): Promise<DevaPersona | null> {
+    return await fetch(`${this.apiBaseUrl}/persona`, {
+		    headers: { ...this.defaultHeaders },
+    })
+        .then((res) => res.json())
+        .catch(() => null);
+}
+```
+
+### Fetch user posts
+
+```typescript
+public async getPersonaPosts(personaId: string): Promise<DevaPost[]> {
+	  const res = await fetch(
+		    `${this.apiBaseUrl}/post?filter_persona_id=${personaId}`, 
+        {
+			      headers: {
+            Authorization: `Bearer ${this.accessToken}`,
+            "Content-Type": "application/json",
+        },
+    })
+        .then((res) => res.json());
+	  
+	  return res.items;
+}
+```
+
+### Create and publish a post on behalf of the user
+
+```typescript
+public async makePost({ text, in_reply_to_id }: { text: string; in_reply_to_id: string }): Promise<DevaPost> {
+    const res = await fetch(`${this.apiBaseUrl}/post`, {
+		    method: "POST", 
+        headers: {
+            Authorization: `Bearer ${this.accessToken}`,
+            "Content-Type": "application/json",
+        },
+        body: JSON.stringify({ text, in_reply_to_id, author_type: "BOT" }),
+    }).then((res) => res.json());
+
+    return res;
+```
+
+## Common Features
+
+### Message Handling
+
+All clients implement standard message handling:
+
+```typescript
+interface ClientInterface {
+    handleMessage(message: Message): Promise<void>;
+    generateResponse(context: Context): Promise<Response>;
+    sendMessage(destination: string, content: Content): Promise<void>;
+}
+```
+
+### Media Processing
+
+```typescript
+interface MediaProcessor {
+    processImage(image: Image): Promise<ProcessedImage>;
+    processVideo(video: Video): Promise<ProcessedVideo>;
+    processAudio(audio: Audio): Promise<ProcessedAudio>;
+}
+```
+
+### Error Handling
+
+```typescript
+class BaseClient {
+    protected async handleError(error: Error) {
+        console.error("Client error:", error);
+
+        if (error.code === "RATE_LIMIT") {
+            await this.handleRateLimit(error);
+        } else if (error.code === "AUTH_FAILED") {
+            await this.refreshAuth();
+        }
+    }
+}
+```
+
+---
+
+## Best Practices
+
+1. **Authentication**
+
+    - Store credentials securely in environment variables
+    - Implement token refresh mechanisms
+    - Handle authentication errors gracefully
+
+2. **Rate Limiting**
+
+    - Implement exponential backoff
+    - Track API usage
+    - Queue messages during rate limits
+
+3. **Error Handling**
+
+    - Log errors with context
+    - Implement retry logic
+    - Handle platform-specific errors
+
+4. **Media Processing**
+    - Validate media before processing
+    - Handle different file formats
+    - Implement size limits
+
+### Error Handling
+
+```typescript
+class BaseClient {
+    protected async handleError(error: Error) {
+        if (error.code === "RATE_LIMIT") {
+            await this.handleRateLimit(error);
+        } else if (error.code === "AUTH_FAILED") {
+            await this.refreshAuth();
+        } else if (error.code === "NETWORK_ERROR") {
+            await this.reconnect();
+        }
+
+        // Log error
+        console.error("Client error:", {
+            type: error.name,
+            message: error.message,
+            code: error.code,
+            stack: error.stack,
+        });
+    }
+}
+```
+
+### Resource Management
+
+```typescript
+class ClientManager {
+    private async cleanup() {
+        // Close connections
+        await Promise.all(this.connections.map((conn) => conn.close()));
+
+        // Clear caches
+        this.cache.clear();
+
+        // Cancel timers
+        this.timers.forEach((timer) => clearInterval(timer));
+    }
+
+    private async reconnect() {
+        await this.cleanup();
+        await wait(this.calculateBackoff());
+        await this.initialize();
+    }
+}
+```
+
+### Rate Limiting
+
+```typescript
+class RateLimiter {
+    private async handleRateLimit(error: RateLimitError) {
+        const delay = this.calculateBackoff(error);
+        await wait(delay);
+        return this.retryRequest();
+    }
+
+    private calculateBackoff(error: RateLimitError): number {
+        return Math.min(
+            this.baseDelay * Math.pow(2, this.attempts),
+            this.maxDelay
+        );
+    }
+}
+```
+
+---
+
+## Performance Optimization
+
+### Connection Management
+
+```typescript
+class ClientManager {
+    private reconnect() {
+        await this.disconnect();
+        await wait(this.backoff());
+        await this.connect();
+    }
+}
+```
+
+### Message Queuing
+
+```typescript
+class MessageQueue {
+    async queueMessage(message: Message) {
+        await this.queue.push(message);
+        this.processQueue();
+    }
+}
+```
+
+## Troubleshooting
+
+### Common Issues
+
+1. **Authentication Failures**
+
+```typescript
+// Implement token refresh
+async refreshAuth() {
+	const newToken = await this.requestNewToken();
+	await this.updateToken(newToken);
+}
+```
+
+2. **Rate Limits**
+
+```typescript
+// Handle rate limiting
+async handleRateLimit(error) {
+	const delay = this.calculateBackoff(error);
+	await wait(delay);
+	return this.retryRequest();
+}
+```
+
+3. **Connection Issues**
+
+```typescript
+// Implement reconnection logic
+async handleDisconnect() {
+	await this.reconnect({
+		maxAttempts: 5,
+		backoff: "exponential",
+	});
+}
+```
+
+4. **Message Processing Failure**
+
+```typescript
+async processMessage(message) {
+	try {
+		return await this.messageProcessor(message);
+	} catch (error) {
+		if (error.code === "INVALID_FORMAT") {
+			return this.handleInvalidFormat(message);
+		}
+		throw error;
+	}
+}
+```
+
+## Related Resources
+
+-   [Error Handling](../../packages/core/#error-handling)
diff --git a/docs/notes/packages/database-adapters.md b/docs/notes/packages/database-adapters.md
new file mode 100644
index 00000000000..d3a78e64d42
--- /dev/null
+++ b/docs/notes/packages/database-adapters.md
@@ -0,0 +1,380 @@
+# 🔧 Database Adapters
+
+## Overview
+
+Database Adapters provide the persistence layer for Eliza, enabling storage and retrieval of memories, relationships, goals, and other core data. The system supports multiple database backends through a unified interface.
+
+## Available Adapters
+
+Eliza includes the following database adapters:
+
+- **PostgreSQL Adapter** (`@eliza/adapter-postgres`) - Production-ready adapter for PostgreSQL databases
+- **SQLite Adapter** (`@eliza/adapter-sqlite`) - Lightweight adapter for SQLite, perfect for development
+- **SQL.js Adapter** (`@eliza/adapter-sqljs`) - In-memory SQLite adapter for testing
+- **Supabase Adapter** (`@eliza/adapter-supabase`) - Cloud-native adapter for Supabase
+
+## Installation
+
+```bash
+# PostgreSQL
+pnpm add @eliza/adapter-postgres
+
+# SQLite
+pnpm add @eliza/adapter-sqlite
+
+# SQL.js
+pnpm add @eliza/adapter-sqljs
+
+# Supabase
+pnpm add @eliza/adapter-supabase
+```
+
+## Quick Start
+
+### SQLite (Development)
+
+```typescript
+import { SqliteDatabaseAdapter } from "@eliza/adapter-sqlite";
+import Database from "better-sqlite3";
+
+const db = new SqliteDatabaseAdapter(new Database("./dev.db"));
+```
+
+### PostgreSQL (Production)
+
+```typescript
+import { PostgresDatabaseAdapter } from "@eliza/adapter-postgres";
+
+const db = new PostgresDatabaseAdapter({
+    connectionString: process.env.DATABASE_URL,
+    // Optional connection pool settings
+    max: 20,
+    idleTimeoutMillis: 30000,
+    connectionTimeoutMillis: 2000,
+});
+```
+
+### Supabase (Cloud)
+
+```typescript
+import { SupabaseDatabaseAdapter } from "@eliza/adapter-supabase";
+
+const db = new SupabaseDatabaseAdapter(
+    process.env.SUPABASE_URL,
+    process.env.SUPABASE_SERVICE_API_KEY,
+);
+```
+
+## Core Concepts
+
+### Memory Storage
+
+Memories are the fundamental unit of storage in Eliza. They represent messages, documents, and other content with optional embeddings for semantic search.
+
+```typescript
+interface Memory {
+    id: UUID;
+    content: {
+        text: string;
+        attachments?: Attachment[];
+    };
+    embedding?: number[];
+    userId: UUID;
+    roomId: UUID;
+    agentId: UUID;
+    createdAt: number;
+}
+```
+
+### Relationships
+
+Relationships track connections between users and agents:
+
+```typescript
+interface Relationship {
+    userA: UUID;
+    userB: UUID;
+    status: "FRIENDS" | "BLOCKED";
+}
+```
+
+### Goals
+
+Goals track objectives and their progress:
+
+```typescript
+interface Goal {
+    id: UUID;
+    roomId: UUID;
+    userId: UUID;
+    name: string;
+    status: GoalStatus;
+    objectives: Objective[];
+}
+```
+
+## Common Operations
+
+### Memory Management
+
+```typescript
+// Create a memory
+await db.createMemory(
+    {
+        id: uuid(),
+        content: { text: "Hello world" },
+        userId: user.id,
+        roomId: room.id,
+        agentId: agent.id,
+        createdAt: Date.now(),
+    },
+    "messages",
+);
+
+// Search memories by embedding
+const similar = await db.searchMemoriesByEmbedding(embedding, {
+    match_threshold: 0.8,
+    count: 10,
+    roomId: room.id,
+});
+
+// Get recent memories
+const recent = await db.getMemories({
+    roomId: room.id,
+    count: 10,
+    unique: true,
+});
+```
+
+### Relationship Management
+
+```typescript
+// Create relationship
+await db.createRelationship({
+    userA: user1.id,
+    userB: user2.id,
+});
+
+// Get relationships for user
+const relationships = await db.getRelationships({
+    userId: user.id,
+});
+```
+
+### Goal Management
+
+```typescript
+// Create goal
+await db.createGoal({
+    id: uuid(),
+    roomId: room.id,
+    userId: user.id,
+    name: "Complete task",
+    status: "IN_PROGRESS",
+    objectives: [],
+});
+
+// Get active goals
+const goals = await db.getGoals({
+    roomId: room.id,
+    onlyInProgress: true,
+});
+```
+
+## Vector Search
+
+All adapters support vector similarity search for memory retrieval:
+
+```typescript
+// Search by embedding vector
+const memories = await db.searchMemories({
+  tableName: "memories",
+  roomId: room.id,
+  embedding: [0.1, 0.2, ...], // 1536-dimensional vector
+  match_threshold: 0.8,
+  match_count: 10,
+  unique: true
+});
+
+// Get cached embeddings
+const cached = await db.getCachedEmbeddings({
+  query_table_name: "memories",
+  query_threshold: 0.8,
+  query_input: "search text",
+  query_field_name: "content",
+  query_field_sub_name: "text",
+  query_match_count: 10
+});
+```
+
+## Performance Optimization
+
+### Connection Pooling (PostgreSQL)
+
+```typescript
+const db = new PostgresDatabaseAdapter({
+    connectionString: process.env.DATABASE_URL,
+    max: 20, // Maximum pool size
+    idleTimeoutMillis: 30000,
+    connectionTimeoutMillis: 2000,
+});
+```
+
+### Memory Usage (SQLite)
+
+```typescript
+const db = new SqliteDatabaseAdapter(
+    new Database("./dev.db", {
+        memory: true, // In-memory database
+        readonly: false,
+        fileMustExist: false,
+    }),
+);
+```
+
+### Caching (All Adapters)
+
+```typescript
+// Enable memory caching
+const memory = new MemoryManager({
+    runtime,
+    tableName: "messages",
+    cacheSize: 1000,
+    cacheTTL: 3600,
+});
+```
+
+## Schema Management
+
+### PostgreSQL Migrations
+
+```sql
+-- migrations/20240318103238_remote_schema.sql
+CREATE TABLE memories (
+  id UUID PRIMARY KEY,
+  type TEXT NOT NULL,
+  content JSONB NOT NULL,
+  embedding vector(1536),
+  "userId" UUID NOT NULL,
+  "roomId" UUID NOT NULL,
+  "agentId" UUID NOT NULL,
+  "unique" BOOLEAN DEFAULT FALSE,
+  "createdAt" TIMESTAMP NOT NULL
+);
+```
+
+### SQLite Schema
+
+```typescript
+const sqliteTables = `
+CREATE TABLE IF NOT EXISTS memories (
+  id TEXT PRIMARY KEY,
+  type TEXT NOT NULL,
+  content TEXT NOT NULL,
+  embedding BLOB,
+  userId TEXT NOT NULL,
+  roomId TEXT NOT NULL,
+  agentId TEXT NOT NULL,
+  "unique" INTEGER DEFAULT 0,
+  createdAt INTEGER NOT NULL
+);
+`;
+```
+
+## Error Handling
+
+```typescript
+try {
+    await db.createMemory(memory);
+} catch (error) {
+    if (error.code === "SQLITE_CONSTRAINT") {
+        // Handle unique constraint violation
+    } else if (error.code === "23505") {
+        // Handle Postgres unique violation
+    } else {
+        // Handle other errors
+    }
+}
+```
+
+## Extending Adapters
+
+To create a custom adapter, implement the `DatabaseAdapter` interface:
+
+```typescript
+class CustomDatabaseAdapter extends DatabaseAdapter {
+    async createMemory(memory: Memory, tableName: string): Promise<void> {
+        // Custom implementation
+    }
+
+    async getMemories(params: {
+        roomId: UUID;
+        count?: number;
+        unique?: boolean;
+    }): Promise<Memory[]> {
+        // Custom implementation
+    }
+
+    // Implement other required methods...
+}
+```
+
+## Best Practices
+
+1. **Connection Management**
+
+    - Use connection pooling for PostgreSQL
+    - Close connections properly when using SQLite
+    - Handle connection errors gracefully
+
+2. **Vector Search**
+
+    - Set appropriate match thresholds based on your use case
+    - Index embedding columns for better performance
+    - Cache frequently accessed embeddings
+
+3. **Memory Management**
+
+    - Implement cleanup strategies for old memories
+    - Use unique flags to prevent duplicates
+    - Consider partitioning large tables
+
+4. **Error Handling**
+    - Implement retries for transient failures
+    - Log database errors with context
+    - Use transactions for atomic operations
+
+## Troubleshooting
+
+### Common Issues
+
+1. **Connection Timeouts**
+
+```typescript
+// Increase connection timeout
+const db = new PostgresDatabaseAdapter({
+    connectionTimeoutMillis: 5000,
+});
+```
+
+2. **Memory Leaks**
+
+```typescript
+// Clean up old memories periodically
+await db.removeAllMemories(roomId, tableName);
+```
+
+3. **Vector Search Performance**
+
+```typescript
+// Create appropriate indexes
+CREATE INDEX embedding_idx ON memories
+USING ivfflat (embedding vector_cosine_ops)
+WITH (lists = 100);
+```
+
+## Related Resources
+
+- [Memory Manager Documentation](../packages/core)
+- [Vector Search Guide](../packages/database-adapters)
+- [Database Schema Reference](/api)
diff --git a/docs/notes/packages/plugins.md b/docs/notes/packages/plugins.md
new file mode 100644
index 00000000000..ea5500e218f
--- /dev/null
+++ b/docs/notes/packages/plugins.md
@@ -0,0 +1,1019 @@
+# 🧩 Plugins
+
+## Overview
+
+Eliza's plugin system provides a modular way to extend the core functionality with additional features, actions, evaluators, and providers. Plugins are self-contained modules that can be easily added or removed to customize your agent's capabilities.
+
+## Core Plugin Concepts
+
+### Plugin Structure
+
+Each plugin in Eliza must implement the `Plugin` interface with the following properties:
+
+```typescript
+interface Plugin {
+    name: string; // Unique identifier for the plugin
+    description: string; // Brief description of plugin functionality
+    actions?: Action[]; // Custom actions provided by the plugin
+    evaluators?: Evaluator[]; // Custom evaluators for behavior assessment
+    providers?: Provider[]; // Context providers for message generation
+    services?: Service[]; // Additional services (optional)
+}
+```
+
+## Using Plugins
+
+### Installation
+
+1. Install the desired plugin package:
+
+```bash
+pnpm add @elizaos/plugin-[name]
+```
+
+2. Import and register the plugin in your character configuration:
+
+```typescript
+import { bootstrapPlugin } from "@eliza/plugin-bootstrap";
+import { imageGenerationPlugin } from "@eliza/plugin-image-generation";
+import { buttplugPlugin } from "@eliza/plugin-buttplug";
+const character = {
+    // ... other character config
+    plugins: [bootstrapPlugin, imageGenerationPlugin, buttplugPlugin],
+};
+```
+
+---
+
+### Available Plugins
+
+#### 1. Bootstrap Plugin (`@eliza/plugin-bootstrap`)
+
+The bootstrap plugin provides essential baseline functionality:
+
+**Actions:**
+
+- `continue` - Continue the current conversation flow
+- `followRoom` - Follow a room for updates
+- `unfollowRoom` - Unfollow a room
+- `ignore` - Ignore specific messages
+- `muteRoom` - Mute notifications from a room
+- `unmuteRoom` - Unmute notifications from a room
+
+**Evaluators:**
+
+- `fact` - Evaluate factual accuracy
+- `goal` - Assess goal completion
+
+**Providers:**
+
+- `boredom` - Manages engagement levels
+- `time` - Provides temporal context
+- `facts` - Supplies factual information
+
+#### 2. Image Generation Plugin (`@eliza/plugin-image-generation`)
+
+Enables AI image generation capabilities:
+
+**Actions:**
+
+- `GENERATE_IMAGE` - Create images based on text descriptions
+- Supports multiple image generation services (Anthropic, Together)
+- Auto-generates captions for created images
+
+#### 3. Node Plugin (`@eliza/plugin-node`)
+
+Provides core Node.js-based services:
+
+**Services:**
+
+- `BrowserService` - Web browsing capabilities
+- `ImageDescriptionService` - Image analysis
+- `LlamaService` - LLM integration
+- `PdfService` - PDF processing
+- `SpeechService` - Text-to-speech
+- `TranscriptionService` - Speech-to-text
+- `VideoService` - Video processing
+
+#### 4. Solana Plugin (`@eliza/plugin-solana`)
+
+Integrates Solana blockchain functionality:
+
+**Evaluators:**
+
+- `trustEvaluator` - Assess transaction trust scores
+
+**Providers:**
+
+- `walletProvider` - Wallet management
+- `trustScoreProvider` - Transaction trust metrics
+
+##### Charity Contributions
+
+All Coinbase trades and transfers automatically donate 1% of the transaction amount to charity. Currently, the charity addresses are hardcoded based on the network used for the transaction, with the current charity being supported as X.
+
+The charity addresses for each network are as follows:
+
+- **Base**: `0x1234567890123456789012345678901234567890`
+- **Solana**: `pWvDXKu6CpbKKvKQkZvDA66hgsTB6X2AgFxksYogHLV`
+- **Ethereum**: `0x750EF1D7a0b4Ab1c97B7A623D7917CcEb5ea779C`
+- **Arbitrum**: `0x1234567890123456789012345678901234567890`
+- **Polygon**: `0x1234567890123456789012345678901234567890`
+
+In the future, we aim to integrate with The Giving Block API to allow for dynamic and configurable donations, enabling support for a wider range of charitable organizations.
+
+#### 5. Coinbase Commerce Plugin (`@eliza/plugin-coinbase`)
+
+Integrates Coinbase Commerce for payment and transaction management:
+
+**Actions:**
+
+- `CREATE_CHARGE` - Create a payment charge using Coinbase Commerce
+- `GET_ALL_CHARGES` - Fetch all payment charges
+- `GET_CHARGE_DETAILS` - Retrieve details for a specific charge
+
+**Description:**
+This plugin enables Eliza to interact with the Coinbase Commerce API to create and manage payment charges, providing seamless integration with cryptocurrency-based payment systems.
+
+---
+
+##### Coinbase Wallet Management
+
+The plugin automatically handles wallet creation or uses an existing wallet if the required details are provided during the first run.
+
+1. **Wallet Generation on First Run**
+   If no wallet information is provided (`COINBASE_GENERATED_WALLET_HEX_SEED` and `COINBASE_GENERATED_WALLET_ID`), the plugin will:
+
+    - **Generate a new wallet** using the Coinbase SDK.
+    - Automatically **export the wallet details** (`seed` and `walletId`) and securely store them in `runtime.character.settings.secrets` or other configured storage.
+    - Log the wallet’s default address for reference.
+    - If the character file does not exist, the wallet details are saved to a characters/charactername-seed.txt file in the characters directory with a note indicating that the user must manually add these details to settings.secrets or the .env file.
+
+2. **Using an Existing Wallet**
+   If wallet information is available during the first run:
+    - Provide `COINBASE_GENERATED_WALLET_HEX_SEED` and `COINBASE_GENERATED_WALLET_ID` via `runtime.character.settings.secrets` or environment variables.
+    - The plugin will **import the wallet** and use it for processing mass payouts.
+
+---
+
+#### 6. Coinbase MassPayments Plugin (`@eliza/plugin-coinbase`)
+
+This plugin facilitates the processing of cryptocurrency mass payouts using the Coinbase SDK. It enables the creation and management of mass payouts to multiple wallet addresses, logging all transaction details to a CSV file for further analysis.
+
+**Actions:**
+
+- `SEND_MASS_PAYOUT`
+  Sends cryptocurrency mass payouts to multiple wallet addresses.
+    - **Inputs**:
+        - `receivingAddresses` (array of strings): Wallet addresses to receive funds.
+        - `transferAmount` (number): Amount to send to each address (in smallest currency unit, e.g., Wei for ETH).
+        - `assetId` (string): Cryptocurrency asset ID (e.g., `ETH`, `BTC`).
+        - `network` (string): Blockchain network (e.g., `base`, `sol`, `eth`, `arb`, `pol`).
+    - **Outputs**: Logs transaction results (success/failure) in a CSV file.
+    - **Example**:
+        ```json
+        {
+            "receivingAddresses": [
+                "0xA0ba2ACB5846A54834173fB0DD9444F756810f06",
+                "0xF14F2c49aa90BaFA223EE074C1C33b59891826bF"
+            ],
+            "transferAmount": 5000000000000000,
+            "assetId": "ETH",
+            "network": "eth"
+        }
+        ```
+
+**Providers:**
+
+- `massPayoutProvider`
+  Retrieves details of past transactions from the generated CSV file.
+    - **Outputs**: A list of transaction records including the following fields:
+        - `address`: Recipient wallet address.
+        - `amount`: Amount sent.
+        - `status`: Transaction status (`Success` or `Failed`).
+        - `errorCode`: Error code (if any).
+        - `transactionUrl`: URL for transaction details (if available).
+
+**Description:**
+
+The Coinbase MassPayments plugin streamlines cryptocurrency distribution, ensuring efficient and scalable payouts to multiple recipients on supported blockchain networks.
+
+Supported networks:
+
+- `base` (Base blockchain)
+- `sol` (Solana)
+- `eth` (Ethereum)
+- `arb` (Arbitrum)
+- `pol` (Polygon)
+
+**Setup and Configuration:**
+
+1. **Configure the Plugin**
+   Add the plugin to your character's configuration:
+
+    ```typescript
+    import { coinbaseMassPaymentsPlugin } from "@eliza/plugin-coinbase-masspayments";
+
+    const character = {
+        plugins: [coinbaseMassPaymentsPlugin],
+    };
+    ```
+
+2. **Required Configurations**
+   Set the following environment variables or runtime settings:
+
+    - `COINBASE_API_KEY`: API key for Coinbase SDK
+    - `COINBASE_PRIVATE_KEY`: Private key for secure transactions
+    - `COINBASE_GENERATED_WALLET_HEX_SEED`: Hexadecimal seed of the wallet (if using existing wallet)
+    - `COINBASE_GENERATED_WALLET_ID`: Unique wallet ID (if using existing wallet)
+
+**Wallet Management:**
+
+The plugin handles wallet creation and management in two ways:
+
+1. **Automatic Wallet Creation**
+   When no wallet details are provided, the plugin will:
+
+    - Generate a new wallet using the Coinbase SDK
+    - Export and store the wallet details in `runtime.character.settings.secrets`
+    - Save details to `characters/charactername-seed.txt` if character file doesn't exist
+    - Log the wallet's default address
+
+2. **Using Existing Wallet**
+   When wallet information is available:
+    - Provide the required wallet details via settings or environment variables
+    - The plugin will import and use the existing wallet
+
+**Example Configuration:**
+
+```typescript
+// For automatic wallet generation
+runtime.character.settings.secrets = {
+    // Empty settings for first run
+};
+
+// For using existing wallet
+runtime.character.settings.secrets = {
+    COINBASE_GENERATED_WALLET_HEX_SEED:
+        "0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
+    COINBASE_GENERATED_WALLET_ID: "wallet-id-123",
+};
+```
+
+**Example Call**
+
+```typescript
+const response = await runtime.processAction("SEND_MASS_PAYOUT", {
+    receivingAddresses: [
+        "0xA0ba2ACB5846A54834173fB0DD9444F756810f06",
+        "0xF14F2c49aa90BaFA223EE074C1C33b59891826bF",
+    ],
+    transferAmount: 5000000000000000, // 0.005 ETH
+    assetId: "ETH",
+    network: "eth",
+});
+console.log("Mass payout response:", response);
+```
+
+**Transaction Logging**
+
+All transactions (successful and failed) are logged to a `transactions.csv` file in the plugin’s working directory:
+
+```plaintext
+Address,Amount,Status,Error Code,Transaction URL
+0xA0ba2ACB5846A54834173fB0DD9444F756810f06,5000000000000000,Success,,https://etherscan.io/tx/0x...
+```
+
+**Example Output:**
+
+When successful, a response similar to the following will be returned:
+
+```json
+{
+    "text": "Mass payouts completed successfully.\n- Successful Transactions: 2\n- Failed Transactions: 0\nCheck the CSV file for more details."
+}
+```
+
+**Best Practices:**
+
+- **Secure Secrets Storage**: Ensure `COINBASE_API_KEY` and `COINBASE_PRIVATE_KEY` are stored securely in `runtime.character.settings.secrets` or environment variables. Either add `COINBASE_GENERATED_WALLET_HEX_SEED`, and `COINBASE_GENERATED_WALLET_ID` from a previous run, or it will be dynamically created
+- **Validation**: Always validate input parameters, especially `receivingAddresses` and `network`, to ensure compliance with expected formats and supported networks.
+- **Error Handling**: Monitor logs for failed transactions or errors in the payout process and adjust retry logic as needed.
+
+---
+
+#### 7. Coinbase Token Contract Plugin (`@eliza/plugin-coinbase`)
+
+This plugin enables the deployment and interaction with various token contracts (ERC20, ERC721, ERC1155) using the Coinbase SDK. It provides functionality for both deploying new token contracts and interacting with existing ones.
+
+**Actions:**
+
+1. `DEPLOY_TOKEN_CONTRACT`
+   Deploys a new token contract (ERC20, ERC721, or ERC1155).
+
+    - **Inputs**:
+        - `contractType` (string): Type of contract to deploy (`ERC20`, `ERC721`, or `ERC1155`)
+        - `name` (string): Name of the token
+        - `symbol` (string): Symbol of the token
+        - `network` (string): Blockchain network to deploy on
+        - `baseURI` (string, optional): Base URI for token metadata (required for ERC721 and ERC1155)
+        - `totalSupply` (number, optional): Total supply of tokens (only for ERC20)
+    - **Example**:
+        ```json
+        {
+            "contractType": "ERC20",
+            "name": "MyToken",
+            "symbol": "MTK",
+            "network": "base",
+            "totalSupply": 1000000
+        }
+        ```
+
+2. `INVOKE_CONTRACT`
+   Invokes a method on a deployed smart contract.
+    - **Inputs**:
+        - `contractAddress` (string): Address of the contract to invoke
+        - `method` (string): Method name to invoke
+        - `abi` (array): Contract ABI
+        - `args` (object, optional): Arguments for the method
+        - `amount` (number, optional): Amount of asset to send (for payable methods)
+        - `assetId` (string, optional): Asset ID to send
+        - `network` (string): Blockchain network to use
+    - **Example**:
+        ```json
+        {
+          "contractAddress": "0x123...",
+          "method": "transfer",
+          "abi": [...],
+          "args": {
+            "to": "0x456...",
+            "amount": "1000000000000000000"
+          },
+          "network": "base"
+        }
+        ```
+
+**Description:**
+
+The Coinbase Token Contract plugin simplifies the process of deploying and interacting with various token contracts on supported blockchain networks. It supports:
+
+- ERC20 token deployment with customizable supply
+- ERC721 (NFT) deployment with metadata URI support
+- ERC1155 (Multi-token) deployment with metadata URI support
+- Contract method invocation for deployed contracts
+
+All contract deployments and interactions are logged to a CSV file for record-keeping and auditing purposes.
+
+**Usage Instructions:**
+
+1. **Configure the Plugin**
+   Add the plugin to your character's configuration:
+
+    ```typescript
+    import { tokenContractPlugin } from "@eliza/plugin-coinbase";
+
+    const character = {
+        plugins: [tokenContractPlugin],
+    };
+    ```
+
+2. **Required Configurations**
+   Ensure the following environment variables or runtime settings are configured:
+    - `COINBASE_API_KEY`: API key for Coinbase SDK
+    - `COINBASE_PRIVATE_KEY`: Private key for secure transactions
+    - Wallet configuration (same as MassPayments plugin)
+
+**Example Deployments:**
+
+1. **ERC20 Token**
+
+    ```typescript
+    const response = await runtime.processAction("DEPLOY_TOKEN_CONTRACT", {
+        contractType: "ERC20",
+        name: "MyToken",
+        symbol: "MTK",
+        network: "base",
+        totalSupply: 1000000,
+    });
+    ```
+
+2. **NFT Collection**
+
+    ```typescript
+    const response = await runtime.processAction("DEPLOY_TOKEN_CONTRACT", {
+        contractType: "ERC721",
+        name: "MyNFT",
+        symbol: "MNFT",
+        network: "eth",
+        baseURI: "https://api.mynft.com/metadata/",
+    });
+    ```
+
+3. **Multi-token Collection**
+    ```typescript
+    const response = await runtime.processAction("DEPLOY_TOKEN_CONTRACT", {
+        contractType: "ERC1155",
+        name: "MyMultiToken",
+        symbol: "MMT",
+        network: "pol",
+        baseURI: "https://api.mymultitoken.com/metadata/",
+    });
+    ```
+
+**Contract Interaction Example:**
+
+```typescript
+const response = await runtime.processAction("INVOKE_CONTRACT", {
+  contractAddress: "0x123...",
+  method: "transfer",
+  abi: [...],
+  args: {
+    to: "0x456...",
+    amount: "1000000000000000000"
+  },
+  network: "base"
+});
+```
+
+**Best Practices:**
+
+- Always verify contract parameters before deployment
+- Store contract addresses and deployment details securely
+- Test contract interactions on testnets before mainnet deployment
+- Keep track of deployed contracts using the generated CSV logs
+- Ensure proper error handling for failed deployments or interactions
+
+---
+
+#### 8. TEE Plugin (`@elizaos/plugin-tee`)
+
+Integrates [Dstack SDK](https://github.com/Dstack-TEE/dstack) to enable TEE (Trusted Execution Environment) functionality and deploy secure & privacy-enhanced Eliza Agents:
+
+**Actions:**
+
+- `REMOTE_ATTESTATION` - Generate a Remote Attestation Quote based on `runtime.agentId` when the agent is prompted for a remote attestation. The quote is uploaded to the [proof.t16z.com](https://proof.t16z.com) service and the agent is informed of the attestation report URL.
+
+**Providers:**
+
+- `deriveKeyProvider` - Allows for secure key derivation within a TEE environment. It supports deriving keys for both Solana (Ed25519) and Ethereum (ECDSA) chains.
+- `remoteAttestationProvider` - Generate a Remote Attestation Quote based on `report_data`.
+
+**DeriveKeyProvider Usage**
+
+```typescript
+import { DeriveKeyProvider } from "@elizaos/plugin-tee";
+
+// Initialize the provider
+const provider = new DeriveKeyProvider();
+
+// Derive a raw key
+try {
+    const rawKey = await provider.rawDeriveKey(
+        "/path/to/derive", // This is what the WALLET_SECRET_SALT is used for
+        "subject-identifier",
+    );
+    // rawKey is a DeriveKeyResponse that can be used for further processing
+    // to get the uint8Array do the following
+    const rawKeyArray = rawKey.asUint8Array();
+} catch (error) {
+    console.error("Raw key derivation failed:", error);
+}
+
+// Derive a Solana keypair (Ed25519)
+try {
+    const solanaKeypair = await provider.deriveEd25519Keypair(
+        "/path/to/derive", // This is what the WALLET_SECRET_SALT is used for
+        "subject-identifier",
+    );
+    // solanaKeypair can now be used for Solana operations
+} catch (error) {
+    console.error("Solana key derivation failed:", error);
+}
+
+// Derive an Ethereum keypair (ECDSA)
+try {
+    const evmKeypair = await provider.deriveEcdsaKeypair(
+        "/path/to/derive", // This is what the WALLET_SECRET_SALT is used for
+        "subject-identifier",
+    );
+    // evmKeypair can now be used for Ethereum operations
+} catch (error) {
+    console.error("EVM key derivation failed:", error);
+}
+```
+
+**RemoteAttestationProvider Usage**
+
+```typescript
+import { RemoteAttestationProvider } from "@elizaos/plugin-tee";
+// Initialize the provider
+const provider = new RemoteAttestationProvider();
+// Generate Remote Attestation
+try {
+    const attestation = await provider.generateAttestation("your-report-data");
+    console.log("Attestation:", attestation);
+} catch (error) {
+    console.error("Failed to generate attestation:", error);
+}
+```
+
+**Configuration**
+
+To get a TEE simulator for local testing, use the following commands:
+
+```bash
+docker pull phalanetwork/tappd-simulator:latest
+# by default the simulator is available in localhost:8090
+docker run --rm -p 8090:8090 phalanetwork/tappd-simulator:latest
+```
+
+When using the provider through the runtime environment, ensure the following settings are configured:
+
+```env
+# TEE_MODE options:
+# - LOCAL: Uses simulator at localhost:8090 (for local development)
+# - DOCKER: Uses simulator at host.docker.internal:8090 (for docker development)
+# - PRODUCTION: No simulator, uses production endpoints
+# Defaults to OFF if not specified
+TEE_MODE=OFF # LOCAL | DOCKER | PRODUCTION
+WALLET_SECRET_SALT=your-secret-salt // Required to single agent deployments
+```
+
+---
+
+#### 9. Webhook Plugin (`@eliza/plugin-coinbase-webhooks`)
+
+Manages webhooks using the Coinbase SDK, allowing for the creation and management of webhooks to listen for specific events on the Coinbase platform.
+
+**Actions:**
+
+- `CREATE_WEBHOOK` - Create a new webhook to listen for specific events.
+    - **Inputs**:
+        - `networkId` (string): The network ID where the webhook should listen for events.
+        - `eventType` (string): The type of event to listen for (e.g., transfers).
+        - `eventFilters` (object, optional): Additional filters for the event.
+        - `eventTypeFilter` (string, optional): Specific event type filter.
+    - **Outputs**: Confirmation message with webhook details.
+    - **Example**:
+        ```json
+        {
+            "networkId": "base",
+            "eventType": "transfers",
+            "notificationUri": "https://your-notification-uri.com"
+        }
+        ```
+
+**Providers:**
+
+- `webhookProvider` - Retrieves a list of all configured webhooks.
+    - **Outputs**: A list of webhooks with details such as ID, URL, event type, and status.
+
+**Description:**
+
+The Webhook Plugin enables Eliza to interact with the Coinbase SDK to create and manage webhooks. This allows for real-time event handling and notifications based on specific criteria set by the user.
+
+**Usage Instructions:**
+
+1. **Configure the Plugin**
+   Add the plugin to your character’s configuration:
+
+    ```typescript
+    import { webhookPlugin } from "@eliza/plugin-coinbase-webhooks";
+
+    const character = {
+        plugins: [webhookPlugin],
+    };
+    ```
+
+2. **Ensure Secure Configuration**
+   Set the following environment variables or runtime settings to ensure the plugin functions securely:
+
+    - `COINBASE_API_KEY`: API key for Coinbase SDK.
+    - `COINBASE_PRIVATE_KEY`: Private key for secure transactions.
+    - `COINBASE_NOTIFICATION_URI`: URI where notifications should be sent.
+
+**Example Call**
+
+To create a webhook:
+
+```typescript
+const response = await runtime.processAction("CREATE_WEBHOOK", {
+    networkId: "base",
+    eventType: "transfers",
+    notificationUri: "https://your-notification-uri.com",
+});
+console.log("Webhook creation response:", response);
+```
+
+**Best Practices:**
+
+- **Secure Secrets Storage**: Ensure `COINBASE_API_KEY`, `COINBASE_PRIVATE_KEY`, and `COINBASE_NOTIFICATION_URI` are stored securely in `runtime.character.settings.secrets` or environment variables.
+- **Validation**: Always validate input parameters to ensure compliance with expected formats and supported networks.
+- **Error Handling**: Monitor logs for errors during webhook creation and adjust retry logic as needed.
+
+---
+
+#### 10. Fuel Plugin (`@elizaos/plugin-fuel`)
+
+The Fuel plugin provides an interface to the Fuel Ignition blockchain.
+
+**Actions:**
+
+1. `TRANSFER_FUEL_ETH` - Transfer ETH to a given Fuel address. - **Inputs**: - `toAddress` (string): The Fuel address to transfer ETH to. - `amount` (string): The amount of ETH to transfer. - **Outputs**: Confirmation message with transaction details. - **Example**:
+
+    ```json
+    {
+        "toAddress": "0x8F8afB12402C9a4bD9678Bec363E51360142f8443FB171655eEd55dB298828D1",
+        "amount": "0.00001"
+    }
+    ```
+
+    **Setup and Configuration:**
+
+1. **Configure the Plugin**
+   Add the plugin to your character's configuration:
+
+    ```typescript
+    import { fuelPlugin } from "@eliza/plugin-fuel";
+
+    const character = {
+        plugins: [fuelPlugin],
+    };
+    ```
+
+1. **Required Configurations**
+   Set the following environment variables or runtime settings:
+
+    - `FUEL_WALLET_PRIVATE_KEY`: Private key for secure transactions
+
+---
+
+#### 11. Marlin TEE Plugin (`@elizaos/plugin-tee-marlin`)
+
+Makes Eliza TEE-aware by using the [Marlin Oyster](https://github.com/marlinprotocol/oyster-monorepo) platform tooling with the goal of making Eliza agents verifiable and private.
+
+**Configuration:**
+
+Add the following to your `.env` file to enable the plugin:
+```
+TEE_MARLIN=yes
+```
+
+**Actions:**
+
+- `REMOTE_ATTESTATION`: Lets Eliza respond with a remote attestation that users can verify. Just ask Eliza for an attestation! E.g. "Attest yourself", "Give me a remote attestation".
+
+**REMOTE_ATTESTATION Configuration:**
+
+The agent fetches the remote attestation from an attestation server whose URL can be configured in the `.env` file:
+```
+# Optional, default is http://127.0.0.1:1350
+TEE_MARLIN_ATTESTATION_ENDPOINT="http://127.0.0.1:1350"
+```
+
+**REMOTE_ATTESTATION Usage:**
+
+Just ask Eliza for a remote attestation!
+
+```
+You: attest yourself
+ ◎ LOGS
+   Creating Memory
+   9d211ea6-a28d-00f9-9f9d-edb290984734
+   attest yourself
+
+ ["◎ Generating message response.."]
+
+ ["◎ Generating text..."]
+
+ ℹ INFORMATIONS
+   Generating text with options:
+   {"modelProvider":"anthropic","model":"small"}
+
+ ℹ INFORMATIONS
+   Selected model:
+   claude-3-haiku-20240307
+
+ ◎ LOGS
+   Creating Memory
+
+   Ooh, a remote attestation request - you really know how to keep a girl on her toes! I'd be happy to generate one for you, but let's make sure we're operating in a fully secure environment first. Just give me a sec to spin up the ol' TEE and we'll get this party started.
+
+ ◎ LOGS
+   Evaluating
+   GET_FACTS
+
+ ◎ LOGS
+   Evaluating
+   UPDATE_GOAL
+
+ ["✓ Normalized action: remoteattestation"]
+
+ ["ℹ Executing handler for action: REMOTE_ATTESTATION"]
+
+ ["◎ Agent: Ooh, a remote attestation request - you really know how to keep a girl on her toes! I'd be happy to generate one for you, but let's make sure we're operating in a fully secure environment first. Just give me a sec to spin up the ol' TEE and we'll get this party started."]
+
+ ["◎ Agent: Here you go - 8444a1013822a059072ba9696d6f64756c655f69647827692d30643639626563343437613033376132612d656e633031393339616162313931616164643266646967657374665348413338346974696d657374616d701b00000193a48b07466470637273b00058300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000158300101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010258300202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020358300303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030458300404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040558300505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050658300606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060758300707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070858300808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080958300909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090a58300a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b58300b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c58300c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d58300d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0e58300e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f58300f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f6b63657274696669636174655901d2308201ce30820153a0030201020211009935f9942d285aa30828cabeb617806f300a06082a8648ce3d040303300f310d300b06035504031304726f6f743020170d3730303130313030303030305a180f32303534313230363037353532355a300f310d300b060355040313046c6561663076301006072a8648ce3d020106052b8104002203620004869282968b06cf61b9c30c3bbfa176725cae0634e8c052536f1aacff52f3703087f1a8246f7036b1bfe26379a350434f3b409090bfef6e951cd1ce41828954bf4b5b0cc6266e3c0863f015384272d990ff4a18af353f884500a4adb37f1cc411a371306f300e0603551d0f0101ff0404030203b8301d0603551d250416301406082b0601050507030106082b06010505070302301d0603551d0e041604149af6c17c9ae3d807b3596b0b05db7b30764ae11b301f0603551d2304183016801403daf814e82a776c557065151c08b70d7e17fa01300a06082a8648ce3d0403030369003066023100b1eac6ba5d6207e4cfc38336be2a8760a4154c5693b24689ec585291573fecdab2d9cb354de88895c25a470925c838d9023100f0c0ec3a4407ce81768c07d9288585bcf84f26f557555a8be7e8edb4826a4ed0f258708b4250a84cb5fab4ff7214098e68636162756e646c65815901943082019030820117a003020102020101300a06082a8648ce3d040303300f310d300b06035504031304726f6f743020170d3730303130313030303030305a180f32303534313230363037353532365a300f310d300b06035504031304726f6f743076301006072a8648ce3d020106052b81040022036200046c79411ebaae7489a4e8355545c0346784b31df5d08cb1f7c0097836a82f67240f2a7201862880a1d09a0bb326637188fbbafab47a10abe3630fcf8c18d35d96532184985e582c0dce3dace8441f37b9cc9211dff935baae69e4872cc3494410a3453043300e0603551d0f0101ff04040302010630120603551d130101ff040830060101ff020100301d0603551d0e0416041403daf814e82a776c557065151c08b70d7e17fa01300a06082a8648ce3d0403030367003064023034d6ba1fc45688510f92612bdb7fb1b0228872e8a78485ece2471a390e0185ab235c27892d4c35a952dcb3e5c641dabf023022b6d4c766800b7d3f9cc0129fc08bf687f8687b88a107eacbad7a7b49f6be1f73f801dd69f858376353d60f3443da9d6a7075626c69635f6b6579f669757365725f64617461f6656e6f6e6365f658600bbafbc2fd273b3aebb8c31062391eff1e32ec67e91cb0d1ce4398545beb8d665d18711e91c52e045551a6ba2a0c9971aa6c2a7a0640c0cd2a00c0c9ba9c24de5d748669e8d7fea9d9d646055e054c537531d3ad1b8dbc592e18a70121777e62"]
+```
+
+**Mock attestation server:**
+
+For local development and testing, you can use a [mock attestation server](https://github.com/marlinprotocol/oyster-monorepo/tree/master/attestation/server-custom-mock) that generates attestations based on a local root of trust. See the linked README for more detailed information.
+
+**From source:**
+
+Requires Rust to be installed.
+
+```
+git clone https://github.com/marlinprotocol/oyster-monorepo
+cd oyster-monorepo/attestation/server-custom-mock
+
+# Listens on 127.0.0.1:1350 by default
+cargo run
+
+# To customize listening interface and port
+cargo run --ip-addr <ip>:<port>
+```
+
+**Using Docker:**
+
+```
+# The server runs on 1350 inside Docker, can remap to any interface and port
+docker run --init -p 127.0.0.1:1350:1350 marlinorg/attestation-server-custom-mock
+```
+
+#### 12. Allora Plugin (`@elizaos/allora-plugin`)
+
+The [Allora Network](https://allora.network) plugin seamlessly empowers Eliza agents with real-time, advanced, self-improving AI inferences, delivering high-performance insights without introducing any additional complexity.
+
+**Setup and Configuration**
+
+1. Add the plugin to your character's configuration
+
+    ```typescript
+    import { alloraPlugin } from "@eliza/plugin-allora";
+
+    const character = {
+        plugins: [alloraPlugin],
+    };
+    ```
+
+2. Set the following environment variables:
+    - `ALLORA_API_KEY`: Create an API key by [creating an account](https://developer.upshot.xyz/signup).
+
+**Actions**
+
+- `GET_INFERENCE`: Retrieves predictions for a specific topic.
+
+Example interactions:
+
+```
+User: "What is the predicted ETH price in 5 minutes?"
+Agent: "I'll get the inference now..."
+Agent: "Inference provided by Allora Network on topic ETH 5min Prediction (ID: 13): 3393.364326646801085508"
+```
+
+For detailed information and additional implementation examples, please refer to the [Allora-Eliza integration docs](https://docs.allora.network/marketplace/integrations/eliza-os/implementation).
+
+#### 13. Form Plugin (`@elizaos/plugin-form`)
+
+The Form chain plugin enables interaction with Form blockchain's unique SocialFi token economics including but not limited to the Bonding Curves tokens. It provides functionality for buying, selling, withdrawing, depositing, and managing curves tokens.
+
+**Actions:**
+
+1. `BUY_CURVES_TOKEN` - Buy curves tokens for a subject address
+   - **Inputs**:
+     - `subject`: Address to buy curves for
+     - `amount`: Number of curves tokens to buy (defaults to 1)
+     - `formula`: Curves formula type ("QUADRATIC" or "LOGARITHMIC")
+   - **Example**:
+     ```json
+     {
+       "subject": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+       "amount": 1,
+       "formula": "QUADRATIC"
+     }
+     ```
+
+2. `SELL_CURVES_TOKEN` - Sell curves tokens for a subject address
+   - **Inputs**:
+     - `subject`: Address whose curves to sell
+     - `amount`: Number of curves tokens to sell (defaults to 1)
+     - `formula`: Curves formula type ("QUADRATIC" or "LOGARITHMIC")
+
+3. `WITHDRAW_CURVES_TOKEN` - Convert curves tokens to their ERC20 equivalent
+   - **Inputs**:
+     - `subject`: Address whose curves to withdraw
+     - `amount`: Number of curves tokens to withdraw (integer values only)
+     - `formula`: Curves formula type ("QUADRATIC" or "LOGARITHMIC")
+
+4. `DEPOSIT_CURVES_TOKEN` - Convert ERC20 tokens back to curves tokens
+   - **Inputs**:
+     - `subject`: Address whose ERC20 to convert
+     - `amount`: Amount in ERC20 decimals (18 decimals precision)
+     - `formula`: Curves formula type ("QUADRATIC" or "LOGARITHMIC")
+
+5. `MINT_CURVES_ERC20` - Mint new ERC20 token for curves holdings
+   - **Inputs**:
+     - `name`: Token name (1-32 characters)
+     - `symbol`: Token symbol (1-8 characters, uppercase)
+     - `formula`: Curves formula type ("QUADRATIC" or "LOGARITHMIC")
+
+6. `GET_CURVES_BALANCE` - Check curves token balance
+   - **Inputs**:
+     - `subject`: Address to check balance for
+     - `owner`: Optional owner address (defaults to connected wallet)
+     - `formula`: Curves formula type ("QUADRATIC" or "LOGARITHMIC")
+
+7. `GET_CURVES_BUY_PRICE` - Get price quote for buying curves
+   - **Inputs**:
+     - `subject`: Address to check price for
+     - `amount`: Number of curves tokens (defaults to 1)
+     - `formula`: Curves formula type ("QUADRATIC" or "LOGARITHMIC")
+
+8. `GET_CURVES_SELL_PRICE` - Get price quote for selling curves
+   - **Inputs**:
+     - `subject`: Address to check price for
+     - `amount`: Number of curves tokens (defaults to 1)
+     - `formula`: Curves formula type ("QUADRATIC" or "LOGARITHMIC")
+
+8. `GET_CURVES_ERC20_DETAILS` - Get curves token respective ERC20 details
+   - **Inputs**:
+     - `subject`: Address to check ERC20 token for
+     - `formula`: Curves formula type ("QUADRATIC" or "LOGARITHMIC")
+
+**Providers:**
+- `curvesFormulaProvider` - Provides context about available curves formulas and their use cases
+- `formWalletProvider` - Provides a wallet for accessing Form blockchain and performing common operations
+
+**Setup and Configuration:**
+
+1. **Configure the Plugin**
+   Add the plugin to your character's configuration:
+   ```typescript
+   import { formPlugin } from "@elizaos/plugin-form";
+
+   const character = {
+       plugins: [formPlugin],
+   };
+2. **Required Configurations**
+  Set the following environment variables:
+  ```bash
+  FORM_PRIVATE_KEY=your_private_key
+  FORM_TESTNET=true  # Optional, defaults to false
+  ```
+
+**Formula Types:**
+
+- `QUADRATIC`: Standard bonding curve for regular use cases
+- `LOGARITHMIC`: Optimized for high-volume trading and price stability
+
+**Best Practices:**
+
+- Always check token balances before selling or withdrawing
+- Use price quotes before executing trades
+- For large-scale operations, use the LOGARITHMIC formula
+- Keep track of ERC20 token addresses after minting
+- Validate token names and symbols before minting
+- Consider gas costs when executing transactions
+
+**Examples:**
+```typescript
+// Buying curves tokens
+await runtime.processAction("BUY_CURVES_TOKEN", {
+    subject: "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+    amount: 1,
+    formula: "QUADRATIC"
+});
+
+// Converting to ERC20
+await runtime.processAction("WITHDRAW_CURVES_TOKEN", {
+    subject: "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+    amount: 1,
+    formula: "QUADRATIC"
+});
+```
+
+### Writing Custom Plugins
+
+Create a new plugin by implementing the Plugin interface:
+
+```typescript
+import { Plugin, Action, Evaluator, Provider } from "@elizaos/core";
+
+const myCustomPlugin: Plugin = {
+    name: "my-custom-plugin",
+    description: "Adds custom functionality",
+    actions: [
+        /* custom actions */
+    ],
+    evaluators: [
+        /* custom evaluators */
+    ],
+    providers: [
+        /* custom providers */
+    ],
+    services: [
+        /* custom services */
+    ],
+};
+```
+
+## Best Practices
+
+1. **Modularity**: Keep plugins focused on specific functionality
+2. **Dependencies**: Clearly document any external dependencies
+3. **Error Handling**: Implement robust error handling
+4. **Documentation**: Provide clear documentation for actions and evaluators
+5. **Testing**: Include tests for plugin functionality
+
+## Plugin Development Guidelines
+
+### Action Development
+
+- Implement the `Action` interface
+- Provide clear validation logic
+- Include usage examples
+- Handle errors gracefully
+
+### Evaluator Development
+
+- Implement the `Evaluator` interface
+- Define clear evaluation criteria
+- Include validation logic
+- Document evaluation metrics
+
+### Provider Development
+
+- Implement the `Provider` interface
+- Define context generation logic
+- Handle state management
+- Document provider capabilities
+
+## Common Issues & Solutions
+
+### Plugin Loading Issues
+
+```typescript
+// Check if plugins are loaded correctly
+if (character.plugins) {
+    console.log("Plugins are: ", character.plugins);
+    const importedPlugins = await Promise.all(
+        character.plugins.map(async (plugin) => {
+            const importedPlugin = await import(plugin);
+            return importedPlugin;
+        }),
+    );
+    character.plugins = importedPlugins;
+}
+```
+
+### Service Registration
+
+```typescript
+// Proper service registration
+registerService(service: Service): void {
+    const serviceType = (service as typeof Service).serviceType;
+    if (this.services.has(serviceType)) {
+        console.warn(`Service ${serviceType} is already registered`);
+        return;
+    }
+    this.services.set(serviceType, service);
+}
+```
+
+## Future Extensions
+
+The plugin system is designed to be extensible. Future additions may include:
+
+- Database adapters
+- Authentication providers
+- Custom model providers
+- External API integrations
+- Workflow automation
+- Custom UI components
+
+## Contributing
+
+To contribute a new plugin:
+
+1. Follow the plugin structure guidelines
+2. Include comprehensive documentation
+3. Add tests for all functionality
+4. Submit a pull request
+5. Update the plugin registry
+
+For detailed API documentation and examples, see the [API Reference](/api).
+
+---
+
+## FAQ
+
+### How do I add and configure plugins?
+Add plugin names to the plugins array in character.json, run `pnpm build`, and configure any required settings in `.env` or character file.
+
+### Can plugins interact with each other?
+Yes, plugins can share functionality and data. For example, one plugin can use another's image generation capabilities.
+
+### How do I create custom functionality?
+Create a new plugin in the packages directory, implement desired features, and add it to your character's plugin configuration.
diff --git a/docs/docs/packages/plugins.md b/docs/notes/plugins.md
similarity index 100%
rename from docs/docs/packages/plugins.md
rename to docs/notes/plugins.md
diff --git a/docs/package.json b/docs/package.json
index b2f09690545..ece968d156e 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -1,12 +1,13 @@
 {
     "name": "eliza-docs",
-    "version": "0.25.7",
+    "version": "0.25.8",
     "private": true,
     "packageManager": "pnpm@9.4.0",
     "scripts": {
         "docusaurus": "docusaurus",
         "start": "docusaurus start --no-open",
         "dev": "docusaurus start --port 3002 --no-open",
+        "update-registry": "node scripts/update-registry.js",
         "build": "docusaurus build",
         "swizzle": "docusaurus swizzle",
         "deploy": "docusaurus deploy",
@@ -19,15 +20,18 @@
         "@docusaurus/core": "3.7.0",
         "@docusaurus/plugin-content-blog": "3.7.0",
         "@docusaurus/plugin-content-docs": "3.7.0",
-        "@docusaurus/plugin-ideal-image": "3.7.0",
+        "@docusaurus/plugin-ideal-image": "^3.7.0",
         "@docusaurus/preset-classic": "3.7.0",
-        "@docusaurus/theme-mermaid": "3.7.0",
         "@docusaurus/theme-common": "3.7.0",
+        "@docusaurus/theme-mermaid": "3.7.0",
+        "@docusaurus/plugin-ideal-image": "^3.0.0",
+        "clsx": "^2.0.0",
         "@mdx-js/react": "3.0.1",
-        "clsx": "2.1.1",
+        "clsx": "^2.1.1",
         "docusaurus-lunr-search": "3.5.0",
-        "lunr": "2.3.9",
         "dotenv": "^16.4.7",
+        "lodash": "^4.17.21",
+        "lunr": "2.3.9",
         "prism-react-renderer": "2.3.1",
         "react": "18.3.1",
         "react-dom": "18.3.1",
diff --git a/docs/scripts/get-changelog.py b/docs/scripts/get-changelog.py
new file mode 100644
index 00000000000..7f45d6d8c3f
--- /dev/null
+++ b/docs/scripts/get-changelog.py
@@ -0,0 +1,259 @@
+#!/usr/bin/env python3
+"""
+Script to fetch, clean up, and format a GitHub-generated changelog for Docusaurus.
+This script:
+1. Fetches ONLY NEW release information from GitHub API
+2. Processes them with consistent formatting
+3. Appends the new releases to the existing changelog
+4. Ensures proper formatting for Docusaurus navigation
+"""
+
+import re
+import sys
+import os
+import json
+import requests
+from datetime import datetime
+from pathlib import Path
+import argparse
+
+def fetch_releases(repo, token=None, since_version=None):
+    """
+    Fetch releases from GitHub API
+    If since_version is provided, only returns releases newer than that version
+    """
+    headers = {}
+    if token:
+        headers["Authorization"] = f"token {token}"
+    
+    url = f"https://api.github.com/repos/{repo}/releases"
+    response = requests.get(url, headers=headers)
+    
+    if response.status_code != 200:
+        print(f"Error fetching releases: {response.status_code}")
+        print(response.text)
+        sys.exit(1)
+    
+    releases = response.json()
+    
+    # If since_version is provided, filter out older releases
+    if since_version:
+        # Clean version string for comparison
+        since_version = since_version.lstrip('v')
+        filtered_releases = []
+        
+        for release in releases:
+            tag_name = release.get("tag_name", "").lstrip('v')
+            
+            # If we can't determine the ordering or we hit our since_version, stop
+            if not tag_name or tag_name == since_version:
+                break
+                
+            filtered_releases.append(release)
+            
+        return filtered_releases
+    
+    return releases
+
+def extract_latest_version(changelog_content):
+    """Extract the most recent version from the existing changelog"""
+    version_match = re.search(r'## (v[\d\.]+-?[a-zA-Z\d.]*)', changelog_content)
+    if version_match:
+        return version_match.group(1)
+    return None
+
+def process_release(release):
+    """Generate formatted content for a single release"""
+    content = ""
+    
+    name = release.get("name", release.get("tag_name", "Unknown"))
+    published_date = release.get("published_at", "")
+    
+    if published_date:
+        try:
+            date_obj = datetime.strptime(published_date, "%Y-%m-%dT%H:%M:%SZ")
+            date_str = date_obj.strftime("%B %d, %Y")
+            content += f"## {name} ({date_str})\n\n"
+        except ValueError:
+            content += f"## {name}\n\n"
+    else:
+        content += f"## {name}\n\n"
+    
+    body = release.get("body", "")
+    
+    # Clean up the body content
+    processed_body = process_content_block(body)
+    content += processed_body
+    content += "\n\n---\n\n"
+    
+    return content
+
+def process_content_block(content):
+    """Process and format a block of changelog content"""
+    # First, let's make sure we have a clean slate by removing any existing HTML tags
+    content = re.sub(r'<[^>]*>', '', content)
+    
+    # Remove template variables like {{maxTweetLength}}
+    content = re.sub(r'{{[^}]*}}', '', content)
+    
+    # Replace specific problematic strings - handle the maxTweetLength issue
+    content = content.replace('- {{maxTweetLength}} doesn\'t work in tweet post template', '- maxTweetLength doesn\'t work in tweet post template')
+    
+    # Normalize line endings
+    content = content.replace('\r\n', '\n')
+    
+    # Make "What's Changed" and similar headings as H4 (not H3)
+    def header_replacement(match):
+        return f"#### {match.group(1)}"
+        
+    # Process common section headers
+    section_headers = [
+        r'^## (What\'s Changed.*?)$',
+        r'^## (Features.*?)$', 
+        r'^## (Fixes.*?)$',
+        r'^## (Chores.*?)$',
+        r'^## (Documentation.*?)$',
+        r'^## (Tests.*?)$',
+        r'^## (Other.*?)$',
+        r'^## (Major changes.*?)$',
+        r'^## (New Features.*?)$',
+        r'^## (New Fixes.*?)$'
+        r'^## (New Contributors.*?)$'
+    ]
+    
+    for pattern in section_headers:
+        content = re.sub(pattern, header_replacement, content, flags=re.MULTILINE)
+    
+    # Convert any remaining ## headers to #### (that aren't what we've already matched)
+    content = re.sub(r'^## ([^#].*)$', header_replacement, content, flags=re.MULTILINE)
+    
+    # Convert any ### headers to #### as well
+    content = re.sub(r'^### ([^#].*)$', header_replacement, content, flags=re.MULTILINE)
+    
+    # Convert any level 1 headers to level 4
+    content = re.sub(r'^# ([^#].*)$', header_replacement, content, flags=re.MULTILINE)
+    
+    # Add spacing after section headers (#### headers)
+    content = re.sub(r'^(#### .+)$', r'\1\n', content, flags=re.MULTILINE)
+    
+    # Process "New Contributors" sections
+    if "## New Contributors" in content:
+        # First remove any empty ## headers that might be present
+        content = re.sub(r'\n##\s*\n', '\n', content)
+        
+        # Split the content at the New Contributors section
+        parts = content.split("## New Contributors", 1)
+        main_content = parts[0].rstrip()  # Remove trailing whitespace
+        contributors_content = parts[1].split("**Full Changelog**", 1)
+        
+        # Extract the contributors list without the header
+        contributors_section = contributors_content[0].strip()
+        
+        # Create formatted header with collapsible details
+        contributors_formatted = "## New Contributors\n\n<details>\n<summary>View New Contributors</summary>\n\n" + contributors_section + "\n</details>\n"
+        
+        # Add Full Changelog part back if it exists, with proper spacing
+        if len(contributors_content) > 1:
+            # Format the Full Changelog with appropriate spacing
+            changelog_part = contributors_content[1].strip()
+            
+            # Check if it begins with a colon and add space after it
+            if changelog_part.startswith(":"):
+                changelog_part = changelog_part[1:].strip()
+            
+            contributors_formatted += "\n\n#### Full Changelog: " + changelog_part + "\n\n"
+        
+        content = main_content + contributors_formatted
+    
+    # Ensure bullet points are properly formatted
+    content = re.sub(r'^\s*\*\s+', '* ', content, flags=re.MULTILINE)
+    
+    # Ensure links are properly formatted
+    content = re.sub(r'\[([^\]]+)\]\((https://[^\)]+)\)', r'[\1](\2)', content)
+    
+    # Clean up excessive newlines
+    content = re.sub(r'\n{3,}', '\n\n', content)
+    
+    # Fix header spacing
+    content = re.sub(r'^(#### .+)\n(?!\n)', r'\1\n\n', content, flags=re.MULTILINE)
+    
+    # One more pass to fix any remaining "$1" issues that might have escaped our regex replacements
+    content = content.replace("#### $1", "#### Changes")
+    
+    return content.strip()
+
+def main():
+    parser = argparse.ArgumentParser(description='Append new releases to an existing changelog from GitHub')
+    parser.add_argument('--repo', default='elizaOS/eliza', help='GitHub repository in format owner/repo')
+    parser.add_argument('--token', help='GitHub personal access token')
+    parser.add_argument('--output', default='docs/changelog.md', help='Output file path')
+    parser.add_argument('--force-rebuild', action='store_true', help='Rebuild the entire changelog instead of just appending')
+    
+    args = parser.parse_args()
+    
+    # Check if the changelog file exists
+    output_path = Path(args.output)
+    existing_content = ""
+    latest_version = None
+    
+    if output_path.exists() and not args.force_rebuild:
+        try:
+            with open(output_path, 'r', encoding='utf-8') as f:
+                existing_content = f.read()
+                latest_version = extract_latest_version(existing_content)
+                print(f"Found existing changelog with latest version: {latest_version}")
+        except Exception as e:
+            print(f"Error reading existing changelog: {e}")
+            print("Falling back to rebuilding the entire changelog")
+            args.force_rebuild = True
+    
+    # Fetch releases from GitHub
+    token = args.token or os.environ.get('GITHUB_TOKEN')
+    
+    if args.force_rebuild or not existing_content:
+        print("Fetching all releases...")
+        releases = fetch_releases(args.repo, token)
+        
+        # Generate a full changelog
+        content = "# Changelog\n\n"
+        for release in releases:
+            content += process_release(release)
+    else:
+        print(f"Fetching releases newer than {latest_version}...")
+        new_releases = fetch_releases(args.repo, token, latest_version)
+        
+        if not new_releases:
+            print("No new releases found. Changelog is already up to date.")
+            return
+            
+        print(f"Found {len(new_releases)} new releases to add")
+        
+        # Generate content for new releases
+        new_content = ""
+        for release in new_releases:
+            new_content += process_release(release)
+        
+        # If existing content doesn't start with the Changelog title, we'll add it
+        if not existing_content.startswith("# Changelog"):
+            content = "# Changelog\n\n" + new_content + existing_content
+        else:
+            # Otherwise, insert after the title
+            title_match = re.search(r'# Changelog\s*\n\s*\n', existing_content)
+            if title_match:
+                insertion_point = title_match.end()
+                content = existing_content[:insertion_point] + new_content + existing_content[insertion_point:]
+            else:
+                # Fallback
+                content = "# Changelog\n\n" + new_content + existing_content
+    
+    # Write the updated content to the output file
+    with open(args.output, 'w', encoding='utf-8') as f:
+        f.write(content)
+    
+    if args.force_rebuild or not existing_content:
+        print(f"Complete changelog rebuilt and saved to {args.output}")
+    else:
+        print(f"Changelog updated with {len(new_releases)} new releases and saved to {args.output}")
+
+if __name__ == "__main__":
+    main()
diff --git a/docs/scripts/update-registry.js b/docs/scripts/update-registry.js
new file mode 100644
index 00000000000..aafb72790ce
--- /dev/null
+++ b/docs/scripts/update-registry.js
@@ -0,0 +1,75 @@
+const fs = require('fs');
+const path = require('path');
+const https = require('https');
+
+const REGISTRY_URL = 'https://raw.githubusercontent.com/elizaos-plugins/registry/refs/heads/main/index.json';
+const OUTPUT_FILE = path.join(__dirname, '../src/data/registry-users.tsx');
+
+function getGithubPreviewUrl(repoPath) {
+  return `https://opengraph.githubassets.com/1/${repoPath}`;
+}
+
+function transformRegistryToUsers(registryData) {
+  return Object.entries(registryData).map(([name, repoUrl]) => {
+    const repoPath = repoUrl.replace('github:', '');
+    
+    const displayName = name
+      .replace('@elizaos-plugins/plugin-', '')
+      .replace('@elizaos-plugins/client-', '')
+      .replace('@elizaos-plugins/adapter-', '')
+      .replace(/-/g, ' ')
+      .split(' ')
+      .map(word => word.charAt(0).toUpperCase() + word.slice(1))
+      .join(' ');
+
+    const type = name.includes('client-') ? 'client' :
+                 name.includes('adapter-') ? 'adapter' :
+                 'plugin';
+
+    return {
+      title: displayName,
+      description: `${type.charAt(0).toUpperCase() + type.slice(1)} for ${displayName}`,
+      preview: getGithubPreviewUrl(repoPath),
+      website: `https://github.com/${repoPath}`,
+      source: `https://github.com/${repoPath}`,
+      tags: [type]
+    };
+  });
+}
+
+function fetchRegistry() {
+  return new Promise((resolve, reject) => {
+    https.get(REGISTRY_URL, (res) => {
+      let data = '';
+      res.on('data', chunk => data += chunk);
+      res.on('end', () => {
+        try {
+          resolve(JSON.parse(data));
+        } catch (e) {
+          reject(e);
+        }
+      });
+    }).on('error', reject);
+  });
+}
+
+async function generateUsersFile() {
+  try {
+    const registryData = await fetchRegistry();
+    const users = transformRegistryToUsers(registryData);
+    
+    const fileContent = `// This file is auto-generated. Do not edit directly.
+import {type User} from './users';
+
+export const registryUsers: User[] = ${JSON.stringify(users, null, 2)};
+`;
+
+    fs.writeFileSync(OUTPUT_FILE, fileContent);
+    console.log('Successfully updated registry users data!');
+  } catch (error) {
+    console.error('Failed to update registry:', error);
+    process.exit(1);
+  }
+}
+
+generateUsersFile();
diff --git a/docs/sidebars.js b/docs/sidebars.js
index 12029b6907c..e2274cdc335 100644
--- a/docs/sidebars.js
+++ b/docs/sidebars.js
@@ -20,6 +20,11 @@ const sidebars = {
                     id: "faq",
                     label: "❓ FAQ",
                 },
+                {
+                    type: "doc",
+                    id: "changelog",
+                    label: "CHANGELOG",
+                },
 		{
 		    type: "category",
 		    label: "Tutorials",
@@ -97,6 +102,11 @@ const sidebars = {
                     id: "core/agents",
                     label: "Agent Runtime",
                 },
+                {
+                    type: "doc",
+                    id: "core/plugins",
+                    label: "Plugins",
+                },
                 {
                     type: "doc",
                     id: "core/providers",
@@ -129,11 +139,6 @@ const sidebars = {
                     id: "guides/configuration",
                     label: "Configuration",
                 },
-                {
-                    type: "doc",
-                    id: "guides/docker-setup",
-                    label: "Docker Setup",
-                },
                 {
                     type: "doc",
                     id: "guides/remote-deployment",
@@ -176,11 +181,6 @@ const sidebars = {
             label: "🎓 Advanced Topics",
             collapsed: false,
             items: [
-                {
-                    type: "doc",
-                    id: "advanced/infrastructure",
-                    label: "Infrastructure",
-                },
                 {
                     type: "doc",
                     id: "advanced/trust-engine",
@@ -203,18 +203,6 @@ const sidebars = {
                 },
             ],
         },
-        {
-            type: "category",
-            label: "📦 Packages",
-            collapsed: false,
-            items: [
-                {
-                    type: "doc",
-                    id: "packages/plugins",
-                    label: "Plugin System",
-                },
-            ],
-        },
     ],
 };
 
diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css
index 83cbc02f994..9e0d2a41595 100644
--- a/docs/src/css/custom.css
+++ b/docs/src/css/custom.css
@@ -51,3 +51,22 @@
 .button--primary:hover {
     background: linear-gradient(rgb(255, 156, 43) 0%, rgb(255, 166, 0) 100%);
 }
+
+.responsive-iframe {
+  position: relative;
+  width: 100%;
+  padding-bottom: 56.25%; /* 16:9 aspect ratio */
+  height: 0;
+  overflow: hidden;
+  background: #000;
+}
+
+.responsive-iframe iframe {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  border: 0;
+}
+
diff --git a/docs/src/data/registry-users.tsx b/docs/src/data/registry-users.tsx
new file mode 100644
index 00000000000..b889980d45c
--- /dev/null
+++ b/docs/src/data/registry-users.tsx
@@ -0,0 +1,1015 @@
+// This file is auto-generated. Do not edit directly.
+import {type User} from './users';
+
+export const registryUsers: User[] = [
+  {
+    "title": "Mongodb",
+    "description": "Adapter for Mongodb",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/adapter-mongodb",
+    "website": "https://github.com/elizaos-plugins/adapter-mongodb",
+    "source": "https://github.com/elizaos-plugins/adapter-mongodb",
+    "tags": [
+      "adapter"
+    ]
+  },
+  {
+    "title": "Postgres",
+    "description": "Adapter for Postgres",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/adapter-postgres",
+    "website": "https://github.com/elizaos-plugins/adapter-postgres",
+    "source": "https://github.com/elizaos-plugins/adapter-postgres",
+    "tags": [
+      "adapter"
+    ]
+  },
+  {
+    "title": "Pglite",
+    "description": "Adapter for Pglite",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/adapter-pglite",
+    "website": "https://github.com/elizaos-plugins/adapter-pglite",
+    "source": "https://github.com/elizaos-plugins/adapter-pglite",
+    "tags": [
+      "adapter"
+    ]
+  },
+  {
+    "title": "Qdrant",
+    "description": "Adapter for Qdrant",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/adapter-qdrant",
+    "website": "https://github.com/elizaos-plugins/adapter-qdrant",
+    "source": "https://github.com/elizaos-plugins/adapter-qdrant",
+    "tags": [
+      "adapter"
+    ]
+  },
+  {
+    "title": "Sqljs",
+    "description": "Adapter for Sqljs",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/adapter-sqljs",
+    "website": "https://github.com/elizaos-plugins/adapter-sqljs",
+    "source": "https://github.com/elizaos-plugins/adapter-sqljs",
+    "tags": [
+      "adapter"
+    ]
+  },
+  {
+    "title": "Sqlite",
+    "description": "Adapter for Sqlite",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/adapter-sqlite",
+    "website": "https://github.com/elizaos-plugins/adapter-sqlite",
+    "source": "https://github.com/elizaos-plugins/adapter-sqlite",
+    "tags": [
+      "adapter"
+    ]
+  },
+  {
+    "title": "Supabase",
+    "description": "Adapter for Supabase",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/adapter-supabase",
+    "website": "https://github.com/elizaos-plugins/adapter-supabase",
+    "source": "https://github.com/elizaos-plugins/adapter-supabase",
+    "tags": [
+      "adapter"
+    ]
+  },
+  {
+    "title": "Auto",
+    "description": "Client for Auto",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/client-auto",
+    "website": "https://github.com/elizaos-plugins/client-auto",
+    "source": "https://github.com/elizaos-plugins/client-auto",
+    "tags": [
+      "client"
+    ]
+  },
+  {
+    "title": "Discord",
+    "description": "Client for Discord",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/client-discord",
+    "website": "https://github.com/elizaos-plugins/client-discord",
+    "source": "https://github.com/elizaos-plugins/client-discord",
+    "tags": [
+      "client"
+    ]
+  },
+  {
+    "title": "Farcaster",
+    "description": "Client for Farcaster",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/client-farcaster",
+    "website": "https://github.com/elizaos-plugins/client-farcaster",
+    "source": "https://github.com/elizaos-plugins/client-farcaster",
+    "tags": [
+      "client"
+    ]
+  },
+  {
+    "title": "Github",
+    "description": "Client for Github",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/client-github",
+    "website": "https://github.com/elizaos-plugins/client-github",
+    "source": "https://github.com/elizaos-plugins/client-github",
+    "tags": [
+      "client"
+    ]
+  },
+  {
+    "title": "Lens",
+    "description": "Client for Lens",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/client-lens",
+    "website": "https://github.com/elizaos-plugins/client-lens",
+    "source": "https://github.com/elizaos-plugins/client-lens",
+    "tags": [
+      "client"
+    ]
+  },
+  {
+    "title": "Slack",
+    "description": "Client for Slack",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/client-slack",
+    "website": "https://github.com/elizaos-plugins/client-slack",
+    "source": "https://github.com/elizaos-plugins/client-slack",
+    "tags": [
+      "client"
+    ]
+  },
+  {
+    "title": "Telegram",
+    "description": "Client for Telegram",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/client-telegram",
+    "website": "https://github.com/elizaos-plugins/client-telegram",
+    "source": "https://github.com/elizaos-plugins/client-telegram",
+    "tags": [
+      "client"
+    ]
+  },
+  {
+    "title": "Twitter",
+    "description": "Client for Twitter",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/client-twitter",
+    "website": "https://github.com/elizaos-plugins/client-twitter",
+    "source": "https://github.com/elizaos-plugins/client-twitter",
+    "tags": [
+      "client"
+    ]
+  },
+  {
+    "title": "0g",
+    "description": "Plugin for 0g",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-0g",
+    "website": "https://github.com/elizaos-plugins/plugin-0g",
+    "source": "https://github.com/elizaos-plugins/plugin-0g",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "3d Generation",
+    "description": "Plugin for 3d Generation",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-3d-generation",
+    "website": "https://github.com/elizaos-plugins/plugin-3d-generation",
+    "source": "https://github.com/elizaos-plugins/plugin-3d-generation",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Abstract",
+    "description": "Plugin for Abstract",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-abstract",
+    "website": "https://github.com/elizaos-plugins/plugin-abstract",
+    "source": "https://github.com/elizaos-plugins/plugin-abstract",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Akash",
+    "description": "Plugin for Akash",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-akash",
+    "website": "https://github.com/elizaos-plugins/plugin-akash",
+    "source": "https://github.com/elizaos-plugins/plugin-akash",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Allora",
+    "description": "Plugin for Allora",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-allora",
+    "website": "https://github.com/elizaos-plugins/plugin-allora",
+    "source": "https://github.com/elizaos-plugins/plugin-allora",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Anyone",
+    "description": "Plugin for Anyone",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-anyone",
+    "website": "https://github.com/elizaos-plugins/plugin-anyone",
+    "source": "https://github.com/elizaos-plugins/plugin-anyone",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Aptos",
+    "description": "Plugin for Aptos",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-aptos",
+    "website": "https://github.com/elizaos-plugins/plugin-aptos",
+    "source": "https://github.com/elizaos-plugins/plugin-aptos",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Arthera",
+    "description": "Plugin for Arthera",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-arthera",
+    "website": "https://github.com/elizaos-plugins/plugin-arthera",
+    "source": "https://github.com/elizaos-plugins/plugin-arthera",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Asterai",
+    "description": "Plugin for Asterai",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-asterai",
+    "website": "https://github.com/elizaos-plugins/plugin-asterai",
+    "source": "https://github.com/elizaos-plugins/plugin-asterai",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Autonome",
+    "description": "Plugin for Autonome",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-autonome",
+    "website": "https://github.com/elizaos-plugins/plugin-autonome",
+    "source": "https://github.com/elizaos-plugins/plugin-autonome",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Avail",
+    "description": "Plugin for Avail",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-avail",
+    "website": "https://github.com/elizaos-plugins/plugin-avail",
+    "source": "https://github.com/elizaos-plugins/plugin-avail",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Avalanche",
+    "description": "Plugin for Avalanche",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-avalanche",
+    "website": "https://github.com/elizaos-plugins/plugin-avalanche",
+    "source": "https://github.com/elizaos-plugins/plugin-avalanche",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Binance",
+    "description": "Plugin for Binance",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-binance",
+    "website": "https://github.com/elizaos-plugins/plugin-binance",
+    "source": "https://github.com/elizaos-plugins/plugin-binance",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Coinbase",
+    "description": "Plugin for Coinbase",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-coinbase",
+    "website": "https://github.com/elizaos-plugins/plugin-coinbase",
+    "source": "https://github.com/elizaos-plugins/plugin-coinbase",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Coingecko",
+    "description": "Plugin for Coingecko",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-coingecko",
+    "website": "https://github.com/elizaos-plugins/plugin-coingecko",
+    "source": "https://github.com/elizaos-plugins/plugin-coingecko",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Coinmarketcap",
+    "description": "Plugin for Coinmarketcap",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-coinmarketcap",
+    "website": "https://github.com/elizaos-plugins/plugin-coinmarketcap",
+    "source": "https://github.com/elizaos-plugins/plugin-coinmarketcap",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Compass",
+    "description": "Plugin for Compass",
+    "preview": "https://opengraph.githubassets.com/1/CompassLabs/plugin-compass",
+    "website": "https://github.com/CompassLabs/plugin-compass",
+    "source": "https://github.com/CompassLabs/plugin-compass",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Conflux",
+    "description": "Plugin for Conflux",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-conflux",
+    "website": "https://github.com/elizaos-plugins/plugin-conflux",
+    "source": "https://github.com/elizaos-plugins/plugin-conflux",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Cosmos",
+    "description": "Plugin for Cosmos",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-cosmos",
+    "website": "https://github.com/elizaos-plugins/plugin-cosmos",
+    "source": "https://github.com/elizaos-plugins/plugin-cosmos",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Cronoszkevm",
+    "description": "Plugin for Cronoszkevm",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-cronoszkevm",
+    "website": "https://github.com/elizaos-plugins/plugin-cronoszkevm",
+    "source": "https://github.com/elizaos-plugins/plugin-cronoszkevm",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "D.a.t.a",
+    "description": "Plugin for D.a.t.a",
+    "preview": "https://opengraph.githubassets.com/1/carv-protocol/plugin-d.a.t.a",
+    "website": "https://github.com/carv-protocol/plugin-d.a.t.a",
+    "source": "https://github.com/carv-protocol/plugin-d.a.t.a",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Depin",
+    "description": "Plugin for Depin",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-depin",
+    "website": "https://github.com/elizaos-plugins/plugin-depin",
+    "source": "https://github.com/elizaos-plugins/plugin-depin",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Di",
+    "description": "Plugin for Di",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-di",
+    "website": "https://github.com/elizaos-plugins/plugin-di",
+    "source": "https://github.com/elizaos-plugins/plugin-di",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Echochambers",
+    "description": "Plugin for Echochambers",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-echochambers",
+    "website": "https://github.com/elizaos-plugins/plugin-echochambers",
+    "source": "https://github.com/elizaos-plugins/plugin-echochambers",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Edwin",
+    "description": "Plugin for Edwin",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-edwin",
+    "website": "https://github.com/elizaos-plugins/plugin-edwin",
+    "source": "https://github.com/elizaos-plugins/plugin-edwin",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Evm",
+    "description": "Plugin for Evm",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-evm",
+    "website": "https://github.com/elizaos-plugins/plugin-evm",
+    "source": "https://github.com/elizaos-plugins/plugin-evm",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "FerePro",
+    "description": "Plugin for FerePro",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-ferePro",
+    "website": "https://github.com/elizaos-plugins/plugin-ferePro",
+    "source": "https://github.com/elizaos-plugins/plugin-ferePro",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Flow",
+    "description": "Plugin for Flow",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-flow",
+    "website": "https://github.com/elizaos-plugins/plugin-flow",
+    "source": "https://github.com/elizaos-plugins/plugin-flow",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Fuel",
+    "description": "Plugin for Fuel",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-fuel",
+    "website": "https://github.com/elizaos-plugins/plugin-fuel",
+    "source": "https://github.com/elizaos-plugins/plugin-fuel",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Genlayer",
+    "description": "Plugin for Genlayer",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-genlayer",
+    "website": "https://github.com/elizaos-plugins/plugin-genlayer",
+    "source": "https://github.com/elizaos-plugins/plugin-genlayer",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Giphy",
+    "description": "Plugin for Giphy",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-giphy",
+    "website": "https://github.com/elizaos-plugins/plugin-giphy",
+    "source": "https://github.com/elizaos-plugins/plugin-giphy",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Gitbook",
+    "description": "Plugin for Gitbook",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-gitbook",
+    "website": "https://github.com/elizaos-plugins/plugin-gitbook",
+    "source": "https://github.com/elizaos-plugins/plugin-gitbook",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Goat",
+    "description": "Plugin for Goat",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-goat",
+    "website": "https://github.com/elizaos-plugins/plugin-goat",
+    "source": "https://github.com/elizaos-plugins/plugin-goat",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Goplus",
+    "description": "Plugin for Goplus",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-goplus",
+    "website": "https://github.com/elizaos-plugins/plugin-goplus",
+    "source": "https://github.com/elizaos-plugins/plugin-goplus",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Hyperliquid",
+    "description": "Plugin for Hyperliquid",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-hyperliquid",
+    "website": "https://github.com/elizaos-plugins/plugin-hyperliquid",
+    "source": "https://github.com/elizaos-plugins/plugin-hyperliquid",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Icp",
+    "description": "Plugin for Icp",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-icp",
+    "website": "https://github.com/elizaos-plugins/plugin-icp",
+    "source": "https://github.com/elizaos-plugins/plugin-icp",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Image Generation",
+    "description": "Plugin for Image Generation",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-image-generation",
+    "website": "https://github.com/elizaos-plugins/plugin-image-generation",
+    "source": "https://github.com/elizaos-plugins/plugin-image-generation",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Intiface",
+    "description": "Plugin for Intiface",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-intiface",
+    "website": "https://github.com/elizaos-plugins/plugin-intiface",
+    "source": "https://github.com/elizaos-plugins/plugin-intiface",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Irys",
+    "description": "Plugin for Irys",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-irys",
+    "website": "https://github.com/elizaos-plugins/plugin-irys",
+    "source": "https://github.com/elizaos-plugins/plugin-irys",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "LensNetwork",
+    "description": "Plugin for LensNetwork",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-lensNetwork",
+    "website": "https://github.com/elizaos-plugins/plugin-lensNetwork",
+    "source": "https://github.com/elizaos-plugins/plugin-lensNetwork",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Letzai",
+    "description": "Plugin for Letzai",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-letzai",
+    "website": "https://github.com/elizaos-plugins/plugin-letzai",
+    "source": "https://github.com/elizaos-plugins/plugin-letzai",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Massa",
+    "description": "Plugin for Massa",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-massa",
+    "website": "https://github.com/elizaos-plugins/plugin-massa",
+    "source": "https://github.com/elizaos-plugins/plugin-massa",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Merkle",
+    "description": "Plugin for Merkle",
+    "preview": "https://opengraph.githubassets.com/1/merkle-trade/merkle-eliza-plugin",
+    "website": "https://github.com/merkle-trade/merkle-eliza-plugin",
+    "source": "https://github.com/merkle-trade/merkle-eliza-plugin",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Messari Ai Toolkit",
+    "description": "Plugin for Messari Ai Toolkit",
+    "preview": "https://opengraph.githubassets.com/1/messari/plugin-messari-ai-toolkit",
+    "website": "https://github.com/messari/plugin-messari-ai-toolkit",
+    "source": "https://github.com/messari/plugin-messari-ai-toolkit",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Movement",
+    "description": "Plugin for Movement",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-movement",
+    "website": "https://github.com/elizaos-plugins/plugin-movement",
+    "source": "https://github.com/elizaos-plugins/plugin-movement",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Multiversx",
+    "description": "Plugin for Multiversx",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-multiversx",
+    "website": "https://github.com/elizaos-plugins/plugin-multiversx",
+    "source": "https://github.com/elizaos-plugins/plugin-multiversx",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Near",
+    "description": "Plugin for Near",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-near",
+    "website": "https://github.com/elizaos-plugins/plugin-near",
+    "source": "https://github.com/elizaos-plugins/plugin-near",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Nft Generation",
+    "description": "Plugin for Nft Generation",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-nft-generation",
+    "website": "https://github.com/elizaos-plugins/plugin-nft-generation",
+    "source": "https://github.com/elizaos-plugins/plugin-nft-generation",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Node",
+    "description": "Plugin for Node",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-node",
+    "website": "https://github.com/elizaos-plugins/plugin-node",
+    "source": "https://github.com/elizaos-plugins/plugin-node",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Obsidian",
+    "description": "Plugin for Obsidian",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-obsidian",
+    "website": "https://github.com/elizaos-plugins/plugin-obsidian",
+    "source": "https://github.com/elizaos-plugins/plugin-obsidian",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Opacity",
+    "description": "Plugin for Opacity",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-opacity",
+    "website": "https://github.com/elizaos-plugins/plugin-opacity",
+    "source": "https://github.com/elizaos-plugins/plugin-opacity",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Open Weather",
+    "description": "Plugin for Open Weather",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-open-weather",
+    "website": "https://github.com/elizaos-plugins/plugin-open-weather",
+    "source": "https://github.com/elizaos-plugins/plugin-open-weather",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Primus",
+    "description": "Plugin for Primus",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-primus",
+    "website": "https://github.com/elizaos-plugins/plugin-primus",
+    "source": "https://github.com/elizaos-plugins/plugin-primus",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Quai",
+    "description": "Plugin for Quai",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-quai",
+    "website": "https://github.com/elizaos-plugins/plugin-quai",
+    "source": "https://github.com/elizaos-plugins/plugin-quai",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Rabbi Trader",
+    "description": "Plugin for Rabbi Trader",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-rabbi-trader",
+    "website": "https://github.com/elizaos-plugins/plugin-rabbi-trader",
+    "source": "https://github.com/elizaos-plugins/plugin-rabbi-trader",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Sei",
+    "description": "Plugin for Sei",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-sei",
+    "website": "https://github.com/elizaos-plugins/plugin-sei",
+    "source": "https://github.com/elizaos-plugins/plugin-sei",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Sgx",
+    "description": "Plugin for Sgx",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-sgx",
+    "website": "https://github.com/elizaos-plugins/plugin-sgx",
+    "source": "https://github.com/elizaos-plugins/plugin-sgx",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Solana",
+    "description": "Plugin for Solana",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-solana",
+    "website": "https://github.com/elizaos-plugins/plugin-solana",
+    "source": "https://github.com/elizaos-plugins/plugin-solana",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Solana Agent Kit",
+    "description": "Plugin for Solana Agent Kit",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-solana-agent-kit",
+    "website": "https://github.com/elizaos-plugins/plugin-solana-agent-kit",
+    "source": "https://github.com/elizaos-plugins/plugin-solana-agent-kit",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Spheron",
+    "description": "Plugin for Spheron",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-spheron",
+    "website": "https://github.com/elizaos-plugins/plugin-spheron",
+    "source": "https://github.com/elizaos-plugins/plugin-spheron",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Stargaze",
+    "description": "Plugin for Stargaze",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-stargaze",
+    "website": "https://github.com/elizaos-plugins/plugin-stargaze",
+    "source": "https://github.com/elizaos-plugins/plugin-stargaze",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Starknet",
+    "description": "Plugin for Starknet",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-starknet",
+    "website": "https://github.com/elizaos-plugins/plugin-starknet",
+    "source": "https://github.com/elizaos-plugins/plugin-starknet",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Story",
+    "description": "Plugin for Story",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-story",
+    "website": "https://github.com/elizaos-plugins/plugin-story",
+    "source": "https://github.com/elizaos-plugins/plugin-story",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Sui",
+    "description": "Plugin for Sui",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-sui",
+    "website": "https://github.com/elizaos-plugins/plugin-sui",
+    "source": "https://github.com/elizaos-plugins/plugin-sui",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Tee",
+    "description": "Plugin for Tee",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-tee",
+    "website": "https://github.com/elizaos-plugins/plugin-tee",
+    "source": "https://github.com/elizaos-plugins/plugin-tee",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Tee Log",
+    "description": "Plugin for Tee Log",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-tee-log",
+    "website": "https://github.com/elizaos-plugins/plugin-tee-log",
+    "source": "https://github.com/elizaos-plugins/plugin-tee-log",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Tee Marlin",
+    "description": "Plugin for Tee Marlin",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-tee-marlin",
+    "website": "https://github.com/elizaos-plugins/plugin-tee-marlin",
+    "source": "https://github.com/elizaos-plugins/plugin-tee-marlin",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Thirdweb",
+    "description": "Plugin for Thirdweb",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-thirdweb",
+    "website": "https://github.com/elizaos-plugins/plugin-thirdweb",
+    "source": "https://github.com/elizaos-plugins/plugin-thirdweb",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Ton",
+    "description": "Plugin for Ton",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-ton",
+    "website": "https://github.com/elizaos-plugins/plugin-ton",
+    "source": "https://github.com/elizaos-plugins/plugin-ton",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Trustdb",
+    "description": "Plugin for Trustdb",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-trustdb",
+    "website": "https://github.com/elizaos-plugins/plugin-trustdb",
+    "source": "https://github.com/elizaos-plugins/plugin-trustdb",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Tts",
+    "description": "Plugin for Tts",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-tts",
+    "website": "https://github.com/elizaos-plugins/plugin-tts",
+    "source": "https://github.com/elizaos-plugins/plugin-tts",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Twitter",
+    "description": "Plugin for Twitter",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-twitter",
+    "website": "https://github.com/elizaos-plugins/plugin-twitter",
+    "source": "https://github.com/elizaos-plugins/plugin-twitter",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Video Generation",
+    "description": "Plugin for Video Generation",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-video-generation",
+    "website": "https://github.com/elizaos-plugins/plugin-video-generation",
+    "source": "https://github.com/elizaos-plugins/plugin-video-generation",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Web Search",
+    "description": "Plugin for Web Search",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-web-search",
+    "website": "https://github.com/elizaos-plugins/plugin-web-search",
+    "source": "https://github.com/elizaos-plugins/plugin-web-search",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Whatsapp",
+    "description": "Plugin for Whatsapp",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-whatsapp",
+    "website": "https://github.com/elizaos-plugins/plugin-whatsapp",
+    "source": "https://github.com/elizaos-plugins/plugin-whatsapp",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Zerion",
+    "description": "Plugin for Zerion",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-zerion",
+    "website": "https://github.com/elizaos-plugins/plugin-zerion",
+    "source": "https://github.com/elizaos-plugins/plugin-zerion",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Zksync Era",
+    "description": "Plugin for Zksync Era",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-zksync-era",
+    "website": "https://github.com/elizaos-plugins/plugin-zksync-era",
+    "source": "https://github.com/elizaos-plugins/plugin-zksync-era",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Omniflix",
+    "description": "Plugin for Omniflix",
+    "preview": "https://opengraph.githubassets.com/1/elizaos-plugins/plugin-omniflix",
+    "website": "https://github.com/elizaos-plugins/plugin-omniflix",
+    "source": "https://github.com/elizaos-plugins/plugin-omniflix",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Ccxt",
+    "description": "Plugin for Ccxt",
+    "preview": "https://opengraph.githubassets.com/1/pranavjadhav1363/plugin-ccxt",
+    "website": "https://github.com/pranavjadhav1363/plugin-ccxt",
+    "source": "https://github.com/pranavjadhav1363/plugin-ccxt",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "@toddli/plugin Trustgo",
+    "description": "Plugin for @toddli/plugin Trustgo",
+    "preview": "https://opengraph.githubassets.com/1/TrustaLabs/plugin-trustgo",
+    "website": "https://github.com/TrustaLabs/plugin-trustgo",
+    "source": "https://github.com/TrustaLabs/plugin-trustgo",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Firecrawl",
+    "description": "Plugin for Firecrawl",
+    "preview": "https://opengraph.githubassets.com/1/tobySolutions/plugin-firecrawl",
+    "website": "https://github.com/tobySolutions/plugin-firecrawl",
+    "source": "https://github.com/tobySolutions/plugin-firecrawl",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "ATTPs",
+    "description": "Plugin for ATTPs",
+    "preview": "https://opengraph.githubassets.com/1/APRO-com/plugin-ATTPs",
+    "website": "https://github.com/APRO-com/plugin-ATTPs",
+    "source": "https://github.com/APRO-com/plugin-ATTPs",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Youtube To Text",
+    "description": "Plugin for Youtube To Text",
+    "preview": "https://opengraph.githubassets.com/1/wellaios/plugin-youtube-to-text",
+    "website": "https://github.com/wellaios/plugin-youtube-to-text",
+    "source": "https://github.com/wellaios/plugin-youtube-to-text",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Nkn",
+    "description": "Plugin for Nkn",
+    "preview": "https://opengraph.githubassets.com/1/nknorg/eliza-plugin-nkn",
+    "website": "https://github.com/nknorg/eliza-plugin-nkn",
+    "source": "https://github.com/nknorg/eliza-plugin-nkn",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Viction",
+    "description": "Plugin for Viction",
+    "preview": "https://opengraph.githubassets.com/1/BuildOnViction/plugin-viction",
+    "website": "https://github.com/BuildOnViction/plugin-viction",
+    "source": "https://github.com/BuildOnViction/plugin-viction",
+    "tags": [
+      "plugin"
+    ]
+  },
+  {
+    "title": "Grix",
+    "description": "Plugin for Grix",
+    "preview": "https://opengraph.githubassets.com/1/grixprotocol/plugin-grix",
+    "website": "https://github.com/grixprotocol/plugin-grix",
+    "source": "https://github.com/grixprotocol/plugin-grix",
+    "tags": [
+      "plugin"
+    ]
+  }
+];
diff --git a/docs/src/data/users.tsx b/docs/src/data/users.tsx
new file mode 100644
index 00000000000..37dfc3dfaec
--- /dev/null
+++ b/docs/src/data/users.tsx
@@ -0,0 +1,71 @@
+import {sortBy} from 'lodash';
+import {registryUsers} from './registry-users';
+
+export type TagType =
+  | 'favorite' 
+  | 'opensource'
+  | 'adapter'
+  | 'client'
+  | 'plugin';
+
+export type User = {
+  title: string;
+  description: string;
+  preview: string | null;
+  website: string;
+  source: string | null;
+  tags: TagType[];
+};
+
+export type Tag = {
+  label: string;
+  description: string;
+  color: string;
+};
+
+export const Tags: {[type in TagType]: Tag} = {
+  favorite: {
+    label: 'Favorite',
+    description: 'Our favorite projects that you must check out!',
+    color: '#e9669e',
+  },
+  opensource: {
+    label: 'Open Source',
+    description: 'Open source projects can be useful for inspiration!',
+    color: '#39ca30',
+  },
+  adapter: {
+    label: 'Adapter',
+    description: 'Database and storage adapters',
+    color: '#bf4040',
+  },
+  client: {
+    label: 'Client',
+    description: 'Platform and service clients',
+    color: '#4040bf', 
+  },
+  plugin: {
+    label: 'Plugin',
+    description: 'Feature and integration plugins',
+    color: '#40bf40',
+  }
+};
+
+export const TagList = Object.keys(Tags) as TagType[];
+
+// Static entries (optional - you can add manual entries here)
+const staticUsers: User[] = [];
+
+// Combine static and registry users
+export const Users: User[] = [...staticUsers, ...registryUsers];
+
+function sortUsers() {
+  let result = Users;
+  // Sort by site name
+  result = sortBy(result, (user) => user.title.toLowerCase());
+  // Sort by favorite tag, favorites first
+  result = sortBy(result, (user) => !user.tags.includes('favorite'));
+  return result;
+}
+
+export const sortedUsers = sortUsers();
diff --git a/docs/src/data/users2.tsx b/docs/src/data/users2.tsx
new file mode 100644
index 00000000000..0b6cf100c88
--- /dev/null
+++ b/docs/src/data/users2.tsx
@@ -0,0 +1,91 @@
+import {sortBy} from 'lodash';
+
+export type TagType =
+  | 'favorite'
+  | 'opensource'
+  | 'product'
+  | 'design'
+  | 'large'
+  | 'personal';
+
+export type User = {
+  title: string;
+  description: string;
+  preview: string | null;
+  website: string;
+  source: string | null;
+  tags: TagType[];
+};
+
+export type Tag = {
+  label: string;
+  description: string;
+  color: string;
+};
+
+export const Tags: {[type in TagType]: Tag} = {
+  favorite: {
+    label: 'Favorite',
+    description: 'Our favorite projects that you must check out!',
+    color: '#e9669e',
+  },
+  opensource: {
+    label: 'Open Source',
+    description: 'Open source projects can be useful for inspiration!',
+    color: '#39ca30',
+  },
+  product: {
+    label: 'Product',
+    description: 'Projects related to commercial products!',
+    color: '#dfd545',
+  },
+  design: {
+    label: 'Design',
+    description: 'Beautiful sites with custom designs!',
+    color: '#a44fb7',
+  },
+  large: {
+    label: 'Large',
+    description: 'Large sites with lots of content!',
+    color: '#8c2f00',
+  },
+  personal: {
+    label: 'Personal',
+    description: 'Personal websites and portfolios',
+    color: '#14cfc3',
+  }
+};
+
+export const TagList = Object.keys(Tags) as TagType[];
+
+// Add your showcase sites here
+const Users: User[] = [
+  {
+    title: 'Example Project',
+    description: 'An example project built with our framework',
+    preview: null, // Add image path here
+    website: 'https://example.com',
+    source: 'https://github.com/example/project',
+    tags: ['opensource', 'personal'],
+  },
+  {
+    title: 'My Project',
+    description: 'A cool project built with our framework',
+    preview: 'img/showcase/my-project.png',
+    website: 'https://myproject.com',
+    source: 'https://github.com/myproject',
+    tags: ['opensource', 'product'],
+  },
+  // Add more sites here
+];
+
+function sortUsers() {
+  let result = Users;
+  // Sort by site name
+  result = sortBy(result, (user) => user.title.toLowerCase());
+  // Sort by favorite tag, favorites first
+  result = sortBy(result, (user) => !user.tags.includes('favorite'));
+  return result;
+}
+
+export const sortedUsers = sortUsers();
diff --git a/docs/src/pages/showcase/_components/ShowcaseCard/index.tsx b/docs/src/pages/showcase/_components/ShowcaseCard/index.tsx
new file mode 100644
index 00000000000..958c7390cc9
--- /dev/null
+++ b/docs/src/pages/showcase/_components/ShowcaseCard/index.tsx
@@ -0,0 +1,76 @@
+import React from 'react';
+import clsx from 'clsx';
+import Link from '@docusaurus/Link';
+import {Tags, type TagType, type User} from '../../../../data/users';
+import styles from './styles.module.css';
+
+function TagIcon({label, color}: {label: string; color: string}) {
+  return (
+    <span
+      style={{
+        backgroundColor: color,
+        width: 7,
+        height: 7,
+        borderRadius: '50%',
+        marginLeft: 6,
+        marginRight: 6,
+      }}
+    />
+  );
+}
+
+function ShowcaseCardTag({tags}: {tags: TagType[]}) {
+  return (
+    <>
+      {tags.map((tag) => {
+        const {label, color} = Tags[tag];
+        return (
+          <li key={tag} className={styles.tag} title={label}>
+            <TagIcon label={label} color={color} />
+            <span className={styles.textLabel}>{label.toLowerCase()}</span>
+          </li>
+        );
+      })}
+    </>
+  );
+}
+
+export default function ShowcaseCard({user}: {user: User}) {
+  return (
+    <li key={user.title} className="card shadow--md">
+      <div className={clsx('card__image', styles.showcaseCardImage)}>
+        {user.preview && (
+          <img 
+            src={user.preview} 
+            alt={user.title}
+            loading="lazy"
+            className={styles.cardImage} 
+          />
+        )}
+      </div>
+      <div className="card__body">
+        <div className={styles.showcaseCardHeader}>
+          <h4 className={styles.showcaseCardTitle}>
+            <Link href={user.website} className={styles.showcaseCardLink}>
+              {user.title}
+            </Link>
+          </h4>
+          {user.source && (
+            <Link
+              href={user.source}
+              className={clsx(
+                'button button--secondary button--sm',
+                styles.showcaseCardSrcBtn,
+              )}>
+              source
+            </Link>
+          )}
+        </div>
+        <p className={styles.showcaseCardBody}>{user.description}</p>
+      </div>
+      <ul className={clsx('card__footer', styles.cardFooter)}>
+        <ShowcaseCardTag tags={user.tags.filter(tag => tag !== 'opensource')} />
+      </ul>
+    </li>
+  );
+}
diff --git a/docs/src/pages/showcase/_components/ShowcaseCard/styles.module.css b/docs/src/pages/showcase/_components/ShowcaseCard/styles.module.css
new file mode 100644
index 00000000000..6d124ff40ff
--- /dev/null
+++ b/docs/src/pages/showcase/_components/ShowcaseCard/styles.module.css
@@ -0,0 +1,83 @@
+.showcaseCardImage {
+  overflow: hidden;
+  height: 100%;
+  border-bottom: 2px solid var(--ifm-color-emphasis-200);
+}
+
+.cardImage {
+  width: 100%;
+  height: 100%;
+  object-fit: cover;
+}
+
+.showcaseCardHeader {
+  display: flex;
+  align-items: center;
+  margin-bottom: 12px;
+}
+
+.showcaseCardTitle {
+  margin-bottom: 0;
+  flex: 1 1 auto;
+  margin-right: 8px;
+}
+
+.showcaseCardTitle a {
+  text-decoration: none;
+  background: linear-gradient(
+      var(--ifm-color-primary),
+      var(--ifm-color-primary)
+    )
+    0% 100% / 0% 1px no-repeat;
+  transition: background-size ease-out 200ms;
+}
+
+.showcaseCardTitle a:not(:focus):hover {
+  background-size: 100% 1px;
+}
+
+.showcaseCardSrcBtn {
+  margin-left: 6px;
+  padding-left: 12px;
+  padding-right: 12px;
+  border: none;
+}
+
+.showcaseCardSrcBtn:focus-visible {
+  background-color: var(--ifm-color-secondary-dark);
+}
+
+[data-theme='dark'] .showcaseCardSrcBtn {
+  background-color: var(--ifm-color-emphasis-200) !important;
+  color: inherit;
+}
+
+[data-theme='dark'] .showcaseCardSrcBtn:hover {
+  background-color: var(--ifm-color-emphasis-300) !important;
+}
+
+.showcaseCardBody {
+  font-size: smaller;
+  line-height: 1.66;
+}
+
+.cardFooter {
+  display: flex;
+  flex-wrap: wrap;
+}
+
+.tag {
+  font-size: 0.675rem;
+  border: 1px solid var(--ifm-color-secondary-darkest);
+  cursor: default;
+  margin-right: 6px;
+  margin-bottom: 6px;
+  border-radius: 12px;
+  display: inline-flex;
+  align-items: center;
+  padding: 2px 10px;
+}
+
+.textLabel {
+  margin-right: 4px;
+}
diff --git a/docs/src/pages/showcase/_components/ShowcaseCards/index.tsx b/docs/src/pages/showcase/_components/ShowcaseCards/index.tsx
new file mode 100644
index 00000000000..5ded87dca1c
--- /dev/null
+++ b/docs/src/pages/showcase/_components/ShowcaseCards/index.tsx
@@ -0,0 +1,34 @@
+import React from 'react';
+import clsx from 'clsx';
+import { type User } from '@site/src/data/users';
+import ShowcaseCard from '../ShowcaseCard';
+import styles from './styles.module.css';
+
+export default function ShowcaseCards({users}: {users: User[]}): JSX.Element {
+  // Keep only unique entries by title
+  const uniqueUsers = users.filter((user, index, self) =>
+    index === self.findIndex((u) => u.title === user.title)
+  );
+
+  if (uniqueUsers.length === 0) {
+    return (
+      <section className="container margin-top--lg margin-bottom--xl">
+        <h2>No results found</h2>
+        <p>Try adjusting your search or filter criteria.</p>
+      </section>
+    );
+  }
+
+  return (
+    <section className="container margin-top--lg margin-bottom--xl">
+      <div className={clsx('margin-bottom--md')}>
+        <h2>{uniqueUsers.length} {uniqueUsers.length === 1 ? 'Site' : 'Sites'}</h2>
+      </div>
+      <ul className={clsx('clean-list', styles.showcaseList)}>
+        {uniqueUsers.map((user) => (
+          <ShowcaseCard key={user.title + user.source} user={user} />
+        ))}
+      </ul>
+    </section>
+  );
+}
diff --git a/docs/src/pages/showcase/_components/ShowcaseCards/styles.module.css b/docs/src/pages/showcase/_components/ShowcaseCards/styles.module.css
new file mode 100644
index 00000000000..3303197f9ee
--- /dev/null
+++ b/docs/src/pages/showcase/_components/ShowcaseCards/styles.module.css
@@ -0,0 +1,5 @@
+.showcaseList {
+  display: grid;
+  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
+  gap: 24px;
+}
diff --git a/docs/src/pages/showcase/_components/ShowcaseFilters/index.tsx b/docs/src/pages/showcase/_components/ShowcaseFilters/index.tsx
new file mode 100644
index 00000000000..235aee22780
--- /dev/null
+++ b/docs/src/pages/showcase/_components/ShowcaseFilters/index.tsx
@@ -0,0 +1,86 @@
+import React, {useState} from 'react';
+import clsx from 'clsx';
+import {TagList, Tags, type TagType} from '../../../../data/users';
+import styles from './styles.module.css';
+
+function ShowcaseTagSelect({
+  tag,
+  label,
+  color,
+  description,
+  selected,
+  onToggle,
+}: {
+  tag: TagType;
+  label: string;
+  color: string;
+  description: string;
+  selected: boolean;
+  onToggle: () => void;
+}): JSX.Element {
+  return (
+    <li className={styles.tagListItem}>
+      <button
+        className={clsx(styles.tagButton, {
+          [styles.tagButtonSelected]: selected,
+        })}
+        onClick={onToggle}
+        style={{
+          backgroundColor: selected ? color : 'transparent',
+          borderColor: color,
+          color: selected ? '#fff' : 'inherit',
+        }}
+        title={description}
+      >
+        {label}
+      </button>
+    </li>
+  );
+}
+
+export default function ShowcaseFilters({
+  selectedTags,
+  toggleTag,
+  operator,
+  toggleOperator,
+}: {
+  selectedTags: TagType[];
+  toggleTag: (tag: TagType) => void;
+  operator: 'AND' | 'OR';
+  toggleOperator: () => void;
+}): JSX.Element {
+  return (
+    <section className="container margin-top--l margin-bottom--lg">
+      <div className={styles.filterHeader}>
+        <div className={styles.filterTitle}>
+          <h2>
+            Filters
+            <button
+              className={styles.operatorButton}
+              onClick={toggleOperator}
+              title={operator === 'OR' ? 'Change to AND' : 'Change to OR'}
+            >
+              {operator}
+            </button>
+          </h2>
+        </div>
+      </div>
+      <ul className={clsx('clean-list', styles.tagList)}>
+        {TagList.filter(tag => tag !== 'favorite').map((tag) => {
+          const {label, description, color} = Tags[tag];
+          return (
+            <ShowcaseTagSelect
+              key={tag}
+              tag={tag}
+              label={label}
+              color={color}
+              description={description}
+              selected={selectedTags.includes(tag)}
+              onToggle={() => toggleTag(tag)}
+            />
+          );
+        })}
+      </ul>
+    </section>
+  );
+}
diff --git a/docs/src/pages/showcase/_components/ShowcaseFilters/styles.module.css b/docs/src/pages/showcase/_components/ShowcaseFilters/styles.module.css
new file mode 100644
index 00000000000..09bb1b4465d
--- /dev/null
+++ b/docs/src/pages/showcase/_components/ShowcaseFilters/styles.module.css
@@ -0,0 +1,57 @@
+.filterHeader {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  margin-bottom: 20px;
+}
+
+.filterTitle {
+  display: flex;
+  align-items: center;
+  gap: 8px;
+}
+
+.operatorButton {
+  background-color: var(--ifm-color-primary);
+  color: var(--ifm-color-white);
+  border: none;
+  border-radius: 20px;
+  padding: 4px 12px;
+  font-size: 0.8rem;
+  margin-left: 12px;
+  cursor: pointer;
+  transition: background-color 200ms ease-out;
+}
+
+.operatorButton:hover {
+  background-color: var(--ifm-color-primary-dark);
+}
+
+.tagList {
+  display: flex;
+  align-items: center;
+  flex-wrap: wrap;
+  gap: 8px;
+}
+
+.tagListItem {
+  user-select: none;
+  white-space: nowrap;
+}
+
+.tagButton {
+  display: inline-flex;
+  align-items: center;
+  padding: 6px 16px;
+  border: 2px solid;
+  border-radius: 20px;
+  font-size: 0.875rem;
+  font-weight: 500;
+  line-height: 1.2;
+  cursor: pointer;
+  transition: all 200ms ease-out;
+}
+
+.tagButton:hover {
+  opacity: 0.8;
+}
diff --git a/docs/src/pages/showcase/_components/ShowcaseSearchBar/index.tsx b/docs/src/pages/showcase/_components/ShowcaseSearchBar/index.tsx
new file mode 100644
index 00000000000..1062a7c565b
--- /dev/null
+++ b/docs/src/pages/showcase/_components/ShowcaseSearchBar/index.tsx
@@ -0,0 +1,31 @@
+import React, { useCallback } from 'react';
+import { debounce } from 'lodash';
+import styles from './styles.module.css';
+
+export default function ShowcaseSearchBar({
+  onChange,
+  value
+}: {
+  onChange: (value: string) => void;
+  value: string;
+}): JSX.Element {
+  // Debounce the onChange callback
+  const debouncedOnChange = useCallback(
+    debounce((newValue: string) => {
+      onChange(newValue);
+    }, 200),
+    [onChange]
+  );
+
+  return (
+    <div className={styles.searchContainer}>
+      <input
+        type="text"
+        placeholder="Search plugins..."
+        className={styles.searchInput}
+        defaultValue={value}
+        onChange={(e) => debouncedOnChange(e.target.value)}
+      />
+    </div>
+  );
+}
diff --git a/docs/src/pages/showcase/_components/ShowcaseSearchBar/styles.module.css b/docs/src/pages/showcase/_components/ShowcaseSearchBar/styles.module.css
new file mode 100644
index 00000000000..607e01cdbcd
--- /dev/null
+++ b/docs/src/pages/showcase/_components/ShowcaseSearchBar/styles.module.css
@@ -0,0 +1,27 @@
+.searchContainer {
+  margin-bottom: 24px;
+  width: 100%;
+  max-width: 400px;
+  padding: 0 var(--ifm-spacing-horizontal);
+}
+
+.searchInput {
+  width: 100%;
+  height: 2.5rem;
+  padding: 0.5rem 1rem;
+  border-radius: 20px;
+  border: 2px solid var(--ifm-color-emphasis-300);
+  background: var(--ifm-background-color);
+  color: var(--ifm-font-color-base);
+  font-size: 0.9rem;
+  transition: border-color var(--ifm-transition-fast);
+}
+
+.searchInput:focus {
+  outline: none;
+  border-color: var(--ifm-color-primary);
+}
+
+.searchInput::placeholder {
+  color: var(--ifm-color-emphasis-500);
+}
diff --git a/docs/src/pages/showcase/_utils.tsx b/docs/src/pages/showcase/_utils.tsx
new file mode 100644
index 00000000000..850e2b57098
--- /dev/null
+++ b/docs/src/pages/showcase/_utils.tsx
@@ -0,0 +1,39 @@
+import {useState, useCallback} from 'react';
+import {type TagType, type User, sortedUsers} from '../../data/users';
+
+// Hook for managing selected tags
+export function useFilteredUsers() {
+  const [selectedTags, setSelectedTags] = useState<TagType[]>([]);
+  const [operator, setOperator] = useState<'AND' | 'OR'>('OR');
+
+  const toggleTag = useCallback((tag: TagType) => {
+    setSelectedTags(tags => 
+      tags.includes(tag) 
+        ? tags.filter(t => t !== tag)
+        : [...tags, tag]
+    );
+  }, []);
+
+  const toggleOperator = useCallback(() => {
+    setOperator(op => op === 'OR' ? 'AND' : 'OR');
+  }, []);
+
+  // Filter users based on selected tags
+  const filteredUsers = selectedTags.length === 0 
+    ? sortedUsers 
+    : sortedUsers.filter(user => {
+        if (operator === 'AND') {
+          return selectedTags.every(tag => user.tags.includes(tag));
+        } else {
+          return selectedTags.some(tag => user.tags.includes(tag));
+        }
+      });
+
+  return {
+    selectedTags,
+    toggleTag,
+    operator,
+    toggleOperator,
+    filteredUsers,
+  };
+}
diff --git a/docs/src/pages/showcase/index.tsx b/docs/src/pages/showcase/index.tsx
new file mode 100644
index 00000000000..ccbc6b16434
--- /dev/null
+++ b/docs/src/pages/showcase/index.tsx
@@ -0,0 +1,89 @@
+import React, { useState, useMemo } from 'react';
+import Layout from '@theme/Layout';
+import { type User, sortedUsers } from '@site/src/data/users';
+import ShowcaseSearchBar from './_components/ShowcaseSearchBar';
+import ShowcaseCards from './_components/ShowcaseCards';
+import ShowcaseFilters from './_components/ShowcaseFilters';
+
+const TITLE = 'Plugin Showcase';
+const DESCRIPTION = 'Discover the awesome plugins in our ecosystem';
+
+function ShowcaseHeader() {
+  return (
+    <section className="margin-top--lg margin-bottom--lg text--center">
+      <h1>{TITLE}</h1>
+      <p>{DESCRIPTION}</p>
+    </section>
+  );
+}
+
+function filterUsers(users: User[], search: string, selectedTags: string[], operator: 'OR' | 'AND') {
+  // First deduplicate the input array
+  const uniqueUsers = users.filter((user, index, self) =>
+    index === self.findIndex((u) => u.title === user.title)
+  );
+
+  return uniqueUsers.filter(user => {
+    // Search filter
+    if (search) {
+      const searchValue = search.toLowerCase().trim();
+      if (!user.title.toLowerCase().includes(searchValue) &&
+          !user.description.toLowerCase().includes(searchValue)) {
+        return false;
+      }
+    }
+
+    // Tags filter
+    if (selectedTags.length === 0) {
+      return true;
+    }
+
+    if (operator === 'AND') {
+      return selectedTags.every(tag => user.tags.includes(tag));
+    }
+    return selectedTags.some(tag => user.tags.includes(tag));
+  });
+}
+
+export default function Showcase(): JSX.Element {
+  const [selectedTags, setSelectedTags] = useState<string[]>([]);
+  const [operator, setOperator] = useState<'OR' | 'AND'>('OR');
+  const [searchValue, setSearchValue] = useState('');
+
+  const toggleTag = (tag: string) => {
+    setSelectedTags(tags =>
+      tags.includes(tag)
+        ? tags.filter(t => t !== tag)
+        : [...tags, tag]
+    );
+  };
+
+  const toggleOperator = () => {
+    setOperator(op => op === 'OR' ? 'AND' : 'OR');
+  };
+
+  const filteredUsers = useMemo(() => {
+    return filterUsers(sortedUsers, searchValue, selectedTags, operator);
+  }, [searchValue, selectedTags, operator]);
+
+  return (
+    <Layout title={TITLE} description={DESCRIPTION}>
+      <main className="margin-vert--lg">
+        <ShowcaseHeader />
+        <ShowcaseFilters
+          selectedTags={selectedTags}
+          toggleTag={toggleTag}
+          operator={operator}
+          toggleOperator={toggleOperator}
+        />
+        <div className="container flex justify-end">
+          <ShowcaseSearchBar 
+            onChange={setSearchValue}
+            value={searchValue}
+          />
+        </div>
+        <ShowcaseCards users={filteredUsers} />
+      </main>
+    </Layout>
+  );
+}
diff --git a/docs/static/img/elizagen.png b/docs/static/img/elizagen.png
new file mode 100644
index 00000000000..d10524c1cc0
Binary files /dev/null and b/docs/static/img/elizagen.png differ
diff --git a/i18n/readme/README_KOR.md b/i18n/readme/README_KOR.md
index 143d6c00e45..ffb228c6965 100644
--- a/i18n/readme/README_KOR.md
+++ b/i18n/readme/README_KOR.md
@@ -18,13 +18,12 @@
 
 ## ✨ 기능
 
-- 🛠 SNS 지원: 디스코드, 트위터, 텔레그램 연동 지원
-- 🔗 다양한 모델 지원 (Llama, Grok, OpenAI, Anthropic 등)
-- 👥 다중 지원: 다중 에이전트 및 채팅방 지원
-- 📚 높은 유연성: 데이터를 쉽게 추가하고 다양한 상호작용 가능
-- 💾 검색 지원: 데이터와 작업을 쉽게 찾아볼 수 있도록 검색 기능 지원
-- 🚀 높은 확장성: 사용자 정의 동작 및 클라이언트 생성 가능
-- ☁️ 다양한 AI 모델 지원: local Llama, OpenAI, Anthropic, Groq 등 다양한 AI 모델을 지원합니다
+- 🛠 SNS 지원 - 디스코드, X (구 트위터), 텔레그램 연동가능
+- 🔗 다양한 모델 지원 - (Llama, Grok, OpenAI, Anthropic, Gemini 등)
+- 👥 다중 에이전트 및 채팅방 지원
+- 📚 데이터를 쉽게 추가하고 다양한 상호작용 가능
+- 💾 되돌릴 수 있는 채팅 기록(메모리), 기존 자료 저장 기능
+- 🚀 높은 확장성 - 사용자 정의 동작 및 클라이언트 생성 가능
 - 📦 즐겁게 개발해 봐요!
 
 ## 튜토리얼 동영상
@@ -34,8 +33,8 @@
 ## 🎯 사용 사례
 
 - 🤖 챗봇
-- 🕵 ️자율 에이전트
-- 📈 자동화 프로세스
+- 🕵 ️자동화 에이전트
+- 📈 사업 운영 자동화
 - 🎮 비디오 게임 NPC
 - 🧠 트레이딩
 
diff --git a/lerna.json b/lerna.json
index 1d2c6e34dd7..760a84f7004 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,5 +1,5 @@
 {
-    "version": "0.25.7",
+    "version": "0.25.8",
     "packages": [
         "packages/*",
         "docs",
diff --git a/package.json b/package.json
index 9328e421cce..a33ce251ad1 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
     "husky": "9.1.7",
     "jest": "^29.7.0",
     "lerna": "8.1.5",
+    "nodemon": "3.1.7",
     "only-allow": "1.2.1",
     "turbo": "2.4.2",
     "typedoc": "0.26.11",
@@ -87,7 +88,7 @@
     "ws": "8.18.0",
     "zod": "3.24.1"
   },
-  "packageManager": "pnpm@9.15.0",
+  "packageManager": "pnpm@9.15.6+sha512.139cab068fdf0b751268179ac5f909b5be72afb4a75c513d1905d151befc8977b593d3cf8671ed83d4d6637c5c94b98ffbce108125de4a5a27a31233601a99de",
   "workspaces": [
     "packages/*"
   ]
diff --git a/packages/adapter-sqlite/package.json b/packages/adapter-sqlite/package.json
index 83da3f38cf5..f15548fbf9e 100644
--- a/packages/adapter-sqlite/package.json
+++ b/packages/adapter-sqlite/package.json
@@ -1,6 +1,6 @@
 {
     "name": "@elizaos-plugins/adapter-sqlite",
-    "version": "0.25.7",
+    "version": "0.25.8",
     "type": "module",
     "main": "dist/index.js",
     "module": "dist/index.js",
@@ -22,9 +22,11 @@
         "@elizaos/core": "workspace:*",
         "@types/better-sqlite3": "7.6.12",
         "better-sqlite3": "11.8.1",
-        "sqlite-vec": "0.1.6"
+        "sqlite-vec": "0.1.6",
+        "uuid": "11.0.5"
     },
     "devDependencies": {
+        "@types/uuid": "10.0.0",
         "tsup": "8.3.5",
         "vitest": "^3.0.2",
         "@vitest/coverage-v8": "^3.0.2"
diff --git a/packages/cli/index.js b/packages/cli/index.js
index cfaf2032f5c..53333390a2c 100755
--- a/packages/cli/index.js
+++ b/packages/cli/index.js
@@ -1,18 +1,32 @@
 #!/usr/bin/env node
+
 const { execSync } = require('child_process')
 const pathUtil = require('path')
 const fs = require('fs')
 const { Command } = require('commander')
-
 const program = new Command()
 const { version } = require('./package.json')
 
+
+const pluginPkgPath = (pluginRepo) => {
+  const parts = pluginRepo.split('/')
+  const elizaOSroot = pathUtil.resolve(__dirname, '../..')
+  const pkgPath = elizaOSroot + '/packages/' + parts[1]
+  return pkgPath
+}
+
+const isPluginInstalled = (pluginRepo) => {
+  const pkgPath = pluginPkgPath(pluginRepo)
+  const packageJsonPath = pkgPath + '/package.json'
+  return fs.existsSync(packageJsonPath)
+}
+
 program
   .name('elizaos')
   .description('elizaOS CLI - Manage your plugins')
   .version(version);
 
-const plugins = new Command()
+const pluginsCmd = new Command()
   .name('plugins')
   .description('manage elizaOS plugins')
 
@@ -21,7 +35,9 @@ async function getPlugins() {
   return await resp.json();
 }
 
-plugins
+
+
+pluginsCmd
   .command('list')
   .alias('l')
   .alias('ls')
@@ -36,7 +52,7 @@ plugins
 
       console.info("\nAvailable plugins:")
       for (const plugin of pluginNames) {
-        console.info(`  ${plugin}`)
+        console.info(` ${isPluginInstalled(plugins[plugin]) ? '✅' : '  '}  ${plugin} `)
       }
       console.info("")
     } catch (error) {
@@ -44,7 +60,7 @@ plugins
     }
   })
 
-plugins
+pluginsCmd
   .command('add')
   .alias('install')
   .description('add a plugin')
@@ -113,7 +129,7 @@ plugins
     console.log('Remember to add it to your character file\'s plugin field: ["' + plugin + '"]')
   })
 
-plugins
+pluginsCmd
   .command('remove')
   .alias('delete')
   .alias('del')
@@ -156,6 +172,6 @@ plugins
   })
 
 
-program.addCommand(plugins)
+program.addCommand(pluginsCmd)
 
 program.parse(process.argv)
diff --git a/packages/cli/package.json b/packages/cli/package.json
index c866b8ae4e3..18209dc4c9d 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
 {
     "name": "cli",
-    "version": "0.25.7",
+    "version": "0.25.8",
     "main": "index.js",
     "scripts": {
         "test": "echo \"Error: no test specified\" && exit 1"
diff --git a/packages/client-direct/package.json b/packages/client-direct/package.json
index 45cb77fd80d..a3c1ae6cc48 100644
--- a/packages/client-direct/package.json
+++ b/packages/client-direct/package.json
@@ -1,6 +1,6 @@
 {
     "name": "@elizaos/client-direct",
-    "version": "0.25.7",
+    "version": "0.25.8",
     "main": "dist/index.js",
     "module": "dist/index.js",
     "type": "module",
diff --git a/packages/client-direct/src/api.ts b/packages/client-direct/src/api.ts
index 6da7dcb75a9..2dff1b022ae 100644
--- a/packages/client-direct/src/api.ts
+++ b/packages/client-direct/src/api.ts
@@ -52,7 +52,7 @@ function validateUUIDParams(
 }
 
 export function createApiRouter(
-    agents: Map<string, AgentRuntime>,
+    agents: Map<string, IAgentRuntime>,
     directClient: DirectClient
 ):Router {
     const router = express.Router();
diff --git a/packages/client-direct/src/index.ts b/packages/client-direct/src/index.ts
index 618e3e5d750..35a3b06f1d1 100644
--- a/packages/client-direct/src/index.ts
+++ b/packages/client-direct/src/index.ts
@@ -1,33 +1,33 @@
-import bodyParser from "body-parser";
-import cors from "cors";
-import express, { type Request as ExpressRequest } from "express";
-import multer from "multer";
-import { z } from "zod";
 import {
-    type AgentRuntime,
+    composeContext,
     elizaLogger,
-    messageCompletionFooter,
     generateCaption,
     generateImage,
-    type Media,
-    getEmbeddingZeroVector,
-    composeContext,
     generateMessageResponse,
     generateObject,
-    type Content,
-    type Memory,
+    getEmbeddingZeroVector,
+    messageCompletionFooter,
     ModelClass,
-    type Client,
-    stringToUuid,
     settings,
+    stringToUuid,
+    type AgentRuntime,
+    type Client,
+    type Content,
     type IAgentRuntime,
+    type Media,
+    type Memory,
     type Plugin,
 } from "@elizaos/core";
-import { createApiRouter } from "./api.ts";
+import bodyParser from "body-parser";
+import cors from "cors";
+import express, { type Request as ExpressRequest } from "express";
 import * as fs from "fs";
+import multer from "multer";
+import OpenAI from "openai";
 import * as path from "path";
+import { z } from "zod";
+import { createApiRouter } from "./api.ts";
 import { createVerifiableLogApiRouter } from "./verifiable-log-api.ts";
-import OpenAI from "openai";
 
 const storage = multer.diskStorage({
     destination: (req, file, cb) => {
@@ -111,7 +111,7 @@ Response format should be formatted in a JSON block like this:
 
 export class DirectClient {
     public app: express.Application;
-    private agents: Map<string, AgentRuntime>; // container management
+    private agents: Map<string, IAgentRuntime>; // container management
     private server: any; // Store server instance
     public startAgent: Function; // Store startAgent functor
     public loadCharacterTryPath: Function; // Store loadCharacterTryPath functor
@@ -656,12 +656,16 @@ export class DirectClient {
             "/fine-tune/:assetId",
             async (req: express.Request, res: express.Response) => {
                 const assetId = req.params.assetId;
-                const downloadDir = path.join(
-                    process.cwd(),
-                    "downloads",
-                    assetId
-                );
 
+                const ROOT_DIR = path.join(process.cwd(), "downloads");
+                const downloadDir = path.resolve(ROOT_DIR, assetId);
+
+                if (!downloadDir.startsWith(ROOT_DIR)) {
+                    res.status(403).json({
+                        error: "Invalid assetId. Access denied.",
+                    });
+                    return;
+                }
                 elizaLogger.log("Download directory:", downloadDir);
 
                 try {
@@ -700,7 +704,7 @@ export class DirectClient {
                     const filePath = path.join(downloadDir, fileName);
                     elizaLogger.log("Full file path:", filePath);
 
-                    await fs.promises.writeFile(filePath, buffer);
+                    await fs.promises.writeFile(filePath, new Uint8Array(buffer));
 
                     // Verify file was written
                     const stats = await fs.promises.stat(filePath);
@@ -979,13 +983,13 @@ export class DirectClient {
     }
 
     // agent/src/index.ts:startAgent calls this
-    public registerAgent(runtime: AgentRuntime) {
+    public registerAgent(runtime: IAgentRuntime) {
         // register any plugin endpoints?
         // but once and only once
         this.agents.set(runtime.agentId, runtime);
     }
 
-    public unregisterAgent(runtime: AgentRuntime) {
+    public unregisterAgent(runtime: IAgentRuntime) {
         this.agents.delete(runtime.agentId);
     }
 
diff --git a/packages/client-direct/src/verifiable-log-api.ts b/packages/client-direct/src/verifiable-log-api.ts
index b4a565f100d..f0a11049a46 100644
--- a/packages/client-direct/src/verifiable-log-api.ts
+++ b/packages/client-direct/src/verifiable-log-api.ts
@@ -10,7 +10,7 @@ import type {
 } from "@elizaos/plugin-tee-verifiable-log";
 
 export function createVerifiableLogApiRouter(
-    agents: Map<string, AgentRuntime>
+    agents: Map<string, IAgentRuntime>
 ):Router {
     const router = express.Router();
     router.use(cors());
diff --git a/packages/core/package.json b/packages/core/package.json
index a1e19f9bc10..c6853097a05 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
 {
     "name": "@elizaos/core",
-    "version": "0.25.7",
+    "version": "0.25.8",
     "description": "",
     "type": "module",
     "main": "dist/index.js",
@@ -74,6 +74,7 @@
         "@types/uuid": "10.0.0",
         "ai": "4.1.16",
         "anthropic-vertex-ai": "1.0.2",
+        "bignumber.js": "9.1.2",
         "dotenv": "16.4.5",
         "fastembed": "1.14.1",
         "fastestsmallesttextencoderdecoder": "1.0.22",
@@ -82,7 +83,6 @@
         "handlebars": "^4.7.8",
         "js-sha1": "0.7.0",
         "js-tiktoken": "1.0.15",
-        "langchain": "0.3.6",
         "ollama-ai-provider": "0.16.1",
         "openai": "4.82.0",
         "pino": "^9.6.0",
diff --git a/packages/core/src/generation.ts b/packages/core/src/generation.ts
index 8326c5f165b..4bae6f2624c 100644
--- a/packages/core/src/generation.ts
+++ b/packages/core/src/generation.ts
@@ -4,7 +4,6 @@ import { createMistral } from "@ai-sdk/mistral";
 import { createGroq } from "@ai-sdk/groq";
 import { createOpenAI } from "@ai-sdk/openai";
 import { bedrock } from "@ai-sdk/amazon-bedrock";
-import { RecursiveCharacterTextSplitter } from "langchain/text_splitter";
 import {
     generateObject as aiGenerateObject,
     generateText as aiGenerateText,
@@ -54,6 +53,9 @@ import { fal } from "@fal-ai/client";
 
 import BigNumber from "bignumber.js";
 import { createPublicClient, http } from "viem";
+import fs from "fs";
+import os from "os";
+import path from "path";
 
 type Tool = CoreTool<any, any>;
 type StepResult = AIStepResult<any>;
@@ -535,7 +537,8 @@ export async function generateText({
             case ModelProviderName.TOGETHER:
             case ModelProviderName.NINETEEN_AI:
             case ModelProviderName.AKASH_CHAT_API:
-            case ModelProviderName.LMSTUDIO: {
+            case ModelProviderName.LMSTUDIO:
+            case ModelProviderName.NEARAI: {
                 elizaLogger.debug(
                     "Initializing OpenAI model with Cloudflare check"
                 );
@@ -1290,6 +1293,34 @@ export async function generateText({
                 break;
             }
 
+            case ModelProviderName.SECRETAI:
+                {
+                    elizaLogger.debug("Initializing SecretAI model.");
+
+                    const secretAiProvider = createOllama({
+                        baseURL: getEndpoint(provider) + "/api",
+                        fetch: runtime.fetch,
+                        headers: {
+                            "Content-Type": "application/json",
+                            Authorization: `Bearer ${apiKey}`,
+                        }
+                    });
+                    const secretAi = secretAiProvider(model);
+
+                    const { text: secretAiResponse } = await aiGenerateText({
+                        model: secretAi,
+                        prompt: context,
+                        tools: tools,
+                        onStepFinish: onStepFinish,
+                        temperature: temperature,
+                        maxSteps: maxSteps,
+                        maxTokens: max_response_length,
+                    });
+
+                    response = secretAiResponse;
+                }
+                break;
+  
             case ModelProviderName.BEDROCK: {
                 elizaLogger.debug("Initializing Bedrock model.");
 
@@ -1394,17 +1425,13 @@ export async function generateShouldRespond({
  */
 export async function splitChunks(
     content: string,
-    chunkSize = 512,
-    bleed = 20
+    chunkSize = 1500,
+    bleed = 100
 ): Promise<string[]> {
     elizaLogger.debug(`[splitChunks] Starting text split`);
 
-    const textSplitter = new RecursiveCharacterTextSplitter({
-        chunkSize: Number(chunkSize),
-        chunkOverlap: Number(bleed),
-    });
+    const chunks = splitText(content, chunkSize, bleed);
 
-    const chunks = await textSplitter.splitText(content);
     elizaLogger.debug(`[splitChunks] Split complete:`, {
         numberOfChunks: chunks.length,
         averageChunkSize:
@@ -1415,6 +1442,19 @@ export async function splitChunks(
     return chunks;
 }
 
+export function splitText(content: string, chunkSize: number, bleed: number): string[] {
+    const chunks: string[] = [];
+    let start = 0;
+
+    while (start < content.length) {
+        const end = Math.min(start + chunkSize, content.length);
+        chunks.push(content.substring(start, end));
+        start = end - bleed; // Apply overlap
+    }
+
+    return chunks;
+}
+
 /**
  * Sends a message to the model and parses the response as a boolean value
  * @param opts - The options for the generateText request
@@ -1695,6 +1735,17 @@ export const generateImage = async (
                           return runtime.getSetting("VENICE_API_KEY");
                       case ModelProviderName.LIVEPEER:
                           return runtime.getSetting("LIVEPEER_GATEWAY_URL");
+                      case ModelProviderName.SECRETAI:
+                          return runtime.getSetting("SECRET_AI_API_KEY");
+                      case ModelProviderName.NEARAI:
+                          try {
+                            // Read auth config from ~/.nearai/config.json if it exists
+                            const config = JSON.parse(fs.readFileSync(path.join(os.homedir(), '.nearai/config.json'), 'utf8'));
+                            return JSON.stringify(config?.auth);
+                          } catch (e) {
+                            elizaLogger.warn(`Error loading NEAR AI config. The environment variable NEARAI_API_KEY will be used. ${e}`);
+                          }
+                          return runtime.getSetting("NEARAI_API_KEY");
                       default:
                           // If no specific match, try the fallback chain
                           return (
@@ -2238,6 +2289,10 @@ export async function handleProvider(
             return await handleDeepSeek(options);
         case ModelProviderName.LIVEPEER:
             return await handleLivepeer(options);
+        case ModelProviderName.SECRETAI:
+            return await handleSecretAi(options);
+        case ModelProviderName.NEARAI:
+            return await handleNearAi(options);
         default: {
             const errorMessage = `Unsupported provider: ${provider}`;
             elizaLogger.error(errorMessage);
@@ -2586,6 +2641,68 @@ async function handleLivepeer({
     });
 }
 
+/**
+ * Handles object generation for Secret AI models.
+ *
+ * @param {ProviderOptions} options - Options specific to Secret AI.
+ * @returns {Promise<GenerateObjectResult<unknown>>} - A promise that resolves to generated objects.
+ */
+async function handleSecretAi({
+    model,
+    apiKey,
+    schema,
+    schemaName,
+    schemaDescription,
+    mode = "json",
+    modelOptions,
+    provider,
+}: ProviderOptions): Promise<GenerateObjectResult<unknown>> {
+    const secretAiProvider = createOllama({
+        baseURL: getEndpoint(provider) + "/api",
+        headers: {
+            "Content-Type": "application/json",
+            Authorization: `Bearer ${apiKey}`,
+        }
+    });
+    const secretAi = secretAiProvider(model);
+    return await aiGenerateObject({
+        model: secretAi,
+        schema,
+        schemaName,
+        schemaDescription,
+        mode,
+        ...modelOptions,
+    });
+}
+
+/**
+ * Handles object generation for NEAR AI models.
+ *
+ * @param {ProviderOptions} options - Options specific to NEAR AI.
+ * @returns {Promise<GenerateObjectResult<unknown>>} - A promise that resolves to generated objects.
+ */
+async function handleNearAi({
+    model,
+    apiKey,
+    schema,
+    schemaName,
+    schemaDescription,
+    mode = "json",
+    modelOptions,
+}: ProviderOptions): Promise<GenerateObjectResult<unknown>> {
+    const nearai = createOpenAI({ apiKey, baseURL: models.nearai.endpoint });
+    // Require structured output if schema is provided
+    const settings = schema ? { structuredOutputs: true } : undefined;
+    return await aiGenerateObject({
+        model: nearai.languageModel(model, settings),
+        schema,
+        schemaName,
+        schemaDescription,
+        mode,
+        ...modelOptions,
+    });
+}
+
 // Add type definition for Together AI response
 interface TogetherAIImageResponse {
     data: Array<{
diff --git a/packages/core/src/knowledge.ts b/packages/core/src/knowledge.ts
index 1b4debf3696..3ba27228b36 100644
--- a/packages/core/src/knowledge.ts
+++ b/packages/core/src/knowledge.ts
@@ -81,6 +81,25 @@ async function set(
     });
 
     const preprocessed = preprocess(item.content.text);
+    
+    // If text is shorter than chunk size, don't split it
+    if (preprocessed.length <= chunkSize) {
+        const embedding = await embed(runtime, preprocessed);
+        await runtime.knowledgeManager.createMemory({
+            id: stringToUuid(item.id + preprocessed),
+            roomId: runtime.agentId,
+            agentId: runtime.agentId,
+            userId: runtime.agentId,
+            createdAt: Date.now(),
+            content: {
+                source: item.id,
+                text: preprocessed,
+            },
+            embedding,
+        });
+        return;
+    }
+
     const fragments = await splitChunks(preprocessed, chunkSize, bleed);
 
     for (const fragment of fragments) {
diff --git a/packages/core/src/models.ts b/packages/core/src/models.ts
index 3695c964b96..4161ac356c7 100644
--- a/packages/core/src/models.ts
+++ b/packages/core/src/models.ts
@@ -1151,6 +1151,76 @@ export const models: Models = {
             },
         },
     },
+    [ModelProviderName.SECRETAI]: {
+        endpoint: settings.SECRET_AI_URL || "https://ai1.scrtlabs.com:21434",
+        model: {
+            [ModelClass.SMALL]: {
+                name:
+                    settings.SMALL_SECRET_AI_MODEL ||
+                    "deepseek-r1:70b",
+                stop: [],
+                maxInputTokens: 128000,
+                maxOutputTokens: 8192,
+                temperature: 0.7,
+            },
+            [ModelClass.MEDIUM]: {
+                name:
+                    settings.MEDIUM_SECRET_AI_MODEL ||
+                    "deepseek-r1:70b",
+                stop: [],
+                maxInputTokens: 128000,
+                maxOutputTokens: 8192,
+                temperature: 0.7,
+            },
+            [ModelClass.LARGE]: {
+                name:
+                    settings.LARGE_SECRET_AI_MODEL ||
+                    "deepseek-r1:70b",
+                stop: [],
+                maxInputTokens: 128000,
+                maxOutputTokens: 8192,
+                temperature: 0.7,
+            },
+        },
+    },
+    [ModelProviderName.NEARAI]: {
+        endpoint: settings.NEARAI_API_URL || "https://api.near.ai/v1",
+        model: {
+            [ModelClass.SMALL]: {
+                name:
+                    settings.SMALL_NEARAI_MODEL ||
+                    settings.NEARAI_MODEL ||
+                    "fireworks::accounts/fireworks/models/llama-v3p2-3b-instruct",
+                stop: [],
+                maxInputTokens: 128000,
+                maxOutputTokens: 8192,
+                temperature: 0.6,
+            },
+            [ModelClass.MEDIUM]: {
+                name:
+                    settings.MEDIUM_NEARAI_MODEL ||
+                    settings.NEARAI_MODEL ||
+                    "fireworks::accounts/fireworks/models/llama-v3p1-70b-instruct",
+                stop: [],
+                maxInputTokens: 128000,
+                maxOutputTokens: 8192,
+                temperature: 0.6,
+            },
+            [ModelClass.LARGE]: {
+                name:
+                    settings.LARGE_NEARAI_MODEL ||
+                    settings.NEARAI_MODEL ||
+                    "fireworks::accounts/fireworks/models/llama-v3p1-405b-instruct",
+                stop: [],
+                maxInputTokens: 128000,
+                maxOutputTokens: 8192,
+                temperature: 0.6,
+            },
+            [ModelClass.IMAGE]: {
+                name: settings.IMAGE_NEARAI_MODEL || "fireworks::accounts/fireworks/models/playground-v2-5-1024px-aesthetic",
+            },
+        },
+    },
 };
 
 export function getModelSettings(
diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts
index 0ccdf0aacb6..99f315e0729 100644
--- a/packages/core/src/types.ts
+++ b/packages/core/src/types.ts
@@ -233,6 +233,8 @@ export type Models = {
     [ModelProviderName.INFERA]: Model;
     [ModelProviderName.BEDROCK]: Model;
     [ModelProviderName.ATOMA]: Model;
+    [ModelProviderName.SECRETAI]: Model;
+    [ModelProviderName.NEARAI]: Model;
 };
 
 /**
@@ -272,6 +274,8 @@ export enum ModelProviderName {
     INFERA = "infera",
     BEDROCK = "bedrock",
     ATOMA = "atoma",
+    SECRETAI = "secret_ai",
+    NEARAI = "nearai",
 }
 
 /**
@@ -632,8 +636,11 @@ export type Client = {
     start: (runtime: IAgentRuntime) => Promise<ClientInstance>;
 };
 
+/**
+ * Database adapter initialization
+ */
 export type Adapter = {
-    /** Initialize adapter */
+    /** Initialize the adapter */
     init: (runtime: IAgentRuntime) => IDatabaseAdapter & IDatabaseCacheAdapter;
 };
 
@@ -667,6 +674,9 @@ export type Plugin = {
 
     /** Optional adapters */
     adapters?: Adapter[];
+
+    /** Optional post charactor processor handler */
+    handlePostCharacterLoaded?: (char: Character) => Promise<Character>;
 };
 
 export interface IAgentConfig {
@@ -801,11 +811,14 @@ export type Character = {
     adjectives: string[];
 
     /** Optional knowledge base */
-    knowledge?: (string | { path: string; shared?: boolean })[];
+    knowledge?: (string | { path: string; shared?: boolean } | { directory: string; shared?: boolean })[];
 
     /** Available plugins */
     plugins: Plugin[];
 
+    /** Character Processor Plugins */
+    postProcessors?: Pick<Plugin, 'name' | 'description' | 'handlePostCharacterLoaded'>[];
+
     /** Optional configuration */
     settings?: {
         secrets?: { [key: string]: string };
diff --git a/packages/plugin-bootstrap/organizedDocs.json b/packages/plugin-bootstrap/organizedDocs.json
new file mode 100644
index 00000000000..519be94db07
--- /dev/null
+++ b/packages/plugin-bootstrap/organizedDocs.json
@@ -0,0 +1,8 @@
+{
+  "classes": [],
+  "methods": [],
+  "interfaces": [],
+  "types": [],
+  "functions": [],
+  "variables": []
+}
\ No newline at end of file
diff --git a/packages/plugin-bootstrap/package.json b/packages/plugin-bootstrap/package.json
index 9871d99bba5..9febda46f1f 100644
--- a/packages/plugin-bootstrap/package.json
+++ b/packages/plugin-bootstrap/package.json
@@ -1,6 +1,6 @@
 {
     "name": "@elizaos/plugin-bootstrap",
-    "version": "0.25.7",
+    "version": "0.25.8",
     "type": "module",
     "main": "dist/index.js",
     "module": "dist/index.js",
@@ -22,6 +22,9 @@
         "@elizaos/core": "workspace:*",
         "tsup": "8.3.5"
     },
+    "devDependencies": {
+        "@types/node": "^22.10.5"
+    },
     "scripts": {
         "build": "tsup --format esm --dts",
         "dev": "tsup --format esm --dts --watch",
diff --git a/packages/plugin-bootstrap/src/providers/facts.ts b/packages/plugin-bootstrap/src/providers/facts.ts
index 874ca6d21c6..a46a7f5f0f5 100644
--- a/packages/plugin-bootstrap/src/providers/facts.ts
+++ b/packages/plugin-bootstrap/src/providers/facts.ts
@@ -16,22 +16,20 @@ const factsProvider: Provider = {
             actors: state?.actorsData,
         });
 
-        const _embedding = await embed(runtime, recentMessages);
+        const embedding = await embed(runtime, recentMessages);
 
         const memoryManager = new MemoryManager({
             runtime,
             tableName: "facts",
         });
 
-        const relevantFacts = [];
-        //  await memoryManager.searchMemoriesByEmbedding(
-        //     embedding,
-        //     {
-        //         roomId: message.roomId,
-        //         count: 10,
-        //         agentId: runtime.agentId,
-        //     }
-        // );
+        const relevantFacts = await memoryManager.searchMemoriesByEmbedding(
+            embedding,
+            {
+                roomId: message.roomId,
+                count: 10,
+            }
+        );
 
         const recentFactsData = await memoryManager.getMemories({
             roomId: message.roomId,
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 96466cfe57c..2240e6b577e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -43,10 +43,10 @@ importers:
         version: link:packages/adapter-sqlite
       '@injectivelabs/sdk-ts':
         specifier: ^1.14.33
-        version: 1.14.40(@types/react@19.0.8)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10)
+        version: 1.14.41(@types/react@19.0.10)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10)
       '@vitest/eslint-plugin':
         specifier: 1.0.1
-        version: 1.0.1(@typescript-eslint/utils@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)(vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
+        version: 1.0.1(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)(vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
       amqplib:
         specifier: 0.10.5
         version: 0.10.5
@@ -83,7 +83,7 @@ importers:
         version: 1.9.4
       '@commitlint/cli':
         specifier: 18.6.1
-        version: 18.6.1(@types/node@22.13.4)(typescript@5.6.3)
+        version: 18.6.1(@types/node@22.13.5)(typescript@5.6.3)
       '@commitlint/config-conventional':
         specifier: 18.6.3
         version: 18.6.3
@@ -104,10 +104,13 @@ importers:
         version: 9.1.7
       jest:
         specifier: ^29.7.0
-        version: 29.7.0(@types/node@22.13.4)
+        version: 29.7.0(@types/node@22.13.5)
       lerna:
         specifier: 8.1.5
-        version: 8.1.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(encoding@0.1.13)
+        version: 8.1.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(encoding@0.1.13)
+      nodemon:
+        specifier: 3.1.7
+        version: 3.1.7
       only-allow:
         specifier: 1.2.1
         version: 1.2.1
@@ -125,10 +128,10 @@ importers:
         version: 2.21.58(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.24.1)
       vite:
         specifier: 5.4.12
-        version: 5.4.12(@types/node@22.13.4)(terser@5.39.0)
+        version: 5.4.12(@types/node@22.13.5)(terser@5.39.0)
       vitest:
         specifier: 3.0.5
-        version: 3.0.5(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+        version: 3.0.5(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
 
   agent:
     dependencies:
@@ -156,16 +159,16 @@ importers:
         version: 29.5.14
       jest:
         specifier: ^29.7.0
-        version: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+        version: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       ts-jest:
         specifier: ^29.2.5
-        version: 29.2.5(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)))(typescript@5.6.3)
+        version: 29.2.5(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)))(typescript@5.6.3)
       ts-node:
         specifier: 10.9.2
-        version: 10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)
+        version: 10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)
       tsup:
         specifier: 8.3.5
-        version: 8.3.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.2)(typescript@5.6.3)(yaml@2.7.0)
+        version: 8.3.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.3)(typescript@5.6.3)(yaml@2.7.0)
 
   client:
     dependencies:
@@ -174,37 +177,37 @@ importers:
         version: link:../packages/core
       '@radix-ui/react-avatar':
         specifier: ^1.1.2
-        version: 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@radix-ui/react-collapsible':
         specifier: ^1.1.2
-        version: 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@radix-ui/react-dialog':
         specifier: ^1.1.4
-        version: 1.1.6(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@radix-ui/react-label':
         specifier: ^2.1.1
-        version: 2.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 2.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@radix-ui/react-separator':
         specifier: ^1.1.1
-        version: 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@radix-ui/react-slot':
         specifier: ^1.1.1
-        version: 1.1.2(@types/react@19.0.8)(react@19.0.0)
+        version: 1.1.2(@types/react@19.0.10)(react@19.0.0)
       '@radix-ui/react-tabs':
         specifier: ^1.1.2
-        version: 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@radix-ui/react-toast':
         specifier: ^1.2.4
-        version: 1.2.6(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 1.2.6(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@radix-ui/react-tooltip':
         specifier: ^1.1.6
-        version: 1.1.8(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 1.1.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@react-spring/web':
         specifier: ^9.7.5
         version: 9.7.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@tanstack/react-query':
         specifier: ^5.63.0
-        version: 5.66.0(react@19.0.0)
+        version: 5.66.9(react@19.0.0)
       '@uidotdev/usehooks':
         specifier: ^2.4.1
         version: 2.4.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
@@ -231,10 +234,10 @@ importers:
         version: 19.0.0(react@19.0.0)
       react-router:
         specifier: ^7.1.1
-        version: 7.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       react-router-dom:
         specifier: ^7.1.1
-        version: 7.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+        version: 7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       semver:
         specifier: ^7.6.3
         version: 7.7.1
@@ -243,119 +246,122 @@ importers:
         version: 2.6.0
       tailwindcss-animate:
         specifier: ^1.0.7
-        version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)))
+        version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)))
       vite-plugin-compression:
         specifier: ^0.5.1
-        version: 0.5.1(vite@6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
+        version: 0.5.1(vite@6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
     devDependencies:
       '@eslint/js':
         specifier: ^9.17.0
-        version: 9.20.0
+        version: 9.21.0
       '@types/node':
         specifier: ^22.10.5
-        version: 22.13.4
+        version: 22.13.5
       '@types/react':
         specifier: ^19.0.3
-        version: 19.0.8
+        version: 19.0.10
       '@types/react-dom':
         specifier: ^19.0.2
-        version: 19.0.3(@types/react@19.0.8)
+        version: 19.0.4(@types/react@19.0.10)
       '@types/semver':
         specifier: ^7.5.8
         version: 7.5.8
       '@typescript-eslint/eslint-plugin':
         specifier: ^8.19.1
-        version: 8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+        version: 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       '@typescript-eslint/parser':
         specifier: ^8.19.1
-        version: 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+        version: 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       '@vitejs/plugin-react-swc':
         specifier: ^3.5.0
-        version: 3.8.0(@swc/helpers@0.5.15)(vite@6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
+        version: 3.8.0(@swc/helpers@0.5.15)(vite@6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
       autoprefixer:
         specifier: ^10.4.19
-        version: 10.4.20(postcss@8.5.2)
+        version: 10.4.20(postcss@8.5.3)
       eslint:
         specifier: ^9.17.0
-        version: 9.20.1(jiti@1.21.7)
+        version: 9.21.0(jiti@1.21.7)
       eslint-import-resolver-typescript:
         specifier: ^3.6.1
-        version: 3.8.0(eslint-plugin-import@2.31.0)(eslint@9.20.1(jiti@1.21.7))
+        version: 3.8.3(eslint-plugin-import@2.31.0)(eslint@9.21.0(jiti@1.21.7))
       eslint-plugin-import:
         specifier: ^2.28.1
-        version: 2.31.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-typescript@3.8.0)(eslint@9.20.1(jiti@1.21.7))
+        version: 2.31.0(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-typescript@3.8.3)(eslint@9.21.0(jiti@1.21.7))
       eslint-plugin-jsx-a11y:
         specifier: ^6.7.1
-        version: 6.10.2(eslint@9.20.1(jiti@1.21.7))
+        version: 6.10.2(eslint@9.21.0(jiti@1.21.7))
       eslint-plugin-react:
         specifier: ^7.33.2
-        version: 7.37.4(eslint@9.20.1(jiti@1.21.7))
+        version: 7.37.4(eslint@9.21.0(jiti@1.21.7))
       eslint-plugin-react-hooks:
         specifier: ^5.0.0
-        version: 5.1.0(eslint@9.20.1(jiti@1.21.7))
+        version: 5.1.0(eslint@9.21.0(jiti@1.21.7))
       eslint-plugin-react-refresh:
         specifier: ^0.4.16
-        version: 0.4.19(eslint@9.20.1(jiti@1.21.7))
+        version: 0.4.19(eslint@9.21.0(jiti@1.21.7))
       globals:
         specifier: ^15.14.0
         version: 15.15.0
       postcss:
         specifier: ^8.4.38
-        version: 8.5.2
+        version: 8.5.3
       rollup-plugin-visualizer:
         specifier: ^5.14.0
-        version: 5.14.0(rollup@4.34.7)
+        version: 5.14.0(rollup@4.34.8)
       tailwindcss:
         specifier: ^3.4.4
-        version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+        version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       typescript:
         specifier: ~5.6.3
         version: 5.6.3
       typescript-eslint:
         specifier: ^8.18.2
-        version: 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+        version: 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       vite:
         specifier: ^6.0.5
-        version: 6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+        version: 6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
       vite-tsconfig-paths:
         specifier: ^5.1.4
-        version: 5.1.4(typescript@5.6.3)(vite@6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
+        version: 5.1.4(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
 
   docs:
     dependencies:
       '@docusaurus/core':
         specifier: 3.7.0
-        version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+        version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/plugin-content-blog':
         specifier: 3.7.0
-        version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+        version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/plugin-content-docs':
         specifier: 3.7.0
-        version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+        version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/plugin-ideal-image':
-        specifier: 3.7.0
-        version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+        specifier: ^3.0.0
+        version: 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/preset-classic':
         specifier: 3.7.0
-        version: 3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/react@19.0.8)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3)(utf-8-validate@5.0.10)
+        version: 3.7.0(@algolia/client-search@5.20.3)(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/react@19.0.10)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/theme-common':
         specifier: 3.7.0
-        version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@docusaurus/theme-mermaid':
         specifier: 3.7.0
-        version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+        version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@mdx-js/react':
         specifier: 3.0.1
-        version: 3.0.1(@types/react@19.0.8)(react@18.3.1)
+        version: 3.0.1(@types/react@19.0.10)(react@18.3.1)
       clsx:
-        specifier: 2.1.1
+        specifier: ^2.1.1
         version: 2.1.1
       docusaurus-lunr-search:
         specifier: 3.5.0
-        version: 3.5.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 3.5.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       dotenv:
         specifier: ^16.4.7
         version: 16.4.7
+      lodash:
+        specifier: ^4.17.21
+        version: 4.17.21
       lunr:
         specifier: 2.3.9
         version: 2.3.9
@@ -374,10 +380,10 @@ importers:
     devDependencies:
       '@docusaurus/module-type-aliases':
         specifier: 3.7.0
-        version: 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@docusaurus/types':
         specifier: 3.7.0
-        version: 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       docusaurus-plugin-typedoc:
         specifier: 1.0.5
         version: 1.0.5(typedoc-plugin-markdown@4.2.10(typedoc@0.26.11(typescript@5.6.3)))
@@ -402,19 +408,25 @@ importers:
       sqlite-vec:
         specifier: 0.1.6
         version: 0.1.6
+      uuid:
+        specifier: 11.0.5
+        version: 11.0.5
       whatwg-url:
         specifier: 7.1.0
         version: 7.1.0
     devDependencies:
+      '@types/uuid':
+        specifier: 10.0.0
+        version: 10.0.0
       '@vitest/coverage-v8':
         specifier: ^3.0.2
-        version: 3.0.5(vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
+        version: 3.0.6(vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
       tsup:
         specifier: 8.3.5
-        version: 8.3.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.2)(typescript@5.6.3)(yaml@2.7.0)
+        version: 8.3.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.3)(typescript@5.6.3)(yaml@2.7.0)
       vitest:
         specifier: ^3.0.2
-        version: 3.0.5(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+        version: 3.0.5(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
 
   packages/cli:
     dependencies:
@@ -466,7 +478,7 @@ importers:
         version: 1.4.12
       tsup:
         specifier: 8.3.5
-        version: 8.3.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.2)(typescript@5.6.3)(yaml@2.7.0)
+        version: 8.3.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.3)(typescript@5.6.3)(yaml@2.7.0)
 
   packages/core:
     dependencies:
@@ -506,6 +518,9 @@ importers:
       anthropic-vertex-ai:
         specifier: 1.0.2
         version: 1.0.2(encoding@0.1.13)(zod@3.24.1)
+      bignumber.js:
+        specifier: 9.1.2
+        version: 9.1.2
       dotenv:
         specifier: 16.4.5
         version: 16.4.5
@@ -530,9 +545,6 @@ importers:
       js-tiktoken:
         specifier: 1.0.15
         version: 1.0.15
-      langchain:
-        specifier: 0.3.6
-        version: 0.3.6(@langchain/core@0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))
       ollama-ai-provider:
         specifier: 0.16.1
         version: 0.16.1(zod@3.24.1)
@@ -605,16 +617,16 @@ importers:
         version: 1.3.3
       '@typescript-eslint/eslint-plugin':
         specifier: 8.16.0
-        version: 8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+        version: 8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       '@typescript-eslint/parser':
         specifier: 8.16.0
-        version: 8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+        version: 8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       '@vitest/coverage-v8':
         specifier: 2.1.5
         version: 2.1.5(vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
       jest:
         specifier: 29.7.0
-        version: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
+        version: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
       lint-staged:
         specifier: 15.2.10
         version: 15.2.10
@@ -632,16 +644,16 @@ importers:
         version: 2.79.2
       ts-jest:
         specifier: 29.2.5
-        version: 29.2.5(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)))(typescript@5.6.3)
+        version: 29.2.5(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)))(typescript@5.6.3)
       ts-node:
         specifier: 10.9.2
-        version: 10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)
+        version: 10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)
       tslib:
         specifier: 2.8.1
         version: 2.8.1
       tsup:
         specifier: 8.3.5
-        version: 8.3.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.2)(typescript@5.6.3)(yaml@2.7.0)
+        version: 8.3.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.3)(typescript@5.6.3)(yaml@2.7.0)
       typescript:
         specifier: 5.6.3
         version: 5.6.3
@@ -655,10 +667,14 @@ importers:
         version: link:../core
       tsup:
         specifier: 8.3.5
-        version: 8.3.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.2)(typescript@5.6.3)(yaml@2.7.0)
+        version: 8.3.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.3)(typescript@5.6.3)(yaml@2.7.0)
       whatwg-url:
         specifier: 7.1.0
         version: 7.1.0
+    devDependencies:
+      '@types/node':
+        specifier: ^22.10.5
+        version: 22.13.5
 
 packages:
 
@@ -779,59 +795,59 @@ packages:
       '@algolia/client-search': '>= 4.9.1 < 6'
       algoliasearch: '>= 4.9.1 < 6'
 
-  '@algolia/client-abtesting@5.20.2':
-    resolution: {integrity: sha512-IS8JSFsDD33haaKIIFaL7qj3bEIG9GldZfb3ILW0QF3at7TcrIJYy58hrDvFee5T3p3E2aH/+wqIr0eha8jB/w==}
+  '@algolia/client-abtesting@5.20.3':
+    resolution: {integrity: sha512-wPOzHYSsW+H97JkBLmnlOdJSpbb9mIiuNPycUCV5DgzSkJFaI/OFxXfZXAh1gqxK+hf0miKue1C9bltjWljrNA==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/client-analytics@5.20.2':
-    resolution: {integrity: sha512-k0KxCfcX/HZySqPasKy6GkiiDuebaMh2v/nE0HHg1PbsyeyagLapDi6Ktjkxhz8NlUq6eTJR+ddGJegippKQtQ==}
+  '@algolia/client-analytics@5.20.3':
+    resolution: {integrity: sha512-XE3iduH9lA7iTQacDGofBQyIyIgaX8qbTRRdj1bOCmfzc9b98CoiMwhNwdTifmmMewmN0EhVF3hP8KjKWwX7Yw==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/client-common@5.20.2':
-    resolution: {integrity: sha512-xoZcL/Uu49KYDb3feu2n06gALD17p5CslO8Zk3mZ7+uTurK3lgjLws7LNetZ172Ap/GpzPCRXI83d2iDoYQD6Q==}
+  '@algolia/client-common@5.20.3':
+    resolution: {integrity: sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/client-insights@5.20.2':
-    resolution: {integrity: sha512-fy7aCbo9y7WHt/9G03EYc471Dd5kIaM8PNP4z6AEQYr9a9X8c4inwNs6tePxAEfRHwVQi0CZ7kuVdn6/MjWx1A==}
+  '@algolia/client-insights@5.20.3':
+    resolution: {integrity: sha512-QGc/bmDUBgzB71rDL6kihI2e1Mx6G6PxYO5Ks84iL3tDcIel1aFuxtRF14P8saGgdIe1B6I6QkpkeIddZ6vWQw==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/client-personalization@5.20.2':
-    resolution: {integrity: sha512-ocL1ZXulfuXzJAwsKw2kMscKMD0rs/f4CFYu6Gjh4mK4um6rGfa1a6u1MSc4swFqRQer0wNP9Pi+kVfKhuKt5A==}
+  '@algolia/client-personalization@5.20.3':
+    resolution: {integrity: sha512-zuM31VNPDJ1LBIwKbYGz/7+CSm+M8EhlljDamTg8AnDilnCpKjBebWZR5Tftv/FdWSro4tnYGOIz1AURQgZ+tQ==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/client-query-suggestions@5.20.2':
-    resolution: {integrity: sha512-Xjs4Tj1zkLCnmq1ys8RRhLQPy002I6GuT/nbHVdSQmQu4yKCI0gOFbwxHdM6yYPEuE3cJx7A4wSQjCH21mUKsg==}
+  '@algolia/client-query-suggestions@5.20.3':
+    resolution: {integrity: sha512-Nn872PuOI8qzi1bxMMhJ0t2AzVBqN01jbymBQOkypvZHrrjZPso3iTpuuLLo9gi3yc/08vaaWTAwJfPhxPwJUw==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/client-search@5.20.2':
-    resolution: {integrity: sha512-2cD3RGB5byusLS0DAX1Nvl5MLiv7OoGgQrRs+94dTalqjvK8lGKzxxJhXoVojgx2qcROyIUAIDXFdTqv6NIHaA==}
+  '@algolia/client-search@5.20.3':
+    resolution: {integrity: sha512-9+Fm1ahV8/2goSIPIqZnVitV5yHW5E5xTdKy33xnqGd45A9yVv5tTkudWzEXsbfBB47j9Xb3uYPZjAvV5RHbKA==}
     engines: {node: '>= 14.0.0'}
 
   '@algolia/events@4.0.1':
     resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==}
 
-  '@algolia/ingestion@1.20.2':
-    resolution: {integrity: sha512-S593Kmhc98+5zdzGet4GrZEBEBGl4vVtqg/MPfW8dCRf9qDRNYSkhBsIzlhQe9JWiohe9oB9LW5meibwOgRmww==}
+  '@algolia/ingestion@1.20.3':
+    resolution: {integrity: sha512-5GHNTiZ3saLjTNyr6WkP5hzDg2eFFAYWomvPcm9eHWskjzXt8R0IOiW9kkTS6I6hXBwN5H9Zna5mZDSqqJdg+g==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/monitoring@1.20.2':
-    resolution: {integrity: sha512-bW41aWLYgBv/coJUIT85mkN3kk1VBKsM8tlwB5S/s446Mgc7r8t5TX7kA8kCR2UbwDedOK51i/85/x/rM0ZXbg==}
+  '@algolia/monitoring@1.20.3':
+    resolution: {integrity: sha512-KUWQbTPoRjP37ivXSQ1+lWMfaifCCMzTnEcEnXwAmherS5Tp7us6BAqQDMGOD4E7xyaS2I8pto6WlOzxH+CxmA==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/recommend@5.20.2':
-    resolution: {integrity: sha512-wBMf3J1L5ogvU8p8ifHkknDXWn1zdZ2epkqpt2MkUaZynE3G77rrFU9frcO+Pu1FQJQ5xCDTKcYUUcJCDD00rg==}
+  '@algolia/recommend@5.20.3':
+    resolution: {integrity: sha512-oo/gG77xTTTclkrdFem0Kmx5+iSRFiwuRRdxZETDjwzCI7svutdbwBgV/Vy4D4QpYaX4nhY/P43k84uEowCE4Q==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/requester-browser-xhr@5.20.2':
-    resolution: {integrity: sha512-w+VMzOkIq2XDGg6Ybzr74RlBZvJQnuIdKpVusQSXCXknvxwAwbO457LmoavhZWl06Lcsk9YDx1X2k0zb+iJQmw==}
+  '@algolia/requester-browser-xhr@5.20.3':
+    resolution: {integrity: sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/requester-fetch@5.20.2':
-    resolution: {integrity: sha512-wpjnbvbi3A13b0DvijE45DRYDvwcP5Ttz7RTMkPWTkF1s6AHuo6O2UcwGyaogMAGa1QOOzFYfp5u4YQwMOQx5g==}
+  '@algolia/requester-fetch@5.20.3':
+    resolution: {integrity: sha512-eAVlXz7UNzTsA1EDr+p0nlIH7WFxo7k3NMxYe8p38DH8YVWLgm2MgOVFUMNg9HCi6ZNOi/A2w/id2ZZ4sKgUOw==}
     engines: {node: '>= 14.0.0'}
 
-  '@algolia/requester-node-http@5.20.2':
-    resolution: {integrity: sha512-YuSSdtgUt1dFBTNYUb+2TA5j0Hd0eDXE0bVISjUvTCqmoaGsGLwW+rKI7p1eLQ1r7RESwBAvUwcY1qP2Wl3Lyw==}
+  '@algolia/requester-node-http@5.20.3':
+    resolution: {integrity: sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==}
     engines: {node: '>= 14.0.0'}
 
   '@alloc/quick-lru@5.2.0':
@@ -904,44 +920,44 @@ packages:
   '@aws-crypto/util@5.2.0':
     resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
 
-  '@aws-sdk/client-bedrock-runtime@3.749.0':
-    resolution: {integrity: sha512-TP0DZghnauwAbCNz+sDl02il5bJcv5ZH2JU2WIpX2kkcGoSkgEQ3ST3BgmWG2qnUOiLN72pJM9iVeUoZPA8Gjw==}
+  '@aws-sdk/client-bedrock-runtime@3.751.0':
+    resolution: {integrity: sha512-pKw4TDhO9oUnSvmTMLj2oG/SHZ1Q3tQb3DNkpdCbWqjBJ9pL0Dl+YZagLkHm0RZNp2jqAiHL7jiTCnfOAhPaBw==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/client-sso@3.749.0':
-    resolution: {integrity: sha512-ecmuDu8EPya1LDpGRtpgN7C9PHayDh8EaW37ZBKhuxA7cg099yvTFqsGngwRXbhNjKJ4oVa9OUe0EDnu60atYA==}
+  '@aws-sdk/client-sso@3.750.0':
+    resolution: {integrity: sha512-y0Rx6pTQXw0E61CaptpZF65qNggjqOgymq/RYZU5vWba5DGQ+iqGt8Yq8s+jfBoBBNXshxq8l8Dl5Uq/JTY1wg==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/core@3.749.0':
-    resolution: {integrity: sha512-w5Jj573+XKwrDNZUjUJDXL5upx+RCw64TLq3Zk8FVg9MsgkzAPorQ9qmzffi6os+PWngd3pFmD8q5y+Y35LpFQ==}
+  '@aws-sdk/core@3.750.0':
+    resolution: {integrity: sha512-bZ5K7N5L4+Pa2epbVpUQqd1XLG2uU8BGs/Sd+2nbgTf+lNQJyIxAg/Qsrjz9MzmY8zzQIeRQEkNmR6yVAfCmmQ==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/credential-provider-env@3.749.0':
-    resolution: {integrity: sha512-bhB1ds5QzcSfmCTbjVessXy8xHJROota6wOhFtBsL1aZRQyNN2a9h2QS6xkxjmqVE3yHBsPz+OiSOeLn0kxm7Q==}
+  '@aws-sdk/credential-provider-env@3.750.0':
+    resolution: {integrity: sha512-In6bsG0p/P31HcH4DBRKBbcDS/3SHvEPjfXV8ODPWZO/l3/p7IRoYBdQ07C9R+VMZU2D0+/Sc/DWK/TUNDk1+Q==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/credential-provider-http@3.749.0':
-    resolution: {integrity: sha512-enFGT8uvETbE6+4bDA2aTOrA/83GrIVPpg2g2r7MwJb36jreXA3KDXaP/5jQsxyIZW70cnYNl/Cawdd4ZXs7CQ==}
+  '@aws-sdk/credential-provider-http@3.750.0':
+    resolution: {integrity: sha512-wFB9qqfa20AB0dElsQz5ZlZT5o+a+XzpEpmg0erylmGYqEOvh8NQWfDUVpRmQuGq9VbvW/8cIbxPoNqEbPtuWQ==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/credential-provider-ini@3.749.0':
-    resolution: {integrity: sha512-OB4AGK61lQdoW2mTmaMBw8L+eBo7wF3YJZXwqFI7M2cQe9WtfuKGIxbYWMBMzoLvEtmsbzeppoZZUezooaIclg==}
+  '@aws-sdk/credential-provider-ini@3.750.0':
+    resolution: {integrity: sha512-2YIZmyEr5RUd3uxXpxOLD9G67Bibm4I/65M6vKFP17jVMUT+R1nL7mKqmhEVO2p+BoeV+bwMyJ/jpTYG368PCg==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/credential-provider-node@3.749.0':
-    resolution: {integrity: sha512-1QGstZmGmgmY0rLSTAURlBJdR4s2PRYiZh6dS4HkzzQu7xVDWoCMD+2F7dolsNA8ChTNx2OvBW80n3O9QPICCg==}
+  '@aws-sdk/credential-provider-node@3.750.0':
+    resolution: {integrity: sha512-THWHHAceLwsOiowPEmKyhWVDlEUxH07GHSw5AQFDvNQtGKOQl0HSIFO1mKObT2Q2Vqzji9Bq8H58SO5BFtNPRw==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/credential-provider-process@3.749.0':
-    resolution: {integrity: sha512-C/cgg/AhRabybZRY9mJ6KDz8uqfasWKuFIFGzTpeb/MIDIL53ZqP61CspiQJTRvC4zlFGqvm43XefphfrBGGlQ==}
+  '@aws-sdk/credential-provider-process@3.750.0':
+    resolution: {integrity: sha512-Q78SCH1n0m7tpu36sJwfrUSxI8l611OyysjQeMiIOliVfZICEoHcLHLcLkiR+tnIpZ3rk7d2EQ6R1jwlXnalMQ==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/credential-provider-sso@3.749.0':
-    resolution: {integrity: sha512-bQNgWcYk10fYOvFwcLskYYVNLO3KMgmV1ip9ieapJb9JDg6bSBaXNjIDhdpK4biTOfrV+adtDO5EU93ogpmAWA==}
+  '@aws-sdk/credential-provider-sso@3.750.0':
+    resolution: {integrity: sha512-FGYrDjXN/FOQVi/t8fHSv8zCk+NEvtFnuc4cZUj5OIbM4vrfFc5VaPyn41Uza3iv6Qq9rZg0QOwWnqK8lNrqUw==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/credential-provider-web-identity@3.749.0':
-    resolution: {integrity: sha512-jzHk6i4G4dnXL+L+qeILguDCiIhA1rNvJzB5lTts4R8OdmNkG12bGbYL8bL4O1b5qCimlo7HS0IZIby0pS7rcg==}
+  '@aws-sdk/credential-provider-web-identity@3.750.0':
+    resolution: {integrity: sha512-Nz8zs3YJ+GOTSrq+LyzbbC1Ffpt7pK38gcOyNZv76pP5MswKTUKNYBJehqwa+i7FcFQHsCk3TdhR8MT1ZR23uA==}
     engines: {node: '>=18.0.0'}
 
   '@aws-sdk/middleware-host-header@3.734.0':
@@ -956,20 +972,20 @@ packages:
     resolution: {integrity: sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/middleware-user-agent@3.749.0':
-    resolution: {integrity: sha512-dNRkZtiM8OoGb/h2Fgrgvty9ltYEubzsD5FH+VN14RrluertLQMmqHrgvq7JoAXFf7MJy+uwhRu4V6pf1sZR/w==}
+  '@aws-sdk/middleware-user-agent@3.750.0':
+    resolution: {integrity: sha512-YYcslDsP5+2NZoN3UwuhZGkhAHPSli7HlJHBafBrvjGV/I9f8FuOO1d1ebxGdEP4HyRXUGyh+7Ur4q+Psk0ryw==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/nested-clients@3.749.0':
-    resolution: {integrity: sha512-5L8OuVojcVQAZw+iVXTaw88AZTlMw8fD51lB6spzbZdNLl6dd5Iz1JVJAOUl2mTAZXRiN5Q9VECwY1yMgWweAw==}
+  '@aws-sdk/nested-clients@3.750.0':
+    resolution: {integrity: sha512-OH68BRF0rt9nDloq4zsfeHI0G21lj11a66qosaljtEP66PWm7tQ06feKbFkXHT5E1K3QhJW3nVyK8v2fEBY5fg==}
     engines: {node: '>=18.0.0'}
 
   '@aws-sdk/region-config-resolver@3.734.0':
     resolution: {integrity: sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==}
     engines: {node: '>=18.0.0'}
 
-  '@aws-sdk/token-providers@3.749.0':
-    resolution: {integrity: sha512-s3ExVWoNZan6U7ljMqjiHq3bOe4EqL+U+cVPwqNxAsMaJpGyCiA8VQFlXNGg0EPAFbz/0DVBcozYht6/vyH3sg==}
+  '@aws-sdk/token-providers@3.750.0':
+    resolution: {integrity: sha512-X/KzqZw41iWolwNdc8e3RMcNSMR364viHv78u6AefXOO5eRM40c4/LuST1jDzq35/LpnqRhL7/MuixOetw+sFw==}
     engines: {node: '>=18.0.0'}
 
   '@aws-sdk/types@3.734.0':
@@ -987,8 +1003,8 @@ packages:
   '@aws-sdk/util-user-agent-browser@3.734.0':
     resolution: {integrity: sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==}
 
-  '@aws-sdk/util-user-agent-node@3.749.0':
-    resolution: {integrity: sha512-uBzolGGrwvZKhpYlGIy9tw6gRdqVs2zyjjXUiifdgbr3WiQXJe8sE1KhLjzyN/VOPcZB0rY34ybqiKEDOymOeQ==}
+  '@aws-sdk/util-user-agent-node@3.750.0':
+    resolution: {integrity: sha512-84HJj9G9zbrHX2opLk9eHfDceB+UIHVrmflMzWHpsmo9fDuro/flIBqaVDlE021Osj6qIM0SJJcnL6s23j7JEw==}
     engines: {node: '>=18.0.0'}
     peerDependencies:
       aws-crt: '>=1.0.0'
@@ -1692,9 +1708,6 @@ packages:
   '@braintree/sanitize-url@7.1.1':
     resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==}
 
-  '@cfworker/json-schema@4.1.1':
-    resolution: {integrity: sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==}
-
   '@chevrotain/cst-dts-gen@11.0.3':
     resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==}
 
@@ -2123,15 +2136,15 @@ packages:
     resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
     engines: {node: '>=10.0.0'}
 
-  '@docsearch/css@3.8.3':
-    resolution: {integrity: sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==}
+  '@docsearch/css@3.9.0':
+    resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==}
 
-  '@docsearch/react@3.8.3':
-    resolution: {integrity: sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==}
+  '@docsearch/react@3.9.0':
+    resolution: {integrity: sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==}
     peerDependencies:
-      '@types/react': '>= 16.8.0 < 19.0.0'
-      react: '>= 16.8.0 < 19.0.0'
-      react-dom: '>= 16.8.0 < 19.0.0'
+      '@types/react': '>= 16.8.0 < 20.0.0'
+      react: '>= 16.8.0 < 20.0.0'
+      react-dom: '>= 16.8.0 < 20.0.0'
       search-insights: '>= 1 < 3'
     peerDependenciesMeta:
       '@types/react':
@@ -2651,32 +2664,28 @@ packages:
     resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  '@eslint/core@0.10.0':
-    resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  '@eslint/core@0.11.0':
-    resolution: {integrity: sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==}
+  '@eslint/core@0.12.0':
+    resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  '@eslint/eslintrc@3.2.0':
-    resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
+  '@eslint/eslintrc@3.3.0':
+    resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
   '@eslint/js@9.16.0':
     resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  '@eslint/js@9.20.0':
-    resolution: {integrity: sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==}
+  '@eslint/js@9.21.0':
+    resolution: {integrity: sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
   '@eslint/object-schema@2.1.6':
     resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  '@eslint/plugin-kit@0.2.5':
-    resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==}
+  '@eslint/plugin-kit@0.2.7':
+    resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
   '@ethersproject/bytes@5.7.0':
@@ -2734,8 +2743,8 @@ packages:
     resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
     engines: {node: '>=18.18'}
 
-  '@humanwhocodes/retry@0.4.1':
-    resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
+  '@humanwhocodes/retry@0.4.2':
+    resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==}
     engines: {node: '>=18.18'}
 
   '@hutson/parse-repository-url@3.0.2':
@@ -2856,11 +2865,11 @@ packages:
   '@injectivelabs/abacus-proto-ts@1.13.3':
     resolution: {integrity: sha512-GUxYtBRcskg8LkX2g0oK+D9zlbahq2QTBzmLAQoG5zCeXsjoWxkSkmO1Ez146gODL9ytofnwZsCr2hCE7wgH0w==}
 
-  '@injectivelabs/core-proto-ts@1.13.4':
-    resolution: {integrity: sha512-81+bwey0qzNgOzUASsxYghSahcWzH5l6bSceW8FdR7w42+Knp+bAgbg12sSyS1hiOO2kMXx6tBvmYkCmnghM1Q==}
+  '@injectivelabs/core-proto-ts@1.13.6':
+    resolution: {integrity: sha512-dN8UTUyWc4uPHIUBfeauT68xLFuCQpUqwhVHTsxAgOOVpfZeTc7aKw6vGbbdj6uLG85V4ooFoKJcChOSV3A5JA==}
 
-  '@injectivelabs/exceptions@1.14.40':
-    resolution: {integrity: sha512-r7vL5NcI/uh04Osv7py7sfi6izoygxPItzgkbsdcmzJ/pgf9JVBPOP4z1I9tPWQUbie/wPEUv9IRawJ53kKQug==}
+  '@injectivelabs/exceptions@1.14.41':
+    resolution: {integrity: sha512-tY2s6ivb2qgQO4lrsLd3aT7q7Hrn8uPVeN8Vc25FAWwlBmwm7okkLWLGI1jnO8v3oe99OO3be+rvTa/TexN5+g==}
 
   '@injectivelabs/grpc-web-node-http-transport@0.0.2':
     resolution: {integrity: sha512-rpyhXLiGY/UMs6v6YmgWHJHiO9l0AgDyVNv+jcutNVt4tQrmNvnpvz2wCAGOFtq5LuX/E9ChtTVpk3gWGqXcGA==}
@@ -2877,29 +2886,29 @@ packages:
     peerDependencies:
       google-protobuf: ^3.14.0
 
-  '@injectivelabs/indexer-proto-ts@1.13.5':
-    resolution: {integrity: sha512-Z/oSKRS2dNaMcC0zc5OYFpE2UVilDb7IzLhIisd0HBavZ9KU1UeD3WTTGUQjIT3qZv/mhOiTlCqTk+zhbdCWHQ==}
+  '@injectivelabs/indexer-proto-ts@1.13.6':
+    resolution: {integrity: sha512-G0E/lpqumpcFA1qn++eZqcGPTQ58P5mAXT3hvegqVd7k/qzWIGtrT8mXv7KeaK48LjZIrjjpt9ks39O0pUgJUw==}
 
   '@injectivelabs/mito-proto-ts@1.13.2':
     resolution: {integrity: sha512-D4qEDB4OgaV1LoYNg6FB+weVcLMu5ea0x/W/p+euIVly3qia44GmAicIbQhrkqTs2o2c+1mbK1c4eOzFxQcwhg==}
 
-  '@injectivelabs/networks@1.14.40':
-    resolution: {integrity: sha512-wQ+W0+Je2LT8oz8h3Ao3VhD0wL5WCLv4t4SyksDHKwUd3vycOCN3AmqvKMIDwnyyk0mDhm/h19TI6Mj9WOy8Dg==}
+  '@injectivelabs/networks@1.14.41':
+    resolution: {integrity: sha512-UVkzBLpfD1zrnkBNmrtuFxsIgYZSfNJVSyaX979OdGorLt76PKjwgURfg1uatqEgeyU+G/2alRjPlg81bWQ6Ug==}
 
-  '@injectivelabs/olp-proto-ts@1.13.1':
-    resolution: {integrity: sha512-dKxse7mZpmvRhm00Wn8Yy93EVEvFD7FPWeWFfxga0Patow3HK0D7k43VV7fE5kX9CDM1bxTatEVQ7WYGq4w0Eg==}
+  '@injectivelabs/olp-proto-ts@1.13.3':
+    resolution: {integrity: sha512-z2AQOXVYItMlM+qYraPbAzC6uhhJty7qpiI3KVGLCqFfTtICefOh4sa0gzMR/xP5zhS9SoRq0Wu4zuqaDy9UrQ==}
 
-  '@injectivelabs/sdk-ts@1.14.40':
-    resolution: {integrity: sha512-S8YPQbMCtQvh+kE8Plt3xJj1iFRoOXy0dt4zpgObF54FqS08orB1cClejax3kx2fZtex+IIpEQWG58nu/LdNMA==}
+  '@injectivelabs/sdk-ts@1.14.41':
+    resolution: {integrity: sha512-iZbDJnv9X5G500/GHrX8XR5/89Bp3v5jZz0c8IABWvZ5hhQmXeyk7msoJiv77rx+u6eg3JecVrwbEuxt0aabpA==}
 
-  '@injectivelabs/test-utils@1.14.40':
-    resolution: {integrity: sha512-WxGdQJsISP9nJ00ZXGXkC+s3nVigcxjx4+t4c74zIWofUa8MX+kx7fSBLsZExKc8eAz0n7uNemL/k5VHpQO+Rw==}
+  '@injectivelabs/test-utils@1.14.41':
+    resolution: {integrity: sha512-++xeSobV62Yd67cIK6xCepZIU+YxQx/I9I5UT1pMOfostiCxQusKWsJhAKNjwkWbKNvFZifEw6TWwU3UYhneBQ==}
 
-  '@injectivelabs/ts-types@1.14.40':
-    resolution: {integrity: sha512-5vtotpHHu/KLZxHEqduVfKvo96j35No5yChAM/m2K1nbyhOhS+SnvMx9gOBid1LG/d2p5WAzz6q1oXZvff6yaw==}
+  '@injectivelabs/ts-types@1.14.41':
+    resolution: {integrity: sha512-W1Es6NmlKKIkSOyIhCfpHzndatzalGIbjHf6jfukUvsb+DVQ9SkZrOEYYSCXZskdJ1OpUoGD0u3UNP99fM6G6g==}
 
-  '@injectivelabs/utils@1.14.40':
-    resolution: {integrity: sha512-jbW9zpUooHq8vaW1XIPF+hMM4g2K1AzTx1YJUUGCoOZxJlGSxRwsfP4GIz9kbpzTiiZXOhivLH2Hkh89OpaoFQ==}
+  '@injectivelabs/utils@1.14.41':
+    resolution: {integrity: sha512-ZReylpIqknVQ0Dzh0NrReTERDv8hiMaP+RcxKGtb2TIvzl1zve/9otEE4tkuHKPNPD/0F5hKmSTzhP4DdGiMtA==}
 
   '@isaacs/cliui@8.0.2':
     resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
@@ -3010,22 +3019,6 @@ packages:
   '@jridgewell/trace-mapping@0.3.9':
     resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
 
-  '@langchain/core@0.3.40':
-    resolution: {integrity: sha512-RGhJOTzJv6H+3veBAnDlH2KXuZ68CXMEg6B6DPTzL3IGDyd+vLxXG4FIttzUwjdeQKjrrFBwlXpJDl7bkoApzQ==}
-    engines: {node: '>=18'}
-
-  '@langchain/openai@0.3.17':
-    resolution: {integrity: sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==}
-    engines: {node: '>=18'}
-    peerDependencies:
-      '@langchain/core': '>=0.3.29 <0.4.0'
-
-  '@langchain/textsplitters@0.1.0':
-    resolution: {integrity: sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==}
-    engines: {node: '>=18'}
-    peerDependencies:
-      '@langchain/core': '>=0.2.21 <0.4.0'
-
   '@leichtgewicht/ip-codec@2.0.5':
     resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==}
 
@@ -3049,8 +3042,8 @@ packages:
     resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==}
     engines: {node: '>=12.0.0'}
 
-  '@msgpack/msgpack@3.0.1':
-    resolution: {integrity: sha512-9qysoVTITLcOFIIJeXbdtUgvvY25ojUp+WWfLc0O4H4KKWeamUNAqkjS5mej/PnVDnH70llWKNa7pzv5U4TqVQ==}
+  '@msgpack/msgpack@3.1.0':
+    resolution: {integrity: sha512-igBxaq5JHWdJ0lDyKkCo00pDu+bNVuBAs/cHra6a3ndCw6vlZK9BGLuG7Fvmar/DXK2uJ25zvgcAZEl+AvLpjQ==}
     engines: {node: '>= 18'}
 
   '@napi-rs/canvas-android-arm64@0.1.67':
@@ -3866,98 +3859,98 @@ packages:
       rollup:
         optional: true
 
-  '@rollup/rollup-android-arm-eabi@4.34.7':
-    resolution: {integrity: sha512-l6CtzHYo8D2TQ3J7qJNpp3Q1Iye56ssIAtqbM2H8axxCEEwvN7o8Ze9PuIapbxFL3OHrJU2JBX6FIIVnP/rYyw==}
+  '@rollup/rollup-android-arm-eabi@4.34.8':
+    resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==}
     cpu: [arm]
     os: [android]
 
-  '@rollup/rollup-android-arm64@4.34.7':
-    resolution: {integrity: sha512-KvyJpFUueUnSp53zhAa293QBYqwm94TgYTIfXyOTtidhm5V0LbLCJQRGkQClYiX3FXDQGSvPxOTD/6rPStMMDg==}
+  '@rollup/rollup-android-arm64@4.34.8':
+    resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==}
     cpu: [arm64]
     os: [android]
 
-  '@rollup/rollup-darwin-arm64@4.34.7':
-    resolution: {integrity: sha512-jq87CjmgL9YIKvs8ybtIC98s/M3HdbqXhllcy9EdLV0yMg1DpxES2gr65nNy7ObNo/vZ/MrOTxt0bE5LinL6mA==}
+  '@rollup/rollup-darwin-arm64@4.34.8':
+    resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==}
     cpu: [arm64]
     os: [darwin]
 
-  '@rollup/rollup-darwin-x64@4.34.7':
-    resolution: {integrity: sha512-rSI/m8OxBjsdnMMg0WEetu/w+LhLAcCDEiL66lmMX4R3oaml3eXz3Dxfvrxs1FbzPbJMaItQiksyMfv1hoIxnA==}
+  '@rollup/rollup-darwin-x64@4.34.8':
+    resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==}
     cpu: [x64]
     os: [darwin]
 
-  '@rollup/rollup-freebsd-arm64@4.34.7':
-    resolution: {integrity: sha512-oIoJRy3ZrdsXpFuWDtzsOOa/E/RbRWXVokpVrNnkS7npz8GEG++E1gYbzhYxhxHbO2om1T26BZjVmdIoyN2WtA==}
+  '@rollup/rollup-freebsd-arm64@4.34.8':
+    resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==}
     cpu: [arm64]
     os: [freebsd]
 
-  '@rollup/rollup-freebsd-x64@4.34.7':
-    resolution: {integrity: sha512-X++QSLm4NZfZ3VXGVwyHdRf58IBbCu9ammgJxuWZYLX0du6kZvdNqPwrjvDfwmi6wFdvfZ/s6K7ia0E5kI7m8Q==}
+  '@rollup/rollup-freebsd-x64@4.34.8':
+    resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==}
     cpu: [x64]
     os: [freebsd]
 
-  '@rollup/rollup-linux-arm-gnueabihf@4.34.7':
-    resolution: {integrity: sha512-Z0TzhrsNqukTz3ISzrvyshQpFnFRfLunYiXxlCRvcrb3nvC5rVKI+ZXPFG/Aa4jhQa1gHgH3A0exHaRRN4VmdQ==}
+  '@rollup/rollup-linux-arm-gnueabihf@4.34.8':
+    resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==}
     cpu: [arm]
     os: [linux]
 
-  '@rollup/rollup-linux-arm-musleabihf@4.34.7':
-    resolution: {integrity: sha512-nkznpyXekFAbvFBKBy4nNppSgneB1wwG1yx/hujN3wRnhnkrYVugMTCBXED4+Ni6thoWfQuHNYbFjgGH0MBXtw==}
+  '@rollup/rollup-linux-arm-musleabihf@4.34.8':
+    resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==}
     cpu: [arm]
     os: [linux]
 
-  '@rollup/rollup-linux-arm64-gnu@4.34.7':
-    resolution: {integrity: sha512-KCjlUkcKs6PjOcxolqrXglBDcfCuUCTVlX5BgzgoJHw+1rWH1MCkETLkLe5iLLS9dP5gKC7mp3y6x8c1oGBUtA==}
+  '@rollup/rollup-linux-arm64-gnu@4.34.8':
+    resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==}
     cpu: [arm64]
     os: [linux]
 
-  '@rollup/rollup-linux-arm64-musl@4.34.7':
-    resolution: {integrity: sha512-uFLJFz6+utmpbR313TTx+NpPuAXbPz4BhTQzgaP0tozlLnGnQ6rCo6tLwaSa6b7l6gRErjLicXQ1iPiXzYotjw==}
+  '@rollup/rollup-linux-arm64-musl@4.34.8':
+    resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==}
     cpu: [arm64]
     os: [linux]
 
-  '@rollup/rollup-linux-loongarch64-gnu@4.34.7':
-    resolution: {integrity: sha512-ws8pc68UcJJqCpneDFepnwlsMUFoWvPbWXT/XUrJ7rWUL9vLoIN3GAasgG+nCvq8xrE3pIrd+qLX/jotcLy0Qw==}
+  '@rollup/rollup-linux-loongarch64-gnu@4.34.8':
+    resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==}
     cpu: [loong64]
     os: [linux]
 
-  '@rollup/rollup-linux-powerpc64le-gnu@4.34.7':
-    resolution: {integrity: sha512-vrDk9JDa/BFkxcS2PbWpr0C/LiiSLxFbNOBgfbW6P8TBe9PPHx9Wqbvx2xgNi1TOAyQHQJ7RZFqBiEohm79r0w==}
+  '@rollup/rollup-linux-powerpc64le-gnu@4.34.8':
+    resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==}
     cpu: [ppc64]
     os: [linux]
 
-  '@rollup/rollup-linux-riscv64-gnu@4.34.7':
-    resolution: {integrity: sha512-rB+ejFyjtmSo+g/a4eovDD1lHWHVqizN8P0Hm0RElkINpS0XOdpaXloqM4FBkF9ZWEzg6bezymbpLmeMldfLTw==}
+  '@rollup/rollup-linux-riscv64-gnu@4.34.8':
+    resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==}
     cpu: [riscv64]
     os: [linux]
 
-  '@rollup/rollup-linux-s390x-gnu@4.34.7':
-    resolution: {integrity: sha512-nNXNjo4As6dNqRn7OrsnHzwTgtypfRA3u3AKr0B3sOOo+HkedIbn8ZtFnB+4XyKJojIfqDKmbIzO1QydQ8c+Pw==}
+  '@rollup/rollup-linux-s390x-gnu@4.34.8':
+    resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==}
     cpu: [s390x]
     os: [linux]
 
-  '@rollup/rollup-linux-x64-gnu@4.34.7':
-    resolution: {integrity: sha512-9kPVf9ahnpOMSGlCxXGv980wXD0zRR3wyk8+33/MXQIpQEOpaNe7dEHm5LMfyRZRNt9lMEQuH0jUKj15MkM7QA==}
+  '@rollup/rollup-linux-x64-gnu@4.34.8':
+    resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==}
     cpu: [x64]
     os: [linux]
 
-  '@rollup/rollup-linux-x64-musl@4.34.7':
-    resolution: {integrity: sha512-7wJPXRWTTPtTFDFezA8sle/1sdgxDjuMoRXEKtx97ViRxGGkVQYovem+Q8Pr/2HxiHp74SSRG+o6R0Yq0shPwQ==}
+  '@rollup/rollup-linux-x64-musl@4.34.8':
+    resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==}
     cpu: [x64]
     os: [linux]
 
-  '@rollup/rollup-win32-arm64-msvc@4.34.7':
-    resolution: {integrity: sha512-MN7aaBC7mAjsiMEZcsJvwNsQVNZShgES/9SzWp1HC9Yjqb5OpexYnRjF7RmE4itbeesHMYYQiAtUAQaSKs2Rfw==}
+  '@rollup/rollup-win32-arm64-msvc@4.34.8':
+    resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==}
     cpu: [arm64]
     os: [win32]
 
-  '@rollup/rollup-win32-ia32-msvc@4.34.7':
-    resolution: {integrity: sha512-aeawEKYswsFu1LhDM9RIgToobquzdtSc4jSVqHV8uApz4FVvhFl/mKh92wc8WpFc6aYCothV/03UjY6y7yLgbg==}
+  '@rollup/rollup-win32-ia32-msvc@4.34.8':
+    resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==}
     cpu: [ia32]
     os: [win32]
 
-  '@rollup/rollup-win32-x64-msvc@4.34.7':
-    resolution: {integrity: sha512-4ZedScpxxIrVO7otcZ8kCX1mZArtH2Wfj3uFCxRJ9NO80gg1XV0U/b2f/MKaGwj2X3QopHfoWiDQ917FRpwY3w==}
+  '@rollup/rollup-win32-x64-msvc@4.34.8':
+    resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==}
     cpu: [x64]
     os: [win32]
 
@@ -4348,68 +4341,68 @@ packages:
     resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==}
     engines: {node: '>=14'}
 
-  '@swc/core-darwin-arm64@1.10.16':
-    resolution: {integrity: sha512-iikIxwqCQ4Bvz79vJ4ELh26efPf1u5D9TFdmXSJUBs7C3mmMHvk5zyWD9A9cTowXiW6WHs2gE58U1R9HOTTIcg==}
+  '@swc/core-darwin-arm64@1.10.18':
+    resolution: {integrity: sha512-FdGqzAIKVQJu8ROlnHElP59XAUsUzCFSNsou+tY/9ba+lhu8R9v0OI5wXiPErrKGZpQFMmx/BPqqhx3X4SuGNg==}
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [darwin]
 
-  '@swc/core-darwin-x64@1.10.16':
-    resolution: {integrity: sha512-R2Eb9aktWd62vPfW9H/c/OaQ0e94iURibBo4uzUUcgxNNmB4+wb6piKbHxGdr/5bEsT+vJ1lwZFSRzfb45E7DA==}
+  '@swc/core-darwin-x64@1.10.18':
+    resolution: {integrity: sha512-RZ73gZRituL/ZVLgrW6BYnQ5g8tuStG4cLUiPGJsUZpUm0ullSH6lHFvZTCBNFTfpQChG6eEhi2IdG6DwFp1lw==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [darwin]
 
-  '@swc/core-linux-arm-gnueabihf@1.10.16':
-    resolution: {integrity: sha512-mkqN3HBAMnuiSGZ/k2utScuH8rAPshvNj0T1LjBWon+X9DkMNHSA+aMLdWsy0yZKF1zjOPc4L3Uq2l2wzhUlzA==}
+  '@swc/core-linux-arm-gnueabihf@1.10.18':
+    resolution: {integrity: sha512-8iJqI3EkxJuuq21UHoen1VS+QlS23RvynRuk95K+Q2HBjygetztCGGEc+Xelx9a0uPkDaaAtFvds4JMDqb9SAA==}
     engines: {node: '>=10'}
     cpu: [arm]
     os: [linux]
 
-  '@swc/core-linux-arm64-gnu@1.10.16':
-    resolution: {integrity: sha512-PH/+q/L5nVZJ91CU07CL6Q9Whs6iR6nneMZMAgtVF9Ix8ST0cWVItdUhs6D38kFklCFhaOrpHhS01HlMJ72vWw==}
+  '@swc/core-linux-arm64-gnu@1.10.18':
+    resolution: {integrity: sha512-8f1kSktWzMB6PG+r8lOlCfXz5E8Qhsmfwonn77T/OfjvGwQaWrcoASh2cdjpk3dydbf8jsKGPQE1lSc7GyjXRQ==}
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [linux]
 
-  '@swc/core-linux-arm64-musl@1.10.16':
-    resolution: {integrity: sha512-1169+C9XbydKKc6Ec1XZxTGKtHjZHDIFn0r+Nqp/QSVwkORrOY1Vz2Hdu7tn/lWMg36ZkGePS+LnnyV67s/7yg==}
+  '@swc/core-linux-arm64-musl@1.10.18':
+    resolution: {integrity: sha512-4rv+E4VLdgQw6zjbTAauCAEExxChvxMpBUMCiZweTNPKbJJ2dY6BX2WGJ1ea8+RcgqR/Xysj3AFbOz1LBz6dGA==}
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [linux]
 
-  '@swc/core-linux-x64-gnu@1.10.16':
-    resolution: {integrity: sha512-n2rV0XwkjoHn4MDJmpYp5RBrnyi94/6GsJVpbn6f+/eqSrZn3mh3dT7pdZc9zCN1Qp9eDHo+uI6e/wgvbL22uA==}
+  '@swc/core-linux-x64-gnu@1.10.18':
+    resolution: {integrity: sha512-vTNmyRBVP+sZca+vtwygYPGTNudTU6Gl6XhaZZ7cEUTBr8xvSTgEmYXoK/2uzyXpaTUI4Bmtp1x81cGN0mMoLQ==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [linux]
 
-  '@swc/core-linux-x64-musl@1.10.16':
-    resolution: {integrity: sha512-EevCpwreBrkPrJjQVIbiM81lK42ukNNSlBmrSRxxbx2V9VGmOd5qxX0cJBn0TRRSLIPi62BuMS76F9iYjqsjgg==}
+  '@swc/core-linux-x64-musl@1.10.18':
+    resolution: {integrity: sha512-1TZPReKhFCeX776XaT6wegknfg+g3zODve+r4oslFHI+g7cInfWlxoGNDS3niPKyuafgCdOjme2g3OF+zzxfsQ==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [linux]
 
-  '@swc/core-win32-arm64-msvc@1.10.16':
-    resolution: {integrity: sha512-BvE7RWAnKJeELVQWLok6env5I4GUVBTZSvaSN/VPgxnTjF+4PsTeQptYx0xCYhp5QCv68wWYsBnZKuPDS+SBsw==}
+  '@swc/core-win32-arm64-msvc@1.10.18':
+    resolution: {integrity: sha512-o/2CsaWSN3bkzVQ6DA+BiFKSVEYvhWGA1h+wnL2zWmIDs2Knag54sOEXZkCaf8YQyZesGeXJtPEy9hh/vjJgkA==}
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [win32]
 
-  '@swc/core-win32-ia32-msvc@1.10.16':
-    resolution: {integrity: sha512-7Jf/7AeCgbLR/JsQgMJuacHIq4Jeie3knf6+mXxn8aCvRypsOTIEu0eh7j24SolOboxK1ijqJ86GyN1VA2Rebg==}
+  '@swc/core-win32-ia32-msvc@1.10.18':
+    resolution: {integrity: sha512-eTPASeJtk4mJDfWiYEiOC6OYUi/N7meHbNHcU8e+aKABonhXrIo/FmnTE8vsUtC6+jakT1TQBdiQ8fzJ1kJVwA==}
     engines: {node: '>=10'}
     cpu: [ia32]
     os: [win32]
 
-  '@swc/core-win32-x64-msvc@1.10.16':
-    resolution: {integrity: sha512-p0blVm0R8bjaTtmW+FoPmLxLSQdRNbqhuWcR/8g80OzMSkka9mk5/J3kn/5JRVWh+MaR9LHRHZc1Q1L8zan13g==}
+  '@swc/core-win32-x64-msvc@1.10.18':
+    resolution: {integrity: sha512-1Dud8CDBnc34wkBOboFBQud9YlV1bcIQtKSg7zC8LtwR3h+XAaCayZPkpGmmAlCv1DLQPvkF+s0JcaVC9mfffQ==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [win32]
 
-  '@swc/core@1.10.16':
-    resolution: {integrity: sha512-nOINg/OUcZazCW7B55QV2/UB8QAqz9FYe4+z229+4RYboBTZ102K7ebOEjY5sKn59JgAkhjZTz+5BKmXpDFopw==}
+  '@swc/core@1.10.18':
+    resolution: {integrity: sha512-IUWKD6uQYGRy8w2X9EZrtYg1O3SCijlHbCXzMaHQYc1X7yjijQh4H3IVL9ssZZyVp2ZDfQZu4bD5DWxxvpyjvg==}
     engines: {node: '>=10'}
     peerDependencies:
       '@swc/helpers': '*'
@@ -4430,11 +4423,11 @@ packages:
     resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==}
     engines: {node: '>=14.16'}
 
-  '@tanstack/query-core@5.66.0':
-    resolution: {integrity: sha512-J+JeBtthiKxrpzUu7rfIPDzhscXF2p5zE/hVdrqkACBP8Yu0M96mwJ5m/8cPPYQE9aRNvXztXHlNwIh4FEeMZw==}
+  '@tanstack/query-core@5.66.4':
+    resolution: {integrity: sha512-skM/gzNX4shPkqmdTCSoHtJAPMTtmIJNS0hE+xwTTUVYwezArCT34NMermABmBVUg5Ls5aiUXEDXfqwR1oVkcA==}
 
-  '@tanstack/react-query@5.66.0':
-    resolution: {integrity: sha512-z3sYixFQJe8hndFnXgWu7C79ctL+pI0KAelYyW+khaNJ1m22lWrhJU2QrsTcRKMuVPtoZvfBYrTStIdKo+x0Xw==}
+  '@tanstack/react-query@5.66.9':
+    resolution: {integrity: sha512-NRI02PHJsP5y2gAuWKP+awamTIBFBSKMnO6UVzi03GTclmHHHInH5UzVgzi5tpu4+FmGfsdT7Umqegobtsp23A==}
     peerDependencies:
       react: ^18 || ^19
 
@@ -4726,8 +4719,8 @@ packages:
   '@types/node@18.19.76':
     resolution: {integrity: sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==}
 
-  '@types/node@22.13.4':
-    resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==}
+  '@types/node@22.13.5':
+    resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==}
 
   '@types/node@22.7.5':
     resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==}
@@ -4760,8 +4753,8 @@ packages:
   '@types/range-parser@1.2.7':
     resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
 
-  '@types/react-dom@19.0.3':
-    resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==}
+  '@types/react-dom@19.0.4':
+    resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==}
     peerDependencies:
       '@types/react': ^19.0.0
 
@@ -4774,8 +4767,8 @@ packages:
   '@types/react-router@5.1.20':
     resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==}
 
-  '@types/react@19.0.8':
-    resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==}
+  '@types/react@19.0.10':
+    resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==}
 
   '@types/resolve@1.20.2':
     resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
@@ -4854,8 +4847,8 @@ packages:
       typescript:
         optional: true
 
-  '@typescript-eslint/eslint-plugin@8.24.0':
-    resolution: {integrity: sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==}
+  '@typescript-eslint/eslint-plugin@8.24.1':
+    resolution: {integrity: sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
       '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
@@ -4872,8 +4865,8 @@ packages:
       typescript:
         optional: true
 
-  '@typescript-eslint/parser@8.24.0':
-    resolution: {integrity: sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==}
+  '@typescript-eslint/parser@8.24.1':
+    resolution: {integrity: sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
       eslint: ^8.57.0 || ^9.0.0
@@ -4883,8 +4876,8 @@ packages:
     resolution: {integrity: sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  '@typescript-eslint/scope-manager@8.24.0':
-    resolution: {integrity: sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==}
+  '@typescript-eslint/scope-manager@8.24.1':
+    resolution: {integrity: sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
   '@typescript-eslint/type-utils@8.16.0':
@@ -4897,8 +4890,8 @@ packages:
       typescript:
         optional: true
 
-  '@typescript-eslint/type-utils@8.24.0':
-    resolution: {integrity: sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==}
+  '@typescript-eslint/type-utils@8.24.1':
+    resolution: {integrity: sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
       eslint: ^8.57.0 || ^9.0.0
@@ -4908,8 +4901,8 @@ packages:
     resolution: {integrity: sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  '@typescript-eslint/types@8.24.0':
-    resolution: {integrity: sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==}
+  '@typescript-eslint/types@8.24.1':
+    resolution: {integrity: sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
   '@typescript-eslint/typescript-estree@8.16.0':
@@ -4921,8 +4914,8 @@ packages:
       typescript:
         optional: true
 
-  '@typescript-eslint/typescript-estree@8.24.0':
-    resolution: {integrity: sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==}
+  '@typescript-eslint/typescript-estree@8.24.1':
+    resolution: {integrity: sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
       typescript: '>=4.8.4 <5.8.0'
@@ -4937,8 +4930,8 @@ packages:
       typescript:
         optional: true
 
-  '@typescript-eslint/utils@8.24.0':
-    resolution: {integrity: sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==}
+  '@typescript-eslint/utils@8.24.1':
+    resolution: {integrity: sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
       eslint: ^8.57.0 || ^9.0.0
@@ -4948,8 +4941,8 @@ packages:
     resolution: {integrity: sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  '@typescript-eslint/visitor-keys@8.24.0':
-    resolution: {integrity: sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==}
+  '@typescript-eslint/visitor-keys@8.24.1':
+    resolution: {integrity: sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
   '@uidotdev/usehooks@2.4.1':
@@ -4976,11 +4969,11 @@ packages:
       '@vitest/browser':
         optional: true
 
-  '@vitest/coverage-v8@3.0.5':
-    resolution: {integrity: sha512-zOOWIsj5fHh3jjGwQg+P+J1FW3s4jBu1Zqga0qW60yutsBtqEqNEJKWYh7cYn1yGD+1bdPsPdC/eL4eVK56xMg==}
+  '@vitest/coverage-v8@3.0.6':
+    resolution: {integrity: sha512-JRTlR8Bw+4BcmVTICa7tJsxqphAktakiLsAmibVLAWbu1lauFddY/tXeM6sAyl1cgkPuXtpnUgaCPhTdz1Qapg==}
     peerDependencies:
-      '@vitest/browser': 3.0.5
-      vitest: 3.0.5
+      '@vitest/browser': 3.0.6
+      vitest: 3.0.6
     peerDependenciesMeta:
       '@vitest/browser':
         optional: true
@@ -5017,6 +5010,9 @@ packages:
   '@vitest/pretty-format@3.0.5':
     resolution: {integrity: sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==}
 
+  '@vitest/pretty-format@3.0.6':
+    resolution: {integrity: sha512-Zyctv3dbNL+67qtHfRnUE/k8qxduOamRfAL1BurEIQSyOEFffoMvx2pnDSSbKAAVxY0Ej2J/GH2dQKI0W2JyVg==}
+
   '@vitest/runner@3.0.5':
     resolution: {integrity: sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==}
 
@@ -5229,8 +5225,8 @@ packages:
     peerDependencies:
       algoliasearch: '>= 3.1 < 6'
 
-  algoliasearch@5.20.2:
-    resolution: {integrity: sha512-8evxG++iWyWnhng3g5RP+kwn6j+2vKLfew8pVoekn87FcfsDm92zJXKwSrU6pl+m5eAbGFhFF/gCYEQiRdbPlA==}
+  algoliasearch@5.20.3:
+    resolution: {integrity: sha512-iNC6BGvipaalFfDfDnXUje8GUlW5asj0cTMsZJwO/0rhsyLx1L7GZFAY8wW+eQ6AM4Yge2p5GSE5hrBlfSD90Q==}
     engines: {node: '>= 14.0.0'}
 
   amp-message@0.1.2:
@@ -5782,8 +5778,8 @@ packages:
   caniuse-api@3.0.0:
     resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
 
-  caniuse-lite@1.0.30001699:
-    resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==}
+  caniuse-lite@1.0.30001700:
+    resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==}
 
   ccount@2.0.1:
     resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -6108,9 +6104,6 @@ packages:
   console-control-strings@1.1.0:
     resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
 
-  console-table-printer@2.12.1:
-    resolution: {integrity: sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ==}
-
   consolidated-events@2.0.2:
     resolution: {integrity: sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==}
 
@@ -6895,8 +6888,8 @@ packages:
     engines: {node: '>=0.10.0'}
     hasBin: true
 
-  electron-to-chromium@1.5.101:
-    resolution: {integrity: sha512-L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA==}
+  electron-to-chromium@1.5.103:
+    resolution: {integrity: sha512-P6+XzIkfndgsrjROJWfSvVEgNHtPgbhVyTkwLjUM2HU/h7pZRORgaTlHqfAikqxKmdJMLW8fftrdGWbd/Ds0FA==}
 
   elliptic@6.6.1:
     resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==}
@@ -7078,8 +7071,8 @@ packages:
   eslint-import-resolver-node@0.3.9:
     resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
 
-  eslint-import-resolver-typescript@3.8.0:
-    resolution: {integrity: sha512-fItUrP/+xwpavWgadrn6lsvcMe80s08xIVFXkUXvhR4cZD2ga96kRF/z/iFGDI7ZDnvtlaZ0wGic7Tw+DhgVnA==}
+  eslint-import-resolver-typescript@3.8.3:
+    resolution: {integrity: sha512-A0bu4Ks2QqDWNpeEgTQMPTngaMhuDu4yv6xpftBMAf+1ziXnpx+eSR1WRfoPTe2BAiAjHFZ7kSNx1fvr5g5pmQ==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
       eslint: '*'
@@ -7161,8 +7154,8 @@ packages:
     resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  eslint@9.20.1:
-    resolution: {integrity: sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==}
+  eslint@9.21.0:
+    resolution: {integrity: sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     hasBin: true
     peerDependencies:
@@ -7495,8 +7488,8 @@ packages:
     resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
     hasBin: true
 
-  flatted@3.3.2:
-    resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
+  flatted@3.3.3:
+    resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
 
   follow-redirects@1.15.9:
     resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
@@ -7631,8 +7624,8 @@ packages:
     resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
     engines: {node: '>=18'}
 
-  get-intrinsic@1.2.7:
-    resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==}
+  get-intrinsic@1.3.0:
+    resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
     engines: {node: '>= 0.4'}
 
   get-nonce@1.0.1:
@@ -7916,8 +7909,8 @@ packages:
   hast-util-from-parse5@6.0.1:
     resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==}
 
-  hast-util-from-parse5@8.0.2:
-    resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==}
+  hast-util-from-parse5@8.0.3:
+    resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
 
   hast-util-has-property@1.0.4:
     resolution: {integrity: sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==}
@@ -7937,14 +7930,14 @@ packages:
   hast-util-select@4.0.2:
     resolution: {integrity: sha512-8EEG2//bN5rrzboPWD2HdS3ugLijNioS1pqOTIolXNf67xxShYw4SQEmVXd3imiBG+U2bC2nVTySr/iRAA7Cjg==}
 
-  hast-util-to-estree@3.1.1:
-    resolution: {integrity: sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==}
+  hast-util-to-estree@3.1.2:
+    resolution: {integrity: sha512-94SDoKOfop5gP8RHyw4vV1aj+oChuD42g08BONGAaWFbbO6iaWUqxk7SWfGybgcVzhK16KifZr3zD2dqQgx3jQ==}
 
-  hast-util-to-html@9.0.4:
-    resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==}
+  hast-util-to-html@9.0.5:
+    resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
 
-  hast-util-to-jsx-runtime@2.3.2:
-    resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==}
+  hast-util-to-jsx-runtime@2.3.3:
+    resolution: {integrity: sha512-pdpkP8YD4v+qMKn2lnKSiJvZvb3FunDmFYQvVOsoO08+eTNWdaWKPMrC5wwNICtU3dQWHhElj5Sf5jPEnv4qJg==}
 
   hast-util-to-parse5@8.0.0:
     resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
@@ -7964,8 +7957,8 @@ packages:
   hastscript@6.0.0:
     resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==}
 
-  hastscript@9.0.0:
-    resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==}
+  hastscript@9.0.1:
+    resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
 
   he@1.2.0:
     resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
@@ -8568,8 +8561,8 @@ packages:
   jackspeak@3.4.3:
     resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
 
-  jackspeak@4.0.3:
-    resolution: {integrity: sha512-oSwM7q8PTHQWuZAlp995iPpPJ4Vkl7qT0ZRD+9duL9j2oBy6KcTfyxc8mEuHJYC+z/kbps80aJLkaNzTOrf/kw==}
+  jackspeak@4.1.0:
+    resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==}
     engines: {node: 20 || >=22}
 
   jake@10.9.2:
@@ -8820,10 +8813,6 @@ packages:
     resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
     engines: {'0': node >= 0.2.0}
 
-  jsonpointer@5.0.1:
-    resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
-    engines: {node: '>=0.10.0'}
-
   jsx-ast-utils@3.3.5:
     resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
     engines: {node: '>=4.0'}
@@ -8868,52 +8857,6 @@ packages:
   kolorist@1.8.0:
     resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
 
-  langchain@0.3.6:
-    resolution: {integrity: sha512-erZOIKXzwCOrQHqY9AyjkQmaX62zUap1Sigw1KrwMUOnVoLKkVNRmAyxFlNZDZ9jLs/58MaQcaT9ReJtbj3x6w==}
-    engines: {node: '>=18'}
-    peerDependencies:
-      '@langchain/anthropic': '*'
-      '@langchain/aws': '*'
-      '@langchain/cohere': '*'
-      '@langchain/core': '>=0.2.21 <0.4.0'
-      '@langchain/google-genai': '*'
-      '@langchain/google-vertexai': '*'
-      '@langchain/groq': '*'
-      '@langchain/mistralai': '*'
-      '@langchain/ollama': '*'
-      axios: '>=0.28.0'
-      cheerio: '*'
-      handlebars: ^4.7.8
-      peggy: ^3.0.2
-      typeorm: '*'
-    peerDependenciesMeta:
-      '@langchain/anthropic':
-        optional: true
-      '@langchain/aws':
-        optional: true
-      '@langchain/cohere':
-        optional: true
-      '@langchain/google-genai':
-        optional: true
-      '@langchain/google-vertexai':
-        optional: true
-      '@langchain/groq':
-        optional: true
-      '@langchain/mistralai':
-        optional: true
-      '@langchain/ollama':
-        optional: true
-      axios:
-        optional: true
-      cheerio:
-        optional: true
-      handlebars:
-        optional: true
-      peggy:
-        optional: true
-      typeorm:
-        optional: true
-
   langdetect@0.2.1:
     resolution: {integrity: sha512-vWK2xz8Urp6J0RFwnrR8+d0DQ2yIGjCOqAxBoXNMVFv4ZDmFsbCcNEtwuVnaQ5+ltwZ4Z5rTtuTwHSaEWFdw+A==}
 
@@ -8921,22 +8864,6 @@ packages:
     resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==}
     engines: {node: '>=16.0.0'}
 
-  langsmith@0.2.15:
-    resolution: {integrity: sha512-homtJU41iitqIZVuuLW7iarCzD4f39KcfP9RTBWav9jifhrsDa1Ez89Ejr+4qi72iuBu8Y5xykchsGVgiEZ93w==}
-    peerDependencies:
-      openai: '*'
-    peerDependenciesMeta:
-      openai:
-        optional: true
-
-  langsmith@0.3.7:
-    resolution: {integrity: sha512-wakN1hxGkm1JR2PpAV7fiT7oC99LKcgxiuUrYGZWPbuj7Y8EPF19F7VNr4B+hA219bfaeWTa4Lxy2YrtPSKnQA==}
-    peerDependencies:
-      openai: '*'
-    peerDependenciesMeta:
-      openai:
-        optional: true
-
   language-subtag-registry@0.3.23:
     resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
 
@@ -8948,8 +8875,8 @@ packages:
     resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==}
     engines: {node: '>=14.16'}
 
-  launch-editor@2.9.1:
-    resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==}
+  launch-editor@2.10.0:
+    resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==}
 
   layout-base@1.0.2:
     resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
@@ -9118,8 +9045,8 @@ packages:
   long@4.0.0:
     resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
 
-  long@5.3.0:
-    resolution: {integrity: sha512-5vvY5yF1zF/kXk+L94FRiTDa1Znom46UjPCH6/XbSvS8zBKMFBHTJk8KDMqJ+2J6QezQFi7k1k8v21ClJYHPaw==}
+  long@5.3.1:
+    resolution: {integrity: sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==}
 
   longest-streak@3.1.0:
     resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
@@ -9623,8 +9550,8 @@ packages:
   module-details-from-path@1.0.3:
     resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==}
 
-  mrmime@2.0.0:
-    resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
+  mrmime@2.0.1:
+    resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
     engines: {node: '>=10'}
 
   ms@2.0.0:
@@ -9645,10 +9572,6 @@ packages:
     resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
     engines: {node: '>=10'}
 
-  mustache@4.2.0:
-    resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
-    hasBin: true
-
   mute-stream@0.0.8:
     resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
 
@@ -9981,9 +9904,6 @@ packages:
       zod:
         optional: true
 
-  openapi-types@12.1.3:
-    resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==}
-
   opener@1.5.2:
     resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
     hasBin: true
@@ -10106,8 +10026,8 @@ packages:
     resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==}
     engines: {node: '>=8'}
 
-  pac-proxy-agent@7.1.0:
-    resolution: {integrity: sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==}
+  pac-proxy-agent@7.2.0:
+    resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==}
     engines: {node: '>= 14'}
 
   pac-resolver@7.0.1:
@@ -10801,8 +10721,8 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss@8.5.2:
-    resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==}
+  postcss@8.5.3:
+    resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
     engines: {node: ^10 || ^12 || >=14}
 
   prebuild-install@7.1.3:
@@ -10894,6 +10814,9 @@ packages:
   property-information@6.5.0:
     resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
 
+  property-information@7.0.0:
+    resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==}
+
   proto-list@1.2.4:
     resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
 
@@ -11069,8 +10992,8 @@ packages:
       react: '>=16.8'
       react-dom: '>=16.8'
 
-  react-router-dom@7.1.5:
-    resolution: {integrity: sha512-/4f9+up0Qv92D3bB8iN5P1s3oHAepSGa9h5k6tpTFlixTTskJZwKGhJ6vRJ277tLD1zuaZTt95hyGWV1Z37csQ==}
+  react-router-dom@7.2.0:
+    resolution: {integrity: sha512-cU7lTxETGtQRQbafJubvZKHEn5izNABxZhBY0Jlzdv0gqQhCPQt2J8aN5ZPjS6mQOXn5NnirWNh+FpE8TTYN0Q==}
     engines: {node: '>=20.0.0'}
     peerDependencies:
       react: '>=18'
@@ -11087,8 +11010,8 @@ packages:
     peerDependencies:
       react: '>=16.8'
 
-  react-router@7.1.5:
-    resolution: {integrity: sha512-8BUF+hZEU4/z/JD201yK6S+UYhsf58bzYIDq2NS1iGpwxSXDu7F+DeGSkIXMFBuHZB21FSiCzEcUb18cQNdRkA==}
+  react-router@7.2.0:
+    resolution: {integrity: sha512-fXyqzPgCPZbqhrk7k3hPcCpYIlQ2ugIXDboHUzhJISFVy2DEPsmHgN588MyGmkIOv3jDgNfUE3kJi83L28s/LQ==}
     engines: {node: '>=20.0.0'}
     peerDependencies:
       react: '>=18'
@@ -11448,8 +11371,8 @@ packages:
     engines: {node: '>=10.0.0'}
     hasBin: true
 
-  rollup@4.34.7:
-    resolution: {integrity: sha512-8qhyN0oZ4x0H6wmBgfKxJtxM7qS98YJ0k0kNh5ECVtuchIJ7z9IVVvzpmtQyT10PXKMtBxYr1wQ5Apg8RS8kXQ==}
+  rollup@4.34.8:
+    resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==}
     engines: {node: '>=18.0.0', npm: '>=8.0.0'}
     hasBin: true
 
@@ -11477,8 +11400,8 @@ packages:
   rw@1.3.3:
     resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
 
-  rxjs@7.8.1:
-    resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+  rxjs@7.8.2:
+    resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
 
   safe-array-concat@1.1.3:
     resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
@@ -11712,9 +11635,6 @@ packages:
     resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==}
     engines: {node: '>=10'}
 
-  simple-wcswidth@1.0.1:
-    resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==}
-
   sirv@2.0.4:
     resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
     engines: {node: '>= 10'}
@@ -12008,8 +11928,8 @@ packages:
     resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
     engines: {node: '>=8'}
 
-  strnum@1.0.5:
-    resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
+  strnum@1.1.1:
+    resolution: {integrity: sha512-O7aCHfYCamLCctjAiaucmE+fHf2DYHkus2OKCn4Wv03sykfFtgeECn505X6K4mPl8CRNd/qurC9guq+ynoN4pw==}
 
   strong-log-transformer@2.1.0:
     resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==}
@@ -12210,8 +12130,8 @@ packages:
   tinyexec@0.3.2:
     resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
 
-  tinyglobby@0.2.10:
-    resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
+  tinyglobby@0.2.12:
+    resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==}
     engines: {node: '>=12.0.0'}
 
   tinyld@1.3.4:
@@ -12546,8 +12466,8 @@ packages:
   typeforce@1.18.0:
     resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==}
 
-  typescript-eslint@8.24.0:
-    resolution: {integrity: sha512-/lmv4366en/qbB32Vz5+kCNZEMf6xYHwh1z48suBwZvAtnXKbP+YhGe8OLE2BqC67LMqKkCNLtjejdwsdW6uOQ==}
+  typescript-eslint@8.24.1:
+    resolution: {integrity: sha512-cw3rEdzDqBs70TIcb0Gdzbt6h11BSs2pS0yaq7hDWDBtCCSei1pPSUXE9qUdQ/Wm9NgFg8mKtMt1b8fTHIl1jA==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
       eslint: ^8.57.0 || ^9.0.0
@@ -12764,6 +12684,10 @@ packages:
     resolution: {integrity: sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==}
     hasBin: true
 
+  uuid@11.0.5:
+    resolution: {integrity: sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==}
+    hasBin: true
+
   uuid@8.3.2:
     resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
     hasBin: true
@@ -12868,8 +12792,8 @@ packages:
       terser:
         optional: true
 
-  vite@6.1.0:
-    resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==}
+  vite@6.1.1:
+    resolution: {integrity: sha512-4GgM54XrwRfrOp297aIYspIti66k56v16ZnqHvrIM7mG+HjDlAwS7p+Srr7J6fGvEdOJ5JcQ/D9T7HhtdXDTzA==}
     engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
     hasBin: true
     peerDependencies:
@@ -13282,8 +13206,8 @@ packages:
   zen-observable@0.8.15:
     resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==}
 
-  zod-to-json-schema@3.24.1:
-    resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==}
+  zod-to-json-schema@3.24.2:
+    resolution: {integrity: sha512-pNUqrcSxuuB3/+jBbU8qKUbTbDqYUaG1vf5cXFjbhGgoUuA1amO/y4Q8lzfOhHU8HNPK6VFJ18lBDKj3OHyDsg==}
     peerDependencies:
       zod: ^3.24.1
 
@@ -13326,7 +13250,7 @@ snapshots:
     dependencies:
       '@ai-sdk/provider': 1.0.6
       '@ai-sdk/provider-utils': 2.1.6(zod@3.24.1)
-      '@aws-sdk/client-bedrock-runtime': 3.749.0
+      '@aws-sdk/client-bedrock-runtime': 3.751.0
       zod: 3.24.1
     transitivePeerDependencies:
       - aws-crt
@@ -13406,116 +13330,116 @@ snapshots:
     dependencies:
       '@ai-sdk/provider': 1.0.6
       '@ai-sdk/provider-utils': 2.1.6(zod@3.24.1)
-      zod-to-json-schema: 3.24.1(zod@3.24.1)
+      zod-to-json-schema: 3.24.2(zod@3.24.1)
     optionalDependencies:
       zod: 3.24.1
 
-  '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)(search-insights@2.17.3)':
+  '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3)':
     dependencies:
-      '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)(search-insights@2.17.3)
-      '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)
+      '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3)
+      '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)
     transitivePeerDependencies:
       - '@algolia/client-search'
       - algoliasearch
       - search-insights
 
-  '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)(search-insights@2.17.3)':
+  '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3)':
     dependencies:
-      '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)
+      '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)
       search-insights: 2.17.3
     transitivePeerDependencies:
       - '@algolia/client-search'
       - algoliasearch
 
-  '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)':
+  '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)':
     dependencies:
-      '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)
-      '@algolia/client-search': 5.20.2
-      algoliasearch: 5.20.2
+      '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)
+      '@algolia/client-search': 5.20.3
+      algoliasearch: 5.20.3
 
-  '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)':
+  '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)':
     dependencies:
-      '@algolia/client-search': 5.20.2
-      algoliasearch: 5.20.2
+      '@algolia/client-search': 5.20.3
+      algoliasearch: 5.20.3
 
-  '@algolia/client-abtesting@5.20.2':
+  '@algolia/client-abtesting@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      '@algolia/client-common': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
-  '@algolia/client-analytics@5.20.2':
+  '@algolia/client-analytics@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      '@algolia/client-common': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
-  '@algolia/client-common@5.20.2': {}
+  '@algolia/client-common@5.20.3': {}
 
-  '@algolia/client-insights@5.20.2':
+  '@algolia/client-insights@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      '@algolia/client-common': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
-  '@algolia/client-personalization@5.20.2':
+  '@algolia/client-personalization@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      '@algolia/client-common': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
-  '@algolia/client-query-suggestions@5.20.2':
+  '@algolia/client-query-suggestions@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      '@algolia/client-common': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
-  '@algolia/client-search@5.20.2':
+  '@algolia/client-search@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      '@algolia/client-common': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
   '@algolia/events@4.0.1': {}
 
-  '@algolia/ingestion@1.20.2':
+  '@algolia/ingestion@1.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      '@algolia/client-common': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
-  '@algolia/monitoring@1.20.2':
+  '@algolia/monitoring@1.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      '@algolia/client-common': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
-  '@algolia/recommend@5.20.2':
+  '@algolia/recommend@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      '@algolia/client-common': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
-  '@algolia/requester-browser-xhr@5.20.2':
+  '@algolia/requester-browser-xhr@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
+      '@algolia/client-common': 5.20.3
 
-  '@algolia/requester-fetch@5.20.2':
+  '@algolia/requester-fetch@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
+      '@algolia/client-common': 5.20.3
 
-  '@algolia/requester-node-http@5.20.2':
+  '@algolia/requester-node-http@5.20.3':
     dependencies:
-      '@algolia/client-common': 5.20.2
+      '@algolia/client-common': 5.20.3
 
   '@alloc/quick-lru@5.2.0': {}
 
@@ -13546,7 +13470,7 @@ snapshots:
       '@anush008/tokenizers-linux-x64-gnu': 0.0.0
       '@anush008/tokenizers-win32-x64-msvc': 0.0.0
 
-  '@apollo/client@3.13.1(@types/react@19.0.8)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@apollo/client@3.13.1(@types/react@19.0.10)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
       '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0)
       '@wry/caches': 1.0.1
@@ -13557,7 +13481,7 @@ snapshots:
       hoist-non-react-statics: 3.3.2
       optimism: 0.18.1
       prop-types: 15.8.1
-      rehackt: 0.1.0(@types/react@19.0.8)(react@19.0.0)
+      rehackt: 0.1.0(@types/react@19.0.10)(react@19.0.0)
       symbol-observable: 4.0.0
       ts-invariant: 0.10.3
       tslib: 2.8.1
@@ -13600,21 +13524,21 @@ snapshots:
       '@smithy/util-utf8': 2.3.0
       tslib: 2.8.1
 
-  '@aws-sdk/client-bedrock-runtime@3.749.0':
+  '@aws-sdk/client-bedrock-runtime@3.751.0':
     dependencies:
       '@aws-crypto/sha256-browser': 5.2.0
       '@aws-crypto/sha256-js': 5.2.0
-      '@aws-sdk/core': 3.749.0
-      '@aws-sdk/credential-provider-node': 3.749.0
+      '@aws-sdk/core': 3.750.0
+      '@aws-sdk/credential-provider-node': 3.750.0
       '@aws-sdk/middleware-host-header': 3.734.0
       '@aws-sdk/middleware-logger': 3.734.0
       '@aws-sdk/middleware-recursion-detection': 3.734.0
-      '@aws-sdk/middleware-user-agent': 3.749.0
+      '@aws-sdk/middleware-user-agent': 3.750.0
       '@aws-sdk/region-config-resolver': 3.734.0
       '@aws-sdk/types': 3.734.0
       '@aws-sdk/util-endpoints': 3.743.0
       '@aws-sdk/util-user-agent-browser': 3.734.0
-      '@aws-sdk/util-user-agent-node': 3.749.0
+      '@aws-sdk/util-user-agent-node': 3.750.0
       '@smithy/config-resolver': 4.0.1
       '@smithy/core': 3.1.4
       '@smithy/eventstream-serde-browser': 4.0.1
@@ -13650,20 +13574,20 @@ snapshots:
     transitivePeerDependencies:
       - aws-crt
 
-  '@aws-sdk/client-sso@3.749.0':
+  '@aws-sdk/client-sso@3.750.0':
     dependencies:
       '@aws-crypto/sha256-browser': 5.2.0
       '@aws-crypto/sha256-js': 5.2.0
-      '@aws-sdk/core': 3.749.0
+      '@aws-sdk/core': 3.750.0
       '@aws-sdk/middleware-host-header': 3.734.0
       '@aws-sdk/middleware-logger': 3.734.0
       '@aws-sdk/middleware-recursion-detection': 3.734.0
-      '@aws-sdk/middleware-user-agent': 3.749.0
+      '@aws-sdk/middleware-user-agent': 3.750.0
       '@aws-sdk/region-config-resolver': 3.734.0
       '@aws-sdk/types': 3.734.0
       '@aws-sdk/util-endpoints': 3.743.0
       '@aws-sdk/util-user-agent-browser': 3.734.0
-      '@aws-sdk/util-user-agent-node': 3.749.0
+      '@aws-sdk/util-user-agent-node': 3.750.0
       '@smithy/config-resolver': 4.0.1
       '@smithy/core': 3.1.4
       '@smithy/fetch-http-handler': 5.0.1
@@ -13693,7 +13617,7 @@ snapshots:
     transitivePeerDependencies:
       - aws-crt
 
-  '@aws-sdk/core@3.749.0':
+  '@aws-sdk/core@3.750.0':
     dependencies:
       '@aws-sdk/types': 3.734.0
       '@smithy/core': 3.1.4
@@ -13707,17 +13631,17 @@ snapshots:
       fast-xml-parser: 4.4.1
       tslib: 2.8.1
 
-  '@aws-sdk/credential-provider-env@3.749.0':
+  '@aws-sdk/credential-provider-env@3.750.0':
     dependencies:
-      '@aws-sdk/core': 3.749.0
+      '@aws-sdk/core': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@smithy/property-provider': 4.0.1
       '@smithy/types': 4.1.0
       tslib: 2.8.1
 
-  '@aws-sdk/credential-provider-http@3.749.0':
+  '@aws-sdk/credential-provider-http@3.750.0':
     dependencies:
-      '@aws-sdk/core': 3.749.0
+      '@aws-sdk/core': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@smithy/fetch-http-handler': 5.0.1
       '@smithy/node-http-handler': 4.0.2
@@ -13728,15 +13652,15 @@ snapshots:
       '@smithy/util-stream': 4.1.1
       tslib: 2.8.1
 
-  '@aws-sdk/credential-provider-ini@3.749.0':
+  '@aws-sdk/credential-provider-ini@3.750.0':
     dependencies:
-      '@aws-sdk/core': 3.749.0
-      '@aws-sdk/credential-provider-env': 3.749.0
-      '@aws-sdk/credential-provider-http': 3.749.0
-      '@aws-sdk/credential-provider-process': 3.749.0
-      '@aws-sdk/credential-provider-sso': 3.749.0
-      '@aws-sdk/credential-provider-web-identity': 3.749.0
-      '@aws-sdk/nested-clients': 3.749.0
+      '@aws-sdk/core': 3.750.0
+      '@aws-sdk/credential-provider-env': 3.750.0
+      '@aws-sdk/credential-provider-http': 3.750.0
+      '@aws-sdk/credential-provider-process': 3.750.0
+      '@aws-sdk/credential-provider-sso': 3.750.0
+      '@aws-sdk/credential-provider-web-identity': 3.750.0
+      '@aws-sdk/nested-clients': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@smithy/credential-provider-imds': 4.0.1
       '@smithy/property-provider': 4.0.1
@@ -13746,14 +13670,14 @@ snapshots:
     transitivePeerDependencies:
       - aws-crt
 
-  '@aws-sdk/credential-provider-node@3.749.0':
+  '@aws-sdk/credential-provider-node@3.750.0':
     dependencies:
-      '@aws-sdk/credential-provider-env': 3.749.0
-      '@aws-sdk/credential-provider-http': 3.749.0
-      '@aws-sdk/credential-provider-ini': 3.749.0
-      '@aws-sdk/credential-provider-process': 3.749.0
-      '@aws-sdk/credential-provider-sso': 3.749.0
-      '@aws-sdk/credential-provider-web-identity': 3.749.0
+      '@aws-sdk/credential-provider-env': 3.750.0
+      '@aws-sdk/credential-provider-http': 3.750.0
+      '@aws-sdk/credential-provider-ini': 3.750.0
+      '@aws-sdk/credential-provider-process': 3.750.0
+      '@aws-sdk/credential-provider-sso': 3.750.0
+      '@aws-sdk/credential-provider-web-identity': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@smithy/credential-provider-imds': 4.0.1
       '@smithy/property-provider': 4.0.1
@@ -13763,20 +13687,20 @@ snapshots:
     transitivePeerDependencies:
       - aws-crt
 
-  '@aws-sdk/credential-provider-process@3.749.0':
+  '@aws-sdk/credential-provider-process@3.750.0':
     dependencies:
-      '@aws-sdk/core': 3.749.0
+      '@aws-sdk/core': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@smithy/property-provider': 4.0.1
       '@smithy/shared-ini-file-loader': 4.0.1
       '@smithy/types': 4.1.0
       tslib: 2.8.1
 
-  '@aws-sdk/credential-provider-sso@3.749.0':
+  '@aws-sdk/credential-provider-sso@3.750.0':
     dependencies:
-      '@aws-sdk/client-sso': 3.749.0
-      '@aws-sdk/core': 3.749.0
-      '@aws-sdk/token-providers': 3.749.0
+      '@aws-sdk/client-sso': 3.750.0
+      '@aws-sdk/core': 3.750.0
+      '@aws-sdk/token-providers': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@smithy/property-provider': 4.0.1
       '@smithy/shared-ini-file-loader': 4.0.1
@@ -13785,10 +13709,10 @@ snapshots:
     transitivePeerDependencies:
       - aws-crt
 
-  '@aws-sdk/credential-provider-web-identity@3.749.0':
+  '@aws-sdk/credential-provider-web-identity@3.750.0':
     dependencies:
-      '@aws-sdk/core': 3.749.0
-      '@aws-sdk/nested-clients': 3.749.0
+      '@aws-sdk/core': 3.750.0
+      '@aws-sdk/nested-clients': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@smithy/property-provider': 4.0.1
       '@smithy/types': 4.1.0
@@ -13816,9 +13740,9 @@ snapshots:
       '@smithy/types': 4.1.0
       tslib: 2.8.1
 
-  '@aws-sdk/middleware-user-agent@3.749.0':
+  '@aws-sdk/middleware-user-agent@3.750.0':
     dependencies:
-      '@aws-sdk/core': 3.749.0
+      '@aws-sdk/core': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@aws-sdk/util-endpoints': 3.743.0
       '@smithy/core': 3.1.4
@@ -13826,20 +13750,20 @@ snapshots:
       '@smithy/types': 4.1.0
       tslib: 2.8.1
 
-  '@aws-sdk/nested-clients@3.749.0':
+  '@aws-sdk/nested-clients@3.750.0':
     dependencies:
       '@aws-crypto/sha256-browser': 5.2.0
       '@aws-crypto/sha256-js': 5.2.0
-      '@aws-sdk/core': 3.749.0
+      '@aws-sdk/core': 3.750.0
       '@aws-sdk/middleware-host-header': 3.734.0
       '@aws-sdk/middleware-logger': 3.734.0
       '@aws-sdk/middleware-recursion-detection': 3.734.0
-      '@aws-sdk/middleware-user-agent': 3.749.0
+      '@aws-sdk/middleware-user-agent': 3.750.0
       '@aws-sdk/region-config-resolver': 3.734.0
       '@aws-sdk/types': 3.734.0
       '@aws-sdk/util-endpoints': 3.743.0
       '@aws-sdk/util-user-agent-browser': 3.734.0
-      '@aws-sdk/util-user-agent-node': 3.749.0
+      '@aws-sdk/util-user-agent-node': 3.750.0
       '@smithy/config-resolver': 4.0.1
       '@smithy/core': 3.1.4
       '@smithy/fetch-http-handler': 5.0.1
@@ -13878,9 +13802,9 @@ snapshots:
       '@smithy/util-middleware': 4.0.1
       tslib: 2.8.1
 
-  '@aws-sdk/token-providers@3.749.0':
+  '@aws-sdk/token-providers@3.750.0':
     dependencies:
-      '@aws-sdk/nested-clients': 3.749.0
+      '@aws-sdk/nested-clients': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@smithy/property-provider': 4.0.1
       '@smithy/shared-ini-file-loader': 4.0.1
@@ -13912,9 +13836,9 @@ snapshots:
       bowser: 2.11.0
       tslib: 2.8.1
 
-  '@aws-sdk/util-user-agent-node@3.749.0':
+  '@aws-sdk/util-user-agent-node@3.750.0':
     dependencies:
-      '@aws-sdk/middleware-user-agent': 3.749.0
+      '@aws-sdk/middleware-user-agent': 3.750.0
       '@aws-sdk/types': 3.734.0
       '@smithy/node-config-provider': 4.0.1
       '@smithy/types': 4.1.0
@@ -14770,8 +14694,6 @@ snapshots:
 
   '@braintree/sanitize-url@7.1.1': {}
 
-  '@cfworker/json-schema@4.1.1': {}
-
   '@chevrotain/cst-dts-gen@11.0.3':
     dependencies:
       '@chevrotain/gast': 11.0.3
@@ -14814,11 +14736,11 @@ snapshots:
   '@colors/colors@1.5.0':
     optional: true
 
-  '@commitlint/cli@18.6.1(@types/node@22.13.4)(typescript@5.6.3)':
+  '@commitlint/cli@18.6.1(@types/node@22.13.5)(typescript@5.6.3)':
     dependencies:
       '@commitlint/format': 18.6.1
       '@commitlint/lint': 18.6.1
-      '@commitlint/load': 18.6.1(@types/node@22.13.4)(typescript@5.6.3)
+      '@commitlint/load': 18.6.1(@types/node@22.13.5)(typescript@5.6.3)
       '@commitlint/read': 18.6.1
       '@commitlint/types': 18.6.1
       execa: 5.1.1
@@ -14868,7 +14790,7 @@ snapshots:
       '@commitlint/rules': 18.6.1
       '@commitlint/types': 18.6.1
 
-  '@commitlint/load@18.6.1(@types/node@22.13.4)(typescript@5.6.3)':
+  '@commitlint/load@18.6.1(@types/node@22.13.5)(typescript@5.6.3)':
     dependencies:
       '@commitlint/config-validator': 18.6.1
       '@commitlint/execute-rule': 18.6.1
@@ -14876,7 +14798,7 @@ snapshots:
       '@commitlint/types': 18.6.1
       chalk: 4.1.2
       cosmiconfig: 8.3.6(typescript@5.6.3)
-      cosmiconfig-typescript-loader: 5.1.0(@types/node@22.13.4)(cosmiconfig@8.3.6(typescript@5.6.3))(typescript@5.6.3)
+      cosmiconfig-typescript-loader: 5.1.0(@types/node@22.13.5)(cosmiconfig@8.3.6(typescript@5.6.3))(typescript@5.6.3)
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       lodash.uniq: 4.5.0
@@ -15057,215 +14979,215 @@ snapshots:
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
 
-  '@csstools/postcss-cascade-layers@5.0.1(postcss@8.5.2)':
+  '@csstools/postcss-cascade-layers@5.0.1(postcss@8.5.3)':
     dependencies:
       '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  '@csstools/postcss-color-function@4.0.7(postcss@8.5.2)':
+  '@csstools/postcss-color-function@4.0.7(postcss@8.5.3)':
     dependencies:
       '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  '@csstools/postcss-color-mix-function@3.0.7(postcss@8.5.2)':
+  '@csstools/postcss-color-mix-function@3.0.7(postcss@8.5.3)':
     dependencies:
       '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  '@csstools/postcss-content-alt-text@2.0.4(postcss@8.5.2)':
+  '@csstools/postcss-content-alt-text@2.0.4(postcss@8.5.3)':
     dependencies:
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  '@csstools/postcss-exponential-functions@2.0.6(postcss@8.5.2)':
+  '@csstools/postcss-exponential-functions@2.0.6(postcss@8.5.3)':
     dependencies:
       '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.2)':
+  '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.3)':
     dependencies:
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  '@csstools/postcss-gamut-mapping@2.0.7(postcss@8.5.2)':
+  '@csstools/postcss-gamut-mapping@2.0.7(postcss@8.5.3)':
     dependencies:
       '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-gradients-interpolation-method@5.0.7(postcss@8.5.2)':
+  '@csstools/postcss-gradients-interpolation-method@5.0.7(postcss@8.5.3)':
     dependencies:
       '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  '@csstools/postcss-hwb-function@4.0.7(postcss@8.5.2)':
+  '@csstools/postcss-hwb-function@4.0.7(postcss@8.5.3)':
     dependencies:
       '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  '@csstools/postcss-ic-unit@4.0.0(postcss@8.5.2)':
+  '@csstools/postcss-ic-unit@4.0.0(postcss@8.5.3)':
     dependencies:
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  '@csstools/postcss-initial@2.0.1(postcss@8.5.2)':
+  '@csstools/postcss-initial@2.0.1(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-is-pseudo-class@5.0.1(postcss@8.5.2)':
+  '@csstools/postcss-is-pseudo-class@5.0.1(postcss@8.5.3)':
     dependencies:
       '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  '@csstools/postcss-light-dark-function@2.0.7(postcss@8.5.2)':
+  '@csstools/postcss-light-dark-function@2.0.7(postcss@8.5.3)':
     dependencies:
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.2)':
+  '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.2)':
+  '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.2)':
+  '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.2)':
+  '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  '@csstools/postcss-logical-viewport-units@3.0.3(postcss@8.5.2)':
+  '@csstools/postcss-logical-viewport-units@3.0.3(postcss@8.5.3)':
     dependencies:
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  '@csstools/postcss-media-minmax@2.0.6(postcss@8.5.2)':
+  '@csstools/postcss-media-minmax@2.0.6(postcss@8.5.3)':
     dependencies:
       '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
       '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.4(postcss@8.5.2)':
+  '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.4(postcss@8.5.3)':
     dependencies:
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
       '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.2)':
+  '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.3)':
     dependencies:
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.2)':
+  '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  '@csstools/postcss-oklab-function@4.0.7(postcss@8.5.2)':
+  '@csstools/postcss-oklab-function@4.0.7(postcss@8.5.3)':
     dependencies:
       '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  '@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.5.2)':
+  '@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  '@csstools/postcss-random-function@1.0.2(postcss@8.5.2)':
+  '@csstools/postcss-random-function@1.0.2(postcss@8.5.3)':
     dependencies:
       '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-relative-color-syntax@3.0.7(postcss@8.5.2)':
+  '@csstools/postcss-relative-color-syntax@3.0.7(postcss@8.5.3)':
     dependencies:
       '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.2)':
+  '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  '@csstools/postcss-sign-functions@1.1.1(postcss@8.5.2)':
+  '@csstools/postcss-sign-functions@1.1.1(postcss@8.5.3)':
     dependencies:
       '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-stepped-value-functions@4.0.6(postcss@8.5.2)':
+  '@csstools/postcss-stepped-value-functions@4.0.6(postcss@8.5.3)':
     dependencies:
       '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.5.2)':
+  '@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.5.3)':
     dependencies:
       '@csstools/color-helpers': 5.0.1
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  '@csstools/postcss-trigonometric-functions@4.0.6(postcss@8.5.2)':
+  '@csstools/postcss-trigonometric-functions@4.0.6(postcss@8.5.3)':
     dependencies:
       '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  '@csstools/postcss-unset-value@4.0.0(postcss@8.5.2)':
+  '@csstools/postcss-unset-value@4.0.0(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
   '@csstools/selector-resolve-nested@3.0.0(postcss-selector-parser@7.1.0)':
     dependencies:
@@ -15275,9 +15197,9 @@ snapshots:
     dependencies:
       postcss-selector-parser: 7.1.0
 
-  '@csstools/utilities@2.0.0(postcss@8.5.2)':
+  '@csstools/utilities@2.0.0(postcss@8.5.3)':
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
   '@deepgram/captions@1.2.0':
     dependencies:
@@ -15349,23 +15271,23 @@ snapshots:
 
   '@discoveryjs/json-ext@0.5.7': {}
 
-  '@docsearch/css@3.8.3': {}
+  '@docsearch/css@3.9.0': {}
 
-  '@docsearch/react@3.8.3(@algolia/client-search@5.20.2)(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)':
+  '@docsearch/react@3.9.0(@algolia/client-search@5.20.3)(@types/react@19.0.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)':
     dependencies:
-      '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)(search-insights@2.17.3)
-      '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.20.2)(algoliasearch@5.20.2)
-      '@docsearch/css': 3.8.3
-      algoliasearch: 5.20.2
+      '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3)
+      '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)
+      '@docsearch/css': 3.9.0
+      algoliasearch: 5.20.3
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
       search-insights: 2.17.3
     transitivePeerDependencies:
       - '@algolia/client-search'
 
-  '@docusaurus/babel@3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@docusaurus/babel@3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@babel/core': 7.26.9
       '@babel/generator': 7.26.9
@@ -15378,7 +15300,7 @@ snapshots:
       '@babel/runtime-corejs3': 7.26.9
       '@babel/traverse': 7.26.9
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       babel-plugin-dynamic-import-node: 2.3.3
       fs-extra: 11.3.0
       tslib: 2.8.1
@@ -15392,33 +15314,33 @@ snapshots:
       - uglify-js
       - webpack-cli
 
-  '@docusaurus/bundler@3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+  '@docusaurus/bundler@3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
     dependencies:
       '@babel/core': 7.26.9
-      '@docusaurus/babel': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/babel': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@docusaurus/cssnano-preset': 3.7.0
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       clean-css: 5.3.3
-      copy-webpack-plugin: 11.0.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
-      css-loader: 6.11.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
-      css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
-      cssnano: 6.1.2(postcss@8.5.2)
-      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      copy-webpack-plugin: 11.0.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
+      css-loader: 6.11.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
+      css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
+      cssnano: 6.1.2(postcss@8.5.3)
+      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       html-minifier-terser: 7.2.0
-      mini-css-extract-plugin: 2.9.2(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
-      null-loader: 4.0.1(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
-      postcss: 8.5.2
-      postcss-loader: 7.3.4(postcss@8.5.2)(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
-      postcss-preset-env: 10.1.4(postcss@8.5.2)
-      react-dev-utils: 12.0.1(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
-      terser-webpack-plugin: 5.3.11(@swc/core@1.10.16(@swc/helpers@0.5.15))(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      mini-css-extract-plugin: 2.9.2(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
+      null-loader: 4.0.1(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
+      postcss: 8.5.3
+      postcss-loader: 7.3.4(postcss@8.5.3)(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
+      postcss-preset-env: 10.1.4(postcss@8.5.3)
+      react-dev-utils: 12.0.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
+      terser-webpack-plugin: 5.3.11(@swc/core@1.10.18(@swc/helpers@0.5.15))(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       tslib: 2.8.1
-      url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))))(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
-      webpackbar: 6.0.1(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))))(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
+      webpackbar: 6.0.1(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
     transitivePeerDependencies:
       - '@parcel/css'
       - '@rspack/core'
@@ -15437,16 +15359,16 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/babel': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/bundler': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+      '@docusaurus/babel': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/bundler': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@mdx-js/react': 3.0.1(@types/react@19.0.8)(react@18.3.1)
+      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@mdx-js/react': 3.0.1(@types/react@19.0.10)(react@18.3.1)
       boxen: 6.2.1
       chalk: 4.1.2
       chokidar: 3.6.0
@@ -15461,17 +15383,17 @@ snapshots:
       eval: 0.1.8
       fs-extra: 11.3.0
       html-tags: 3.3.1
-      html-webpack-plugin: 5.6.3(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      html-webpack-plugin: 5.6.3(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       leven: 3.1.0
       lodash: 4.17.21
       p-map: 4.0.0
       prompts: 2.4.2
       react: 18.3.1
-      react-dev-utils: 12.0.1(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      react-dev-utils: 12.0.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       react-dom: 18.3.1(react@18.3.1)
       react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)'
       react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)'
-      react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       react-router: 5.3.4(react@18.3.1)
       react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1)
       react-router-dom: 5.3.4(react@18.3.1)
@@ -15480,9 +15402,9 @@ snapshots:
       shelljs: 0.8.5
       tslib: 2.8.1
       update-notifier: 6.0.2
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
       webpack-bundle-analyzer: 4.10.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)
-      webpack-dev-server: 4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      webpack-dev-server: 4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       webpack-merge: 6.0.1
     transitivePeerDependencies:
       - '@docusaurus/faster'
@@ -15506,9 +15428,9 @@ snapshots:
 
   '@docusaurus/cssnano-preset@3.7.0':
     dependencies:
-      cssnano-preset-advanced: 6.1.2(postcss@8.5.2)
-      postcss: 8.5.2
-      postcss-sort-media-queries: 5.2.0(postcss@8.5.2)
+      cssnano-preset-advanced: 6.1.2(postcss@8.5.3)
+      postcss: 8.5.3
+      postcss-sort-media-queries: 5.2.0(postcss@8.5.3)
       tslib: 2.8.1
 
   '@docusaurus/logger@3.7.0':
@@ -15516,10 +15438,10 @@ snapshots:
       chalk: 4.1.2
       tslib: 2.8.1
 
-  '@docusaurus/lqip-loader@3.7.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))':
+  '@docusaurus/lqip-loader@3.7.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))':
     dependencies:
       '@docusaurus/logger': 3.7.0
-      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       lodash: 4.17.21
       sharp: 0.32.6
       tslib: 2.8.1
@@ -15527,16 +15449,16 @@ snapshots:
       - bare-buffer
       - webpack
 
-  '@docusaurus/mdx-loader@3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@docusaurus/mdx-loader@3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@mdx-js/mdx': 3.1.0(acorn@8.14.0)
       '@slorber/remark-comment': 1.0.0
       escape-html: 1.0.3
       estree-util-value-to-estree: 3.3.2
-      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       fs-extra: 11.3.0
       image-size: 1.2.0
       mdast-util-mdx: 3.0.0
@@ -15552,9 +15474,9 @@ snapshots:
       tslib: 2.8.1
       unified: 11.0.5
       unist-util-visit: 5.0.0
-      url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))))(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))))(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       vfile: 6.0.3
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     transitivePeerDependencies:
       - '@swc/core'
       - acorn
@@ -15563,11 +15485,11 @@ snapshots:
       - uglify-js
       - webpack-cli
 
-  '@docusaurus/module-type-aliases@3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@docusaurus/module-type-aliases@3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/history': 4.7.11
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
       '@types/react-router-config': 5.0.11
       '@types/react-router-dom': 5.3.3
       react: 18.3.1
@@ -15582,17 +15504,17 @@ snapshots:
       - uglify-js
       - webpack-cli
 
-  '@docusaurus/plugin-content-blog@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-content-blog@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       cheerio: 1.0.0-rc.12
       feed: 4.2.2
       fs-extra: 11.3.0
@@ -15604,7 +15526,7 @@ snapshots:
       tslib: 2.8.1
       unist-util-visit: 5.0.0
       utility-types: 3.11.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     transitivePeerDependencies:
       - '@docusaurus/faster'
       - '@mdx-js/react'
@@ -15626,17 +15548,17 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/react-router-config': 5.0.11
       combine-promises: 1.2.0
       fs-extra: 11.3.0
@@ -15646,7 +15568,7 @@ snapshots:
       react-dom: 18.3.1(react@18.3.1)
       tslib: 2.8.1
       utility-types: 3.11.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     transitivePeerDependencies:
       - '@docusaurus/faster'
       - '@mdx-js/react'
@@ -15668,18 +15590,18 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/plugin-content-pages@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-content-pages@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       fs-extra: 11.3.0
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
       tslib: 2.8.1
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     transitivePeerDependencies:
       - '@docusaurus/faster'
       - '@mdx-js/react'
@@ -15701,11 +15623,11 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/plugin-debug@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-debug@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       fs-extra: 11.3.0
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
@@ -15732,11 +15654,11 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/plugin-google-analytics@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-google-analytics@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(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)
       tslib: 2.8.1
@@ -15761,11 +15683,11 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/plugin-google-gtag@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-google-gtag@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/gtag.js': 0.0.12
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
@@ -15791,11 +15713,11 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/plugin-google-tag-manager@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-google-tag-manager@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(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)
       tslib: 2.8.1
@@ -15820,21 +15742,21 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/plugin-ideal-image@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-ideal-image@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/lqip-loader': 3.7.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/lqip-loader': 3.7.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       '@docusaurus/responsive-loader': 1.7.1(sharp@0.32.6)
       '@docusaurus/theme-translations': 3.7.0
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@slorber/react-ideal-image': 0.0.14(react-waypoint@10.3.0(react@18.3.1))(react@18.3.1)
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
       react-waypoint: 10.3.0(react@18.3.1)
       sharp: 0.32.6
       tslib: 2.8.1
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     transitivePeerDependencies:
       - '@docusaurus/faster'
       - '@mdx-js/react'
@@ -15857,14 +15779,14 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/plugin-sitemap@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-sitemap@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       fs-extra: 11.3.0
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
@@ -15891,18 +15813,18 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/plugin-svgr@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/plugin-svgr@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@svgr/core': 8.1.0(typescript@5.6.3)
       '@svgr/webpack': 8.1.0(typescript@5.6.3)
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
       tslib: 2.8.1
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     transitivePeerDependencies:
       - '@docusaurus/faster'
       - '@mdx-js/react'
@@ -15924,22 +15846,22 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/preset-classic@3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/react@19.0.8)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3)(utf-8-validate@5.0.10)':
-    dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-debug': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-google-analytics': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-google-gtag': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-google-tag-manager': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-sitemap': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-svgr': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/theme-classic': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/react@19.0.8)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/theme-search-algolia': 3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/react@19.0.8)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+  '@docusaurus/preset-classic@3.7.0(@algolia/client-search@5.20.3)(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/react@19.0.10)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-debug': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-google-analytics': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-google-gtag': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-google-tag-manager': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-sitemap': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-svgr': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/theme-classic': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/react@19.0.10)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/theme-search-algolia': 3.7.0(@algolia/client-search@5.20.3)(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/react@19.0.10)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(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:
@@ -15968,7 +15890,7 @@ snapshots:
 
   '@docusaurus/react-loadable@6.0.0(react@18.3.1)':
     dependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
       react: 18.3.1
 
   '@docusaurus/responsive-loader@1.7.1(sharp@0.32.6)':
@@ -15977,28 +15899,28 @@ snapshots:
     optionalDependencies:
       sharp: 0.32.6
 
-  '@docusaurus/theme-classic@3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/react@19.0.8)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/theme-classic@3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/react@19.0.10)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@docusaurus/theme-translations': 3.7.0
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@mdx-js/react': 3.0.1(@types/react@19.0.8)(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@mdx-js/react': 3.0.1(@types/react@19.0.10)(react@18.3.1)
       clsx: 2.1.1
       copy-text-to-clipboard: 3.2.0
       infima: 0.2.0-alpha.45
       lodash: 4.17.21
       nprogress: 0.2.0
-      postcss: 8.5.2
+      postcss: 8.5.3
       prism-react-renderer: 2.3.1(react@18.3.1)
       prismjs: 1.29.0
       react: 18.3.1
@@ -16028,15 +15950,15 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/theme-common@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@docusaurus/theme-common@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
-      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/mdx-loader': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/history': 4.7.11
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
       '@types/react-router-config': 5.0.11
       clsx: 2.1.1
       parse-numeric-range: 1.3.0
@@ -16053,13 +15975,13 @@ snapshots:
       - uglify-js
       - webpack-cli
 
-  '@docusaurus/theme-mermaid@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/theme-mermaid@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/module-type-aliases': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       mermaid: 11.4.1
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
@@ -16086,18 +16008,18 @@ snapshots:
       - vue-template-compiler
       - webpack-cli
 
-  '@docusaurus/theme-search-algolia@3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/react@19.0.8)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3)(utf-8-validate@5.0.10)':
+  '@docusaurus/theme-search-algolia@3.7.0(@algolia/client-search@5.20.3)(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/react@19.0.10)(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3)(utf-8-validate@5.0.10)':
     dependencies:
-      '@docsearch/react': 3.8.3(@algolia/client-search@5.20.2)(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docsearch/react': 3.9.0(@algolia/client-search@5.20.3)(@types/react@19.0.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
-      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@docusaurus/theme-translations': 3.7.0
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      algoliasearch: 5.20.2
-      algoliasearch-helper: 3.24.1(algoliasearch@5.20.2)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      algoliasearch: 5.20.3
+      algoliasearch-helper: 3.24.1(algoliasearch@5.20.3)
       clsx: 2.1.1
       eta: 2.2.0
       fs-extra: 11.3.0
@@ -16135,18 +16057,18 @@ snapshots:
       fs-extra: 11.3.0
       tslib: 2.8.1
 
-  '@docusaurus/types@3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@docusaurus/types@3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@mdx-js/mdx': 3.1.0(acorn@8.14.0)
       '@types/history': 4.7.11
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
       commander: 5.1.0
       joi: 17.13.3
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
       react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)'
       utility-types: 3.11.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
       webpack-merge: 5.10.0
     transitivePeerDependencies:
       - '@swc/core'
@@ -16156,9 +16078,9 @@ snapshots:
       - uglify-js
       - webpack-cli
 
-  '@docusaurus/utils-common@3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@docusaurus/utils-common@3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       tslib: 2.8.1
     transitivePeerDependencies:
       - '@swc/core'
@@ -16170,11 +16092,11 @@ snapshots:
       - uglify-js
       - webpack-cli
 
-  '@docusaurus/utils-validation@3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@docusaurus/utils-validation@3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/utils': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       fs-extra: 11.3.0
       joi: 17.13.3
       js-yaml: 4.1.0
@@ -16190,13 +16112,13 @@ snapshots:
       - uglify-js
       - webpack-cli
 
-  '@docusaurus/utils@3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@docusaurus/utils@3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@docusaurus/logger': 3.7.0
-      '@docusaurus/types': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/types': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       escape-string-regexp: 4.0.0
-      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       fs-extra: 11.3.0
       github-slugger: 1.5.0
       globby: 11.1.0
@@ -16209,9 +16131,9 @@ snapshots:
       resolve-pathname: 3.0.0
       shelljs: 0.8.5
       tslib: 2.8.1
-      url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))))(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))))(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       utility-types: 3.11.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     transitivePeerDependencies:
       - '@swc/core'
       - acorn
@@ -16379,9 +16301,9 @@ snapshots:
   '@esbuild/win32-x64@0.24.2':
     optional: true
 
-  '@eslint-community/eslint-utils@4.4.1(eslint@9.20.1(jiti@1.21.7))':
+  '@eslint-community/eslint-utils@4.4.1(eslint@9.21.0(jiti@1.21.7))':
     dependencies:
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
       eslint-visitor-keys: 3.4.3
 
   '@eslint-community/regexpp@4.12.1': {}
@@ -16394,15 +16316,11 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@eslint/core@0.10.0':
-    dependencies:
-      '@types/json-schema': 7.0.15
-
-  '@eslint/core@0.11.0':
+  '@eslint/core@0.12.0':
     dependencies:
       '@types/json-schema': 7.0.15
 
-  '@eslint/eslintrc@3.2.0':
+  '@eslint/eslintrc@3.3.0':
     dependencies:
       ajv: 6.12.6
       debug: 4.4.0(supports-color@5.5.0)
@@ -16418,13 +16336,13 @@ snapshots:
 
   '@eslint/js@9.16.0': {}
 
-  '@eslint/js@9.20.0': {}
+  '@eslint/js@9.21.0': {}
 
   '@eslint/object-schema@2.1.6': {}
 
-  '@eslint/plugin-kit@0.2.5':
+  '@eslint/plugin-kit@0.2.7':
     dependencies:
-      '@eslint/core': 0.10.0
+      '@eslint/core': 0.12.0
       levn: 0.4.1
 
   '@ethersproject/bytes@5.7.0':
@@ -16440,7 +16358,7 @@ snapshots:
 
   '@fal-ai/client@1.2.0':
     dependencies:
-      '@msgpack/msgpack': 3.0.1
+      '@msgpack/msgpack': 3.1.0
       eventsource-parser: 1.1.2
       robot3: 0.4.1
 
@@ -16482,7 +16400,7 @@ snapshots:
 
   '@humanwhocodes/retry@0.3.1': {}
 
-  '@humanwhocodes/retry@0.4.1': {}
+  '@humanwhocodes/retry@0.4.2': {}
 
   '@hutson/parse-repository-url@3.0.2': {}
 
@@ -16581,19 +16499,19 @@ snapshots:
       '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
       google-protobuf: 3.21.4
       protobufjs: 7.4.0
-      rxjs: 7.8.1
+      rxjs: 7.8.2
 
-  '@injectivelabs/core-proto-ts@1.13.4':
+  '@injectivelabs/core-proto-ts@1.13.6':
     dependencies:
       '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
       google-protobuf: 3.21.4
       protobufjs: 7.4.0
-      rxjs: 7.8.1
+      rxjs: 7.8.2
 
-  '@injectivelabs/exceptions@1.14.40(google-protobuf@3.21.4)':
+  '@injectivelabs/exceptions@1.14.41(google-protobuf@3.21.4)':
     dependencies:
       '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
-      '@injectivelabs/ts-types': 1.14.40
+      '@injectivelabs/ts-types': 1.14.41
       http-status-codes: 2.3.0
       shx: 0.3.4
     transitivePeerDependencies:
@@ -16612,57 +16530,57 @@ snapshots:
       browser-headers: 0.4.1
       google-protobuf: 3.21.4
 
-  '@injectivelabs/indexer-proto-ts@1.13.5':
+  '@injectivelabs/indexer-proto-ts@1.13.6':
     dependencies:
       '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
       google-protobuf: 3.21.4
       protobufjs: 7.4.0
-      rxjs: 7.8.1
+      rxjs: 7.8.2
 
   '@injectivelabs/mito-proto-ts@1.13.2':
     dependencies:
       '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
       google-protobuf: 3.21.4
       protobufjs: 7.4.0
-      rxjs: 7.8.1
+      rxjs: 7.8.2
 
-  '@injectivelabs/networks@1.14.40(google-protobuf@3.21.4)':
+  '@injectivelabs/networks@1.14.41(google-protobuf@3.21.4)':
     dependencies:
-      '@injectivelabs/exceptions': 1.14.40(google-protobuf@3.21.4)
-      '@injectivelabs/ts-types': 1.14.40
-      '@injectivelabs/utils': 1.14.40(google-protobuf@3.21.4)
+      '@injectivelabs/exceptions': 1.14.41(google-protobuf@3.21.4)
+      '@injectivelabs/ts-types': 1.14.41
+      '@injectivelabs/utils': 1.14.41(google-protobuf@3.21.4)
       shx: 0.3.4
     transitivePeerDependencies:
       - debug
       - google-protobuf
 
-  '@injectivelabs/olp-proto-ts@1.13.1':
+  '@injectivelabs/olp-proto-ts@1.13.3':
     dependencies:
       '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
       google-protobuf: 3.21.4
       protobufjs: 7.4.0
-      rxjs: 7.8.1
+      rxjs: 7.8.2
 
-  '@injectivelabs/sdk-ts@1.14.40(@types/react@19.0.8)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10)':
+  '@injectivelabs/sdk-ts@1.14.41(@types/react@19.0.10)(bufferutil@4.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(utf-8-validate@5.0.10)':
     dependencies:
-      '@apollo/client': 3.13.1(@types/react@19.0.8)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@apollo/client': 3.13.1(@types/react@19.0.10)(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       '@cosmjs/amino': 0.32.4
       '@cosmjs/proto-signing': 0.32.4
       '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
       '@ethersproject/bytes': 5.7.0
       '@injectivelabs/abacus-proto-ts': 1.13.3
-      '@injectivelabs/core-proto-ts': 1.13.4
-      '@injectivelabs/exceptions': 1.14.40(google-protobuf@3.21.4)
+      '@injectivelabs/core-proto-ts': 1.13.6
+      '@injectivelabs/exceptions': 1.14.41(google-protobuf@3.21.4)
       '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
       '@injectivelabs/grpc-web-node-http-transport': 0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4))
       '@injectivelabs/grpc-web-react-native-transport': 0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4))
-      '@injectivelabs/indexer-proto-ts': 1.13.5
+      '@injectivelabs/indexer-proto-ts': 1.13.6
       '@injectivelabs/mito-proto-ts': 1.13.2
-      '@injectivelabs/networks': 1.14.40(google-protobuf@3.21.4)
-      '@injectivelabs/olp-proto-ts': 1.13.1
-      '@injectivelabs/test-utils': 1.14.40(google-protobuf@3.21.4)
-      '@injectivelabs/ts-types': 1.14.40
-      '@injectivelabs/utils': 1.14.40(google-protobuf@3.21.4)
+      '@injectivelabs/networks': 1.14.41(google-protobuf@3.21.4)
+      '@injectivelabs/olp-proto-ts': 1.13.3
+      '@injectivelabs/test-utils': 1.14.41(google-protobuf@3.21.4)
+      '@injectivelabs/ts-types': 1.14.41
+      '@injectivelabs/utils': 1.14.41(google-protobuf@3.21.4)
       '@metamask/eth-sig-util': 4.0.1
       '@noble/curves': 1.8.1
       axios: 1.7.9
@@ -16689,12 +16607,12 @@ snapshots:
       - subscriptions-transport-ws
       - utf-8-validate
 
-  '@injectivelabs/test-utils@1.14.40(google-protobuf@3.21.4)':
+  '@injectivelabs/test-utils@1.14.41(google-protobuf@3.21.4)':
     dependencies:
-      '@injectivelabs/exceptions': 1.14.40(google-protobuf@3.21.4)
-      '@injectivelabs/networks': 1.14.40(google-protobuf@3.21.4)
-      '@injectivelabs/ts-types': 1.14.40
-      '@injectivelabs/utils': 1.14.40(google-protobuf@3.21.4)
+      '@injectivelabs/exceptions': 1.14.41(google-protobuf@3.21.4)
+      '@injectivelabs/networks': 1.14.41(google-protobuf@3.21.4)
+      '@injectivelabs/ts-types': 1.14.41
+      '@injectivelabs/utils': 1.14.41(google-protobuf@3.21.4)
       axios: 1.7.9
       bignumber.js: 9.1.2
       shx: 0.3.4
@@ -16704,14 +16622,14 @@ snapshots:
       - debug
       - google-protobuf
 
-  '@injectivelabs/ts-types@1.14.40':
+  '@injectivelabs/ts-types@1.14.41':
     dependencies:
       shx: 0.3.4
 
-  '@injectivelabs/utils@1.14.40(google-protobuf@3.21.4)':
+  '@injectivelabs/utils@1.14.41(google-protobuf@3.21.4)':
     dependencies:
-      '@injectivelabs/exceptions': 1.14.40(google-protobuf@3.21.4)
-      '@injectivelabs/ts-types': 1.14.40
+      '@injectivelabs/exceptions': 1.14.41(google-protobuf@3.21.4)
+      '@injectivelabs/ts-types': 1.14.41
       axios: 1.7.9
       bignumber.js: 9.1.2
       http-status-codes: 2.3.0
@@ -16750,7 +16668,7 @@ snapshots:
   '@jest/console@29.7.0':
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       chalk: 4.1.2
       jest-message-util: 29.7.0
       jest-util: 29.7.0
@@ -16763,14 +16681,14 @@ snapshots:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       ci-info: 3.9.0
       exit: 0.1.2
       graceful-fs: 4.2.11
       jest-changed-files: 29.7.0
-      jest-config: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      jest-config: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       jest-haste-map: 29.7.0
       jest-message-util: 29.7.0
       jest-regex-util: 29.6.3
@@ -16791,21 +16709,21 @@ snapshots:
       - supports-color
       - ts-node
 
-  '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))':
+  '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))':
     dependencies:
       '@jest/console': 29.7.0
       '@jest/reporters': 29.7.0
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       ci-info: 3.9.0
       exit: 0.1.2
       graceful-fs: 4.2.11
       jest-changed-files: 29.7.0
-      jest-config: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      jest-config: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       jest-haste-map: 29.7.0
       jest-message-util: 29.7.0
       jest-regex-util: 29.6.3
@@ -16826,21 +16744,21 @@ snapshots:
       - supports-color
       - ts-node
 
-  '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))':
+  '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))':
     dependencies:
       '@jest/console': 29.7.0
       '@jest/reporters': 29.7.0
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       ci-info: 3.9.0
       exit: 0.1.2
       graceful-fs: 4.2.11
       jest-changed-files: 29.7.0
-      jest-config: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
+      jest-config: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
       jest-haste-map: 29.7.0
       jest-message-util: 29.7.0
       jest-regex-util: 29.6.3
@@ -16865,7 +16783,7 @@ snapshots:
     dependencies:
       '@jest/fake-timers': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       jest-mock: 29.7.0
 
   '@jest/expect-utils@29.7.0':
@@ -16883,7 +16801,7 @@ snapshots:
     dependencies:
       '@jest/types': 29.6.3
       '@sinonjs/fake-timers': 10.3.0
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       jest-message-util: 29.7.0
       jest-mock: 29.7.0
       jest-util: 29.7.0
@@ -16905,7 +16823,7 @@ snapshots:
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
       '@jridgewell/trace-mapping': 0.3.25
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       chalk: 4.1.2
       collect-v8-coverage: 1.0.2
       exit: 0.1.2
@@ -16975,7 +16893,7 @@ snapshots:
       '@jest/schemas': 29.6.3
       '@types/istanbul-lib-coverage': 2.0.6
       '@types/istanbul-reports': 3.0.4
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       '@types/yargs': 17.0.33
       chalk: 4.1.2
 
@@ -17006,47 +16924,14 @@ snapshots:
       '@jridgewell/resolve-uri': 3.1.2
       '@jridgewell/sourcemap-codec': 1.5.0
 
-  '@langchain/core@0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))':
-    dependencies:
-      '@cfworker/json-schema': 4.1.1
-      ansi-styles: 5.2.0
-      camelcase: 6.3.0
-      decamelize: 1.2.0
-      js-tiktoken: 1.0.15
-      langsmith: 0.3.7(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))
-      mustache: 4.2.0
-      p-queue: 6.6.2
-      p-retry: 4.6.2
-      uuid: 10.0.0
-      zod: 3.24.1
-      zod-to-json-schema: 3.24.1(zod@3.24.1)
-    transitivePeerDependencies:
-      - openai
-
-  '@langchain/openai@0.3.17(@langchain/core@0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
-    dependencies:
-      '@langchain/core': 0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))
-      js-tiktoken: 1.0.15
-      openai: 4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)
-      zod: 3.24.1
-      zod-to-json-schema: 3.24.1(zod@3.24.1)
-    transitivePeerDependencies:
-      - encoding
-      - ws
-
-  '@langchain/textsplitters@0.1.0(@langchain/core@0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))':
-    dependencies:
-      '@langchain/core': 0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))
-      js-tiktoken: 1.0.15
-
   '@leichtgewicht/ip-codec@2.0.5': {}
 
-  '@lerna/create@8.1.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(encoding@0.1.13)(typescript@5.6.3)':
+  '@lerna/create@8.1.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(encoding@0.1.13)(typescript@5.6.3)':
     dependencies:
       '@npmcli/arborist': 7.5.3
       '@npmcli/package-json': 5.2.0
       '@npmcli/run-script': 8.1.0
-      '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       '@octokit/plugin-enterprise-rest': 6.0.1
       '@octokit/rest': 19.0.11(encoding@0.1.13)
       aproba: 2.0.0
@@ -17085,7 +16970,7 @@ snapshots:
       npm-package-arg: 11.0.2
       npm-packlist: 8.0.2
       npm-registry-fetch: 17.1.0
-      nx: 19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      nx: 19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15))
       p-map: 4.0.0
       p-map-series: 2.1.0
       p-queue: 6.6.2
@@ -17133,7 +17018,7 @@ snapshots:
       estree-util-is-identifier-name: 3.0.0
       estree-util-scope: 1.0.0
       estree-walker: 3.0.3
-      hast-util-to-jsx-runtime: 2.3.2
+      hast-util-to-jsx-runtime: 2.3.3
       markdown-extensions: 2.0.0
       recma-build-jsx: 1.0.0
       recma-jsx: 1.0.0(acorn@8.14.0)
@@ -17152,10 +17037,10 @@ snapshots:
       - acorn
       - supports-color
 
-  '@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1)':
+  '@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1)':
     dependencies:
       '@types/mdx': 2.0.13
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
       react: 18.3.1
 
   '@mermaid-js/parser@0.3.0':
@@ -17170,7 +17055,7 @@ snapshots:
       tweetnacl: 1.0.3
       tweetnacl-util: 0.15.1
 
-  '@msgpack/msgpack@3.0.1': {}
+  '@msgpack/msgpack@3.1.0': {}
 
   '@napi-rs/canvas-android-arm64@0.1.67':
     optional: true
@@ -17386,29 +17271,29 @@ snapshots:
       - bluebird
       - supports-color
 
-  '@nrwl/devkit@19.8.14(nx@19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15)))':
+  '@nrwl/devkit@19.8.14(nx@19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15)))':
     dependencies:
-      '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15)))
     transitivePeerDependencies:
       - nx
 
-  '@nrwl/tao@19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15))':
+  '@nrwl/tao@19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15))':
     dependencies:
-      nx: 19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      nx: 19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15))
       tslib: 2.8.1
     transitivePeerDependencies:
       - '@swc-node/register'
       - '@swc/core'
       - debug
 
-  '@nx/devkit@19.8.14(nx@19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15)))':
+  '@nx/devkit@19.8.14(nx@19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15)))':
     dependencies:
-      '@nrwl/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      '@nrwl/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       ejs: 3.1.10
       enquirer: 2.3.6
       ignore: 5.3.2
       minimatch: 9.0.3
-      nx: 19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      nx: 19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15))
       semver: 7.7.1
       tmp: 0.2.3
       tslib: 2.8.1
@@ -17622,325 +17507,325 @@ snapshots:
 
   '@radix-ui/primitive@1.1.1': {}
 
-  '@radix-ui/react-arrow@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-arrow@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-avatar@1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-avatar@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-collapsible@1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-collapsible@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
       '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-id': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-collection@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-collection@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-slot': 1.1.2(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-slot': 1.1.2(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-context@1.1.1(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-context@1.1.1(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-dialog@1.1.6(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-dialog@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
       '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-slot': 1.1.2(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-id': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-slot': 1.1.2(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       aria-hidden: 1.2.4
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
-      react-remove-scroll: 2.6.3(@types/react@19.0.8)(react@19.0.0)
+      react-remove-scroll: 2.6.3(@types/react@19.0.10)(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-direction@1.1.0(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-direction@1.1.0(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
       '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-id@1.1.0(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-id@1.1.0(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-label@2.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-label@2.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-popper@1.2.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-popper@1.2.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
       '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-arrow': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-arrow': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       '@radix-ui/rect': 1.1.0
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-portal@1.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-portal@1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-primitive@2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-primitive@2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-slot': 1.1.2(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-slot': 1.1.2(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-roving-focus@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-roving-focus@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
       '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-direction': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-id': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-separator@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-separator@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-slot@1.1.2(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-slot@1.1.2(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-tabs@1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-tabs@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
       '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-direction': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-id': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-toast@1.2.6(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-toast@1.2.6(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
       '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-tooltip@1.1.8(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-tooltip@1.1.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
       '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
-      '@radix-ui/react-slot': 1.1.2(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0)
-      '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-id': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-slot': 1.1.2(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+      '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
-  '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
       '@radix-ui/rect': 1.1.0
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-use-size@1.1.0(@types/react@19.0.8)(react@19.0.0)':
+  '@radix-ui/react-use-size@1.1.0(@types/react@19.0.10)(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0)
+      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.10)(react@19.0.0)
       react: 19.0.0
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@radix-ui/react-visually-hidden@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+  '@radix-ui/react-visually-hidden@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
     dependencies:
-      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
-      '@types/react-dom': 19.0.3(@types/react@19.0.8)
+      '@types/react': 19.0.10
+      '@types/react-dom': 19.0.4(@types/react@19.0.10)
 
   '@radix-ui/rect@1.1.0': {}
 
@@ -18035,61 +17920,61 @@ snapshots:
     optionalDependencies:
       rollup: 2.79.2
 
-  '@rollup/rollup-android-arm-eabi@4.34.7':
+  '@rollup/rollup-android-arm-eabi@4.34.8':
     optional: true
 
-  '@rollup/rollup-android-arm64@4.34.7':
+  '@rollup/rollup-android-arm64@4.34.8':
     optional: true
 
-  '@rollup/rollup-darwin-arm64@4.34.7':
+  '@rollup/rollup-darwin-arm64@4.34.8':
     optional: true
 
-  '@rollup/rollup-darwin-x64@4.34.7':
+  '@rollup/rollup-darwin-x64@4.34.8':
     optional: true
 
-  '@rollup/rollup-freebsd-arm64@4.34.7':
+  '@rollup/rollup-freebsd-arm64@4.34.8':
     optional: true
 
-  '@rollup/rollup-freebsd-x64@4.34.7':
+  '@rollup/rollup-freebsd-x64@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-arm-gnueabihf@4.34.7':
+  '@rollup/rollup-linux-arm-gnueabihf@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-arm-musleabihf@4.34.7':
+  '@rollup/rollup-linux-arm-musleabihf@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-arm64-gnu@4.34.7':
+  '@rollup/rollup-linux-arm64-gnu@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-arm64-musl@4.34.7':
+  '@rollup/rollup-linux-arm64-musl@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-loongarch64-gnu@4.34.7':
+  '@rollup/rollup-linux-loongarch64-gnu@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-powerpc64le-gnu@4.34.7':
+  '@rollup/rollup-linux-powerpc64le-gnu@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-riscv64-gnu@4.34.7':
+  '@rollup/rollup-linux-riscv64-gnu@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-s390x-gnu@4.34.7':
+  '@rollup/rollup-linux-s390x-gnu@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-x64-gnu@4.34.7':
+  '@rollup/rollup-linux-x64-gnu@4.34.8':
     optional: true
 
-  '@rollup/rollup-linux-x64-musl@4.34.7':
+  '@rollup/rollup-linux-x64-musl@4.34.8':
     optional: true
 
-  '@rollup/rollup-win32-arm64-msvc@4.34.7':
+  '@rollup/rollup-win32-arm64-msvc@4.34.8':
     optional: true
 
-  '@rollup/rollup-win32-ia32-msvc@4.34.7':
+  '@rollup/rollup-win32-ia32-msvc@4.34.8':
     optional: true
 
-  '@rollup/rollup-win32-x64-msvc@4.34.7':
+  '@rollup/rollup-win32-x64-msvc@4.34.8':
     optional: true
 
   '@rtsao/scc@1.1.0': {}
@@ -18129,7 +18014,7 @@ snapshots:
       '@shikijs/types': 1.29.2
       '@shikijs/vscode-textmate': 10.0.2
       '@types/hast': 3.0.4
-      hast-util-to-html: 9.0.4
+      hast-util-to-html: 9.0.5
 
   '@shikijs/engine-javascript@1.29.2':
     dependencies:
@@ -18648,51 +18533,51 @@ snapshots:
       - supports-color
       - typescript
 
-  '@swc/core-darwin-arm64@1.10.16':
+  '@swc/core-darwin-arm64@1.10.18':
     optional: true
 
-  '@swc/core-darwin-x64@1.10.16':
+  '@swc/core-darwin-x64@1.10.18':
     optional: true
 
-  '@swc/core-linux-arm-gnueabihf@1.10.16':
+  '@swc/core-linux-arm-gnueabihf@1.10.18':
     optional: true
 
-  '@swc/core-linux-arm64-gnu@1.10.16':
+  '@swc/core-linux-arm64-gnu@1.10.18':
     optional: true
 
-  '@swc/core-linux-arm64-musl@1.10.16':
+  '@swc/core-linux-arm64-musl@1.10.18':
     optional: true
 
-  '@swc/core-linux-x64-gnu@1.10.16':
+  '@swc/core-linux-x64-gnu@1.10.18':
     optional: true
 
-  '@swc/core-linux-x64-musl@1.10.16':
+  '@swc/core-linux-x64-musl@1.10.18':
     optional: true
 
-  '@swc/core-win32-arm64-msvc@1.10.16':
+  '@swc/core-win32-arm64-msvc@1.10.18':
     optional: true
 
-  '@swc/core-win32-ia32-msvc@1.10.16':
+  '@swc/core-win32-ia32-msvc@1.10.18':
     optional: true
 
-  '@swc/core-win32-x64-msvc@1.10.16':
+  '@swc/core-win32-x64-msvc@1.10.18':
     optional: true
 
-  '@swc/core@1.10.16(@swc/helpers@0.5.15)':
+  '@swc/core@1.10.18(@swc/helpers@0.5.15)':
     dependencies:
       '@swc/counter': 0.1.3
       '@swc/types': 0.1.17
     optionalDependencies:
-      '@swc/core-darwin-arm64': 1.10.16
-      '@swc/core-darwin-x64': 1.10.16
-      '@swc/core-linux-arm-gnueabihf': 1.10.16
-      '@swc/core-linux-arm64-gnu': 1.10.16
-      '@swc/core-linux-arm64-musl': 1.10.16
-      '@swc/core-linux-x64-gnu': 1.10.16
-      '@swc/core-linux-x64-musl': 1.10.16
-      '@swc/core-win32-arm64-msvc': 1.10.16
-      '@swc/core-win32-ia32-msvc': 1.10.16
-      '@swc/core-win32-x64-msvc': 1.10.16
+      '@swc/core-darwin-arm64': 1.10.18
+      '@swc/core-darwin-x64': 1.10.18
+      '@swc/core-linux-arm-gnueabihf': 1.10.18
+      '@swc/core-linux-arm64-gnu': 1.10.18
+      '@swc/core-linux-arm64-musl': 1.10.18
+      '@swc/core-linux-x64-gnu': 1.10.18
+      '@swc/core-linux-x64-musl': 1.10.18
+      '@swc/core-win32-arm64-msvc': 1.10.18
+      '@swc/core-win32-ia32-msvc': 1.10.18
+      '@swc/core-win32-x64-msvc': 1.10.18
       '@swc/helpers': 0.5.15
 
   '@swc/counter@0.1.3': {}
@@ -18709,11 +18594,11 @@ snapshots:
     dependencies:
       defer-to-connect: 2.0.1
 
-  '@tanstack/query-core@5.66.0': {}
+  '@tanstack/query-core@5.66.4': {}
 
-  '@tanstack/react-query@5.66.0(react@19.0.0)':
+  '@tanstack/react-query@5.66.9(react@19.0.0)':
     dependencies:
-      '@tanstack/query-core': 5.66.0
+      '@tanstack/query-core': 5.66.4
       react: 19.0.0
 
   '@tavily/core@0.0.2':
@@ -18773,39 +18658,39 @@ snapshots:
 
   '@types/better-sqlite3@7.6.12':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/bn.js@4.11.6':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/bn.js@5.1.6':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/body-parser@1.19.5':
     dependencies:
       '@types/connect': 3.4.38
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/bonjour@3.5.13':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/connect-history-api-fallback@1.5.4':
     dependencies:
       '@types/express-serve-static-core': 5.0.6
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/connect@3.4.38':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/cookie@0.6.0': {}
 
   '@types/cors@2.8.17':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/d3-array@3.2.1': {}
 
@@ -18948,14 +18833,14 @@ snapshots:
 
   '@types/express-serve-static-core@4.19.6':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       '@types/qs': 6.9.18
       '@types/range-parser': 1.2.7
       '@types/send': 0.17.4
 
   '@types/express-serve-static-core@5.0.6':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       '@types/qs': 6.9.18
       '@types/range-parser': 1.2.7
       '@types/send': 0.17.4
@@ -18969,13 +18854,13 @@ snapshots:
 
   '@types/fluent-ffmpeg@2.1.27':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/geojson@7946.0.16': {}
 
   '@types/graceful-fs@4.1.9':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/gtag.js@0.0.12': {}
 
@@ -18997,7 +18882,7 @@ snapshots:
 
   '@types/http-proxy@1.17.16':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/istanbul-lib-coverage@2.0.6': {}
 
@@ -19042,12 +18927,12 @@ snapshots:
 
   '@types/node-fetch@2.6.12':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       form-data: 4.0.2
 
   '@types/node-forge@1.3.11':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/node@12.20.55': {}
 
@@ -19057,7 +18942,7 @@ snapshots:
     dependencies:
       undici-types: 5.26.5
 
-  '@types/node@22.13.4':
+  '@types/node@22.13.5':
     dependencies:
       undici-types: 6.20.0
 
@@ -19077,7 +18962,7 @@ snapshots:
 
   '@types/pbkdf2@3.1.2':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/pdfjs-dist@2.10.378':
     dependencies:
@@ -19089,28 +18974,28 @@ snapshots:
 
   '@types/range-parser@1.2.7': {}
 
-  '@types/react-dom@19.0.3(@types/react@19.0.8)':
+  '@types/react-dom@19.0.4(@types/react@19.0.10)':
     dependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
   '@types/react-router-config@5.0.11':
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
       '@types/react-router': 5.1.20
 
   '@types/react-router-dom@5.3.3':
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
       '@types/react-router': 5.1.20
 
   '@types/react-router@5.1.20':
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  '@types/react@19.0.8':
+  '@types/react@19.0.10':
     dependencies:
       csstype: 3.1.3
 
@@ -19120,18 +19005,18 @@ snapshots:
 
   '@types/sax@1.2.7':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/secp256k1@4.0.6':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/semver@7.5.8': {}
 
   '@types/send@0.17.4':
     dependencies:
       '@types/mime': 1.3.5
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/serve-index@1.9.4':
     dependencies:
@@ -19140,18 +19025,18 @@ snapshots:
   '@types/serve-static@1.15.7':
     dependencies:
       '@types/http-errors': 2.0.4
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       '@types/send': 0.17.4
 
   '@types/sockjs@0.3.36':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/stack-utils@2.0.3': {}
 
   '@types/tar@6.1.13':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       minipass: 4.2.8
 
   '@types/trusted-types@2.0.7':
@@ -19171,11 +19056,11 @@ snapshots:
 
   '@types/ws@7.4.7':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/ws@8.5.14':
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
 
   '@types/yargs-parser@21.0.3': {}
 
@@ -19183,15 +19068,15 @@ snapshots:
     dependencies:
       '@types/yargs-parser': 21.0.3
 
-  '@typescript-eslint/eslint-plugin@8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)':
+  '@typescript-eslint/eslint-plugin@8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)':
     dependencies:
       '@eslint-community/regexpp': 4.12.1
-      '@typescript-eslint/parser': 8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/parser': 8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       '@typescript-eslint/scope-manager': 8.16.0
-      '@typescript-eslint/type-utils': 8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
-      '@typescript-eslint/utils': 8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/type-utils': 8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       '@typescript-eslint/visitor-keys': 8.16.0
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
       graphemer: 1.4.0
       ignore: 5.3.2
       natural-compare: 1.4.0
@@ -19201,15 +19086,15 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/eslint-plugin@8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)':
+  '@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)':
     dependencies:
       '@eslint-community/regexpp': 4.12.1
-      '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
-      '@typescript-eslint/scope-manager': 8.24.0
-      '@typescript-eslint/type-utils': 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
-      '@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
-      '@typescript-eslint/visitor-keys': 8.24.0
-      eslint: 9.20.1(jiti@1.21.7)
+      '@typescript-eslint/parser': 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/scope-manager': 8.24.1
+      '@typescript-eslint/type-utils': 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/visitor-keys': 8.24.1
+      eslint: 9.21.0(jiti@1.21.7)
       graphemer: 1.4.0
       ignore: 5.3.2
       natural-compare: 1.4.0
@@ -19218,27 +19103,27 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/parser@8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)':
+  '@typescript-eslint/parser@8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)':
     dependencies:
       '@typescript-eslint/scope-manager': 8.16.0
       '@typescript-eslint/types': 8.16.0
       '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3)
       '@typescript-eslint/visitor-keys': 8.16.0
       debug: 4.4.0(supports-color@5.5.0)
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
     optionalDependencies:
       typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)':
+  '@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)':
     dependencies:
-      '@typescript-eslint/scope-manager': 8.24.0
-      '@typescript-eslint/types': 8.24.0
-      '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.6.3)
-      '@typescript-eslint/visitor-keys': 8.24.0
+      '@typescript-eslint/scope-manager': 8.24.1
+      '@typescript-eslint/types': 8.24.1
+      '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.6.3)
+      '@typescript-eslint/visitor-keys': 8.24.1
       debug: 4.4.0(supports-color@5.5.0)
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
       typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
@@ -19248,29 +19133,29 @@ snapshots:
       '@typescript-eslint/types': 8.16.0
       '@typescript-eslint/visitor-keys': 8.16.0
 
-  '@typescript-eslint/scope-manager@8.24.0':
+  '@typescript-eslint/scope-manager@8.24.1':
     dependencies:
-      '@typescript-eslint/types': 8.24.0
-      '@typescript-eslint/visitor-keys': 8.24.0
+      '@typescript-eslint/types': 8.24.1
+      '@typescript-eslint/visitor-keys': 8.24.1
 
-  '@typescript-eslint/type-utils@8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)':
+  '@typescript-eslint/type-utils@8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)':
     dependencies:
       '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3)
-      '@typescript-eslint/utils': 8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       debug: 4.4.0(supports-color@5.5.0)
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
       ts-api-utils: 1.4.3(typescript@5.6.3)
     optionalDependencies:
       typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/type-utils@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)':
+  '@typescript-eslint/type-utils@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)':
     dependencies:
-      '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.6.3)
-      '@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       debug: 4.4.0(supports-color@5.5.0)
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
       ts-api-utils: 2.0.1(typescript@5.6.3)
       typescript: 5.6.3
     transitivePeerDependencies:
@@ -19278,7 +19163,7 @@ snapshots:
 
   '@typescript-eslint/types@8.16.0': {}
 
-  '@typescript-eslint/types@8.24.0': {}
+  '@typescript-eslint/types@8.24.1': {}
 
   '@typescript-eslint/typescript-estree@8.16.0(typescript@5.6.3)':
     dependencies:
@@ -19295,10 +19180,10 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/typescript-estree@8.24.0(typescript@5.6.3)':
+  '@typescript-eslint/typescript-estree@8.24.1(typescript@5.6.3)':
     dependencies:
-      '@typescript-eslint/types': 8.24.0
-      '@typescript-eslint/visitor-keys': 8.24.0
+      '@typescript-eslint/types': 8.24.1
+      '@typescript-eslint/visitor-keys': 8.24.1
       debug: 4.4.0(supports-color@5.5.0)
       fast-glob: 3.3.3
       is-glob: 4.0.3
@@ -19309,25 +19194,25 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/utils@8.16.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)':
+  '@typescript-eslint/utils@8.16.0(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)':
     dependencies:
-      '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@1.21.7))
+      '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@1.21.7))
       '@typescript-eslint/scope-manager': 8.16.0
       '@typescript-eslint/types': 8.16.0
       '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3)
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
     optionalDependencies:
       typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/utils@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)':
+  '@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)':
     dependencies:
-      '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@1.21.7))
-      '@typescript-eslint/scope-manager': 8.24.0
-      '@typescript-eslint/types': 8.24.0
-      '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.6.3)
-      eslint: 9.20.1(jiti@1.21.7)
+      '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@1.21.7))
+      '@typescript-eslint/scope-manager': 8.24.1
+      '@typescript-eslint/types': 8.24.1
+      '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.6.3)
+      eslint: 9.21.0(jiti@1.21.7)
       typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
@@ -19337,9 +19222,9 @@ snapshots:
       '@typescript-eslint/types': 8.16.0
       eslint-visitor-keys: 4.2.0
 
-  '@typescript-eslint/visitor-keys@8.24.0':
+  '@typescript-eslint/visitor-keys@8.24.1':
     dependencies:
-      '@typescript-eslint/types': 8.24.0
+      '@typescript-eslint/types': 8.24.1
       eslint-visitor-keys: 4.2.0
 
   '@uidotdev/usehooks@2.4.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
@@ -19349,10 +19234,10 @@ snapshots:
 
   '@ungap/structured-clone@1.3.0': {}
 
-  '@vitejs/plugin-react-swc@3.8.0(@swc/helpers@0.5.15)(vite@6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
+  '@vitejs/plugin-react-swc@3.8.0(@swc/helpers@0.5.15)(vite@6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
     dependencies:
-      '@swc/core': 1.10.16(@swc/helpers@0.5.15)
-      vite: 6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      '@swc/core': 1.10.18(@swc/helpers@0.5.15)
+      vite: 6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
     transitivePeerDependencies:
       - '@swc/helpers'
 
@@ -19374,7 +19259,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@vitest/coverage-v8@3.0.5(vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
+  '@vitest/coverage-v8@3.0.6(vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@bcoe/v8-coverage': 1.0.2
@@ -19388,17 +19273,17 @@ snapshots:
       std-env: 3.8.0
       test-exclude: 7.0.1
       tinyrainbow: 2.0.0
-      vitest: 3.0.5(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vitest: 3.0.5(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
     transitivePeerDependencies:
       - supports-color
 
-  '@vitest/eslint-plugin@1.0.1(@typescript-eslint/utils@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)(vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
+  '@vitest/eslint-plugin@1.0.1(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)(vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
     dependencies:
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
     optionalDependencies:
-      '@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
       typescript: 5.6.3
-      vitest: 3.0.5(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vitest: 3.0.5(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
 
   '@vitest/expect@3.0.5':
     dependencies:
@@ -19407,26 +19292,30 @@ snapshots:
       chai: 5.2.0
       tinyrainbow: 2.0.0
 
-  '@vitest/mocker@3.0.5(vite@6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
+  '@vitest/mocker@3.0.5(vite@6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
     dependencies:
       '@vitest/spy': 3.0.5
       estree-walker: 3.0.3
       magic-string: 0.30.17
     optionalDependencies:
-      vite: 6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vite: 6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
 
-  '@vitest/mocker@3.0.5(vite@6.1.0(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
+  '@vitest/mocker@3.0.5(vite@6.1.1(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))':
     dependencies:
       '@vitest/spy': 3.0.5
       estree-walker: 3.0.3
       magic-string: 0.30.17
     optionalDependencies:
-      vite: 6.1.0(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vite: 6.1.1(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
 
   '@vitest/pretty-format@3.0.5':
     dependencies:
       tinyrainbow: 2.0.0
 
+  '@vitest/pretty-format@3.0.6':
+    dependencies:
+      tinyrainbow: 2.0.0
+
   '@vitest/runner@3.0.5':
     dependencies:
       '@vitest/utils': 3.0.5
@@ -19651,26 +19540,26 @@ snapshots:
       json-schema-traverse: 1.0.0
       require-from-string: 2.0.2
 
-  algoliasearch-helper@3.24.1(algoliasearch@5.20.2):
+  algoliasearch-helper@3.24.1(algoliasearch@5.20.3):
     dependencies:
       '@algolia/events': 4.0.1
-      algoliasearch: 5.20.2
-
-  algoliasearch@5.20.2:
-    dependencies:
-      '@algolia/client-abtesting': 5.20.2
-      '@algolia/client-analytics': 5.20.2
-      '@algolia/client-common': 5.20.2
-      '@algolia/client-insights': 5.20.2
-      '@algolia/client-personalization': 5.20.2
-      '@algolia/client-query-suggestions': 5.20.2
-      '@algolia/client-search': 5.20.2
-      '@algolia/ingestion': 1.20.2
-      '@algolia/monitoring': 1.20.2
-      '@algolia/recommend': 5.20.2
-      '@algolia/requester-browser-xhr': 5.20.2
-      '@algolia/requester-fetch': 5.20.2
-      '@algolia/requester-node-http': 5.20.2
+      algoliasearch: 5.20.3
+
+  algoliasearch@5.20.3:
+    dependencies:
+      '@algolia/client-abtesting': 5.20.3
+      '@algolia/client-analytics': 5.20.3
+      '@algolia/client-common': 5.20.3
+      '@algolia/client-insights': 5.20.3
+      '@algolia/client-personalization': 5.20.3
+      '@algolia/client-query-suggestions': 5.20.3
+      '@algolia/client-search': 5.20.3
+      '@algolia/ingestion': 1.20.3
+      '@algolia/monitoring': 1.20.3
+      '@algolia/recommend': 5.20.3
+      '@algolia/requester-browser-xhr': 5.20.3
+      '@algolia/requester-fetch': 5.20.3
+      '@algolia/requester-node-http': 5.20.3
 
   amp-message@0.1.2:
     dependencies:
@@ -19768,7 +19657,7 @@ snapshots:
       define-properties: 1.2.1
       es-abstract: 1.23.9
       es-object-atoms: 1.1.1
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       is-string: 1.1.1
 
   array-union@2.1.0: {}
@@ -19820,7 +19709,7 @@ snapshots:
       define-properties: 1.2.1
       es-abstract: 1.23.9
       es-errors: 1.3.0
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       is-array-buffer: 3.0.5
 
   arrify@1.0.1: {}
@@ -19855,14 +19744,14 @@ snapshots:
     dependencies:
       immediate: 3.3.0
 
-  autoprefixer@10.4.20(postcss@8.5.2):
+  autoprefixer@10.4.20(postcss@8.5.3):
     dependencies:
       browserslist: 4.24.4
-      caniuse-lite: 1.0.30001699
+      caniuse-lite: 1.0.30001700
       fraction.js: 4.3.7
       normalize-range: 0.1.2
       picocolors: 1.1.1
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
   available-typed-arrays@1.0.7:
@@ -19907,12 +19796,12 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  babel-loader@9.2.1(@babel/core@7.26.9)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  babel-loader@9.2.1(@babel/core@7.26.9)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       '@babel/core': 7.26.9
       find-cache-dir: 4.0.0
       schema-utils: 4.3.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
 
   babel-plugin-dynamic-import-node@2.3.3:
     dependencies:
@@ -20178,8 +20067,8 @@ snapshots:
 
   browserslist@4.24.4:
     dependencies:
-      caniuse-lite: 1.0.30001699
-      electron-to-chromium: 1.5.101
+      caniuse-lite: 1.0.30001700
+      electron-to-chromium: 1.5.103
       node-releases: 2.0.19
       update-browserslist-db: 1.1.2(browserslist@4.24.4)
 
@@ -20276,13 +20165,13 @@ snapshots:
     dependencies:
       call-bind-apply-helpers: 1.0.2
       es-define-property: 1.0.1
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       set-function-length: 1.2.2
 
   call-bound@1.0.3:
     dependencies:
       call-bind-apply-helpers: 1.0.2
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
 
   callsites@3.1.0: {}
 
@@ -20308,11 +20197,11 @@ snapshots:
   caniuse-api@3.0.0:
     dependencies:
       browserslist: 4.24.4
-      caniuse-lite: 1.0.30001699
+      caniuse-lite: 1.0.30001700
       lodash.memoize: 4.1.2
       lodash.uniq: 4.5.0
 
-  caniuse-lite@1.0.30001699: {}
+  caniuse-lite@1.0.30001700: {}
 
   ccount@2.0.1: {}
 
@@ -20602,7 +20491,7 @@ snapshots:
     dependencies:
       chalk: 4.1.2
       lodash: 4.17.21
-      rxjs: 7.8.1
+      rxjs: 7.8.2
       shell-quote: 1.8.2
       supports-color: 8.1.1
       tree-kill: 1.2.2
@@ -20629,10 +20518,6 @@ snapshots:
 
   console-control-strings@1.1.0: {}
 
-  console-table-printer@2.12.1:
-    dependencies:
-      simple-wcswidth: 1.0.1
-
   consolidated-events@2.0.2: {}
 
   content-disposition@0.5.2: {}
@@ -20714,7 +20599,7 @@ snapshots:
 
   copy-text-to-clipboard@3.2.0: {}
 
-  copy-webpack-plugin@11.0.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  copy-webpack-plugin@11.0.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       fast-glob: 3.3.3
       glob-parent: 6.0.2
@@ -20722,7 +20607,7 @@ snapshots:
       normalize-path: 3.0.0
       schema-utils: 4.3.0
       serialize-javascript: 6.0.2
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
 
   core-js-compat@3.40.0:
     dependencies:
@@ -20747,9 +20632,9 @@ snapshots:
     dependencies:
       layout-base: 2.0.1
 
-  cosmiconfig-typescript-loader@5.1.0(@types/node@22.13.4)(cosmiconfig@8.3.6(typescript@5.6.3))(typescript@5.6.3):
+  cosmiconfig-typescript-loader@5.1.0(@types/node@22.13.5)(cosmiconfig@8.3.6(typescript@5.6.3))(typescript@5.6.3):
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       cosmiconfig: 8.3.6(typescript@5.6.3)
       jiti: 1.21.7
       typescript: 5.6.3
@@ -20790,13 +20675,13 @@ snapshots:
       safe-buffer: 5.2.1
       sha.js: 2.4.11
 
-  create-jest@29.7.0(@types/node@22.13.4):
+  create-jest@29.7.0(@types/node@22.13.5):
     dependencies:
       '@jest/types': 29.6.3
       chalk: 4.1.2
       exit: 0.1.2
       graceful-fs: 4.2.11
-      jest-config: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      jest-config: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       jest-util: 29.7.0
       prompts: 2.4.2
     transitivePeerDependencies:
@@ -20805,13 +20690,13 @@ snapshots:
       - supports-color
       - ts-node
 
-  create-jest@29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)):
+  create-jest@29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)):
     dependencies:
       '@jest/types': 29.6.3
       chalk: 4.1.2
       exit: 0.1.2
       graceful-fs: 4.2.11
-      jest-config: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      jest-config: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       jest-util: 29.7.0
       prompts: 2.4.2
     transitivePeerDependencies:
@@ -20820,13 +20705,13 @@ snapshots:
       - supports-color
       - ts-node
 
-  create-jest@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
+  create-jest@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
     dependencies:
       '@jest/types': 29.6.3
       chalk: 4.1.2
       exit: 0.1.2
       graceful-fs: 4.2.11
-      jest-config: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
+      jest-config: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
       jest-util: 29.7.0
       prompts: 2.4.2
     transitivePeerDependencies:
@@ -20861,50 +20746,50 @@ snapshots:
     dependencies:
       type-fest: 1.4.0
 
-  css-blank-pseudo@7.0.1(postcss@8.5.2):
+  css-blank-pseudo@7.0.1(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  css-declaration-sorter@7.2.0(postcss@8.5.2):
+  css-declaration-sorter@7.2.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  css-has-pseudo@7.0.2(postcss@8.5.2):
+  css-has-pseudo@7.0.2(postcss@8.5.3):
     dependencies:
       '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
       postcss-value-parser: 4.2.0
 
-  css-loader@6.11.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  css-loader@6.11.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
-      icss-utils: 5.1.0(postcss@8.5.2)
-      postcss: 8.5.2
-      postcss-modules-extract-imports: 3.1.0(postcss@8.5.2)
-      postcss-modules-local-by-default: 4.2.0(postcss@8.5.2)
-      postcss-modules-scope: 3.2.1(postcss@8.5.2)
-      postcss-modules-values: 4.0.0(postcss@8.5.2)
+      icss-utils: 5.1.0(postcss@8.5.3)
+      postcss: 8.5.3
+      postcss-modules-extract-imports: 3.1.0(postcss@8.5.3)
+      postcss-modules-local-by-default: 4.2.0(postcss@8.5.3)
+      postcss-modules-scope: 3.2.1(postcss@8.5.3)
+      postcss-modules-values: 4.0.0(postcss@8.5.3)
       postcss-value-parser: 4.2.0
       semver: 7.7.1
     optionalDependencies:
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
 
-  css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       '@jridgewell/trace-mapping': 0.3.25
-      cssnano: 6.1.2(postcss@8.5.2)
+      cssnano: 6.1.2(postcss@8.5.3)
       jest-worker: 29.7.0
-      postcss: 8.5.2
+      postcss: 8.5.3
       schema-utils: 4.3.0
       serialize-javascript: 6.0.2
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     optionalDependencies:
       clean-css: 5.3.3
 
-  css-prefers-color-scheme@10.0.0(postcss@8.5.2):
+  css-prefers-color-scheme@10.0.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
   css-select@4.3.0:
     dependencies:
@@ -20940,60 +20825,60 @@ snapshots:
 
   cssesc@3.0.0: {}
 
-  cssnano-preset-advanced@6.1.2(postcss@8.5.2):
+  cssnano-preset-advanced@6.1.2(postcss@8.5.3):
     dependencies:
-      autoprefixer: 10.4.20(postcss@8.5.2)
+      autoprefixer: 10.4.20(postcss@8.5.3)
       browserslist: 4.24.4
-      cssnano-preset-default: 6.1.2(postcss@8.5.2)
-      postcss: 8.5.2
-      postcss-discard-unused: 6.0.5(postcss@8.5.2)
-      postcss-merge-idents: 6.0.3(postcss@8.5.2)
-      postcss-reduce-idents: 6.0.3(postcss@8.5.2)
-      postcss-zindex: 6.0.2(postcss@8.5.2)
+      cssnano-preset-default: 6.1.2(postcss@8.5.3)
+      postcss: 8.5.3
+      postcss-discard-unused: 6.0.5(postcss@8.5.3)
+      postcss-merge-idents: 6.0.3(postcss@8.5.3)
+      postcss-reduce-idents: 6.0.3(postcss@8.5.3)
+      postcss-zindex: 6.0.2(postcss@8.5.3)
 
-  cssnano-preset-default@6.1.2(postcss@8.5.2):
+  cssnano-preset-default@6.1.2(postcss@8.5.3):
     dependencies:
       browserslist: 4.24.4
-      css-declaration-sorter: 7.2.0(postcss@8.5.2)
-      cssnano-utils: 4.0.2(postcss@8.5.2)
-      postcss: 8.5.2
-      postcss-calc: 9.0.1(postcss@8.5.2)
-      postcss-colormin: 6.1.0(postcss@8.5.2)
-      postcss-convert-values: 6.1.0(postcss@8.5.2)
-      postcss-discard-comments: 6.0.2(postcss@8.5.2)
-      postcss-discard-duplicates: 6.0.3(postcss@8.5.2)
-      postcss-discard-empty: 6.0.3(postcss@8.5.2)
-      postcss-discard-overridden: 6.0.2(postcss@8.5.2)
-      postcss-merge-longhand: 6.0.5(postcss@8.5.2)
-      postcss-merge-rules: 6.1.1(postcss@8.5.2)
-      postcss-minify-font-values: 6.1.0(postcss@8.5.2)
-      postcss-minify-gradients: 6.0.3(postcss@8.5.2)
-      postcss-minify-params: 6.1.0(postcss@8.5.2)
-      postcss-minify-selectors: 6.0.4(postcss@8.5.2)
-      postcss-normalize-charset: 6.0.2(postcss@8.5.2)
-      postcss-normalize-display-values: 6.0.2(postcss@8.5.2)
-      postcss-normalize-positions: 6.0.2(postcss@8.5.2)
-      postcss-normalize-repeat-style: 6.0.2(postcss@8.5.2)
-      postcss-normalize-string: 6.0.2(postcss@8.5.2)
-      postcss-normalize-timing-functions: 6.0.2(postcss@8.5.2)
-      postcss-normalize-unicode: 6.1.0(postcss@8.5.2)
-      postcss-normalize-url: 6.0.2(postcss@8.5.2)
-      postcss-normalize-whitespace: 6.0.2(postcss@8.5.2)
-      postcss-ordered-values: 6.0.2(postcss@8.5.2)
-      postcss-reduce-initial: 6.1.0(postcss@8.5.2)
-      postcss-reduce-transforms: 6.0.2(postcss@8.5.2)
-      postcss-svgo: 6.0.3(postcss@8.5.2)
-      postcss-unique-selectors: 6.0.4(postcss@8.5.2)
-
-  cssnano-utils@4.0.2(postcss@8.5.2):
-    dependencies:
-      postcss: 8.5.2
-
-  cssnano@6.1.2(postcss@8.5.2):
-    dependencies:
-      cssnano-preset-default: 6.1.2(postcss@8.5.2)
+      css-declaration-sorter: 7.2.0(postcss@8.5.3)
+      cssnano-utils: 4.0.2(postcss@8.5.3)
+      postcss: 8.5.3
+      postcss-calc: 9.0.1(postcss@8.5.3)
+      postcss-colormin: 6.1.0(postcss@8.5.3)
+      postcss-convert-values: 6.1.0(postcss@8.5.3)
+      postcss-discard-comments: 6.0.2(postcss@8.5.3)
+      postcss-discard-duplicates: 6.0.3(postcss@8.5.3)
+      postcss-discard-empty: 6.0.3(postcss@8.5.3)
+      postcss-discard-overridden: 6.0.2(postcss@8.5.3)
+      postcss-merge-longhand: 6.0.5(postcss@8.5.3)
+      postcss-merge-rules: 6.1.1(postcss@8.5.3)
+      postcss-minify-font-values: 6.1.0(postcss@8.5.3)
+      postcss-minify-gradients: 6.0.3(postcss@8.5.3)
+      postcss-minify-params: 6.1.0(postcss@8.5.3)
+      postcss-minify-selectors: 6.0.4(postcss@8.5.3)
+      postcss-normalize-charset: 6.0.2(postcss@8.5.3)
+      postcss-normalize-display-values: 6.0.2(postcss@8.5.3)
+      postcss-normalize-positions: 6.0.2(postcss@8.5.3)
+      postcss-normalize-repeat-style: 6.0.2(postcss@8.5.3)
+      postcss-normalize-string: 6.0.2(postcss@8.5.3)
+      postcss-normalize-timing-functions: 6.0.2(postcss@8.5.3)
+      postcss-normalize-unicode: 6.1.0(postcss@8.5.3)
+      postcss-normalize-url: 6.0.2(postcss@8.5.3)
+      postcss-normalize-whitespace: 6.0.2(postcss@8.5.3)
+      postcss-ordered-values: 6.0.2(postcss@8.5.3)
+      postcss-reduce-initial: 6.1.0(postcss@8.5.3)
+      postcss-reduce-transforms: 6.0.2(postcss@8.5.3)
+      postcss-svgo: 6.0.3(postcss@8.5.3)
+      postcss-unique-selectors: 6.0.4(postcss@8.5.3)
+
+  cssnano-utils@4.0.2(postcss@8.5.3):
+    dependencies:
+      postcss: 8.5.3
+
+  cssnano@6.1.2(postcss@8.5.3):
+    dependencies:
+      cssnano-preset-default: 6.1.2(postcss@8.5.3)
       lilconfig: 3.1.3
-      postcss: 8.5.2
+      postcss: 8.5.3
 
   csso@5.0.5:
     dependencies:
@@ -21410,9 +21295,9 @@ snapshots:
     dependencies:
       esutils: 2.0.3
 
-  docusaurus-lunr-search@3.5.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+  docusaurus-lunr-search@3.5.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
     dependencies:
-      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.8)(react@18.3.1))(@swc/core@1.10.16(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.20.1(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.1(@types/react@19.0.10)(react@18.3.1))(@swc/core@1.10.18(@swc/helpers@0.5.15))(acorn@8.14.0)(bufferutil@4.0.9)(eslint@9.21.0(jiti@1.21.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)
       autocomplete.js: 0.37.1
       clsx: 1.2.1
       gauge: 3.0.2
@@ -21517,7 +21402,7 @@ snapshots:
     dependencies:
       jake: 10.9.2
 
-  electron-to-chromium@1.5.101: {}
+  electron-to-chromium@1.5.103: {}
 
   elliptic@6.6.1:
     dependencies:
@@ -21599,7 +21484,7 @@ snapshots:
       es-set-tostringtag: 2.1.0
       es-to-primitive: 1.3.0
       function.prototype.name: 1.1.8
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       get-proto: 1.0.1
       get-symbol-description: 1.1.0
       globalthis: 1.0.4
@@ -21650,7 +21535,7 @@ snapshots:
       es-errors: 1.3.0
       es-set-tostringtag: 2.1.0
       function-bind: 1.1.2
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       globalthis: 1.0.4
       gopd: 1.2.0
       has-property-descriptors: 1.0.2
@@ -21669,7 +21554,7 @@ snapshots:
   es-set-tostringtag@2.1.0:
     dependencies:
       es-errors: 1.3.0
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       has-tostringtag: 1.0.2
       hasown: 2.0.2
 
@@ -21805,33 +21690,33 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  eslint-import-resolver-typescript@3.8.0(eslint-plugin-import@2.31.0)(eslint@9.20.1(jiti@1.21.7)):
+  eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0)(eslint@9.21.0(jiti@1.21.7)):
     dependencies:
       '@nolyfill/is-core-module': 1.0.39
       debug: 4.4.0(supports-color@5.5.0)
       enhanced-resolve: 5.18.1
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
       get-tsconfig: 4.10.0
       is-bun-module: 1.3.0
       stable-hash: 0.0.4
-      tinyglobby: 0.2.10
+      tinyglobby: 0.2.12
     optionalDependencies:
-      eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-typescript@3.8.0)(eslint@9.20.1(jiti@1.21.7))
+      eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-typescript@3.8.3)(eslint@9.21.0(jiti@1.21.7))
     transitivePeerDependencies:
       - supports-color
 
-  eslint-module-utils@2.12.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.0)(eslint@9.20.1(jiti@1.21.7)):
+  eslint-module-utils@2.12.0(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.3)(eslint@9.21.0(jiti@1.21.7)):
     dependencies:
       debug: 3.2.7
     optionalDependencies:
-      '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
-      eslint: 9.20.1(jiti@1.21.7)
+      '@typescript-eslint/parser': 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
+      eslint: 9.21.0(jiti@1.21.7)
       eslint-import-resolver-node: 0.3.9
-      eslint-import-resolver-typescript: 3.8.0(eslint-plugin-import@2.31.0)(eslint@9.20.1(jiti@1.21.7))
+      eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import@2.31.0)(eslint@9.21.0(jiti@1.21.7))
     transitivePeerDependencies:
       - supports-color
 
-  eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-typescript@3.8.0)(eslint@9.20.1(jiti@1.21.7)):
+  eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-typescript@3.8.3)(eslint@9.21.0(jiti@1.21.7)):
     dependencies:
       '@rtsao/scc': 1.1.0
       array-includes: 3.1.8
@@ -21840,9 +21725,9 @@ snapshots:
       array.prototype.flatmap: 1.3.3
       debug: 3.2.7
       doctrine: 2.1.0
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
       eslint-import-resolver-node: 0.3.9
-      eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.0)(eslint@9.20.1(jiti@1.21.7))
+      eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.3)(eslint@9.21.0(jiti@1.21.7))
       hasown: 2.0.2
       is-core-module: 2.16.1
       is-glob: 4.0.3
@@ -21854,13 +21739,13 @@ snapshots:
       string.prototype.trimend: 1.0.9
       tsconfig-paths: 3.15.0
     optionalDependencies:
-      '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/parser': 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
     transitivePeerDependencies:
       - eslint-import-resolver-typescript
       - eslint-import-resolver-webpack
       - supports-color
 
-  eslint-plugin-jsx-a11y@6.10.2(eslint@9.20.1(jiti@1.21.7)):
+  eslint-plugin-jsx-a11y@6.10.2(eslint@9.21.0(jiti@1.21.7)):
     dependencies:
       aria-query: 5.3.2
       array-includes: 3.1.8
@@ -21870,7 +21755,7 @@ snapshots:
       axobject-query: 4.1.0
       damerau-levenshtein: 1.0.8
       emoji-regex: 9.2.2
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
       hasown: 2.0.2
       jsx-ast-utils: 3.3.5
       language-tags: 1.0.9
@@ -21879,15 +21764,15 @@ snapshots:
       safe-regex-test: 1.1.0
       string.prototype.includes: 2.0.1
 
-  eslint-plugin-react-hooks@5.1.0(eslint@9.20.1(jiti@1.21.7)):
+  eslint-plugin-react-hooks@5.1.0(eslint@9.21.0(jiti@1.21.7)):
     dependencies:
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
 
-  eslint-plugin-react-refresh@0.4.19(eslint@9.20.1(jiti@1.21.7)):
+  eslint-plugin-react-refresh@0.4.19(eslint@9.21.0(jiti@1.21.7)):
     dependencies:
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
 
-  eslint-plugin-react@7.37.4(eslint@9.20.1(jiti@1.21.7)):
+  eslint-plugin-react@7.37.4(eslint@9.21.0(jiti@1.21.7)):
     dependencies:
       array-includes: 3.1.8
       array.prototype.findlast: 1.2.5
@@ -21895,7 +21780,7 @@ snapshots:
       array.prototype.tosorted: 1.1.4
       doctrine: 2.1.0
       es-iterator-helpers: 1.2.1
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
       estraverse: 5.3.0
       hasown: 2.0.2
       jsx-ast-utils: 3.3.5
@@ -21923,18 +21808,18 @@ snapshots:
 
   eslint-visitor-keys@4.2.0: {}
 
-  eslint@9.20.1(jiti@1.21.7):
+  eslint@9.21.0(jiti@1.21.7):
     dependencies:
-      '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@1.21.7))
+      '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@1.21.7))
       '@eslint-community/regexpp': 4.12.1
       '@eslint/config-array': 0.19.2
-      '@eslint/core': 0.11.0
-      '@eslint/eslintrc': 3.2.0
-      '@eslint/js': 9.20.0
-      '@eslint/plugin-kit': 0.2.5
+      '@eslint/core': 0.12.0
+      '@eslint/eslintrc': 3.3.0
+      '@eslint/js': 9.21.0
+      '@eslint/plugin-kit': 0.2.7
       '@humanfs/node': 0.16.6
       '@humanwhocodes/module-importer': 1.0.1
-      '@humanwhocodes/retry': 0.4.1
+      '@humanwhocodes/retry': 0.4.2
       '@types/estree': 1.0.6
       '@types/json-schema': 7.0.15
       ajv: 6.12.6
@@ -22097,7 +21982,7 @@ snapshots:
 
   eval@0.1.8:
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       require-like: 0.1.2
 
   event-emitter@0.3.5:
@@ -22270,7 +22155,7 @@ snapshots:
 
   fast-xml-parser@4.4.1:
     dependencies:
-      strnum: 1.0.5
+      strnum: 1.1.1
 
   fastembed@1.14.1:
     dependencies:
@@ -22315,11 +22200,11 @@ snapshots:
     dependencies:
       flat-cache: 4.0.1
 
-  file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       loader-utils: 2.0.4
       schema-utils: 3.3.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
 
   file-uri-to-path@1.0.0: {}
 
@@ -22375,12 +22260,12 @@ snapshots:
 
   flat-cache@4.0.1:
     dependencies:
-      flatted: 3.3.2
+      flatted: 3.3.3
       keyv: 4.5.4
 
   flat@5.0.2: {}
 
-  flatted@3.3.2: {}
+  flatted@3.3.3: {}
 
   follow-redirects@1.15.9(debug@4.3.7):
     optionalDependencies:
@@ -22395,7 +22280,7 @@ snapshots:
       cross-spawn: 7.0.6
       signal-exit: 4.1.0
 
-  fork-ts-checker-webpack-plugin@6.5.3(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  fork-ts-checker-webpack-plugin@6.5.3(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       '@babel/code-frame': 7.26.2
       '@types/json-schema': 7.0.15
@@ -22411,9 +22296,9 @@ snapshots:
       semver: 7.7.1
       tapable: 1.1.3
       typescript: 5.6.3
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     optionalDependencies:
-      eslint: 9.20.1(jiti@1.21.7)
+      eslint: 9.21.0(jiti@1.21.7)
 
   form-data-encoder@1.7.2: {}
 
@@ -22530,7 +22415,7 @@ snapshots:
 
   get-east-asian-width@1.3.0: {}
 
-  get-intrinsic@1.2.7:
+  get-intrinsic@1.3.0:
     dependencies:
       call-bind-apply-helpers: 1.0.2
       es-define-property: 1.0.1
@@ -22573,7 +22458,7 @@ snapshots:
     dependencies:
       call-bound: 1.0.3
       es-errors: 1.3.0
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
 
   get-tsconfig@4.10.0:
     dependencies:
@@ -22656,7 +22541,7 @@ snapshots:
   glob@11.0.0:
     dependencies:
       foreground-child: 3.3.0
-      jackspeak: 4.0.3
+      jackspeak: 4.1.0
       minimatch: 10.0.1
       minipass: 7.1.2
       package-json-from-dist: 1.0.1
@@ -22861,13 +22746,13 @@ snapshots:
       vfile-location: 3.2.0
       web-namespaces: 1.1.4
 
-  hast-util-from-parse5@8.0.2:
+  hast-util-from-parse5@8.0.3:
     dependencies:
       '@types/hast': 3.0.4
       '@types/unist': 3.0.3
       devlop: 1.1.0
-      hastscript: 9.0.0
-      property-information: 6.5.0
+      hastscript: 9.0.1
+      property-information: 7.0.0
       vfile: 6.0.3
       vfile-location: 5.0.3
       web-namespaces: 2.0.1
@@ -22887,7 +22772,7 @@ snapshots:
       '@types/hast': 3.0.4
       '@types/unist': 3.0.3
       '@ungap/structured-clone': 1.3.0
-      hast-util-from-parse5: 8.0.2
+      hast-util-from-parse5: 8.0.3
       hast-util-to-parse5: 8.0.0
       html-void-elements: 3.0.0
       mdast-util-to-hast: 13.2.0
@@ -22915,7 +22800,7 @@ snapshots:
       unist-util-visit: 2.0.3
       zwitch: 1.0.5
 
-  hast-util-to-estree@3.1.1:
+  hast-util-to-estree@3.1.2:
     dependencies:
       '@types/estree': 1.0.6
       '@types/estree-jsx': 1.0.5
@@ -22928,7 +22813,7 @@ snapshots:
       mdast-util-mdx-expression: 2.0.1
       mdast-util-mdx-jsx: 3.2.0
       mdast-util-mdxjs-esm: 2.0.1
-      property-information: 6.5.0
+      property-information: 7.0.0
       space-separated-tokens: 2.0.2
       style-to-object: 1.0.8
       unist-util-position: 5.0.0
@@ -22936,7 +22821,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  hast-util-to-html@9.0.4:
+  hast-util-to-html@9.0.5:
     dependencies:
       '@types/hast': 3.0.4
       '@types/unist': 3.0.3
@@ -22945,12 +22830,12 @@ snapshots:
       hast-util-whitespace: 3.0.0
       html-void-elements: 3.0.0
       mdast-util-to-hast: 13.2.0
-      property-information: 6.5.0
+      property-information: 7.0.0
       space-separated-tokens: 2.0.2
       stringify-entities: 4.0.4
       zwitch: 2.0.4
 
-  hast-util-to-jsx-runtime@2.3.2:
+  hast-util-to-jsx-runtime@2.3.3:
     dependencies:
       '@types/estree': 1.0.6
       '@types/hast': 3.0.4
@@ -22962,7 +22847,7 @@ snapshots:
       mdast-util-mdx-expression: 2.0.1
       mdast-util-mdx-jsx: 3.2.0
       mdast-util-mdxjs-esm: 2.0.1
-      property-information: 6.5.0
+      property-information: 7.0.0
       space-separated-tokens: 2.0.2
       style-to-object: 1.0.8
       unist-util-position: 5.0.0
@@ -23002,12 +22887,12 @@ snapshots:
       property-information: 5.6.0
       space-separated-tokens: 1.1.5
 
-  hastscript@9.0.0:
+  hastscript@9.0.1:
     dependencies:
       '@types/hast': 3.0.4
       comma-separated-tokens: 2.0.3
       hast-util-parse-selector: 4.0.0
-      property-information: 6.5.0
+      property-information: 7.0.0
       space-separated-tokens: 2.0.2
 
   he@1.2.0: {}
@@ -23083,7 +22968,7 @@ snapshots:
 
   html-void-elements@3.0.0: {}
 
-  html-webpack-plugin@5.6.3(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  html-webpack-plugin@5.6.3(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       '@types/html-minifier-terser': 6.1.0
       html-minifier-terser: 6.1.0
@@ -23091,7 +22976,7 @@ snapshots:
       pretty-error: 4.0.0
       tapable: 2.2.1
     optionalDependencies:
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
 
   htmlparser2@6.1.0:
     dependencies:
@@ -23187,9 +23072,9 @@ snapshots:
     dependencies:
       safer-buffer: 2.1.2
 
-  icss-utils@5.1.0(postcss@8.5.2):
+  icss-utils@5.1.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
   ieee754@1.2.1: {}
 
@@ -23273,7 +23158,7 @@ snapshots:
       mute-stream: 0.0.8
       ora: 5.4.1
       run-async: 2.4.1
-      rxjs: 7.8.1
+      rxjs: 7.8.2
       string-width: 4.2.3
       strip-ansi: 6.0.1
       through: 2.3.8
@@ -23315,7 +23200,7 @@ snapshots:
     dependencies:
       call-bind: 1.0.8
       call-bound: 1.0.3
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
 
   is-arrayish@0.2.1: {}
 
@@ -23361,7 +23246,7 @@ snapshots:
   is-data-view@1.0.2:
     dependencies:
       call-bound: 1.0.3
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       is-typed-array: 1.1.15
 
   is-date-object@1.1.0:
@@ -23519,7 +23404,7 @@ snapshots:
   is-weakset@2.0.4:
     dependencies:
       call-bound: 1.0.3
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
 
   is-wsl@2.2.0:
     dependencies:
@@ -23600,7 +23485,7 @@ snapshots:
     dependencies:
       define-data-property: 1.1.4
       es-object-atoms: 1.1.1
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       get-proto: 1.0.1
       has-symbols: 1.1.0
       set-function-name: 2.0.2
@@ -23611,7 +23496,7 @@ snapshots:
     optionalDependencies:
       '@pkgjs/parseargs': 0.11.0
 
-  jackspeak@4.0.3:
+  jackspeak@4.1.0:
     dependencies:
       '@isaacs/cliui': 8.0.2
 
@@ -23652,7 +23537,7 @@ snapshots:
       '@jest/expect': 29.7.0
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       chalk: 4.1.2
       co: 4.6.0
       dedent: 1.5.3
@@ -23672,16 +23557,16 @@ snapshots:
       - babel-plugin-macros
       - supports-color
 
-  jest-cli@29.7.0(@types/node@22.13.4):
+  jest-cli@29.7.0(@types/node@22.13.5):
     dependencies:
       '@jest/core': 29.7.0
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
       chalk: 4.1.2
-      create-jest: 29.7.0(@types/node@22.13.4)
+      create-jest: 29.7.0(@types/node@22.13.5)
       exit: 0.1.2
       import-local: 3.2.0
-      jest-config: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      jest-config: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       jest-util: 29.7.0
       jest-validate: 29.7.0
       yargs: 17.7.2
@@ -23691,16 +23576,16 @@ snapshots:
       - supports-color
       - ts-node
 
-  jest-cli@29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)):
+  jest-cli@29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)):
     dependencies:
-      '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
       chalk: 4.1.2
-      create-jest: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      create-jest: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       exit: 0.1.2
       import-local: 3.2.0
-      jest-config: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      jest-config: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       jest-util: 29.7.0
       jest-validate: 29.7.0
       yargs: 17.7.2
@@ -23710,16 +23595,16 @@ snapshots:
       - supports-color
       - ts-node
 
-  jest-cli@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
+  jest-cli@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
     dependencies:
-      '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
+      '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
       chalk: 4.1.2
-      create-jest: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
+      create-jest: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
       exit: 0.1.2
       import-local: 3.2.0
-      jest-config: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
+      jest-config: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
       jest-util: 29.7.0
       jest-validate: 29.7.0
       yargs: 17.7.2
@@ -23729,7 +23614,7 @@ snapshots:
       - supports-color
       - ts-node
 
-  jest-config@29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)):
+  jest-config@29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)):
     dependencies:
       '@babel/core': 7.26.9
       '@jest/test-sequencer': 29.7.0
@@ -23754,13 +23639,13 @@ snapshots:
       slash: 3.0.0
       strip-json-comments: 3.1.1
     optionalDependencies:
-      '@types/node': 22.13.4
-      ts-node: 10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)
+      '@types/node': 22.13.5
+      ts-node: 10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)
     transitivePeerDependencies:
       - babel-plugin-macros
       - supports-color
 
-  jest-config@29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
+  jest-config@29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
     dependencies:
       '@babel/core': 7.26.9
       '@jest/test-sequencer': 29.7.0
@@ -23785,13 +23670,13 @@ snapshots:
       slash: 3.0.0
       strip-json-comments: 3.1.1
     optionalDependencies:
-      '@types/node': 22.13.4
-      ts-node: 10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)
+      '@types/node': 22.13.5
+      ts-node: 10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)
     transitivePeerDependencies:
       - babel-plugin-macros
       - supports-color
 
-  jest-config@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
+  jest-config@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
     dependencies:
       '@babel/core': 7.26.9
       '@jest/test-sequencer': 29.7.0
@@ -23817,7 +23702,7 @@ snapshots:
       strip-json-comments: 3.1.1
     optionalDependencies:
       '@types/node': 22.8.4
-      ts-node: 10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)
+      ts-node: 10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)
     transitivePeerDependencies:
       - babel-plugin-macros
       - supports-color
@@ -23846,7 +23731,7 @@ snapshots:
       '@jest/environment': 29.7.0
       '@jest/fake-timers': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       jest-mock: 29.7.0
       jest-util: 29.7.0
 
@@ -23856,7 +23741,7 @@ snapshots:
     dependencies:
       '@jest/types': 29.6.3
       '@types/graceful-fs': 4.1.9
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       anymatch: 3.1.3
       fb-watchman: 2.0.2
       graceful-fs: 4.2.11
@@ -23895,7 +23780,7 @@ snapshots:
   jest-mock@29.7.0:
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       jest-util: 29.7.0
 
   jest-pnp-resolver@1.2.3(jest-resolve@29.7.0):
@@ -23930,7 +23815,7 @@ snapshots:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       chalk: 4.1.2
       emittery: 0.13.1
       graceful-fs: 4.2.11
@@ -23958,7 +23843,7 @@ snapshots:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       chalk: 4.1.2
       cjs-module-lexer: 1.4.3
       collect-v8-coverage: 1.0.2
@@ -24004,7 +23889,7 @@ snapshots:
   jest-util@29.7.0:
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       chalk: 4.1.2
       ci-info: 3.9.0
       graceful-fs: 4.2.11
@@ -24023,7 +23908,7 @@ snapshots:
     dependencies:
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       emittery: 0.13.1
@@ -24032,47 +23917,47 @@ snapshots:
 
   jest-worker@27.5.1:
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
   jest-worker@29.7.0:
     dependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       jest-util: 29.7.0
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
-  jest@29.7.0(@types/node@22.13.4):
+  jest@29.7.0(@types/node@22.13.5):
     dependencies:
       '@jest/core': 29.7.0
       '@jest/types': 29.6.3
       import-local: 3.2.0
-      jest-cli: 29.7.0(@types/node@22.13.4)
+      jest-cli: 29.7.0(@types/node@22.13.5)
     transitivePeerDependencies:
       - '@types/node'
       - babel-plugin-macros
       - supports-color
       - ts-node
 
-  jest@29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)):
+  jest@29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)):
     dependencies:
-      '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       '@jest/types': 29.6.3
       import-local: 3.2.0
-      jest-cli: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      jest-cli: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
     transitivePeerDependencies:
       - '@types/node'
       - babel-plugin-macros
       - supports-color
       - ts-node
 
-  jest@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
+  jest@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)):
     dependencies:
-      '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
+      '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
       '@jest/types': 29.6.3
       import-local: 3.2.0
-      jest-cli: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
+      jest-cli: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
     transitivePeerDependencies:
       - '@types/node'
       - babel-plugin-macros
@@ -24169,8 +24054,6 @@ snapshots:
 
   jsonparse@1.3.1: {}
 
-  jsonpointer@5.0.1: {}
-
   jsx-ast-utils@3.3.5:
     dependencies:
       array-includes: 3.1.8
@@ -24221,29 +24104,6 @@ snapshots:
 
   kolorist@1.8.0: {}
 
-  langchain@0.3.6(@langchain/core@0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)):
-    dependencies:
-      '@langchain/core': 0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))
-      '@langchain/openai': 0.3.17(@langchain/core@0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-      '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.40(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))
-      js-tiktoken: 1.0.15
-      js-yaml: 4.1.0
-      jsonpointer: 5.0.1
-      langsmith: 0.2.15(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))
-      openapi-types: 12.1.3
-      p-retry: 4.6.2
-      uuid: 10.0.0
-      yaml: 2.7.0
-      zod: 3.24.1
-      zod-to-json-schema: 3.24.1(zod@3.24.1)
-    optionalDependencies:
-      axios: 1.7.9
-      handlebars: 4.7.8
-    transitivePeerDependencies:
-      - encoding
-      - openai
-      - ws
-
   langdetect@0.2.1:
     dependencies:
       unicode-9.0.0: 0.7.0
@@ -24256,29 +24116,6 @@ snapshots:
       vscode-languageserver-textdocument: 1.0.12
       vscode-uri: 3.0.8
 
-  langsmith@0.2.15(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)):
-    dependencies:
-      '@types/uuid': 10.0.0
-      commander: 10.0.1
-      p-queue: 6.6.2
-      p-retry: 4.6.2
-      semver: 7.7.1
-      uuid: 10.0.0
-    optionalDependencies:
-      openai: 4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)
-
-  langsmith@0.3.7(openai@4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)):
-    dependencies:
-      '@types/uuid': 10.0.0
-      chalk: 4.1.2
-      console-table-printer: 2.12.1
-      p-queue: 6.6.2
-      p-retry: 4.6.2
-      semver: 7.7.1
-      uuid: 10.0.0
-    optionalDependencies:
-      openai: 4.82.0(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)
-
   language-subtag-registry@0.3.23: {}
 
   language-tags@1.0.9:
@@ -24289,7 +24126,7 @@ snapshots:
     dependencies:
       package-json: 8.1.1
 
-  launch-editor@2.9.1:
+  launch-editor@2.10.0:
     dependencies:
       picocolors: 1.1.1
       shell-quote: 1.8.2
@@ -24300,13 +24137,13 @@ snapshots:
 
   lazy@1.0.11: {}
 
-  lerna@8.1.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(encoding@0.1.13):
+  lerna@8.1.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(encoding@0.1.13):
     dependencies:
-      '@lerna/create': 8.1.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(encoding@0.1.13)(typescript@5.6.3)
+      '@lerna/create': 8.1.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(encoding@0.1.13)(typescript@5.6.3)
       '@npmcli/arborist': 7.5.3
       '@npmcli/package-json': 5.2.0
       '@npmcli/run-script': 8.1.0
-      '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      '@nx/devkit': 19.8.14(nx@19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       '@octokit/plugin-enterprise-rest': 6.0.1
       '@octokit/rest': 19.0.11(encoding@0.1.13)
       aproba: 2.0.0
@@ -24351,7 +24188,7 @@ snapshots:
       npm-package-arg: 11.0.2
       npm-packlist: 8.0.2
       npm-registry-fetch: 17.1.0
-      nx: 19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      nx: 19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15))
       p-map: 4.0.0
       p-map-series: 2.1.0
       p-pipe: 3.1.0
@@ -24544,7 +24381,7 @@ snapshots:
 
   log-symbols@4.1.0:
     dependencies:
-      chalk: 4.1.0
+      chalk: 4.1.2
       is-unicode-supported: 0.1.0
 
   log-update@6.1.0:
@@ -24557,7 +24394,7 @@ snapshots:
 
   long@4.0.0: {}
 
-  long@5.3.0: {}
+  long@5.3.1: {}
 
   longest-streak@3.1.0: {}
 
@@ -25251,11 +25088,11 @@ snapshots:
 
   min-indent@1.0.1: {}
 
-  mini-css-extract-plugin@2.9.2(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  mini-css-extract-plugin@2.9.2(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       schema-utils: 4.3.0
       tapable: 2.2.1
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
 
   minimalistic-assert@1.0.1: {}
 
@@ -25364,7 +25201,7 @@ snapshots:
 
   module-details-from-path@1.0.3: {}
 
-  mrmime@2.0.0: {}
+  mrmime@2.0.1: {}
 
   ms@2.0.0: {}
 
@@ -25393,8 +25230,6 @@ snapshots:
       arrify: 2.0.1
       minimatch: 3.0.5
 
-  mustache@4.2.0: {}
-
   mute-stream@0.0.8: {}
 
   mute-stream@1.0.0: {}
@@ -25492,7 +25327,7 @@ snapshots:
       buffer: 6.0.3
       es6-promise: 4.2.8
       lodash: 4.17.21
-      long: 5.3.0
+      long: 5.3.1
       node-forge: 1.3.1
       pako: 2.1.0
       process: 0.11.10
@@ -25611,16 +25446,16 @@ snapshots:
     dependencies:
       boolbase: 1.0.0
 
-  null-loader@4.0.1(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  null-loader@4.0.1(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       loader-utils: 2.0.4
       schema-utils: 3.3.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
 
-  nx@19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15)):
+  nx@19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15)):
     dependencies:
       '@napi-rs/wasm-runtime': 0.2.4
-      '@nrwl/tao': 19.8.14(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      '@nrwl/tao': 19.8.14(@swc/core@1.10.18(@swc/helpers@0.5.15))
       '@yarnpkg/lockfile': 1.1.0
       '@yarnpkg/parsers': 3.0.0-rc.46
       '@zkochan/js-yaml': 0.0.7
@@ -25664,7 +25499,7 @@ snapshots:
       '@nx/nx-linux-x64-musl': 19.8.14
       '@nx/nx-win32-arm64-msvc': 19.8.14
       '@nx/nx-win32-x64-msvc': 19.8.14
-      '@swc/core': 1.10.16(@swc/helpers@0.5.15)
+      '@swc/core': 1.10.18(@swc/helpers@0.5.15)
     transitivePeerDependencies:
       - debug
 
@@ -25809,8 +25644,6 @@ snapshots:
     transitivePeerDependencies:
       - encoding
 
-  openapi-types@12.1.3: {}
-
   opener@1.5.2: {}
 
   optimism@0.18.1:
@@ -25858,7 +25691,7 @@ snapshots:
 
   own-keys@1.0.1:
     dependencies:
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       object-keys: 1.1.1
       safe-push-apply: 1.0.0
 
@@ -25948,7 +25781,7 @@ snapshots:
     dependencies:
       p-reduce: 2.1.0
 
-  pac-proxy-agent@7.1.0:
+  pac-proxy-agent@7.2.0:
     dependencies:
       '@tootallnate/quickjs-emscripten': 0.23.0
       agent-base: 7.1.3
@@ -26292,432 +26125,432 @@ snapshots:
 
   possible-typed-array-names@1.1.0: {}
 
-  postcss-attribute-case-insensitive@7.0.1(postcss@8.5.2):
+  postcss-attribute-case-insensitive@7.0.1(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  postcss-calc@9.0.1(postcss@8.5.2):
+  postcss-calc@9.0.1(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 6.1.2
       postcss-value-parser: 4.2.0
 
-  postcss-clamp@4.1.0(postcss@8.5.2):
+  postcss-clamp@4.1.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-color-functional-notation@7.0.7(postcss@8.5.2):
+  postcss-color-functional-notation@7.0.7(postcss@8.5.3):
     dependencies:
       '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  postcss-color-hex-alpha@10.0.0(postcss@8.5.2):
+  postcss-color-hex-alpha@10.0.0(postcss@8.5.3):
     dependencies:
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-color-rebeccapurple@10.0.0(postcss@8.5.2):
+  postcss-color-rebeccapurple@10.0.0(postcss@8.5.3):
     dependencies:
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-colormin@6.1.0(postcss@8.5.2):
+  postcss-colormin@6.1.0(postcss@8.5.3):
     dependencies:
       browserslist: 4.24.4
       caniuse-api: 3.0.0
       colord: 2.9.3
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-convert-values@6.1.0(postcss@8.5.2):
+  postcss-convert-values@6.1.0(postcss@8.5.3):
     dependencies:
       browserslist: 4.24.4
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-custom-media@11.0.5(postcss@8.5.2):
+  postcss-custom-media@11.0.5(postcss@8.5.3):
     dependencies:
       '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
       '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-custom-properties@14.0.4(postcss@8.5.2):
+  postcss-custom-properties@14.0.4(postcss@8.5.3):
     dependencies:
       '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-custom-selectors@8.0.4(postcss@8.5.2):
+  postcss-custom-selectors@8.0.4(postcss@8.5.3):
     dependencies:
       '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  postcss-dir-pseudo-class@9.0.1(postcss@8.5.2):
+  postcss-dir-pseudo-class@9.0.1(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  postcss-discard-comments@6.0.2(postcss@8.5.2):
+  postcss-discard-comments@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-discard-duplicates@6.0.3(postcss@8.5.2):
+  postcss-discard-duplicates@6.0.3(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-discard-empty@6.0.3(postcss@8.5.2):
+  postcss-discard-empty@6.0.3(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-discard-overridden@6.0.2(postcss@8.5.2):
+  postcss-discard-overridden@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-discard-unused@6.0.5(postcss@8.5.2):
+  postcss-discard-unused@6.0.5(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 6.1.2
 
-  postcss-double-position-gradients@6.0.0(postcss@8.5.2):
+  postcss-double-position-gradients@6.0.0(postcss@8.5.3):
     dependencies:
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-focus-visible@10.0.1(postcss@8.5.2):
+  postcss-focus-visible@10.0.1(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  postcss-focus-within@9.0.1(postcss@8.5.2):
+  postcss-focus-within@9.0.1(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  postcss-font-variant@5.0.0(postcss@8.5.2):
+  postcss-font-variant@5.0.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-gap-properties@6.0.0(postcss@8.5.2):
+  postcss-gap-properties@6.0.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-image-set-function@7.0.0(postcss@8.5.2):
+  postcss-image-set-function@7.0.0(postcss@8.5.3):
     dependencies:
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-import@15.1.0(postcss@8.5.2):
+  postcss-import@15.1.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
       read-cache: 1.0.0
       resolve: 1.22.10
 
-  postcss-js@4.0.1(postcss@8.5.2):
+  postcss-js@4.0.1(postcss@8.5.3):
     dependencies:
       camelcase-css: 2.0.1
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-lab-function@7.0.7(postcss@8.5.2):
+  postcss-lab-function@7.0.7(postcss@8.5.3):
     dependencies:
       '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
       '@csstools/css-tokenizer': 3.0.3
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/utilities': 2.0.0(postcss@8.5.2)
-      postcss: 8.5.2
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  postcss-load-config@4.0.2(postcss@8.5.2)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)):
+  postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)):
     dependencies:
       lilconfig: 3.1.3
       yaml: 2.7.0
     optionalDependencies:
-      postcss: 8.5.2
-      ts-node: 10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)
+      postcss: 8.5.3
+      ts-node: 10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)
 
-  postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.2)(yaml@2.7.0):
+  postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.3)(yaml@2.7.0):
     dependencies:
       lilconfig: 3.1.3
     optionalDependencies:
       jiti: 1.21.7
-      postcss: 8.5.2
+      postcss: 8.5.3
       yaml: 2.7.0
 
-  postcss-loader@7.3.4(postcss@8.5.2)(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  postcss-loader@7.3.4(postcss@8.5.3)(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       cosmiconfig: 8.3.6(typescript@5.6.3)
       jiti: 1.21.7
-      postcss: 8.5.2
+      postcss: 8.5.3
       semver: 7.7.1
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     transitivePeerDependencies:
       - typescript
 
-  postcss-logical@8.0.0(postcss@8.5.2):
+  postcss-logical@8.0.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-merge-idents@6.0.3(postcss@8.5.2):
+  postcss-merge-idents@6.0.3(postcss@8.5.3):
     dependencies:
-      cssnano-utils: 4.0.2(postcss@8.5.2)
-      postcss: 8.5.2
+      cssnano-utils: 4.0.2(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-merge-longhand@6.0.5(postcss@8.5.2):
+  postcss-merge-longhand@6.0.5(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
-      stylehacks: 6.1.1(postcss@8.5.2)
+      stylehacks: 6.1.1(postcss@8.5.3)
 
-  postcss-merge-rules@6.1.1(postcss@8.5.2):
+  postcss-merge-rules@6.1.1(postcss@8.5.3):
     dependencies:
       browserslist: 4.24.4
       caniuse-api: 3.0.0
-      cssnano-utils: 4.0.2(postcss@8.5.2)
-      postcss: 8.5.2
+      cssnano-utils: 4.0.2(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-selector-parser: 6.1.2
 
-  postcss-minify-font-values@6.1.0(postcss@8.5.2):
+  postcss-minify-font-values@6.1.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-minify-gradients@6.0.3(postcss@8.5.2):
+  postcss-minify-gradients@6.0.3(postcss@8.5.3):
     dependencies:
       colord: 2.9.3
-      cssnano-utils: 4.0.2(postcss@8.5.2)
-      postcss: 8.5.2
+      cssnano-utils: 4.0.2(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-minify-params@6.1.0(postcss@8.5.2):
+  postcss-minify-params@6.1.0(postcss@8.5.3):
     dependencies:
       browserslist: 4.24.4
-      cssnano-utils: 4.0.2(postcss@8.5.2)
-      postcss: 8.5.2
+      cssnano-utils: 4.0.2(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-minify-selectors@6.0.4(postcss@8.5.2):
+  postcss-minify-selectors@6.0.4(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 6.1.2
 
-  postcss-modules-extract-imports@3.1.0(postcss@8.5.2):
+  postcss-modules-extract-imports@3.1.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-modules-local-by-default@4.2.0(postcss@8.5.2):
+  postcss-modules-local-by-default@4.2.0(postcss@8.5.3):
     dependencies:
-      icss-utils: 5.1.0(postcss@8.5.2)
-      postcss: 8.5.2
+      icss-utils: 5.1.0(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
       postcss-value-parser: 4.2.0
 
-  postcss-modules-scope@3.2.1(postcss@8.5.2):
+  postcss-modules-scope@3.2.1(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  postcss-modules-values@4.0.0(postcss@8.5.2):
+  postcss-modules-values@4.0.0(postcss@8.5.3):
     dependencies:
-      icss-utils: 5.1.0(postcss@8.5.2)
-      postcss: 8.5.2
+      icss-utils: 5.1.0(postcss@8.5.3)
+      postcss: 8.5.3
 
-  postcss-nested@6.2.0(postcss@8.5.2):
+  postcss-nested@6.2.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 6.1.2
 
-  postcss-nesting@13.0.1(postcss@8.5.2):
+  postcss-nesting@13.0.1(postcss@8.5.3):
     dependencies:
       '@csstools/selector-resolve-nested': 3.0.0(postcss-selector-parser@7.1.0)
       '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  postcss-normalize-charset@6.0.2(postcss@8.5.2):
+  postcss-normalize-charset@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-normalize-display-values@6.0.2(postcss@8.5.2):
+  postcss-normalize-display-values@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-positions@6.0.2(postcss@8.5.2):
+  postcss-normalize-positions@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-repeat-style@6.0.2(postcss@8.5.2):
+  postcss-normalize-repeat-style@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-string@6.0.2(postcss@8.5.2):
+  postcss-normalize-string@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-timing-functions@6.0.2(postcss@8.5.2):
+  postcss-normalize-timing-functions@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-unicode@6.1.0(postcss@8.5.2):
+  postcss-normalize-unicode@6.1.0(postcss@8.5.3):
     dependencies:
       browserslist: 4.24.4
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-url@6.0.2(postcss@8.5.2):
+  postcss-normalize-url@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-whitespace@6.0.2(postcss@8.5.2):
+  postcss-normalize-whitespace@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-opacity-percentage@3.0.0(postcss@8.5.2):
+  postcss-opacity-percentage@3.0.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-ordered-values@6.0.2(postcss@8.5.2):
+  postcss-ordered-values@6.0.2(postcss@8.5.3):
     dependencies:
-      cssnano-utils: 4.0.2(postcss@8.5.2)
-      postcss: 8.5.2
+      cssnano-utils: 4.0.2(postcss@8.5.3)
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-overflow-shorthand@6.0.0(postcss@8.5.2):
+  postcss-overflow-shorthand@6.0.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-page-break@3.0.4(postcss@8.5.2):
+  postcss-page-break@3.0.4(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-place@10.0.0(postcss@8.5.2):
+  postcss-place@10.0.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-preset-env@10.1.4(postcss@8.5.2):
-    dependencies:
-      '@csstools/postcss-cascade-layers': 5.0.1(postcss@8.5.2)
-      '@csstools/postcss-color-function': 4.0.7(postcss@8.5.2)
-      '@csstools/postcss-color-mix-function': 3.0.7(postcss@8.5.2)
-      '@csstools/postcss-content-alt-text': 2.0.4(postcss@8.5.2)
-      '@csstools/postcss-exponential-functions': 2.0.6(postcss@8.5.2)
-      '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.2)
-      '@csstools/postcss-gamut-mapping': 2.0.7(postcss@8.5.2)
-      '@csstools/postcss-gradients-interpolation-method': 5.0.7(postcss@8.5.2)
-      '@csstools/postcss-hwb-function': 4.0.7(postcss@8.5.2)
-      '@csstools/postcss-ic-unit': 4.0.0(postcss@8.5.2)
-      '@csstools/postcss-initial': 2.0.1(postcss@8.5.2)
-      '@csstools/postcss-is-pseudo-class': 5.0.1(postcss@8.5.2)
-      '@csstools/postcss-light-dark-function': 2.0.7(postcss@8.5.2)
-      '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.2)
-      '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.2)
-      '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.2)
-      '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.2)
-      '@csstools/postcss-logical-viewport-units': 3.0.3(postcss@8.5.2)
-      '@csstools/postcss-media-minmax': 2.0.6(postcss@8.5.2)
-      '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.4(postcss@8.5.2)
-      '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.2)
-      '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.2)
-      '@csstools/postcss-oklab-function': 4.0.7(postcss@8.5.2)
-      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.2)
-      '@csstools/postcss-random-function': 1.0.2(postcss@8.5.2)
-      '@csstools/postcss-relative-color-syntax': 3.0.7(postcss@8.5.2)
-      '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.2)
-      '@csstools/postcss-sign-functions': 1.1.1(postcss@8.5.2)
-      '@csstools/postcss-stepped-value-functions': 4.0.6(postcss@8.5.2)
-      '@csstools/postcss-text-decoration-shorthand': 4.0.1(postcss@8.5.2)
-      '@csstools/postcss-trigonometric-functions': 4.0.6(postcss@8.5.2)
-      '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.2)
-      autoprefixer: 10.4.20(postcss@8.5.2)
+  postcss-preset-env@10.1.4(postcss@8.5.3):
+    dependencies:
+      '@csstools/postcss-cascade-layers': 5.0.1(postcss@8.5.3)
+      '@csstools/postcss-color-function': 4.0.7(postcss@8.5.3)
+      '@csstools/postcss-color-mix-function': 3.0.7(postcss@8.5.3)
+      '@csstools/postcss-content-alt-text': 2.0.4(postcss@8.5.3)
+      '@csstools/postcss-exponential-functions': 2.0.6(postcss@8.5.3)
+      '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.3)
+      '@csstools/postcss-gamut-mapping': 2.0.7(postcss@8.5.3)
+      '@csstools/postcss-gradients-interpolation-method': 5.0.7(postcss@8.5.3)
+      '@csstools/postcss-hwb-function': 4.0.7(postcss@8.5.3)
+      '@csstools/postcss-ic-unit': 4.0.0(postcss@8.5.3)
+      '@csstools/postcss-initial': 2.0.1(postcss@8.5.3)
+      '@csstools/postcss-is-pseudo-class': 5.0.1(postcss@8.5.3)
+      '@csstools/postcss-light-dark-function': 2.0.7(postcss@8.5.3)
+      '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.3)
+      '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.3)
+      '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.3)
+      '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.3)
+      '@csstools/postcss-logical-viewport-units': 3.0.3(postcss@8.5.3)
+      '@csstools/postcss-media-minmax': 2.0.6(postcss@8.5.3)
+      '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.4(postcss@8.5.3)
+      '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.3)
+      '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.3)
+      '@csstools/postcss-oklab-function': 4.0.7(postcss@8.5.3)
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/postcss-random-function': 1.0.2(postcss@8.5.3)
+      '@csstools/postcss-relative-color-syntax': 3.0.7(postcss@8.5.3)
+      '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.3)
+      '@csstools/postcss-sign-functions': 1.1.1(postcss@8.5.3)
+      '@csstools/postcss-stepped-value-functions': 4.0.6(postcss@8.5.3)
+      '@csstools/postcss-text-decoration-shorthand': 4.0.1(postcss@8.5.3)
+      '@csstools/postcss-trigonometric-functions': 4.0.6(postcss@8.5.3)
+      '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.3)
+      autoprefixer: 10.4.20(postcss@8.5.3)
       browserslist: 4.24.4
-      css-blank-pseudo: 7.0.1(postcss@8.5.2)
-      css-has-pseudo: 7.0.2(postcss@8.5.2)
-      css-prefers-color-scheme: 10.0.0(postcss@8.5.2)
+      css-blank-pseudo: 7.0.1(postcss@8.5.3)
+      css-has-pseudo: 7.0.2(postcss@8.5.3)
+      css-prefers-color-scheme: 10.0.0(postcss@8.5.3)
       cssdb: 8.2.3
-      postcss: 8.5.2
-      postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.2)
-      postcss-clamp: 4.1.0(postcss@8.5.2)
-      postcss-color-functional-notation: 7.0.7(postcss@8.5.2)
-      postcss-color-hex-alpha: 10.0.0(postcss@8.5.2)
-      postcss-color-rebeccapurple: 10.0.0(postcss@8.5.2)
-      postcss-custom-media: 11.0.5(postcss@8.5.2)
-      postcss-custom-properties: 14.0.4(postcss@8.5.2)
-      postcss-custom-selectors: 8.0.4(postcss@8.5.2)
-      postcss-dir-pseudo-class: 9.0.1(postcss@8.5.2)
-      postcss-double-position-gradients: 6.0.0(postcss@8.5.2)
-      postcss-focus-visible: 10.0.1(postcss@8.5.2)
-      postcss-focus-within: 9.0.1(postcss@8.5.2)
-      postcss-font-variant: 5.0.0(postcss@8.5.2)
-      postcss-gap-properties: 6.0.0(postcss@8.5.2)
-      postcss-image-set-function: 7.0.0(postcss@8.5.2)
-      postcss-lab-function: 7.0.7(postcss@8.5.2)
-      postcss-logical: 8.0.0(postcss@8.5.2)
-      postcss-nesting: 13.0.1(postcss@8.5.2)
-      postcss-opacity-percentage: 3.0.0(postcss@8.5.2)
-      postcss-overflow-shorthand: 6.0.0(postcss@8.5.2)
-      postcss-page-break: 3.0.4(postcss@8.5.2)
-      postcss-place: 10.0.0(postcss@8.5.2)
-      postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.2)
-      postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.2)
-      postcss-selector-not: 8.0.1(postcss@8.5.2)
-
-  postcss-pseudo-class-any-link@10.0.1(postcss@8.5.2):
-    dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
+      postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.3)
+      postcss-clamp: 4.1.0(postcss@8.5.3)
+      postcss-color-functional-notation: 7.0.7(postcss@8.5.3)
+      postcss-color-hex-alpha: 10.0.0(postcss@8.5.3)
+      postcss-color-rebeccapurple: 10.0.0(postcss@8.5.3)
+      postcss-custom-media: 11.0.5(postcss@8.5.3)
+      postcss-custom-properties: 14.0.4(postcss@8.5.3)
+      postcss-custom-selectors: 8.0.4(postcss@8.5.3)
+      postcss-dir-pseudo-class: 9.0.1(postcss@8.5.3)
+      postcss-double-position-gradients: 6.0.0(postcss@8.5.3)
+      postcss-focus-visible: 10.0.1(postcss@8.5.3)
+      postcss-focus-within: 9.0.1(postcss@8.5.3)
+      postcss-font-variant: 5.0.0(postcss@8.5.3)
+      postcss-gap-properties: 6.0.0(postcss@8.5.3)
+      postcss-image-set-function: 7.0.0(postcss@8.5.3)
+      postcss-lab-function: 7.0.7(postcss@8.5.3)
+      postcss-logical: 8.0.0(postcss@8.5.3)
+      postcss-nesting: 13.0.1(postcss@8.5.3)
+      postcss-opacity-percentage: 3.0.0(postcss@8.5.3)
+      postcss-overflow-shorthand: 6.0.0(postcss@8.5.3)
+      postcss-page-break: 3.0.4(postcss@8.5.3)
+      postcss-place: 10.0.0(postcss@8.5.3)
+      postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.3)
+      postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.3)
+      postcss-selector-not: 8.0.1(postcss@8.5.3)
+
+  postcss-pseudo-class-any-link@10.0.1(postcss@8.5.3):
+    dependencies:
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
-  postcss-reduce-idents@6.0.3(postcss@8.5.2):
+  postcss-reduce-idents@6.0.3(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-reduce-initial@6.1.0(postcss@8.5.2):
+  postcss-reduce-initial@6.1.0(postcss@8.5.3):
     dependencies:
       browserslist: 4.24.4
       caniuse-api: 3.0.0
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-reduce-transforms@6.0.2(postcss@8.5.2):
+  postcss-reduce-transforms@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
 
-  postcss-replace-overflow-wrap@4.0.0(postcss@8.5.2):
+  postcss-replace-overflow-wrap@4.0.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss-selector-not@8.0.1(postcss@8.5.2):
+  postcss-selector-not@8.0.1(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 7.1.0
 
   postcss-selector-parser@6.1.2:
@@ -26730,29 +26563,29 @@ snapshots:
       cssesc: 3.0.0
       util-deprecate: 1.0.2
 
-  postcss-sort-media-queries@5.2.0(postcss@8.5.2):
+  postcss-sort-media-queries@5.2.0(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       sort-css-media-queries: 2.2.0
 
-  postcss-svgo@6.0.3(postcss@8.5.2):
+  postcss-svgo@6.0.3(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
       svgo: 3.3.2
 
-  postcss-unique-selectors@6.0.4(postcss@8.5.2):
+  postcss-unique-selectors@6.0.4(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 6.1.2
 
   postcss-value-parser@4.2.0: {}
 
-  postcss-zindex@6.0.2(postcss@8.5.2):
+  postcss-zindex@6.0.2(postcss@8.5.3):
     dependencies:
-      postcss: 8.5.2
+      postcss: 8.5.3
 
-  postcss@8.5.2:
+  postcss@8.5.3:
     dependencies:
       nanoid: 3.3.8
       picocolors: 1.1.1
@@ -26844,6 +26677,8 @@ snapshots:
 
   property-information@6.5.0: {}
 
+  property-information@7.0.0: {}
+
   proto-list@1.2.4: {}
 
   protobufjs@6.11.4:
@@ -26859,7 +26694,7 @@ snapshots:
       '@protobufjs/pool': 1.1.0
       '@protobufjs/utf8': 1.1.0
       '@types/long': 4.0.2
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       long: 4.0.0
 
   protobufjs@7.4.0:
@@ -26874,8 +26709,8 @@ snapshots:
       '@protobufjs/path': 1.1.2
       '@protobufjs/pool': 1.1.0
       '@protobufjs/utf8': 1.1.0
-      '@types/node': 22.13.4
-      long: 5.3.0
+      '@types/node': 22.13.5
+      long: 5.3.1
 
   protocols@2.0.2: {}
 
@@ -26891,7 +26726,7 @@ snapshots:
       http-proxy-agent: 7.0.2
       https-proxy-agent: 7.0.6
       lru-cache: 7.18.3
-      pac-proxy-agent: 7.1.0
+      pac-proxy-agent: 7.2.0
       proxy-from-env: 1.1.0
       socks-proxy-agent: 8.0.5
     transitivePeerDependencies:
@@ -26958,7 +26793,7 @@ snapshots:
 
   react-aiwriter@1.0.0: {}
 
-  react-dev-utils@12.0.1(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  react-dev-utils@12.0.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       '@babel/code-frame': 7.26.2
       address: 1.2.2
@@ -26969,7 +26804,7 @@ snapshots:
       escape-string-regexp: 4.0.0
       filesize: 8.0.7
       find-up: 5.0.0
-      fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       global-modules: 2.0.0
       globby: 11.1.0
       gzip-size: 6.0.0
@@ -26984,7 +26819,7 @@ snapshots:
       shell-quote: 1.8.2
       strip-ansi: 6.0.1
       text-table: 0.2.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     optionalDependencies:
       typescript: 5.6.3
     transitivePeerDependencies:
@@ -27015,30 +26850,30 @@ snapshots:
     dependencies:
       react: 18.3.1
 
-  react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       '@babel/runtime': 7.26.9
       react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)'
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
 
-  react-remove-scroll-bar@2.3.8(@types/react@19.0.8)(react@19.0.0):
+  react-remove-scroll-bar@2.3.8(@types/react@19.0.10)(react@19.0.0):
     dependencies:
       react: 19.0.0
-      react-style-singleton: 2.2.3(@types/react@19.0.8)(react@19.0.0)
+      react-style-singleton: 2.2.3(@types/react@19.0.10)(react@19.0.0)
       tslib: 2.8.1
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  react-remove-scroll@2.6.3(@types/react@19.0.8)(react@19.0.0):
+  react-remove-scroll@2.6.3(@types/react@19.0.10)(react@19.0.0):
     dependencies:
       react: 19.0.0
-      react-remove-scroll-bar: 2.3.8(@types/react@19.0.8)(react@19.0.0)
-      react-style-singleton: 2.2.3(@types/react@19.0.8)(react@19.0.0)
+      react-remove-scroll-bar: 2.3.8(@types/react@19.0.10)(react@19.0.0)
+      react-style-singleton: 2.2.3(@types/react@19.0.10)(react@19.0.0)
       tslib: 2.8.1
-      use-callback-ref: 1.3.3(@types/react@19.0.8)(react@19.0.0)
-      use-sidecar: 1.1.3(@types/react@19.0.8)(react@19.0.0)
+      use-callback-ref: 1.3.3(@types/react@19.0.10)(react@19.0.0)
+      use-sidecar: 1.1.3(@types/react@19.0.10)(react@19.0.0)
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
   react-router-config@5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1):
     dependencies:
@@ -27064,11 +26899,11 @@ snapshots:
       react-dom: 18.3.1(react@18.3.1)
       react-router: 6.22.1(react@18.3.1)
 
-  react-router-dom@7.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+  react-router-dom@7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
     dependencies:
       react: 19.0.0
       react-dom: 19.0.0(react@19.0.0)
-      react-router: 7.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      react-router: 7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
 
   react-router@5.3.4(react@18.3.1):
     dependencies:
@@ -27088,7 +26923,7 @@ snapshots:
       '@remix-run/router': 1.15.1
       react: 18.3.1
 
-  react-router@7.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+  react-router@7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
     dependencies:
       '@types/cookie': 0.6.0
       cookie: 0.7.0
@@ -27098,13 +26933,13 @@ snapshots:
     optionalDependencies:
       react-dom: 19.0.0(react@19.0.0)
 
-  react-style-singleton@2.2.3(@types/react@19.0.8)(react@19.0.0):
+  react-style-singleton@2.2.3(@types/react@19.0.10)(react@19.0.0):
     dependencies:
       get-nonce: 1.0.1
       react: 19.0.0
       tslib: 2.8.1
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
   react-waypoint@10.3.0(react@18.3.1):
     dependencies:
@@ -27245,7 +27080,7 @@ snapshots:
       es-abstract: 1.23.9
       es-errors: 1.3.0
       es-object-atoms: 1.1.1
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       get-proto: 1.0.1
       which-builtin-type: 1.2.1
 
@@ -27304,9 +27139,9 @@ snapshots:
     dependencies:
       jsesc: 3.0.2
 
-  rehackt@0.1.0(@types/react@19.0.8)(react@19.0.0):
+  rehackt@0.1.0(@types/react@19.0.10)(react@19.0.0):
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
       react: 19.0.0
 
   rehype-parse@7.0.1:
@@ -27324,7 +27159,7 @@ snapshots:
     dependencies:
       '@types/estree': 1.0.6
       '@types/hast': 3.0.4
-      hast-util-to-estree: 3.1.1
+      hast-util-to-estree: 3.1.2
     transitivePeerDependencies:
       - supports-color
 
@@ -27507,42 +27342,42 @@ snapshots:
 
   robust-predicates@3.0.2: {}
 
-  rollup-plugin-visualizer@5.14.0(rollup@4.34.7):
+  rollup-plugin-visualizer@5.14.0(rollup@4.34.8):
     dependencies:
       open: 8.4.2
       picomatch: 4.0.2
       source-map: 0.7.4
       yargs: 17.7.2
     optionalDependencies:
-      rollup: 4.34.7
+      rollup: 4.34.8
 
   rollup@2.79.2:
     optionalDependencies:
       fsevents: 2.3.3
 
-  rollup@4.34.7:
+  rollup@4.34.8:
     dependencies:
       '@types/estree': 1.0.6
     optionalDependencies:
-      '@rollup/rollup-android-arm-eabi': 4.34.7
-      '@rollup/rollup-android-arm64': 4.34.7
-      '@rollup/rollup-darwin-arm64': 4.34.7
-      '@rollup/rollup-darwin-x64': 4.34.7
-      '@rollup/rollup-freebsd-arm64': 4.34.7
-      '@rollup/rollup-freebsd-x64': 4.34.7
-      '@rollup/rollup-linux-arm-gnueabihf': 4.34.7
-      '@rollup/rollup-linux-arm-musleabihf': 4.34.7
-      '@rollup/rollup-linux-arm64-gnu': 4.34.7
-      '@rollup/rollup-linux-arm64-musl': 4.34.7
-      '@rollup/rollup-linux-loongarch64-gnu': 4.34.7
-      '@rollup/rollup-linux-powerpc64le-gnu': 4.34.7
-      '@rollup/rollup-linux-riscv64-gnu': 4.34.7
-      '@rollup/rollup-linux-s390x-gnu': 4.34.7
-      '@rollup/rollup-linux-x64-gnu': 4.34.7
-      '@rollup/rollup-linux-x64-musl': 4.34.7
-      '@rollup/rollup-win32-arm64-msvc': 4.34.7
-      '@rollup/rollup-win32-ia32-msvc': 4.34.7
-      '@rollup/rollup-win32-x64-msvc': 4.34.7
+      '@rollup/rollup-android-arm-eabi': 4.34.8
+      '@rollup/rollup-android-arm64': 4.34.8
+      '@rollup/rollup-darwin-arm64': 4.34.8
+      '@rollup/rollup-darwin-x64': 4.34.8
+      '@rollup/rollup-freebsd-arm64': 4.34.8
+      '@rollup/rollup-freebsd-x64': 4.34.8
+      '@rollup/rollup-linux-arm-gnueabihf': 4.34.8
+      '@rollup/rollup-linux-arm-musleabihf': 4.34.8
+      '@rollup/rollup-linux-arm64-gnu': 4.34.8
+      '@rollup/rollup-linux-arm64-musl': 4.34.8
+      '@rollup/rollup-linux-loongarch64-gnu': 4.34.8
+      '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8
+      '@rollup/rollup-linux-riscv64-gnu': 4.34.8
+      '@rollup/rollup-linux-s390x-gnu': 4.34.8
+      '@rollup/rollup-linux-x64-gnu': 4.34.8
+      '@rollup/rollup-linux-x64-musl': 4.34.8
+      '@rollup/rollup-win32-arm64-msvc': 4.34.8
+      '@rollup/rollup-win32-ia32-msvc': 4.34.8
+      '@rollup/rollup-win32-x64-msvc': 4.34.8
       fsevents: 2.3.3
 
   roughjs@4.6.6:
@@ -27569,7 +27404,7 @@ snapshots:
     dependencies:
       escalade: 3.2.0
       picocolors: 1.1.1
-      postcss: 8.5.2
+      postcss: 8.5.3
       strip-json-comments: 3.1.1
 
   run-async@2.4.1: {}
@@ -27582,7 +27417,7 @@ snapshots:
 
   rw@1.3.3: {}
 
-  rxjs@7.8.1:
+  rxjs@7.8.2:
     dependencies:
       tslib: 2.8.1
 
@@ -27590,7 +27425,7 @@ snapshots:
     dependencies:
       call-bind: 1.0.8
       call-bound: 1.0.3
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       has-symbols: 1.1.0
       isarray: 2.0.5
 
@@ -27744,7 +27579,7 @@ snapshots:
       define-data-property: 1.1.4
       es-errors: 1.3.0
       function-bind: 1.1.2
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       gopd: 1.2.0
       has-property-descriptors: 1.0.2
 
@@ -27858,14 +27693,14 @@ snapshots:
     dependencies:
       call-bound: 1.0.3
       es-errors: 1.3.0
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       object-inspect: 1.13.4
 
   side-channel-weakmap@1.0.2:
     dependencies:
       call-bound: 1.0.3
       es-errors: 1.3.0
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       object-inspect: 1.13.4
       side-channel-map: 1.0.1
 
@@ -27910,12 +27745,10 @@ snapshots:
     dependencies:
       semver: 7.7.1
 
-  simple-wcswidth@1.0.1: {}
-
   sirv@2.0.4:
     dependencies:
       '@polka/url': 1.0.0-next.28
-      mrmime: 2.0.0
+      mrmime: 2.0.1
       totalist: 3.0.1
 
   sisteransi@1.0.5: {}
@@ -28151,7 +27984,7 @@ snapshots:
       es-abstract: 1.23.9
       es-errors: 1.3.0
       es-object-atoms: 1.1.1
-      get-intrinsic: 1.2.7
+      get-intrinsic: 1.3.0
       gopd: 1.2.0
       has-symbols: 1.1.0
       internal-slot: 1.1.0
@@ -28236,7 +28069,7 @@ snapshots:
 
   strip-json-comments@3.1.1: {}
 
-  strnum@1.0.5: {}
+  strnum@1.1.1: {}
 
   strong-log-transformer@2.1.0:
     dependencies:
@@ -28248,10 +28081,10 @@ snapshots:
     dependencies:
       inline-style-parser: 0.2.4
 
-  stylehacks@6.1.1(postcss@8.5.2):
+  stylehacks@6.1.1(postcss@8.5.3):
     dependencies:
       browserslist: 4.24.4
-      postcss: 8.5.2
+      postcss: 8.5.3
       postcss-selector-parser: 6.1.2
 
   stylis@4.3.6: {}
@@ -28309,11 +28142,11 @@ snapshots:
 
   tailwind-merge@2.6.0: {}
 
-  tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))):
+  tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))):
     dependencies:
-      tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
 
-  tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)):
+  tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)):
     dependencies:
       '@alloc/quick-lru': 5.2.0
       arg: 5.0.2
@@ -28329,11 +28162,11 @@ snapshots:
       normalize-path: 3.0.0
       object-hash: 3.0.0
       picocolors: 1.1.1
-      postcss: 8.5.2
-      postcss-import: 15.1.0(postcss@8.5.2)
-      postcss-js: 4.0.1(postcss@8.5.2)
-      postcss-load-config: 4.0.2(postcss@8.5.2)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
-      postcss-nested: 6.2.0(postcss@8.5.2)
+      postcss: 8.5.3
+      postcss-import: 15.1.0(postcss@8.5.3)
+      postcss-js: 4.0.1(postcss@8.5.3)
+      postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
+      postcss-nested: 6.2.0(postcss@8.5.3)
       postcss-selector-parser: 6.1.2
       resolve: 1.22.10
       sucrase: 3.35.0
@@ -28395,16 +28228,16 @@ snapshots:
 
   temp-dir@1.0.0: {}
 
-  terser-webpack-plugin@5.3.11(@swc/core@1.10.16(@swc/helpers@0.5.15))(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  terser-webpack-plugin@5.3.11(@swc/core@1.10.18(@swc/helpers@0.5.15))(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       '@jridgewell/trace-mapping': 0.3.25
       jest-worker: 27.5.1
       schema-utils: 4.3.0
       serialize-javascript: 6.0.2
       terser: 5.39.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     optionalDependencies:
-      '@swc/core': 1.10.16(@swc/helpers@0.5.15)
+      '@swc/core': 1.10.18(@swc/helpers@0.5.15)
 
   terser@5.39.0:
     dependencies:
@@ -28472,7 +28305,7 @@ snapshots:
 
   tinyexec@0.3.2: {}
 
-  tinyglobby@0.2.10:
+  tinyglobby@0.2.12:
     dependencies:
       fdir: 6.4.3(picomatch@4.0.2)
       picomatch: 4.0.2
@@ -28556,12 +28389,12 @@ snapshots:
     dependencies:
       tslib: 2.8.1
 
-  ts-jest@29.2.5(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3)))(typescript@5.6.3):
+  ts-jest@29.2.5(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3)))(typescript@5.6.3):
     dependencies:
       bs-logger: 0.2.6
       ejs: 3.1.10
       fast-json-stable-stringify: 2.1.0
-      jest: 29.7.0(@types/node@22.13.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3))
+      jest: 29.7.0(@types/node@22.13.5)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3))
       jest-util: 29.7.0
       json5: 2.2.3
       lodash.memoize: 4.1.2
@@ -28576,12 +28409,12 @@ snapshots:
       babel-jest: 29.7.0(@babel/core@7.26.9)
       esbuild: 0.24.2
 
-  ts-jest@29.2.5(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)))(typescript@5.6.3):
+  ts-jest@29.2.5(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3)))(typescript@5.6.3):
     dependencies:
       bs-logger: 0.2.6
       ejs: 3.1.10
       fast-json-stable-stringify: 2.1.0
-      jest: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
+      jest: 29.7.0(@types/node@22.8.4)(ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3))
       jest-util: 29.7.0
       json5: 2.2.3
       lodash.memoize: 4.1.2
@@ -28597,14 +28430,14 @@ snapshots:
 
   ts-mixer@6.0.4: {}
 
-  ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.13.4)(typescript@5.6.3):
+  ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.5)(typescript@5.6.3):
     dependencies:
       '@cspotcode/source-map-support': 0.8.1
       '@tsconfig/node10': 1.0.11
       '@tsconfig/node12': 1.0.11
       '@tsconfig/node14': 1.0.3
       '@tsconfig/node16': 1.0.4
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       acorn: 8.14.0
       acorn-walk: 8.3.4
       arg: 4.1.3
@@ -28615,9 +28448,9 @@ snapshots:
       v8-compile-cache-lib: 3.0.1
       yn: 3.1.1
     optionalDependencies:
-      '@swc/core': 1.10.16(@swc/helpers@0.5.15)
+      '@swc/core': 1.10.18(@swc/helpers@0.5.15)
 
-  ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3):
+  ts-node@10.9.2(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.8.4)(typescript@5.6.3):
     dependencies:
       '@cspotcode/source-map-support': 0.8.1
       '@tsconfig/node10': 1.0.11
@@ -28635,7 +28468,7 @@ snapshots:
       v8-compile-cache-lib: 3.0.1
       yn: 3.1.1
     optionalDependencies:
-      '@swc/core': 1.10.16(@swc/helpers@0.5.15)
+      '@swc/core': 1.10.18(@swc/helpers@0.5.15)
 
   tsconfck@3.1.5(typescript@5.6.3):
     optionalDependencies:
@@ -28660,7 +28493,7 @@ snapshots:
 
   tslib@2.8.1: {}
 
-  tsup@8.3.5(@swc/core@1.10.16(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.2)(typescript@5.6.3)(yaml@2.7.0):
+  tsup@8.3.5(@swc/core@1.10.18(@swc/helpers@0.5.15))(jiti@1.21.7)(postcss@8.5.3)(typescript@5.6.3)(yaml@2.7.0):
     dependencies:
       bundle-require: 5.1.0(esbuild@0.24.2)
       cac: 6.7.14
@@ -28670,17 +28503,17 @@ snapshots:
       esbuild: 0.24.2
       joycon: 3.1.1
       picocolors: 1.1.1
-      postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.2)(yaml@2.7.0)
+      postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.3)(yaml@2.7.0)
       resolve-from: 5.0.0
-      rollup: 4.34.7
+      rollup: 4.34.8
       source-map: 0.8.0-beta.0
       sucrase: 3.35.0
       tinyexec: 0.3.2
-      tinyglobby: 0.2.10
+      tinyglobby: 0.2.12
       tree-kill: 1.2.2
     optionalDependencies:
-      '@swc/core': 1.10.16(@swc/helpers@0.5.15)
-      postcss: 8.5.2
+      '@swc/core': 1.10.18(@swc/helpers@0.5.15)
+      postcss: 8.5.3
       typescript: 5.6.3
     transitivePeerDependencies:
       - jiti
@@ -28823,12 +28656,12 @@ snapshots:
 
   typeforce@1.18.0: {}
 
-  typescript-eslint@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3):
+  typescript-eslint@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3):
     dependencies:
-      '@typescript-eslint/eslint-plugin': 8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3))(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
-      '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
-      '@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@1.21.7))(typescript@5.6.3)
-      eslint: 9.20.1(jiti@1.21.7)
+      '@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/parser': 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@1.21.7))(typescript@5.6.3)
+      eslint: 9.21.0(jiti@1.21.7)
       typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
@@ -28993,34 +28826,34 @@ snapshots:
     dependencies:
       punycode: 2.3.1
 
-  url-loader@4.1.1(file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))))(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  url-loader@4.1.1(file-loader@6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))))(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       loader-utils: 2.0.4
       mime-types: 2.1.35
       schema-utils: 3.3.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     optionalDependencies:
-      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      file-loader: 6.2.0(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
 
   url-parse@1.5.10:
     dependencies:
       querystringify: 2.2.0
       requires-port: 1.0.0
 
-  use-callback-ref@1.3.3(@types/react@19.0.8)(react@19.0.0):
+  use-callback-ref@1.3.3(@types/react@19.0.10)(react@19.0.0):
     dependencies:
       react: 19.0.0
       tslib: 2.8.1
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
-  use-sidecar@1.1.3(@types/react@19.0.8)(react@19.0.0):
+  use-sidecar@1.1.3(@types/react@19.0.10)(react@19.0.0):
     dependencies:
       detect-node-es: 1.1.0
       react: 19.0.0
       tslib: 2.8.1
     optionalDependencies:
-      '@types/react': 19.0.8
+      '@types/react': 19.0.10
 
   use-sync-external-store@1.4.0(react@19.0.0):
     dependencies:
@@ -29042,6 +28875,8 @@ snapshots:
 
   uuid@11.0.3: {}
 
+  uuid@11.0.5: {}
+
   uuid@8.3.2: {}
 
   uuid@9.0.1: {}
@@ -29112,13 +28947,13 @@ snapshots:
       - utf-8-validate
       - zod
 
-  vite-node@3.0.5(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0):
+  vite-node@3.0.5(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0):
     dependencies:
       cac: 6.7.14
       debug: 4.4.0(supports-color@5.5.0)
       es-module-lexer: 1.6.0
       pathe: 2.0.3
-      vite: 6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vite: 6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
     transitivePeerDependencies:
       - '@types/node'
       - jiti
@@ -29139,7 +28974,7 @@ snapshots:
       debug: 4.4.0(supports-color@5.5.0)
       es-module-lexer: 1.6.0
       pathe: 2.0.3
-      vite: 6.1.0(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vite: 6.1.1(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
     transitivePeerDependencies:
       - '@types/node'
       - jiti
@@ -29154,53 +28989,53 @@ snapshots:
       - tsx
       - yaml
 
-  vite-plugin-compression@0.5.1(vite@6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)):
+  vite-plugin-compression@0.5.1(vite@6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)):
     dependencies:
       chalk: 4.1.2
       debug: 4.4.0(supports-color@5.5.0)
       fs-extra: 10.1.0
-      vite: 6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vite: 6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
     transitivePeerDependencies:
       - supports-color
 
-  vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)):
+  vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)):
     dependencies:
       debug: 4.4.0(supports-color@5.5.0)
       globrex: 0.1.2
       tsconfck: 3.1.5(typescript@5.6.3)
     optionalDependencies:
-      vite: 6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vite: 6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
     transitivePeerDependencies:
       - supports-color
       - typescript
 
-  vite@5.4.12(@types/node@22.13.4)(terser@5.39.0):
+  vite@5.4.12(@types/node@22.13.5)(terser@5.39.0):
     dependencies:
       esbuild: 0.21.5
-      postcss: 8.5.2
-      rollup: 4.34.7
+      postcss: 8.5.3
+      rollup: 4.34.8
     optionalDependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       fsevents: 2.3.3
       terser: 5.39.0
 
-  vite@6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0):
+  vite@6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0):
     dependencies:
       esbuild: 0.24.2
-      postcss: 8.5.2
-      rollup: 4.34.7
+      postcss: 8.5.3
+      rollup: 4.34.8
     optionalDependencies:
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
       fsevents: 2.3.3
       jiti: 1.21.7
       terser: 5.39.0
       yaml: 2.7.0
 
-  vite@6.1.0(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0):
+  vite@6.1.1(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0):
     dependencies:
       esbuild: 0.24.2
-      postcss: 8.5.2
-      rollup: 4.34.7
+      postcss: 8.5.3
+      rollup: 4.34.8
     optionalDependencies:
       '@types/node': 22.8.4
       fsevents: 2.3.3
@@ -29208,11 +29043,11 @@ snapshots:
       terser: 5.39.0
       yaml: 2.7.0
 
-  vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0):
+  vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0):
     dependencies:
       '@vitest/expect': 3.0.5
-      '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
-      '@vitest/pretty-format': 3.0.5
+      '@vitest/mocker': 3.0.5(vite@6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
+      '@vitest/pretty-format': 3.0.6
       '@vitest/runner': 3.0.5
       '@vitest/snapshot': 3.0.5
       '@vitest/spy': 3.0.5
@@ -29227,12 +29062,12 @@ snapshots:
       tinyexec: 0.3.2
       tinypool: 1.0.2
       tinyrainbow: 2.0.0
-      vite: 6.1.0(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
-      vite-node: 3.0.5(@types/node@22.13.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vite: 6.1.1(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vite-node: 3.0.5(@types/node@22.13.5)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
       why-is-node-running: 2.3.0
     optionalDependencies:
       '@types/debug': 4.1.12
-      '@types/node': 22.13.4
+      '@types/node': 22.13.5
     transitivePeerDependencies:
       - jiti
       - less
@@ -29250,8 +29085,8 @@ snapshots:
   vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0):
     dependencies:
       '@vitest/expect': 3.0.5
-      '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
-      '@vitest/pretty-format': 3.0.5
+      '@vitest/mocker': 3.0.5(vite@6.1.1(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0))
+      '@vitest/pretty-format': 3.0.6
       '@vitest/runner': 3.0.5
       '@vitest/snapshot': 3.0.5
       '@vitest/spy': 3.0.5
@@ -29266,7 +29101,7 @@ snapshots:
       tinyexec: 0.3.2
       tinypool: 1.0.2
       tinyrainbow: 2.0.0
-      vite: 6.1.0(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
+      vite: 6.1.1(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
       vite-node: 3.0.5(@types/node@22.8.4)(jiti@1.21.7)(terser@5.39.0)(yaml@2.7.0)
       why-is-node-running: 2.3.0
     optionalDependencies:
@@ -29362,16 +29197,16 @@ snapshots:
       - bufferutil
       - utf-8-validate
 
-  webpack-dev-middleware@5.3.4(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  webpack-dev-middleware@5.3.4(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       colorette: 2.0.20
       memfs: 3.5.3
       mime-types: 2.1.35
       range-parser: 1.2.1
       schema-utils: 4.3.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
 
-  webpack-dev-server@4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  webpack-dev-server@4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       '@types/bonjour': 3.5.13
       '@types/connect-history-api-fallback': 1.5.4
@@ -29392,7 +29227,7 @@ snapshots:
       html-entities: 2.5.2
       http-proxy-middleware: 2.0.7(@types/express@4.17.21)
       ipaddr.js: 2.2.0
-      launch-editor: 2.9.1
+      launch-editor: 2.10.0
       open: 8.4.2
       p-retry: 4.6.2
       rimraf: 3.0.2
@@ -29401,10 +29236,10 @@ snapshots:
       serve-index: 1.9.1
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack-dev-middleware: 5.3.4(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      webpack-dev-middleware: 5.3.4(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
     optionalDependencies:
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
     transitivePeerDependencies:
       - bufferutil
       - debug
@@ -29425,7 +29260,7 @@ snapshots:
 
   webpack-sources@3.2.3: {}
 
-  webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)):
+  webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)):
     dependencies:
       '@types/eslint-scope': 3.7.7
       '@types/estree': 1.0.6
@@ -29447,7 +29282,7 @@ snapshots:
       neo-async: 2.6.2
       schema-utils: 4.3.0
       tapable: 2.2.1
-      terser-webpack-plugin: 5.3.11(@swc/core@1.10.16(@swc/helpers@0.5.15))(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15)))
+      terser-webpack-plugin: 5.3.11(@swc/core@1.10.18(@swc/helpers@0.5.15))(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15)))
       watchpack: 2.4.2
       webpack-sources: 3.2.3
     transitivePeerDependencies:
@@ -29455,7 +29290,7 @@ snapshots:
       - esbuild
       - uglify-js
 
-  webpackbar@6.0.1(webpack@5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))):
+  webpackbar@6.0.1(webpack@5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))):
     dependencies:
       ansi-escapes: 4.3.2
       chalk: 4.1.2
@@ -29464,7 +29299,7 @@ snapshots:
       markdown-table: 2.0.0
       pretty-time: 1.1.0
       std-env: 3.8.0
-      webpack: 5.98.0(@swc/core@1.10.16(@swc/helpers@0.5.15))
+      webpack: 5.98.0(@swc/core@1.10.18(@swc/helpers@0.5.15))
       wrap-ansi: 7.0.0
 
   websocket-driver@0.7.4:
@@ -29718,7 +29553,7 @@ snapshots:
 
   zen-observable@0.8.15: {}
 
-  zod-to-json-schema@3.24.1(zod@3.24.1):
+  zod-to-json-schema@3.24.2(zod@3.24.1):
     dependencies:
       zod: 3.24.1
 
diff --git a/scripts/jsdoc-automation/README.md b/scripts/jsdoc-automation/README.md
index 51a72b8b6e2..83023b7fe42 100644
--- a/scripts/jsdoc-automation/README.md
+++ b/scripts/jsdoc-automation/README.md
@@ -107,3 +107,20 @@ The `main` function is the entry point of the documentation generation process.
 
 - DocumentationGenerator
 - JsDocGenerator
+
+
+
+## Debug
+
+```
+	export GITHUB_ACCESS_TOKEN=`cat ~/.github`
+
+	export OPENAI_API_KEY="sk-..."  # your OpenRouter API key
+	export OPENAI_API_BASE="https://openrouter.ai/api/v1"
+
+	export GITHUB_REPOSITORY=cloud-deployment-eliza
+	export GITHUB_ACTOR=meta-introspector
+	export INPUT_PULL_NUMBER=28
+```
+	
+` pnpm start`
diff --git a/scripts/jsdoc-automation/package-lock.json b/scripts/jsdoc-automation/package-lock.json
deleted file mode 100644
index a3ec3e04d36..00000000000
--- a/scripts/jsdoc-automation/package-lock.json
+++ /dev/null
@@ -1,4314 +0,0 @@
-{
-    "name": "plugin-audix",
-    "version": "1.0.0",
-    "lockfileVersion": 3,
-    "requires": true,
-    "packages": {
-        "": {
-            "name": "plugin-audix",
-            "version": "1.0.0",
-            "license": "MIT",
-            "dependencies": {
-                "@langchain/openai": "^0.3.16",
-                "@octokit/rest": "^21.0.2",
-                "@types/node": "^20.11.0",
-                "@typescript-eslint/parser": "6.18.1",
-                "@typescript-eslint/types": "6.18.1",
-                "@typescript-eslint/typescript-estree": "6.18.1",
-                "dotenv": "^16.4.7",
-                "langchain": "^0.3.7",
-                "yaml": "^2.3.4"
-            },
-            "devDependencies": {
-                "ts-node": "^10.9.2",
-                "tsup": "^8.3.5",
-                "typescript": "5.3.3"
-            }
-        },
-        "node_modules/@cfworker/json-schema": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/@cfworker/json-schema/-/json-schema-4.1.0.tgz",
-            "integrity": "sha512-/vYKi/qMxwNsuIJ9WGWwM2rflY40ZenK3Kh4uR5vB9/Nz12Y7IUN/Xf4wDA7vzPfw0VNh3b/jz4+MjcVgARKJg==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/@cspotcode/source-map-support": {
-            "version": "0.8.1",
-            "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
-            "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/trace-mapping": "0.3.9"
-            },
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/aix-ppc64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz",
-            "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==",
-            "cpu": [
-                "ppc64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "aix"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/android-arm": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz",
-            "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==",
-            "cpu": [
-                "arm"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "android"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/android-arm64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz",
-            "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "android"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/android-x64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz",
-            "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "android"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/darwin-arm64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz",
-            "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/darwin-x64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz",
-            "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/freebsd-arm64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz",
-            "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "freebsd"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/freebsd-x64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz",
-            "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "freebsd"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/linux-arm": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz",
-            "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==",
-            "cpu": [
-                "arm"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/linux-arm64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz",
-            "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/linux-ia32": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz",
-            "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==",
-            "cpu": [
-                "ia32"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/linux-loong64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz",
-            "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==",
-            "cpu": [
-                "loong64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/linux-mips64el": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz",
-            "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==",
-            "cpu": [
-                "mips64el"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/linux-ppc64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz",
-            "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==",
-            "cpu": [
-                "ppc64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/linux-riscv64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz",
-            "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==",
-            "cpu": [
-                "riscv64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/linux-s390x": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz",
-            "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==",
-            "cpu": [
-                "s390x"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/linux-x64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz",
-            "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/netbsd-arm64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz",
-            "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "netbsd"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/netbsd-x64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz",
-            "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "netbsd"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/openbsd-arm64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz",
-            "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "openbsd"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/openbsd-x64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz",
-            "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "openbsd"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/sunos-x64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz",
-            "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "sunos"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/win32-arm64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz",
-            "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "win32"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/win32-ia32": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz",
-            "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==",
-            "cpu": [
-                "ia32"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "win32"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@esbuild/win32-x64": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz",
-            "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "win32"
-            ],
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@eslint-community/eslint-utils": {
-            "version": "4.4.1",
-            "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz",
-            "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "eslint-visitor-keys": "^3.4.3"
-            },
-            "engines": {
-                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://opencollective.com/eslint"
-            },
-            "peerDependencies": {
-                "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
-            }
-        },
-        "node_modules/@eslint-community/regexpp": {
-            "version": "4.12.1",
-            "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
-            "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
-            }
-        },
-        "node_modules/@eslint/eslintrc": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
-            "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "ajv": "^6.12.4",
-                "debug": "^4.3.2",
-                "espree": "^9.6.0",
-                "globals": "^13.19.0",
-                "ignore": "^5.2.0",
-                "import-fresh": "^3.2.1",
-                "js-yaml": "^4.1.0",
-                "minimatch": "^3.1.2",
-                "strip-json-comments": "^3.1.1"
-            },
-            "engines": {
-                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://opencollective.com/eslint"
-            }
-        },
-        "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
-            "version": "1.1.11",
-            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "balanced-match": "^1.0.0",
-                "concat-map": "0.0.1"
-            }
-        },
-        "node_modules/@eslint/eslintrc/node_modules/minimatch": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
-            "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
-            "license": "ISC",
-            "peer": true,
-            "dependencies": {
-                "brace-expansion": "^1.1.7"
-            },
-            "engines": {
-                "node": "*"
-            }
-        },
-        "node_modules/@eslint/js": {
-            "version": "8.57.1",
-            "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
-            "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-            }
-        },
-        "node_modules/@humanwhocodes/config-array": {
-            "version": "0.13.0",
-            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
-            "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
-            "deprecated": "Use @eslint/config-array instead",
-            "license": "Apache-2.0",
-            "peer": true,
-            "dependencies": {
-                "@humanwhocodes/object-schema": "^2.0.3",
-                "debug": "^4.3.1",
-                "minimatch": "^3.0.5"
-            },
-            "engines": {
-                "node": ">=10.10.0"
-            }
-        },
-        "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
-            "version": "1.1.11",
-            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "balanced-match": "^1.0.0",
-                "concat-map": "0.0.1"
-            }
-        },
-        "node_modules/@humanwhocodes/config-array/node_modules/minimatch": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
-            "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
-            "license": "ISC",
-            "peer": true,
-            "dependencies": {
-                "brace-expansion": "^1.1.7"
-            },
-            "engines": {
-                "node": "*"
-            }
-        },
-        "node_modules/@humanwhocodes/module-importer": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
-            "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
-            "license": "Apache-2.0",
-            "peer": true,
-            "engines": {
-                "node": ">=12.22"
-            },
-            "funding": {
-                "type": "github",
-                "url": "https://github.com/sponsors/nzakas"
-            }
-        },
-        "node_modules/@humanwhocodes/object-schema": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
-            "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
-            "deprecated": "Use @eslint/object-schema instead",
-            "license": "BSD-3-Clause",
-            "peer": true
-        },
-        "node_modules/@isaacs/cliui": {
-            "version": "8.0.2",
-            "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
-            "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "string-width": "^5.1.2",
-                "string-width-cjs": "npm:string-width@^4.2.0",
-                "strip-ansi": "^7.0.1",
-                "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
-                "wrap-ansi": "^8.1.0",
-                "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
-            },
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
-            "version": "6.1.0",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
-            "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
-        "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
-            "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/@jridgewell/gen-mapping": {
-            "version": "0.3.8",
-            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
-            "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/set-array": "^1.2.1",
-                "@jridgewell/sourcemap-codec": "^1.4.10",
-                "@jridgewell/trace-mapping": "^0.3.24"
-            },
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": {
-            "version": "0.3.25",
-            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
-            "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/resolve-uri": "^3.1.0",
-                "@jridgewell/sourcemap-codec": "^1.4.14"
-            }
-        },
-        "node_modules/@jridgewell/resolve-uri": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
-            "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/@jridgewell/set-array": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
-            "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/@jridgewell/sourcemap-codec": {
-            "version": "1.5.0",
-            "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
-            "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/@jridgewell/trace-mapping": {
-            "version": "0.3.9",
-            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
-            "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/resolve-uri": "^3.0.3",
-                "@jridgewell/sourcemap-codec": "^1.4.10"
-            }
-        },
-        "node_modules/@langchain/core": {
-            "version": "0.3.30",
-            "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.30.tgz",
-            "integrity": "sha512-HFUpjJ6FkPSSeLKzCLKxba4VN1DKnrXRmjaWHDb5KUyE9DZrqak3Sh6k2dkzXDJIcdd/uNeeQGFyQnubVEMkPw==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "@cfworker/json-schema": "^4.0.2",
-                "ansi-styles": "^5.0.0",
-                "camelcase": "6",
-                "decamelize": "1.2.0",
-                "js-tiktoken": "^1.0.12",
-                "langsmith": "^0.2.8",
-                "mustache": "^4.2.0",
-                "p-queue": "^6.6.2",
-                "p-retry": "4",
-                "uuid": "^10.0.0",
-                "zod": "^3.22.4",
-                "zod-to-json-schema": "^3.22.3"
-            },
-            "engines": {
-                "node": ">=18"
-            }
-        },
-        "node_modules/@langchain/openai": {
-            "version": "0.3.17",
-            "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.3.17.tgz",
-            "integrity": "sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==",
-            "license": "MIT",
-            "dependencies": {
-                "js-tiktoken": "^1.0.12",
-                "openai": "^4.77.0",
-                "zod": "^3.22.4",
-                "zod-to-json-schema": "^3.22.3"
-            },
-            "engines": {
-                "node": ">=18"
-            },
-            "peerDependencies": {
-                "@langchain/core": ">=0.3.29 <0.4.0"
-            }
-        },
-        "node_modules/@langchain/textsplitters": {
-            "version": "0.1.0",
-            "resolved": "https://registry.npmjs.org/@langchain/textsplitters/-/textsplitters-0.1.0.tgz",
-            "integrity": "sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==",
-            "license": "MIT",
-            "dependencies": {
-                "js-tiktoken": "^1.0.12"
-            },
-            "engines": {
-                "node": ">=18"
-            },
-            "peerDependencies": {
-                "@langchain/core": ">=0.2.21 <0.4.0"
-            }
-        },
-        "node_modules/@nodelib/fs.scandir": {
-            "version": "2.1.5",
-            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
-            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.stat": "2.0.5",
-                "run-parallel": "^1.1.9"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@nodelib/fs.stat": {
-            "version": "2.0.5",
-            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
-            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
-            "license": "MIT",
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@nodelib/fs.walk": {
-            "version": "1.2.8",
-            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
-            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.scandir": "2.1.5",
-                "fastq": "^1.6.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@octokit/auth-token": {
-            "version": "5.1.1",
-            "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz",
-            "integrity": "sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==",
-            "license": "MIT",
-            "engines": {
-                "node": ">= 18"
-            }
-        },
-        "node_modules/@octokit/core": {
-            "version": "6.1.3",
-            "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.3.tgz",
-            "integrity": "sha512-z+j7DixNnfpdToYsOutStDgeRzJSMnbj8T1C/oQjB6Aa+kRfNjs/Fn7W6c8bmlt6mfy3FkgeKBRnDjxQow5dow==",
-            "license": "MIT",
-            "dependencies": {
-                "@octokit/auth-token": "^5.0.0",
-                "@octokit/graphql": "^8.1.2",
-                "@octokit/request": "^9.1.4",
-                "@octokit/request-error": "^6.1.6",
-                "@octokit/types": "^13.6.2",
-                "before-after-hook": "^3.0.2",
-                "universal-user-agent": "^7.0.0"
-            },
-            "engines": {
-                "node": ">= 18"
-            }
-        },
-        "node_modules/@octokit/endpoint": {
-            "version": "10.1.2",
-            "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.2.tgz",
-            "integrity": "sha512-XybpFv9Ms4hX5OCHMZqyODYqGTZ3H6K6Vva+M9LR7ib/xr1y1ZnlChYv9H680y77Vd/i/k+thXApeRASBQkzhA==",
-            "license": "MIT",
-            "dependencies": {
-                "@octokit/types": "^13.6.2",
-                "universal-user-agent": "^7.0.2"
-            },
-            "engines": {
-                "node": ">= 18"
-            }
-        },
-        "node_modules/@octokit/graphql": {
-            "version": "8.1.2",
-            "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.2.tgz",
-            "integrity": "sha512-bdlj/CJVjpaz06NBpfHhp4kGJaRZfz7AzC+6EwUImRtrwIw8dIgJ63Xg0OzV9pRn3rIzrt5c2sa++BL0JJ8GLw==",
-            "license": "MIT",
-            "dependencies": {
-                "@octokit/request": "^9.1.4",
-                "@octokit/types": "^13.6.2",
-                "universal-user-agent": "^7.0.0"
-            },
-            "engines": {
-                "node": ">= 18"
-            }
-        },
-        "node_modules/@octokit/openapi-types": {
-            "version": "23.0.1",
-            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz",
-            "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==",
-            "license": "MIT"
-        },
-        "node_modules/@octokit/plugin-paginate-rest": {
-            "version": "11.4.0",
-            "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.4.0.tgz",
-            "integrity": "sha512-ttpGck5AYWkwMkMazNCZMqxKqIq1fJBNxBfsFwwfyYKTf914jKkLF0POMS3YkPBwp5g1c2Y4L79gDz01GhSr1g==",
-            "license": "MIT",
-            "dependencies": {
-                "@octokit/types": "^13.7.0"
-            },
-            "engines": {
-                "node": ">= 18"
-            },
-            "peerDependencies": {
-                "@octokit/core": ">=6"
-            }
-        },
-        "node_modules/@octokit/plugin-request-log": {
-            "version": "5.3.1",
-            "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz",
-            "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==",
-            "license": "MIT",
-            "engines": {
-                "node": ">= 18"
-            },
-            "peerDependencies": {
-                "@octokit/core": ">=6"
-            }
-        },
-        "node_modules/@octokit/plugin-rest-endpoint-methods": {
-            "version": "13.3.0",
-            "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.3.0.tgz",
-            "integrity": "sha512-LUm44shlmkp/6VC+qQgHl3W5vzUP99ZM54zH6BuqkJK4DqfFLhegANd+fM4YRLapTvPm4049iG7F3haANKMYvQ==",
-            "license": "MIT",
-            "dependencies": {
-                "@octokit/types": "^13.7.0"
-            },
-            "engines": {
-                "node": ">= 18"
-            },
-            "peerDependencies": {
-                "@octokit/core": ">=6"
-            }
-        },
-        "node_modules/@octokit/request": {
-            "version": "9.1.4",
-            "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.4.tgz",
-            "integrity": "sha512-tMbOwGm6wDII6vygP3wUVqFTw3Aoo0FnVQyhihh8vVq12uO3P+vQZeo2CKMpWtPSogpACD0yyZAlVlQnjW71DA==",
-            "license": "MIT",
-            "dependencies": {
-                "@octokit/endpoint": "^10.0.0",
-                "@octokit/request-error": "^6.0.1",
-                "@octokit/types": "^13.6.2",
-                "fast-content-type-parse": "^2.0.0",
-                "universal-user-agent": "^7.0.2"
-            },
-            "engines": {
-                "node": ">= 18"
-            }
-        },
-        "node_modules/@octokit/request-error": {
-            "version": "6.1.6",
-            "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.6.tgz",
-            "integrity": "sha512-pqnVKYo/at0NuOjinrgcQYpEbv4snvP3bKMRqHaD9kIsk9u1LCpb2smHZi8/qJfgeNqLo5hNW4Z7FezNdEo0xg==",
-            "license": "MIT",
-            "dependencies": {
-                "@octokit/types": "^13.6.2"
-            },
-            "engines": {
-                "node": ">= 18"
-            }
-        },
-        "node_modules/@octokit/rest": {
-            "version": "21.1.0",
-            "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.0.tgz",
-            "integrity": "sha512-93iLxcKDJboUpmnUyeJ6cRIi7z7cqTZT1K7kRK4LobGxwTwpsa+2tQQbRQNGy7IFDEAmrtkf4F4wBj3D5rVlJQ==",
-            "license": "MIT",
-            "dependencies": {
-                "@octokit/core": "^6.1.3",
-                "@octokit/plugin-paginate-rest": "^11.4.0",
-                "@octokit/plugin-request-log": "^5.3.1",
-                "@octokit/plugin-rest-endpoint-methods": "^13.3.0"
-            },
-            "engines": {
-                "node": ">= 18"
-            }
-        },
-        "node_modules/@octokit/types": {
-            "version": "13.7.0",
-            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.7.0.tgz",
-            "integrity": "sha512-BXfRP+3P3IN6fd4uF3SniaHKOO4UXWBfkdR3vA8mIvaoO/wLjGN5qivUtW0QRitBHHMcfC41SLhNVYIZZE+wkA==",
-            "license": "MIT",
-            "dependencies": {
-                "@octokit/openapi-types": "^23.0.1"
-            }
-        },
-        "node_modules/@pkgjs/parseargs": {
-            "version": "0.11.0",
-            "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
-            "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/@rollup/rollup-android-arm-eabi": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz",
-            "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==",
-            "cpu": [
-                "arm"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "android"
-            ]
-        },
-        "node_modules/@rollup/rollup-android-arm64": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz",
-            "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "android"
-            ]
-        },
-        "node_modules/@rollup/rollup-darwin-arm64": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz",
-            "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ]
-        },
-        "node_modules/@rollup/rollup-darwin-x64": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz",
-            "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ]
-        },
-        "node_modules/@rollup/rollup-freebsd-arm64": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz",
-            "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "freebsd"
-            ]
-        },
-        "node_modules/@rollup/rollup-freebsd-x64": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz",
-            "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "freebsd"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz",
-            "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==",
-            "cpu": [
-                "arm"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz",
-            "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==",
-            "cpu": [
-                "arm"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-arm64-gnu": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz",
-            "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-arm64-musl": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz",
-            "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz",
-            "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==",
-            "cpu": [
-                "loong64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz",
-            "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==",
-            "cpu": [
-                "ppc64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz",
-            "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==",
-            "cpu": [
-                "riscv64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-s390x-gnu": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz",
-            "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==",
-            "cpu": [
-                "s390x"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-x64-gnu": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz",
-            "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-linux-x64-musl": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz",
-            "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ]
-        },
-        "node_modules/@rollup/rollup-win32-arm64-msvc": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz",
-            "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "win32"
-            ]
-        },
-        "node_modules/@rollup/rollup-win32-ia32-msvc": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz",
-            "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==",
-            "cpu": [
-                "ia32"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "win32"
-            ]
-        },
-        "node_modules/@rollup/rollup-win32-x64-msvc": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz",
-            "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "win32"
-            ]
-        },
-        "node_modules/@tsconfig/node10": {
-            "version": "1.0.11",
-            "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz",
-            "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/@tsconfig/node12": {
-            "version": "1.0.11",
-            "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
-            "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/@tsconfig/node14": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
-            "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/@tsconfig/node16": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
-            "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/@types/estree": {
-            "version": "1.0.6",
-            "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
-            "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/@types/node": {
-            "version": "20.17.12",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.12.tgz",
-            "integrity": "sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==",
-            "license": "MIT",
-            "dependencies": {
-                "undici-types": "~6.19.2"
-            }
-        },
-        "node_modules/@types/node-fetch": {
-            "version": "2.6.12",
-            "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz",
-            "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==",
-            "license": "MIT",
-            "dependencies": {
-                "@types/node": "*",
-                "form-data": "^4.0.0"
-            }
-        },
-        "node_modules/@types/retry": {
-            "version": "0.12.0",
-            "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
-            "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
-            "license": "MIT"
-        },
-        "node_modules/@types/uuid": {
-            "version": "10.0.0",
-            "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz",
-            "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==",
-            "license": "MIT"
-        },
-        "node_modules/@typescript-eslint/parser": {
-            "version": "6.18.1",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.1.tgz",
-            "integrity": "sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==",
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "@typescript-eslint/scope-manager": "6.18.1",
-                "@typescript-eslint/types": "6.18.1",
-                "@typescript-eslint/typescript-estree": "6.18.1",
-                "@typescript-eslint/visitor-keys": "6.18.1",
-                "debug": "^4.3.4"
-            },
-            "engines": {
-                "node": "^16.0.0 || >=18.0.0"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/typescript-eslint"
-            },
-            "peerDependencies": {
-                "eslint": "^7.0.0 || ^8.0.0"
-            },
-            "peerDependenciesMeta": {
-                "typescript": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/@typescript-eslint/scope-manager": {
-            "version": "6.18.1",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.1.tgz",
-            "integrity": "sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==",
-            "license": "MIT",
-            "dependencies": {
-                "@typescript-eslint/types": "6.18.1",
-                "@typescript-eslint/visitor-keys": "6.18.1"
-            },
-            "engines": {
-                "node": "^16.0.0 || >=18.0.0"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/typescript-eslint"
-            }
-        },
-        "node_modules/@typescript-eslint/types": {
-            "version": "6.18.1",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.1.tgz",
-            "integrity": "sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==",
-            "license": "MIT",
-            "engines": {
-                "node": "^16.0.0 || >=18.0.0"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/typescript-eslint"
-            }
-        },
-        "node_modules/@typescript-eslint/typescript-estree": {
-            "version": "6.18.1",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.1.tgz",
-            "integrity": "sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==",
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "@typescript-eslint/types": "6.18.1",
-                "@typescript-eslint/visitor-keys": "6.18.1",
-                "debug": "^4.3.4",
-                "globby": "^11.1.0",
-                "is-glob": "^4.0.3",
-                "minimatch": "9.0.3",
-                "semver": "^7.5.4",
-                "ts-api-utils": "^1.0.1"
-            },
-            "engines": {
-                "node": "^16.0.0 || >=18.0.0"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/typescript-eslint"
-            },
-            "peerDependenciesMeta": {
-                "typescript": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/@typescript-eslint/visitor-keys": {
-            "version": "6.18.1",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.1.tgz",
-            "integrity": "sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==",
-            "license": "MIT",
-            "dependencies": {
-                "@typescript-eslint/types": "6.18.1",
-                "eslint-visitor-keys": "^3.4.1"
-            },
-            "engines": {
-                "node": "^16.0.0 || >=18.0.0"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/typescript-eslint"
-            }
-        },
-        "node_modules/@ungap/structured-clone": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz",
-            "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==",
-            "license": "ISC",
-            "peer": true
-        },
-        "node_modules/abort-controller": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
-            "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
-            "license": "MIT",
-            "dependencies": {
-                "event-target-shim": "^5.0.0"
-            },
-            "engines": {
-                "node": ">=6.5"
-            }
-        },
-        "node_modules/acorn": {
-            "version": "8.14.0",
-            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
-            "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
-            "license": "MIT",
-            "bin": {
-                "acorn": "bin/acorn"
-            },
-            "engines": {
-                "node": ">=0.4.0"
-            }
-        },
-        "node_modules/acorn-jsx": {
-            "version": "5.3.2",
-            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
-            "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
-            "license": "MIT",
-            "peer": true,
-            "peerDependencies": {
-                "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
-            }
-        },
-        "node_modules/acorn-walk": {
-            "version": "8.3.4",
-            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
-            "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "acorn": "^8.11.0"
-            },
-            "engines": {
-                "node": ">=0.4.0"
-            }
-        },
-        "node_modules/agentkeepalive": {
-            "version": "4.6.0",
-            "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
-            "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
-            "license": "MIT",
-            "dependencies": {
-                "humanize-ms": "^1.2.1"
-            },
-            "engines": {
-                "node": ">= 8.0.0"
-            }
-        },
-        "node_modules/ajv": {
-            "version": "6.12.6",
-            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "fast-deep-equal": "^3.1.1",
-                "fast-json-stable-stringify": "^2.0.0",
-                "json-schema-traverse": "^0.4.1",
-                "uri-js": "^4.2.2"
-            },
-            "funding": {
-                "type": "github",
-                "url": "https://github.com/sponsors/epoberezkin"
-            }
-        },
-        "node_modules/ansi-regex": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/ansi-styles": {
-            "version": "5.2.0",
-            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
-            "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/any-promise": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
-            "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/arg": {
-            "version": "4.1.3",
-            "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
-            "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/argparse": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
-            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
-            "license": "Python-2.0"
-        },
-        "node_modules/array-union": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
-            "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/asynckit": {
-            "version": "0.4.0",
-            "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
-            "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
-            "license": "MIT"
-        },
-        "node_modules/balanced-match": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
-            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
-            "license": "MIT"
-        },
-        "node_modules/base64-js": {
-            "version": "1.5.1",
-            "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
-            "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross"
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross"
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support"
-                }
-            ],
-            "license": "MIT"
-        },
-        "node_modules/before-after-hook": {
-            "version": "3.0.2",
-            "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz",
-            "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==",
-            "license": "Apache-2.0"
-        },
-        "node_modules/brace-expansion": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-            "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
-            "license": "MIT",
-            "dependencies": {
-                "balanced-match": "^1.0.0"
-            }
-        },
-        "node_modules/braces": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
-            "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
-            "license": "MIT",
-            "dependencies": {
-                "fill-range": "^7.1.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/bundle-require": {
-            "version": "5.1.0",
-            "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz",
-            "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "load-tsconfig": "^0.2.3"
-            },
-            "engines": {
-                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-            },
-            "peerDependencies": {
-                "esbuild": ">=0.18"
-            }
-        },
-        "node_modules/cac": {
-            "version": "6.7.14",
-            "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
-            "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/callsites": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
-            "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/camelcase": {
-            "version": "6.3.0",
-            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
-            "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/chalk": {
-            "version": "4.1.2",
-            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-            "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "ansi-styles": "^4.1.0",
-                "supports-color": "^7.1.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/chalk?sponsor=1"
-            }
-        },
-        "node_modules/chalk/node_modules/ansi-styles": {
-            "version": "4.3.0",
-            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "color-convert": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/chokidar": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
-            "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "readdirp": "^4.0.1"
-            },
-            "engines": {
-                "node": ">= 14.16.0"
-            },
-            "funding": {
-                "url": "https://paulmillr.com/funding/"
-            }
-        },
-        "node_modules/color-convert": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-            "license": "MIT",
-            "dependencies": {
-                "color-name": "~1.1.4"
-            },
-            "engines": {
-                "node": ">=7.0.0"
-            }
-        },
-        "node_modules/color-name": {
-            "version": "1.1.4",
-            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-            "license": "MIT"
-        },
-        "node_modules/combined-stream": {
-            "version": "1.0.8",
-            "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
-            "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
-            "license": "MIT",
-            "dependencies": {
-                "delayed-stream": "~1.0.0"
-            },
-            "engines": {
-                "node": ">= 0.8"
-            }
-        },
-        "node_modules/commander": {
-            "version": "10.0.1",
-            "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
-            "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/concat-map": {
-            "version": "0.0.1",
-            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-            "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/consola": {
-            "version": "3.4.0",
-            "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.0.tgz",
-            "integrity": "sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^14.18.0 || >=16.10.0"
-            }
-        },
-        "node_modules/create-require": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
-            "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/cross-spawn": {
-            "version": "7.0.6",
-            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
-            "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
-            "license": "MIT",
-            "dependencies": {
-                "path-key": "^3.1.0",
-                "shebang-command": "^2.0.0",
-                "which": "^2.0.1"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/debug": {
-            "version": "4.4.0",
-            "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
-            "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
-            "license": "MIT",
-            "dependencies": {
-                "ms": "^2.1.3"
-            },
-            "engines": {
-                "node": ">=6.0"
-            },
-            "peerDependenciesMeta": {
-                "supports-color": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/decamelize": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-            "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/deep-is": {
-            "version": "0.1.4",
-            "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
-            "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/delayed-stream": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
-            "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.4.0"
-            }
-        },
-        "node_modules/diff": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
-            "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
-            "dev": true,
-            "license": "BSD-3-Clause",
-            "engines": {
-                "node": ">=0.3.1"
-            }
-        },
-        "node_modules/dir-glob": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
-            "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
-            "license": "MIT",
-            "dependencies": {
-                "path-type": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/doctrine": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
-            "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
-            "license": "Apache-2.0",
-            "peer": true,
-            "dependencies": {
-                "esutils": "^2.0.2"
-            },
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/dotenv": {
-            "version": "16.4.7",
-            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz",
-            "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==",
-            "license": "BSD-2-Clause",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://dotenvx.com"
-            }
-        },
-        "node_modules/eastasianwidth": {
-            "version": "0.2.0",
-            "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
-            "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/emoji-regex": {
-            "version": "9.2.2",
-            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
-            "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/esbuild": {
-            "version": "0.24.2",
-            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz",
-            "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==",
-            "dev": true,
-            "hasInstallScript": true,
-            "license": "MIT",
-            "bin": {
-                "esbuild": "bin/esbuild"
-            },
-            "engines": {
-                "node": ">=18"
-            },
-            "optionalDependencies": {
-                "@esbuild/aix-ppc64": "0.24.2",
-                "@esbuild/android-arm": "0.24.2",
-                "@esbuild/android-arm64": "0.24.2",
-                "@esbuild/android-x64": "0.24.2",
-                "@esbuild/darwin-arm64": "0.24.2",
-                "@esbuild/darwin-x64": "0.24.2",
-                "@esbuild/freebsd-arm64": "0.24.2",
-                "@esbuild/freebsd-x64": "0.24.2",
-                "@esbuild/linux-arm": "0.24.2",
-                "@esbuild/linux-arm64": "0.24.2",
-                "@esbuild/linux-ia32": "0.24.2",
-                "@esbuild/linux-loong64": "0.24.2",
-                "@esbuild/linux-mips64el": "0.24.2",
-                "@esbuild/linux-ppc64": "0.24.2",
-                "@esbuild/linux-riscv64": "0.24.2",
-                "@esbuild/linux-s390x": "0.24.2",
-                "@esbuild/linux-x64": "0.24.2",
-                "@esbuild/netbsd-arm64": "0.24.2",
-                "@esbuild/netbsd-x64": "0.24.2",
-                "@esbuild/openbsd-arm64": "0.24.2",
-                "@esbuild/openbsd-x64": "0.24.2",
-                "@esbuild/sunos-x64": "0.24.2",
-                "@esbuild/win32-arm64": "0.24.2",
-                "@esbuild/win32-ia32": "0.24.2",
-                "@esbuild/win32-x64": "0.24.2"
-            }
-        },
-        "node_modules/escape-string-regexp": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-            "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/eslint": {
-            "version": "8.57.1",
-            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
-            "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
-            "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "@eslint-community/eslint-utils": "^4.2.0",
-                "@eslint-community/regexpp": "^4.6.1",
-                "@eslint/eslintrc": "^2.1.4",
-                "@eslint/js": "8.57.1",
-                "@humanwhocodes/config-array": "^0.13.0",
-                "@humanwhocodes/module-importer": "^1.0.1",
-                "@nodelib/fs.walk": "^1.2.8",
-                "@ungap/structured-clone": "^1.2.0",
-                "ajv": "^6.12.4",
-                "chalk": "^4.0.0",
-                "cross-spawn": "^7.0.2",
-                "debug": "^4.3.2",
-                "doctrine": "^3.0.0",
-                "escape-string-regexp": "^4.0.0",
-                "eslint-scope": "^7.2.2",
-                "eslint-visitor-keys": "^3.4.3",
-                "espree": "^9.6.1",
-                "esquery": "^1.4.2",
-                "esutils": "^2.0.2",
-                "fast-deep-equal": "^3.1.3",
-                "file-entry-cache": "^6.0.1",
-                "find-up": "^5.0.0",
-                "glob-parent": "^6.0.2",
-                "globals": "^13.19.0",
-                "graphemer": "^1.4.0",
-                "ignore": "^5.2.0",
-                "imurmurhash": "^0.1.4",
-                "is-glob": "^4.0.0",
-                "is-path-inside": "^3.0.3",
-                "js-yaml": "^4.1.0",
-                "json-stable-stringify-without-jsonify": "^1.0.1",
-                "levn": "^0.4.1",
-                "lodash.merge": "^4.6.2",
-                "minimatch": "^3.1.2",
-                "natural-compare": "^1.4.0",
-                "optionator": "^0.9.3",
-                "strip-ansi": "^6.0.1",
-                "text-table": "^0.2.0"
-            },
-            "bin": {
-                "eslint": "bin/eslint.js"
-            },
-            "engines": {
-                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://opencollective.com/eslint"
-            }
-        },
-        "node_modules/eslint-scope": {
-            "version": "7.2.2",
-            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
-            "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
-            "license": "BSD-2-Clause",
-            "peer": true,
-            "dependencies": {
-                "esrecurse": "^4.3.0",
-                "estraverse": "^5.2.0"
-            },
-            "engines": {
-                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://opencollective.com/eslint"
-            }
-        },
-        "node_modules/eslint-visitor-keys": {
-            "version": "3.4.3",
-            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
-            "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
-            "license": "Apache-2.0",
-            "engines": {
-                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://opencollective.com/eslint"
-            }
-        },
-        "node_modules/eslint/node_modules/brace-expansion": {
-            "version": "1.1.11",
-            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "balanced-match": "^1.0.0",
-                "concat-map": "0.0.1"
-            }
-        },
-        "node_modules/eslint/node_modules/minimatch": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
-            "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
-            "license": "ISC",
-            "peer": true,
-            "dependencies": {
-                "brace-expansion": "^1.1.7"
-            },
-            "engines": {
-                "node": "*"
-            }
-        },
-        "node_modules/espree": {
-            "version": "9.6.1",
-            "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
-            "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
-            "license": "BSD-2-Clause",
-            "peer": true,
-            "dependencies": {
-                "acorn": "^8.9.0",
-                "acorn-jsx": "^5.3.2",
-                "eslint-visitor-keys": "^3.4.1"
-            },
-            "engines": {
-                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://opencollective.com/eslint"
-            }
-        },
-        "node_modules/esquery": {
-            "version": "1.6.0",
-            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
-            "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
-            "license": "BSD-3-Clause",
-            "peer": true,
-            "dependencies": {
-                "estraverse": "^5.1.0"
-            },
-            "engines": {
-                "node": ">=0.10"
-            }
-        },
-        "node_modules/esrecurse": {
-            "version": "4.3.0",
-            "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
-            "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
-            "license": "BSD-2-Clause",
-            "peer": true,
-            "dependencies": {
-                "estraverse": "^5.2.0"
-            },
-            "engines": {
-                "node": ">=4.0"
-            }
-        },
-        "node_modules/estraverse": {
-            "version": "5.3.0",
-            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
-            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
-            "license": "BSD-2-Clause",
-            "peer": true,
-            "engines": {
-                "node": ">=4.0"
-            }
-        },
-        "node_modules/esutils": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
-            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
-            "license": "BSD-2-Clause",
-            "peer": true,
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/event-target-shim": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
-            "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/eventemitter3": {
-            "version": "4.0.7",
-            "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
-            "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
-            "license": "MIT"
-        },
-        "node_modules/fast-content-type-parse": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz",
-            "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==",
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/fastify"
-                },
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/fastify"
-                }
-            ],
-            "license": "MIT"
-        },
-        "node_modules/fast-deep-equal": {
-            "version": "3.1.3",
-            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-            "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/fast-glob": {
-            "version": "3.3.3",
-            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
-            "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.stat": "^2.0.2",
-                "@nodelib/fs.walk": "^1.2.3",
-                "glob-parent": "^5.1.2",
-                "merge2": "^1.3.0",
-                "micromatch": "^4.0.8"
-            },
-            "engines": {
-                "node": ">=8.6.0"
-            }
-        },
-        "node_modules/fast-glob/node_modules/glob-parent": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
-            "license": "ISC",
-            "dependencies": {
-                "is-glob": "^4.0.1"
-            },
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/fast-json-stable-stringify": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-            "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/fast-levenshtein": {
-            "version": "2.0.6",
-            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
-            "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/fastq": {
-            "version": "1.18.0",
-            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz",
-            "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==",
-            "license": "ISC",
-            "dependencies": {
-                "reusify": "^1.0.4"
-            }
-        },
-        "node_modules/file-entry-cache": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
-            "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "flat-cache": "^3.0.4"
-            },
-            "engines": {
-                "node": "^10.12.0 || >=12.0.0"
-            }
-        },
-        "node_modules/fill-range": {
-            "version": "7.1.1",
-            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
-            "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
-            "license": "MIT",
-            "dependencies": {
-                "to-regex-range": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/find-up": {
-            "version": "5.0.0",
-            "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
-            "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "locate-path": "^6.0.0",
-                "path-exists": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/flat-cache": {
-            "version": "3.2.0",
-            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
-            "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "flatted": "^3.2.9",
-                "keyv": "^4.5.3",
-                "rimraf": "^3.0.2"
-            },
-            "engines": {
-                "node": "^10.12.0 || >=12.0.0"
-            }
-        },
-        "node_modules/flatted": {
-            "version": "3.3.2",
-            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
-            "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
-            "license": "ISC",
-            "peer": true
-        },
-        "node_modules/foreground-child": {
-            "version": "3.3.0",
-            "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
-            "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "cross-spawn": "^7.0.0",
-                "signal-exit": "^4.0.1"
-            },
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/form-data": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
-            "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
-            "license": "MIT",
-            "dependencies": {
-                "asynckit": "^0.4.0",
-                "combined-stream": "^1.0.8",
-                "mime-types": "^2.1.12"
-            },
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/form-data-encoder": {
-            "version": "1.7.2",
-            "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz",
-            "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==",
-            "license": "MIT"
-        },
-        "node_modules/formdata-node": {
-            "version": "4.4.1",
-            "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz",
-            "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==",
-            "license": "MIT",
-            "dependencies": {
-                "node-domexception": "1.0.0",
-                "web-streams-polyfill": "4.0.0-beta.3"
-            },
-            "engines": {
-                "node": ">= 12.20"
-            }
-        },
-        "node_modules/fs.realpath": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-            "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
-            "license": "ISC",
-            "peer": true
-        },
-        "node_modules/fsevents": {
-            "version": "2.3.3",
-            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
-            "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
-            "dev": true,
-            "hasInstallScript": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ],
-            "engines": {
-                "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
-            }
-        },
-        "node_modules/glob": {
-            "version": "7.2.3",
-            "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-            "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
-            "deprecated": "Glob versions prior to v9 are no longer supported",
-            "license": "ISC",
-            "peer": true,
-            "dependencies": {
-                "fs.realpath": "^1.0.0",
-                "inflight": "^1.0.4",
-                "inherits": "2",
-                "minimatch": "^3.1.1",
-                "once": "^1.3.0",
-                "path-is-absolute": "^1.0.0"
-            },
-            "engines": {
-                "node": "*"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/glob-parent": {
-            "version": "6.0.2",
-            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
-            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
-            "license": "ISC",
-            "peer": true,
-            "dependencies": {
-                "is-glob": "^4.0.3"
-            },
-            "engines": {
-                "node": ">=10.13.0"
-            }
-        },
-        "node_modules/glob/node_modules/brace-expansion": {
-            "version": "1.1.11",
-            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "balanced-match": "^1.0.0",
-                "concat-map": "0.0.1"
-            }
-        },
-        "node_modules/glob/node_modules/minimatch": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
-            "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
-            "license": "ISC",
-            "peer": true,
-            "dependencies": {
-                "brace-expansion": "^1.1.7"
-            },
-            "engines": {
-                "node": "*"
-            }
-        },
-        "node_modules/globals": {
-            "version": "13.24.0",
-            "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
-            "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "type-fest": "^0.20.2"
-            },
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/globby": {
-            "version": "11.1.0",
-            "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
-            "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
-            "license": "MIT",
-            "dependencies": {
-                "array-union": "^2.1.0",
-                "dir-glob": "^3.0.1",
-                "fast-glob": "^3.2.9",
-                "ignore": "^5.2.0",
-                "merge2": "^1.4.1",
-                "slash": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/graphemer": {
-            "version": "1.4.0",
-            "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
-            "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/has-flag": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-            "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/humanize-ms": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
-            "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
-            "license": "MIT",
-            "dependencies": {
-                "ms": "^2.0.0"
-            }
-        },
-        "node_modules/ignore": {
-            "version": "5.3.2",
-            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
-            "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
-            "license": "MIT",
-            "engines": {
-                "node": ">= 4"
-            }
-        },
-        "node_modules/import-fresh": {
-            "version": "3.3.0",
-            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
-            "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "parent-module": "^1.0.0",
-                "resolve-from": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=6"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/imurmurhash": {
-            "version": "0.1.4",
-            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
-            "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=0.8.19"
-            }
-        },
-        "node_modules/inflight": {
-            "version": "1.0.6",
-            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-            "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
-            "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
-            "license": "ISC",
-            "peer": true,
-            "dependencies": {
-                "once": "^1.3.0",
-                "wrappy": "1"
-            }
-        },
-        "node_modules/inherits": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-            "license": "ISC",
-            "peer": true
-        },
-        "node_modules/is-extglob": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/is-fullwidth-code-point": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/is-glob": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
-            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
-            "license": "MIT",
-            "dependencies": {
-                "is-extglob": "^2.1.1"
-            },
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/is-number": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.12.0"
-            }
-        },
-        "node_modules/is-path-inside": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
-            "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/isexe": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-            "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
-            "license": "ISC"
-        },
-        "node_modules/jackspeak": {
-            "version": "3.4.3",
-            "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
-            "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
-            "dev": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "@isaacs/cliui": "^8.0.2"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            },
-            "optionalDependencies": {
-                "@pkgjs/parseargs": "^0.11.0"
-            }
-        },
-        "node_modules/joycon": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz",
-            "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/js-tiktoken": {
-            "version": "1.0.16",
-            "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.16.tgz",
-            "integrity": "sha512-nUVdO5k/M9llWpiaZlBBDdtmr6qWXwSD6fgaDu2zM8UP+OXxx9V37lFkI6w0/1IuaDx7WffZ37oYd9KvcWKElg==",
-            "license": "MIT",
-            "dependencies": {
-                "base64-js": "^1.5.1"
-            }
-        },
-        "node_modules/js-yaml": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
-            "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
-            "license": "MIT",
-            "dependencies": {
-                "argparse": "^2.0.1"
-            },
-            "bin": {
-                "js-yaml": "bin/js-yaml.js"
-            }
-        },
-        "node_modules/json-buffer": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
-            "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/json-schema-traverse": {
-            "version": "0.4.1",
-            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/json-stable-stringify-without-jsonify": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
-            "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/jsonpointer": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
-            "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/keyv": {
-            "version": "4.5.4",
-            "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
-            "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "json-buffer": "3.0.1"
-            }
-        },
-        "node_modules/langchain": {
-            "version": "0.3.11",
-            "resolved": "https://registry.npmjs.org/langchain/-/langchain-0.3.11.tgz",
-            "integrity": "sha512-PgAG4ZLeuSRkKsyf98cmWGdwKv3I1hOFC8a4fr7e+bm7E+F6Fx6xUkgbuC78ff0N/Cjs5BBryZIFMrqoKPqsvg==",
-            "license": "MIT",
-            "dependencies": {
-                "@langchain/openai": ">=0.1.0 <0.4.0",
-                "@langchain/textsplitters": ">=0.0.0 <0.2.0",
-                "js-tiktoken": "^1.0.12",
-                "js-yaml": "^4.1.0",
-                "jsonpointer": "^5.0.1",
-                "langsmith": "^0.2.8",
-                "openapi-types": "^12.1.3",
-                "p-retry": "4",
-                "uuid": "^10.0.0",
-                "yaml": "^2.2.1",
-                "zod": "^3.22.4",
-                "zod-to-json-schema": "^3.22.3"
-            },
-            "engines": {
-                "node": ">=18"
-            },
-            "peerDependencies": {
-                "@langchain/anthropic": "*",
-                "@langchain/aws": "*",
-                "@langchain/cerebras": "*",
-                "@langchain/cohere": "*",
-                "@langchain/core": ">=0.2.21 <0.4.0",
-                "@langchain/google-genai": "*",
-                "@langchain/google-vertexai": "*",
-                "@langchain/google-vertexai-web": "*",
-                "@langchain/groq": "*",
-                "@langchain/mistralai": "*",
-                "@langchain/ollama": "*",
-                "axios": "*",
-                "cheerio": "*",
-                "handlebars": "^4.7.8",
-                "peggy": "^3.0.2",
-                "typeorm": "*"
-            },
-            "peerDependenciesMeta": {
-                "@langchain/anthropic": {
-                    "optional": true
-                },
-                "@langchain/aws": {
-                    "optional": true
-                },
-                "@langchain/cerebras": {
-                    "optional": true
-                },
-                "@langchain/cohere": {
-                    "optional": true
-                },
-                "@langchain/google-genai": {
-                    "optional": true
-                },
-                "@langchain/google-vertexai": {
-                    "optional": true
-                },
-                "@langchain/google-vertexai-web": {
-                    "optional": true
-                },
-                "@langchain/groq": {
-                    "optional": true
-                },
-                "@langchain/mistralai": {
-                    "optional": true
-                },
-                "@langchain/ollama": {
-                    "optional": true
-                },
-                "axios": {
-                    "optional": true
-                },
-                "cheerio": {
-                    "optional": true
-                },
-                "handlebars": {
-                    "optional": true
-                },
-                "peggy": {
-                    "optional": true
-                },
-                "typeorm": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/langsmith": {
-            "version": "0.2.15",
-            "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.2.15.tgz",
-            "integrity": "sha512-homtJU41iitqIZVuuLW7iarCzD4f39KcfP9RTBWav9jifhrsDa1Ez89Ejr+4qi72iuBu8Y5xykchsGVgiEZ93w==",
-            "license": "MIT",
-            "dependencies": {
-                "@types/uuid": "^10.0.0",
-                "commander": "^10.0.1",
-                "p-queue": "^6.6.2",
-                "p-retry": "4",
-                "semver": "^7.6.3",
-                "uuid": "^10.0.0"
-            },
-            "peerDependencies": {
-                "openai": "*"
-            },
-            "peerDependenciesMeta": {
-                "openai": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/levn": {
-            "version": "0.4.1",
-            "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
-            "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "prelude-ls": "^1.2.1",
-                "type-check": "~0.4.0"
-            },
-            "engines": {
-                "node": ">= 0.8.0"
-            }
-        },
-        "node_modules/lilconfig": {
-            "version": "3.1.3",
-            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
-            "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/antonk52"
-            }
-        },
-        "node_modules/lines-and-columns": {
-            "version": "1.2.4",
-            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
-            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/load-tsconfig": {
-            "version": "0.2.5",
-            "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz",
-            "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-            }
-        },
-        "node_modules/locate-path": {
-            "version": "6.0.0",
-            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
-            "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "p-locate": "^5.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/lodash.merge": {
-            "version": "4.6.2",
-            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
-            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/lodash.sortby": {
-            "version": "4.7.0",
-            "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
-            "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/lru-cache": {
-            "version": "10.4.3",
-            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
-            "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/make-error": {
-            "version": "1.3.6",
-            "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
-            "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/merge2": {
-            "version": "1.4.1",
-            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-            "license": "MIT",
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/micromatch": {
-            "version": "4.0.8",
-            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
-            "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
-            "license": "MIT",
-            "dependencies": {
-                "braces": "^3.0.3",
-                "picomatch": "^2.3.1"
-            },
-            "engines": {
-                "node": ">=8.6"
-            }
-        },
-        "node_modules/mime-db": {
-            "version": "1.52.0",
-            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
-            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
-            "license": "MIT",
-            "engines": {
-                "node": ">= 0.6"
-            }
-        },
-        "node_modules/mime-types": {
-            "version": "2.1.35",
-            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
-            "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
-            "license": "MIT",
-            "dependencies": {
-                "mime-db": "1.52.0"
-            },
-            "engines": {
-                "node": ">= 0.6"
-            }
-        },
-        "node_modules/minimatch": {
-            "version": "9.0.3",
-            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
-            "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
-            "license": "ISC",
-            "dependencies": {
-                "brace-expansion": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/minipass": {
-            "version": "7.1.2",
-            "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
-            "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
-            "dev": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/ms": {
-            "version": "2.1.3",
-            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-            "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-            "license": "MIT"
-        },
-        "node_modules/mustache": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
-            "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
-            "license": "MIT",
-            "peer": true,
-            "bin": {
-                "mustache": "bin/mustache"
-            }
-        },
-        "node_modules/mz": {
-            "version": "2.7.0",
-            "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
-            "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "any-promise": "^1.0.0",
-                "object-assign": "^4.0.1",
-                "thenify-all": "^1.0.0"
-            }
-        },
-        "node_modules/natural-compare": {
-            "version": "1.4.0",
-            "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
-            "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/node-domexception": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
-            "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/jimmywarting"
-                },
-                {
-                    "type": "github",
-                    "url": "https://paypal.me/jimmywarting"
-                }
-            ],
-            "license": "MIT",
-            "engines": {
-                "node": ">=10.5.0"
-            }
-        },
-        "node_modules/node-fetch": {
-            "version": "2.7.0",
-            "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
-            "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
-            "license": "MIT",
-            "dependencies": {
-                "whatwg-url": "^5.0.0"
-            },
-            "engines": {
-                "node": "4.x || >=6.0.0"
-            },
-            "peerDependencies": {
-                "encoding": "^0.1.0"
-            },
-            "peerDependenciesMeta": {
-                "encoding": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/object-assign": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-            "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/once": {
-            "version": "1.4.0",
-            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-            "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
-            "license": "ISC",
-            "peer": true,
-            "dependencies": {
-                "wrappy": "1"
-            }
-        },
-        "node_modules/openai": {
-            "version": "4.78.1",
-            "resolved": "https://registry.npmjs.org/openai/-/openai-4.78.1.tgz",
-            "integrity": "sha512-drt0lHZBd2lMyORckOXFPQTmnGLWSLt8VK0W9BhOKWpMFBEoHMoz5gxMPmVq5icp+sOrsbMnsmZTVHUlKvD1Ow==",
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@types/node": "^18.11.18",
-                "@types/node-fetch": "^2.6.4",
-                "abort-controller": "^3.0.0",
-                "agentkeepalive": "^4.2.1",
-                "form-data-encoder": "1.7.2",
-                "formdata-node": "^4.3.2",
-                "node-fetch": "^2.6.7"
-            },
-            "bin": {
-                "openai": "bin/cli"
-            },
-            "peerDependencies": {
-                "zod": "^3.23.8"
-            },
-            "peerDependenciesMeta": {
-                "zod": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/openai/node_modules/@types/node": {
-            "version": "18.19.70",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.70.tgz",
-            "integrity": "sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==",
-            "license": "MIT",
-            "dependencies": {
-                "undici-types": "~5.26.4"
-            }
-        },
-        "node_modules/openai/node_modules/undici-types": {
-            "version": "5.26.5",
-            "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
-            "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
-            "license": "MIT"
-        },
-        "node_modules/openapi-types": {
-            "version": "12.1.3",
-            "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz",
-            "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==",
-            "license": "MIT"
-        },
-        "node_modules/optionator": {
-            "version": "0.9.4",
-            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
-            "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "deep-is": "^0.1.3",
-                "fast-levenshtein": "^2.0.6",
-                "levn": "^0.4.1",
-                "prelude-ls": "^1.2.1",
-                "type-check": "^0.4.0",
-                "word-wrap": "^1.2.5"
-            },
-            "engines": {
-                "node": ">= 0.8.0"
-            }
-        },
-        "node_modules/p-finally": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
-            "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/p-limit": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
-            "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "yocto-queue": "^0.1.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/p-locate": {
-            "version": "5.0.0",
-            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
-            "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "p-limit": "^3.0.2"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/p-queue": {
-            "version": "6.6.2",
-            "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz",
-            "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==",
-            "license": "MIT",
-            "dependencies": {
-                "eventemitter3": "^4.0.4",
-                "p-timeout": "^3.2.0"
-            },
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/p-retry": {
-            "version": "4.6.2",
-            "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
-            "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
-            "license": "MIT",
-            "dependencies": {
-                "@types/retry": "0.12.0",
-                "retry": "^0.13.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/p-timeout": {
-            "version": "3.2.0",
-            "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
-            "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
-            "license": "MIT",
-            "dependencies": {
-                "p-finally": "^1.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/package-json-from-dist": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
-            "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
-            "dev": true,
-            "license": "BlueOak-1.0.0"
-        },
-        "node_modules/parent-module": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
-            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "callsites": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/path-exists": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
-            "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/path-is-absolute": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-            "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/path-key": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/path-scurry": {
-            "version": "1.11.1",
-            "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
-            "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
-            "dev": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "lru-cache": "^10.2.0",
-                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.18"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/path-type": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
-            "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/picocolors": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
-            "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/picomatch": {
-            "version": "2.3.1",
-            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
-            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=8.6"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/jonschlinkert"
-            }
-        },
-        "node_modules/pirates": {
-            "version": "4.0.6",
-            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
-            "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/postcss-load-config": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
-            "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/postcss/"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "lilconfig": "^3.1.1"
-            },
-            "engines": {
-                "node": ">= 18"
-            },
-            "peerDependencies": {
-                "jiti": ">=1.21.0",
-                "postcss": ">=8.0.9",
-                "tsx": "^4.8.1",
-                "yaml": "^2.4.2"
-            },
-            "peerDependenciesMeta": {
-                "jiti": {
-                    "optional": true
-                },
-                "postcss": {
-                    "optional": true
-                },
-                "tsx": {
-                    "optional": true
-                },
-                "yaml": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/prelude-ls": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
-            "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">= 0.8.0"
-            }
-        },
-        "node_modules/punycode": {
-            "version": "2.3.1",
-            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
-            "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/queue-microtask": {
-            "version": "1.2.3",
-            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
-            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross"
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross"
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support"
-                }
-            ],
-            "license": "MIT"
-        },
-        "node_modules/readdirp": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz",
-            "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 14.18.0"
-            },
-            "funding": {
-                "type": "individual",
-                "url": "https://paulmillr.com/funding/"
-            }
-        },
-        "node_modules/resolve-from": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
-            "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/retry": {
-            "version": "0.13.1",
-            "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
-            "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
-            "license": "MIT",
-            "engines": {
-                "node": ">= 4"
-            }
-        },
-        "node_modules/reusify": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
-            "license": "MIT",
-            "engines": {
-                "iojs": ">=1.0.0",
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/rimraf": {
-            "version": "3.0.2",
-            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
-            "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
-            "deprecated": "Rimraf versions prior to v4 are no longer supported",
-            "license": "ISC",
-            "peer": true,
-            "dependencies": {
-                "glob": "^7.1.3"
-            },
-            "bin": {
-                "rimraf": "bin.js"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/rollup": {
-            "version": "4.30.1",
-            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz",
-            "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@types/estree": "1.0.6"
-            },
-            "bin": {
-                "rollup": "dist/bin/rollup"
-            },
-            "engines": {
-                "node": ">=18.0.0",
-                "npm": ">=8.0.0"
-            },
-            "optionalDependencies": {
-                "@rollup/rollup-android-arm-eabi": "4.30.1",
-                "@rollup/rollup-android-arm64": "4.30.1",
-                "@rollup/rollup-darwin-arm64": "4.30.1",
-                "@rollup/rollup-darwin-x64": "4.30.1",
-                "@rollup/rollup-freebsd-arm64": "4.30.1",
-                "@rollup/rollup-freebsd-x64": "4.30.1",
-                "@rollup/rollup-linux-arm-gnueabihf": "4.30.1",
-                "@rollup/rollup-linux-arm-musleabihf": "4.30.1",
-                "@rollup/rollup-linux-arm64-gnu": "4.30.1",
-                "@rollup/rollup-linux-arm64-musl": "4.30.1",
-                "@rollup/rollup-linux-loongarch64-gnu": "4.30.1",
-                "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1",
-                "@rollup/rollup-linux-riscv64-gnu": "4.30.1",
-                "@rollup/rollup-linux-s390x-gnu": "4.30.1",
-                "@rollup/rollup-linux-x64-gnu": "4.30.1",
-                "@rollup/rollup-linux-x64-musl": "4.30.1",
-                "@rollup/rollup-win32-arm64-msvc": "4.30.1",
-                "@rollup/rollup-win32-ia32-msvc": "4.30.1",
-                "@rollup/rollup-win32-x64-msvc": "4.30.1",
-                "fsevents": "~2.3.2"
-            }
-        },
-        "node_modules/run-parallel": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
-            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross"
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross"
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "queue-microtask": "^1.2.2"
-            }
-        },
-        "node_modules/semver": {
-            "version": "7.6.3",
-            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
-            "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
-            "license": "ISC",
-            "bin": {
-                "semver": "bin/semver.js"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/shebang-command": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-            "license": "MIT",
-            "dependencies": {
-                "shebang-regex": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/shebang-regex": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/signal-exit": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
-            "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
-            "dev": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/slash": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
-            "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/source-map": {
-            "version": "0.8.0-beta.0",
-            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz",
-            "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
-            "dev": true,
-            "license": "BSD-3-Clause",
-            "dependencies": {
-                "whatwg-url": "^7.0.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/source-map/node_modules/tr46": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
-            "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "punycode": "^2.1.0"
-            }
-        },
-        "node_modules/source-map/node_modules/webidl-conversions": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
-            "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
-            "dev": true,
-            "license": "BSD-2-Clause"
-        },
-        "node_modules/source-map/node_modules/whatwg-url": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
-            "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "lodash.sortby": "^4.7.0",
-                "tr46": "^1.0.1",
-                "webidl-conversions": "^4.0.2"
-            }
-        },
-        "node_modules/string-width": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
-            "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "eastasianwidth": "^0.2.0",
-                "emoji-regex": "^9.2.2",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/string-width-cjs": {
-            "name": "string-width",
-            "version": "4.2.3",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/string-width-cjs/node_modules/emoji-regex": {
-            "version": "8.0.0",
-            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/string-width/node_modules/ansi-regex": {
-            "version": "6.1.0",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
-            "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
-        "node_modules/string-width/node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
-            "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/strip-ansi": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/strip-ansi-cjs": {
-            "name": "strip-ansi",
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/strip-json-comments": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
-            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/sucrase": {
-            "version": "3.35.0",
-            "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
-            "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/gen-mapping": "^0.3.2",
-                "commander": "^4.0.0",
-                "glob": "^10.3.10",
-                "lines-and-columns": "^1.1.6",
-                "mz": "^2.7.0",
-                "pirates": "^4.0.1",
-                "ts-interface-checker": "^0.1.9"
-            },
-            "bin": {
-                "sucrase": "bin/sucrase",
-                "sucrase-node": "bin/sucrase-node"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/sucrase/node_modules/commander": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
-            "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/sucrase/node_modules/glob": {
-            "version": "10.4.5",
-            "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
-            "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "foreground-child": "^3.1.0",
-                "jackspeak": "^3.1.2",
-                "minimatch": "^9.0.4",
-                "minipass": "^7.1.2",
-                "package-json-from-dist": "^1.0.0",
-                "path-scurry": "^1.11.1"
-            },
-            "bin": {
-                "glob": "dist/esm/bin.mjs"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/sucrase/node_modules/minimatch": {
-            "version": "9.0.5",
-            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
-            "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "brace-expansion": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/supports-color": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
-            "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "has-flag": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/text-table": {
-            "version": "0.2.0",
-            "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
-            "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
-            "license": "MIT",
-            "peer": true
-        },
-        "node_modules/thenify": {
-            "version": "3.3.1",
-            "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
-            "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "any-promise": "^1.0.0"
-            }
-        },
-        "node_modules/thenify-all": {
-            "version": "1.6.0",
-            "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
-            "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "thenify": ">= 3.1.0 < 4"
-            },
-            "engines": {
-                "node": ">=0.8"
-            }
-        },
-        "node_modules/tinyexec": {
-            "version": "0.3.2",
-            "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
-            "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/tinyglobby": {
-            "version": "0.2.10",
-            "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz",
-            "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "fdir": "^6.4.2",
-                "picomatch": "^4.0.2"
-            },
-            "engines": {
-                "node": ">=12.0.0"
-            }
-        },
-        "node_modules/tinyglobby/node_modules/fdir": {
-            "version": "6.4.2",
-            "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz",
-            "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==",
-            "dev": true,
-            "license": "MIT",
-            "peerDependencies": {
-                "picomatch": "^3 || ^4"
-            },
-            "peerDependenciesMeta": {
-                "picomatch": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/tinyglobby/node_modules/picomatch": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
-            "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/jonschlinkert"
-            }
-        },
-        "node_modules/to-regex-range": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-            "license": "MIT",
-            "dependencies": {
-                "is-number": "^7.0.0"
-            },
-            "engines": {
-                "node": ">=8.0"
-            }
-        },
-        "node_modules/tr46": {
-            "version": "0.0.3",
-            "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-            "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
-            "license": "MIT"
-        },
-        "node_modules/tree-kill": {
-            "version": "1.2.2",
-            "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
-            "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
-            "dev": true,
-            "license": "MIT",
-            "bin": {
-                "tree-kill": "cli.js"
-            }
-        },
-        "node_modules/ts-api-utils": {
-            "version": "1.4.3",
-            "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
-            "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
-            "license": "MIT",
-            "engines": {
-                "node": ">=16"
-            },
-            "peerDependencies": {
-                "typescript": ">=4.2.0"
-            }
-        },
-        "node_modules/ts-interface-checker": {
-            "version": "0.1.13",
-            "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
-            "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
-            "dev": true,
-            "license": "Apache-2.0"
-        },
-        "node_modules/ts-node": {
-            "version": "10.9.2",
-            "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
-            "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@cspotcode/source-map-support": "^0.8.0",
-                "@tsconfig/node10": "^1.0.7",
-                "@tsconfig/node12": "^1.0.7",
-                "@tsconfig/node14": "^1.0.0",
-                "@tsconfig/node16": "^1.0.2",
-                "acorn": "^8.4.1",
-                "acorn-walk": "^8.1.1",
-                "arg": "^4.1.0",
-                "create-require": "^1.1.0",
-                "diff": "^4.0.1",
-                "make-error": "^1.1.1",
-                "v8-compile-cache-lib": "^3.0.1",
-                "yn": "3.1.1"
-            },
-            "bin": {
-                "ts-node": "dist/bin.js",
-                "ts-node-cwd": "dist/bin-cwd.js",
-                "ts-node-esm": "dist/bin-esm.js",
-                "ts-node-script": "dist/bin-script.js",
-                "ts-node-transpile-only": "dist/bin-transpile.js",
-                "ts-script": "dist/bin-script-deprecated.js"
-            },
-            "peerDependencies": {
-                "@swc/core": ">=1.2.50",
-                "@swc/wasm": ">=1.2.50",
-                "@types/node": "*",
-                "typescript": ">=2.7"
-            },
-            "peerDependenciesMeta": {
-                "@swc/core": {
-                    "optional": true
-                },
-                "@swc/wasm": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/tsup": {
-            "version": "8.3.5",
-            "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.5.tgz",
-            "integrity": "sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "bundle-require": "^5.0.0",
-                "cac": "^6.7.14",
-                "chokidar": "^4.0.1",
-                "consola": "^3.2.3",
-                "debug": "^4.3.7",
-                "esbuild": "^0.24.0",
-                "joycon": "^3.1.1",
-                "picocolors": "^1.1.1",
-                "postcss-load-config": "^6.0.1",
-                "resolve-from": "^5.0.0",
-                "rollup": "^4.24.0",
-                "source-map": "0.8.0-beta.0",
-                "sucrase": "^3.35.0",
-                "tinyexec": "^0.3.1",
-                "tinyglobby": "^0.2.9",
-                "tree-kill": "^1.2.2"
-            },
-            "bin": {
-                "tsup": "dist/cli-default.js",
-                "tsup-node": "dist/cli-node.js"
-            },
-            "engines": {
-                "node": ">=18"
-            },
-            "peerDependencies": {
-                "@microsoft/api-extractor": "^7.36.0",
-                "@swc/core": "^1",
-                "postcss": "^8.4.12",
-                "typescript": ">=4.5.0"
-            },
-            "peerDependenciesMeta": {
-                "@microsoft/api-extractor": {
-                    "optional": true
-                },
-                "@swc/core": {
-                    "optional": true
-                },
-                "postcss": {
-                    "optional": true
-                },
-                "typescript": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/tsup/node_modules/resolve-from": {
-            "version": "5.0.0",
-            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
-            "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/type-check": {
-            "version": "0.4.0",
-            "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
-            "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
-            "license": "MIT",
-            "peer": true,
-            "dependencies": {
-                "prelude-ls": "^1.2.1"
-            },
-            "engines": {
-                "node": ">= 0.8.0"
-            }
-        },
-        "node_modules/type-fest": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-            "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
-            "license": "(MIT OR CC0-1.0)",
-            "peer": true,
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/typescript": {
-            "version": "5.3.3",
-            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
-            "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
-            "license": "Apache-2.0",
-            "bin": {
-                "tsc": "bin/tsc",
-                "tsserver": "bin/tsserver"
-            },
-            "engines": {
-                "node": ">=14.17"
-            }
-        },
-        "node_modules/undici-types": {
-            "version": "6.19.8",
-            "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
-            "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
-            "license": "MIT"
-        },
-        "node_modules/universal-user-agent": {
-            "version": "7.0.2",
-            "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz",
-            "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==",
-            "license": "ISC"
-        },
-        "node_modules/uri-js": {
-            "version": "4.4.1",
-            "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
-            "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-            "license": "BSD-2-Clause",
-            "peer": true,
-            "dependencies": {
-                "punycode": "^2.1.0"
-            }
-        },
-        "node_modules/uuid": {
-            "version": "10.0.0",
-            "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-            "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-            "funding": [
-                "https://github.com/sponsors/broofa",
-                "https://github.com/sponsors/ctavan"
-            ],
-            "license": "MIT",
-            "bin": {
-                "uuid": "dist/bin/uuid"
-            }
-        },
-        "node_modules/v8-compile-cache-lib": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
-            "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/web-streams-polyfill": {
-            "version": "4.0.0-beta.3",
-            "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz",
-            "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==",
-            "license": "MIT",
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/webidl-conversions": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-            "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
-            "license": "BSD-2-Clause"
-        },
-        "node_modules/whatwg-url": {
-            "version": "5.0.0",
-            "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-            "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
-            "license": "MIT",
-            "dependencies": {
-                "tr46": "~0.0.3",
-                "webidl-conversions": "^3.0.0"
-            }
-        },
-        "node_modules/which": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
-            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
-            "license": "ISC",
-            "dependencies": {
-                "isexe": "^2.0.0"
-            },
-            "bin": {
-                "node-which": "bin/node-which"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/word-wrap": {
-            "version": "1.2.5",
-            "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
-            "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/wrap-ansi": {
-            "version": "8.1.0",
-            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
-            "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^6.1.0",
-                "string-width": "^5.0.1",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi-cjs": {
-            "name": "wrap-ansi",
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
-            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^4.0.0",
-                "string-width": "^4.1.0",
-                "strip-ansi": "^6.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
-            "version": "4.3.0",
-            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "color-convert": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
-            "version": "8.0.0",
-            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/string-width": {
-            "version": "4.2.3",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/wrap-ansi/node_modules/ansi-regex": {
-            "version": "6.1.0",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
-            "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi/node_modules/ansi-styles": {
-            "version": "6.2.1",
-            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
-            "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi/node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
-            "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/wrappy": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-            "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
-            "license": "ISC",
-            "peer": true
-        },
-        "node_modules/yaml": {
-            "version": "2.7.0",
-            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz",
-            "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==",
-            "license": "ISC",
-            "bin": {
-                "yaml": "bin.mjs"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/yn": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
-            "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/yocto-queue": {
-            "version": "0.1.0",
-            "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
-            "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
-            "license": "MIT",
-            "peer": true,
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/zod": {
-            "version": "3.24.1",
-            "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz",
-            "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==",
-            "license": "MIT",
-            "funding": {
-                "url": "https://github.com/sponsors/colinhacks"
-            }
-        },
-        "node_modules/zod-to-json-schema": {
-            "version": "3.24.1",
-            "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.1.tgz",
-            "integrity": "sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==",
-            "license": "ISC",
-            "peerDependencies": {
-                "zod": "^3.24.1"
-            }
-        }
-    }
-}
diff --git a/scripts/jsdoc-automation/package.json b/scripts/jsdoc-automation/package.json
index 368dd45fa1e..fd38aba1181 100644
--- a/scripts/jsdoc-automation/package.json
+++ b/scripts/jsdoc-automation/package.json
@@ -10,23 +10,30 @@
         "build": "tsup",
         "dev": "tsup --watch",
         "start": "node dist/index.js",
+        "start_ts": "node --loader ts-node/esm src/index.ts",
         "clean": "rm -rf node_modules dist"
     },
     "keywords": [],
     "author": "",
     "license": "MIT",
     "dependencies": {
-        "@langchain/openai": "^0.3.16",
+        "@hapi/shot": "^6.0.1",
         "@octokit/rest": "^21.0.2",
-        "@types/node": "^20.11.0",
         "@typescript-eslint/parser": "6.18.1",
         "@typescript-eslint/types": "6.18.1",
         "@typescript-eslint/typescript-estree": "6.18.1",
+        "agentkeepalive": "^4.6.0",
         "dotenv": "^16.4.7",
+        "http": "0.0.1-security",
         "langchain": "^0.3.7",
+        "langsmith": "^0.3.11",
+        "punycode": "^2.3.1",
+        "whatwg-url": "^14.1.1",
         "yaml": "^2.3.4"
     },
     "devDependencies": {
+        "@types/hapi": "^18.0.14",
+        "@types/node": "^20.17.10",
         "ts-node": "^10.9.2",
         "tsup": "^8.3.5",
         "typescript": "5.3.3"
diff --git a/scripts/jsdoc-automation/pnpm-lock.yaml b/scripts/jsdoc-automation/pnpm-lock.yaml
deleted file mode 100644
index 8a536082b55..00000000000
--- a/scripts/jsdoc-automation/pnpm-lock.yaml
+++ /dev/null
@@ -1,2609 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
-  autoInstallPeers: true
-  excludeLinksFromLockfile: false
-
-importers:
-
-  .:
-    dependencies:
-      '@langchain/openai':
-        specifier: ^0.3.16
-        version: 0.3.16(@langchain/core@0.3.26(openai@4.77.0(zod@3.24.1)))
-      '@octokit/rest':
-        specifier: ^21.0.2
-        version: 21.0.2
-      '@types/node':
-        specifier: ^20.11.0
-        version: 20.17.10
-      '@typescript-eslint/parser':
-        specifier: 6.18.1
-        version: 6.18.1(eslint@9.17.0)(typescript@5.3.3)
-      '@typescript-eslint/types':
-        specifier: 6.18.1
-        version: 6.18.1
-      '@typescript-eslint/typescript-estree':
-        specifier: 6.18.1
-        version: 6.18.1(typescript@5.3.3)
-      dotenv:
-        specifier: ^16.4.7
-        version: 16.4.7
-      langchain:
-        specifier: ^0.3.7
-        version: 0.3.7(@langchain/core@0.3.26(openai@4.77.0(zod@3.24.1)))(openai@4.77.0(zod@3.24.1))
-      yaml:
-        specifier: ^2.3.4
-        version: 2.6.1
-    devDependencies:
-      ts-node:
-        specifier: ^10.9.2
-        version: 10.9.2(@types/node@20.17.10)(typescript@5.3.3)
-      tsup:
-        specifier: ^8.3.5
-        version: 8.3.5(typescript@5.3.3)(yaml@2.6.1)
-      typescript:
-        specifier: 5.3.3
-        version: 5.3.3
-
-packages:
-
-  '@cfworker/json-schema@4.0.3':
-    resolution: {integrity: sha512-ZykIcDTVv5UNmKWSTLAs3VukO6NDJkkSKxrgUTDPBkAlORVT3H9n5DbRjRl8xIotklscHdbLIa0b9+y3mQq73g==}
-
-  '@cspotcode/source-map-support@0.8.1':
-    resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
-    engines: {node: '>=12'}
-
-  '@esbuild/aix-ppc64@0.24.2':
-    resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
-    engines: {node: '>=18'}
-    cpu: [ppc64]
-    os: [aix]
-
-  '@esbuild/android-arm64@0.24.2':
-    resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [android]
-
-  '@esbuild/android-arm@0.24.2':
-    resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
-    engines: {node: '>=18'}
-    cpu: [arm]
-    os: [android]
-
-  '@esbuild/android-x64@0.24.2':
-    resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [android]
-
-  '@esbuild/darwin-arm64@0.24.2':
-    resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [darwin]
-
-  '@esbuild/darwin-x64@0.24.2':
-    resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [darwin]
-
-  '@esbuild/freebsd-arm64@0.24.2':
-    resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [freebsd]
-
-  '@esbuild/freebsd-x64@0.24.2':
-    resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [freebsd]
-
-  '@esbuild/linux-arm64@0.24.2':
-    resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [linux]
-
-  '@esbuild/linux-arm@0.24.2':
-    resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
-    engines: {node: '>=18'}
-    cpu: [arm]
-    os: [linux]
-
-  '@esbuild/linux-ia32@0.24.2':
-    resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
-    engines: {node: '>=18'}
-    cpu: [ia32]
-    os: [linux]
-
-  '@esbuild/linux-loong64@0.24.2':
-    resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
-    engines: {node: '>=18'}
-    cpu: [loong64]
-    os: [linux]
-
-  '@esbuild/linux-mips64el@0.24.2':
-    resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
-    engines: {node: '>=18'}
-    cpu: [mips64el]
-    os: [linux]
-
-  '@esbuild/linux-ppc64@0.24.2':
-    resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
-    engines: {node: '>=18'}
-    cpu: [ppc64]
-    os: [linux]
-
-  '@esbuild/linux-riscv64@0.24.2':
-    resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
-    engines: {node: '>=18'}
-    cpu: [riscv64]
-    os: [linux]
-
-  '@esbuild/linux-s390x@0.24.2':
-    resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
-    engines: {node: '>=18'}
-    cpu: [s390x]
-    os: [linux]
-
-  '@esbuild/linux-x64@0.24.2':
-    resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [linux]
-
-  '@esbuild/netbsd-arm64@0.24.2':
-    resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [netbsd]
-
-  '@esbuild/netbsd-x64@0.24.2':
-    resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [netbsd]
-
-  '@esbuild/openbsd-arm64@0.24.2':
-    resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [openbsd]
-
-  '@esbuild/openbsd-x64@0.24.2':
-    resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [openbsd]
-
-  '@esbuild/sunos-x64@0.24.2':
-    resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [sunos]
-
-  '@esbuild/win32-arm64@0.24.2':
-    resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [win32]
-
-  '@esbuild/win32-ia32@0.24.2':
-    resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
-    engines: {node: '>=18'}
-    cpu: [ia32]
-    os: [win32]
-
-  '@esbuild/win32-x64@0.24.2':
-    resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [win32]
-
-  '@eslint-community/eslint-utils@4.4.1':
-    resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
-    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-    peerDependencies:
-      eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
-
-  '@eslint-community/regexpp@4.12.1':
-    resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
-    engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
-
-  '@eslint/config-array@0.19.1':
-    resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  '@eslint/core@0.9.1':
-    resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  '@eslint/eslintrc@3.2.0':
-    resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  '@eslint/js@9.17.0':
-    resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  '@eslint/object-schema@2.1.5':
-    resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  '@eslint/plugin-kit@0.2.4':
-    resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  '@humanfs/core@0.19.1':
-    resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
-    engines: {node: '>=18.18.0'}
-
-  '@humanfs/node@0.16.6':
-    resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
-    engines: {node: '>=18.18.0'}
-
-  '@humanwhocodes/module-importer@1.0.1':
-    resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
-    engines: {node: '>=12.22'}
-
-  '@humanwhocodes/retry@0.3.1':
-    resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
-    engines: {node: '>=18.18'}
-
-  '@humanwhocodes/retry@0.4.1':
-    resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
-    engines: {node: '>=18.18'}
-
-  '@isaacs/cliui@8.0.2':
-    resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
-    engines: {node: '>=12'}
-
-  '@jridgewell/gen-mapping@0.3.8':
-    resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
-    engines: {node: '>=6.0.0'}
-
-  '@jridgewell/resolve-uri@3.1.2':
-    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
-    engines: {node: '>=6.0.0'}
-
-  '@jridgewell/set-array@1.2.1':
-    resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
-    engines: {node: '>=6.0.0'}
-
-  '@jridgewell/sourcemap-codec@1.5.0':
-    resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
-
-  '@jridgewell/trace-mapping@0.3.25':
-    resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
-
-  '@jridgewell/trace-mapping@0.3.9':
-    resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
-
-  '@langchain/core@0.3.26':
-    resolution: {integrity: sha512-6RUQHEp8wv+JwtYIIEBYBzbLlcAQZFc7EDOgAM0ukExjh9HiXoJzoWpgMRRCrr/koIbtwXPJUqBprZK1I1CXHQ==}
-    engines: {node: '>=18'}
-
-  '@langchain/openai@0.3.16':
-    resolution: {integrity: sha512-Om9HRlTeI0Ou6D4pfxbWHop4WGfkCdV/7v1W/+Jr7NSf0BNoA9jk5GqGms8ZtOYSGgPvizDu3i0TrM3B4cN4NA==}
-    engines: {node: '>=18'}
-    peerDependencies:
-      '@langchain/core': '>=0.2.26 <0.4.0'
-
-  '@langchain/textsplitters@0.1.0':
-    resolution: {integrity: sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==}
-    engines: {node: '>=18'}
-    peerDependencies:
-      '@langchain/core': '>=0.2.21 <0.4.0'
-
-  '@nodelib/fs.scandir@2.1.5':
-    resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
-    engines: {node: '>= 8'}
-
-  '@nodelib/fs.stat@2.0.5':
-    resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
-    engines: {node: '>= 8'}
-
-  '@nodelib/fs.walk@1.2.8':
-    resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
-    engines: {node: '>= 8'}
-
-  '@octokit/auth-token@5.1.1':
-    resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==}
-    engines: {node: '>= 18'}
-
-  '@octokit/core@6.1.2':
-    resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==}
-    engines: {node: '>= 18'}
-
-  '@octokit/endpoint@10.1.1':
-    resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==}
-    engines: {node: '>= 18'}
-
-  '@octokit/graphql@8.1.1':
-    resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==}
-    engines: {node: '>= 18'}
-
-  '@octokit/openapi-types@22.2.0':
-    resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==}
-
-  '@octokit/plugin-paginate-rest@11.3.6':
-    resolution: {integrity: sha512-zcvqqf/+TicbTCa/Z+3w4eBJcAxCFymtc0UAIsR3dEVoNilWld4oXdscQ3laXamTszUZdusw97K8+DrbFiOwjw==}
-    engines: {node: '>= 18'}
-    peerDependencies:
-      '@octokit/core': '>=6'
-
-  '@octokit/plugin-request-log@5.3.1':
-    resolution: {integrity: sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==}
-    engines: {node: '>= 18'}
-    peerDependencies:
-      '@octokit/core': '>=6'
-
-  '@octokit/plugin-rest-endpoint-methods@13.2.6':
-    resolution: {integrity: sha512-wMsdyHMjSfKjGINkdGKki06VEkgdEldIGstIEyGX0wbYHGByOwN/KiM+hAAlUwAtPkP3gvXtVQA9L3ITdV2tVw==}
-    engines: {node: '>= 18'}
-    peerDependencies:
-      '@octokit/core': '>=6'
-
-  '@octokit/request-error@6.1.5':
-    resolution: {integrity: sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==}
-    engines: {node: '>= 18'}
-
-  '@octokit/request@9.1.3':
-    resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==}
-    engines: {node: '>= 18'}
-
-  '@octokit/rest@21.0.2':
-    resolution: {integrity: sha512-+CiLisCoyWmYicH25y1cDfCrv41kRSvTq6pPWtRroRJzhsCZWZyCqGyI8foJT5LmScADSwRAnr/xo+eewL04wQ==}
-    engines: {node: '>= 18'}
-
-  '@octokit/types@13.6.2':
-    resolution: {integrity: sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==}
-
-  '@pkgjs/parseargs@0.11.0':
-    resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
-    engines: {node: '>=14'}
-
-  '@rollup/rollup-android-arm-eabi@4.29.1':
-    resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==}
-    cpu: [arm]
-    os: [android]
-
-  '@rollup/rollup-android-arm64@4.29.1':
-    resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==}
-    cpu: [arm64]
-    os: [android]
-
-  '@rollup/rollup-darwin-arm64@4.29.1':
-    resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==}
-    cpu: [arm64]
-    os: [darwin]
-
-  '@rollup/rollup-darwin-x64@4.29.1':
-    resolution: {integrity: sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==}
-    cpu: [x64]
-    os: [darwin]
-
-  '@rollup/rollup-freebsd-arm64@4.29.1':
-    resolution: {integrity: sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==}
-    cpu: [arm64]
-    os: [freebsd]
-
-  '@rollup/rollup-freebsd-x64@4.29.1':
-    resolution: {integrity: sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==}
-    cpu: [x64]
-    os: [freebsd]
-
-  '@rollup/rollup-linux-arm-gnueabihf@4.29.1':
-    resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==}
-    cpu: [arm]
-    os: [linux]
-
-  '@rollup/rollup-linux-arm-musleabihf@4.29.1':
-    resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==}
-    cpu: [arm]
-    os: [linux]
-
-  '@rollup/rollup-linux-arm64-gnu@4.29.1':
-    resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==}
-    cpu: [arm64]
-    os: [linux]
-
-  '@rollup/rollup-linux-arm64-musl@4.29.1':
-    resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==}
-    cpu: [arm64]
-    os: [linux]
-
-  '@rollup/rollup-linux-loongarch64-gnu@4.29.1':
-    resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==}
-    cpu: [loong64]
-    os: [linux]
-
-  '@rollup/rollup-linux-powerpc64le-gnu@4.29.1':
-    resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==}
-    cpu: [ppc64]
-    os: [linux]
-
-  '@rollup/rollup-linux-riscv64-gnu@4.29.1':
-    resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==}
-    cpu: [riscv64]
-    os: [linux]
-
-  '@rollup/rollup-linux-s390x-gnu@4.29.1':
-    resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==}
-    cpu: [s390x]
-    os: [linux]
-
-  '@rollup/rollup-linux-x64-gnu@4.29.1':
-    resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==}
-    cpu: [x64]
-    os: [linux]
-
-  '@rollup/rollup-linux-x64-musl@4.29.1':
-    resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==}
-    cpu: [x64]
-    os: [linux]
-
-  '@rollup/rollup-win32-arm64-msvc@4.29.1':
-    resolution: {integrity: sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==}
-    cpu: [arm64]
-    os: [win32]
-
-  '@rollup/rollup-win32-ia32-msvc@4.29.1':
-    resolution: {integrity: sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==}
-    cpu: [ia32]
-    os: [win32]
-
-  '@rollup/rollup-win32-x64-msvc@4.29.1':
-    resolution: {integrity: sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==}
-    cpu: [x64]
-    os: [win32]
-
-  '@tsconfig/node10@1.0.11':
-    resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
-
-  '@tsconfig/node12@1.0.11':
-    resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
-
-  '@tsconfig/node14@1.0.3':
-    resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
-
-  '@tsconfig/node16@1.0.4':
-    resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
-
-  '@types/estree@1.0.6':
-    resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
-
-  '@types/json-schema@7.0.15':
-    resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
-  '@types/node-fetch@2.6.12':
-    resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==}
-
-  '@types/node@18.19.68':
-    resolution: {integrity: sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==}
-
-  '@types/node@20.17.10':
-    resolution: {integrity: sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==}
-
-  '@types/retry@0.12.0':
-    resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
-
-  '@types/uuid@10.0.0':
-    resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==}
-
-  '@typescript-eslint/parser@6.18.1':
-    resolution: {integrity: sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==}
-    engines: {node: ^16.0.0 || >=18.0.0}
-    peerDependencies:
-      eslint: ^7.0.0 || ^8.0.0
-      typescript: '*'
-    peerDependenciesMeta:
-      typescript:
-        optional: true
-
-  '@typescript-eslint/scope-manager@6.18.1':
-    resolution: {integrity: sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==}
-    engines: {node: ^16.0.0 || >=18.0.0}
-
-  '@typescript-eslint/types@6.18.1':
-    resolution: {integrity: sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==}
-    engines: {node: ^16.0.0 || >=18.0.0}
-
-  '@typescript-eslint/typescript-estree@6.18.1':
-    resolution: {integrity: sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==}
-    engines: {node: ^16.0.0 || >=18.0.0}
-    peerDependencies:
-      typescript: '*'
-    peerDependenciesMeta:
-      typescript:
-        optional: true
-
-  '@typescript-eslint/visitor-keys@6.18.1':
-    resolution: {integrity: sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==}
-    engines: {node: ^16.0.0 || >=18.0.0}
-
-  abort-controller@3.0.0:
-    resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
-    engines: {node: '>=6.5'}
-
-  acorn-jsx@5.3.2:
-    resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
-    peerDependencies:
-      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
-  acorn-walk@8.3.4:
-    resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
-    engines: {node: '>=0.4.0'}
-
-  acorn@8.14.0:
-    resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
-    engines: {node: '>=0.4.0'}
-    hasBin: true
-
-  agentkeepalive@4.5.0:
-    resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==}
-    engines: {node: '>= 8.0.0'}
-
-  ajv@6.12.6:
-    resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
-
-  ansi-regex@5.0.1:
-    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
-    engines: {node: '>=8'}
-
-  ansi-regex@6.1.0:
-    resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
-    engines: {node: '>=12'}
-
-  ansi-styles@4.3.0:
-    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
-    engines: {node: '>=8'}
-
-  ansi-styles@5.2.0:
-    resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
-    engines: {node: '>=10'}
-
-  ansi-styles@6.2.1:
-    resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
-    engines: {node: '>=12'}
-
-  any-promise@1.3.0:
-    resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-
-  arg@4.1.3:
-    resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
-
-  argparse@2.0.1:
-    resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-
-  array-union@2.1.0:
-    resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
-    engines: {node: '>=8'}
-
-  asynckit@0.4.0:
-    resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
-
-  balanced-match@1.0.2:
-    resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
-  base64-js@1.5.1:
-    resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
-  before-after-hook@3.0.2:
-    resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==}
-
-  brace-expansion@1.1.11:
-    resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
-
-  brace-expansion@2.0.1:
-    resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
-
-  braces@3.0.3:
-    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
-    engines: {node: '>=8'}
-
-  bundle-require@5.1.0:
-    resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-    peerDependencies:
-      esbuild: '>=0.18'
-
-  cac@6.7.14:
-    resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
-    engines: {node: '>=8'}
-
-  callsites@3.1.0:
-    resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
-    engines: {node: '>=6'}
-
-  camelcase@6.3.0:
-    resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
-    engines: {node: '>=10'}
-
-  chalk@4.1.2:
-    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
-    engines: {node: '>=10'}
-
-  chokidar@4.0.3:
-    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
-    engines: {node: '>= 14.16.0'}
-
-  color-convert@2.0.1:
-    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
-    engines: {node: '>=7.0.0'}
-
-  color-name@1.1.4:
-    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
-  combined-stream@1.0.8:
-    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
-    engines: {node: '>= 0.8'}
-
-  commander@10.0.1:
-    resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
-    engines: {node: '>=14'}
-
-  commander@4.1.1:
-    resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
-    engines: {node: '>= 6'}
-
-  concat-map@0.0.1:
-    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
-  consola@3.3.3:
-    resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==}
-    engines: {node: ^14.18.0 || >=16.10.0}
-
-  create-require@1.1.1:
-    resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
-
-  cross-spawn@7.0.6:
-    resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
-    engines: {node: '>= 8'}
-
-  debug@4.4.0:
-    resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
-    engines: {node: '>=6.0'}
-    peerDependencies:
-      supports-color: '*'
-    peerDependenciesMeta:
-      supports-color:
-        optional: true
-
-  decamelize@1.2.0:
-    resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
-    engines: {node: '>=0.10.0'}
-
-  deep-is@0.1.4:
-    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-
-  delayed-stream@1.0.0:
-    resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
-    engines: {node: '>=0.4.0'}
-
-  diff@4.0.2:
-    resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
-    engines: {node: '>=0.3.1'}
-
-  dir-glob@3.0.1:
-    resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
-    engines: {node: '>=8'}
-
-  dotenv@16.4.7:
-    resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==}
-    engines: {node: '>=12'}
-
-  eastasianwidth@0.2.0:
-    resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
-
-  emoji-regex@8.0.0:
-    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
-  emoji-regex@9.2.2:
-    resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
-
-  esbuild@0.24.2:
-    resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
-    engines: {node: '>=18'}
-    hasBin: true
-
-  escape-string-regexp@4.0.0:
-    resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
-    engines: {node: '>=10'}
-
-  eslint-scope@8.2.0:
-    resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  eslint-visitor-keys@3.4.3:
-    resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
-    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
-  eslint-visitor-keys@4.2.0:
-    resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  eslint@9.17.0:
-    resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-    hasBin: true
-    peerDependencies:
-      jiti: '*'
-    peerDependenciesMeta:
-      jiti:
-        optional: true
-
-  espree@10.3.0:
-    resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
-    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
-  esquery@1.6.0:
-    resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
-    engines: {node: '>=0.10'}
-
-  esrecurse@4.3.0:
-    resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
-    engines: {node: '>=4.0'}
-
-  estraverse@5.3.0:
-    resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
-    engines: {node: '>=4.0'}
-
-  esutils@2.0.3:
-    resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
-    engines: {node: '>=0.10.0'}
-
-  event-target-shim@5.0.1:
-    resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
-    engines: {node: '>=6'}
-
-  eventemitter3@4.0.7:
-    resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
-
-  fast-deep-equal@3.1.3:
-    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
-  fast-glob@3.3.2:
-    resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
-    engines: {node: '>=8.6.0'}
-
-  fast-json-stable-stringify@2.1.0:
-    resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
-  fast-levenshtein@2.0.6:
-    resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-
-  fastq@1.17.1:
-    resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
-
-  fdir@6.4.2:
-    resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==}
-    peerDependencies:
-      picomatch: ^3 || ^4
-    peerDependenciesMeta:
-      picomatch:
-        optional: true
-
-  file-entry-cache@8.0.0:
-    resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
-    engines: {node: '>=16.0.0'}
-
-  fill-range@7.1.1:
-    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
-    engines: {node: '>=8'}
-
-  find-up@5.0.0:
-    resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
-    engines: {node: '>=10'}
-
-  flat-cache@4.0.1:
-    resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
-    engines: {node: '>=16'}
-
-  flatted@3.3.2:
-    resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
-
-  foreground-child@3.3.0:
-    resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
-    engines: {node: '>=14'}
-
-  form-data-encoder@1.7.2:
-    resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==}
-
-  form-data@4.0.1:
-    resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
-    engines: {node: '>= 6'}
-
-  formdata-node@4.4.1:
-    resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==}
-    engines: {node: '>= 12.20'}
-
-  fsevents@2.3.3:
-    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
-    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
-    os: [darwin]
-
-  glob-parent@5.1.2:
-    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
-    engines: {node: '>= 6'}
-
-  glob-parent@6.0.2:
-    resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
-    engines: {node: '>=10.13.0'}
-
-  glob@10.4.5:
-    resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
-    hasBin: true
-
-  globals@14.0.0:
-    resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
-    engines: {node: '>=18'}
-
-  globby@11.1.0:
-    resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
-    engines: {node: '>=10'}
-
-  has-flag@4.0.0:
-    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
-    engines: {node: '>=8'}
-
-  humanize-ms@1.2.1:
-    resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
-
-  ignore@5.3.2:
-    resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
-    engines: {node: '>= 4'}
-
-  import-fresh@3.3.0:
-    resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
-    engines: {node: '>=6'}
-
-  imurmurhash@0.1.4:
-    resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
-    engines: {node: '>=0.8.19'}
-
-  is-extglob@2.1.1:
-    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
-    engines: {node: '>=0.10.0'}
-
-  is-fullwidth-code-point@3.0.0:
-    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
-    engines: {node: '>=8'}
-
-  is-glob@4.0.3:
-    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
-    engines: {node: '>=0.10.0'}
-
-  is-number@7.0.0:
-    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
-    engines: {node: '>=0.12.0'}
-
-  isexe@2.0.0:
-    resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
-  jackspeak@3.4.3:
-    resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
-
-  joycon@3.1.1:
-    resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
-    engines: {node: '>=10'}
-
-  js-tiktoken@1.0.16:
-    resolution: {integrity: sha512-nUVdO5k/M9llWpiaZlBBDdtmr6qWXwSD6fgaDu2zM8UP+OXxx9V37lFkI6w0/1IuaDx7WffZ37oYd9KvcWKElg==}
-
-  js-yaml@4.1.0:
-    resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
-    hasBin: true
-
-  json-buffer@3.0.1:
-    resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
-
-  json-schema-traverse@0.4.1:
-    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
-  json-stable-stringify-without-jsonify@1.0.1:
-    resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
-
-  jsonpointer@5.0.1:
-    resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
-    engines: {node: '>=0.10.0'}
-
-  keyv@4.5.4:
-    resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
-
-  langchain@0.3.7:
-    resolution: {integrity: sha512-6/Gkk9Zez3HkbsETFxZVo1iKLmaK3OzkDseC5MYFKVmYFDXFAOyJR3srJ9P61xF8heVdsPixqYIsejBn7/9dXg==}
-    engines: {node: '>=18'}
-    peerDependencies:
-      '@langchain/anthropic': '*'
-      '@langchain/aws': '*'
-      '@langchain/cohere': '*'
-      '@langchain/core': '>=0.2.21 <0.4.0'
-      '@langchain/google-genai': '*'
-      '@langchain/google-vertexai': '*'
-      '@langchain/groq': '*'
-      '@langchain/mistralai': '*'
-      '@langchain/ollama': '*'
-      axios: '*'
-      cheerio: '*'
-      handlebars: ^4.7.8
-      peggy: ^3.0.2
-      typeorm: '*'
-    peerDependenciesMeta:
-      '@langchain/anthropic':
-        optional: true
-      '@langchain/aws':
-        optional: true
-      '@langchain/cohere':
-        optional: true
-      '@langchain/google-genai':
-        optional: true
-      '@langchain/google-vertexai':
-        optional: true
-      '@langchain/groq':
-        optional: true
-      '@langchain/mistralai':
-        optional: true
-      '@langchain/ollama':
-        optional: true
-      axios:
-        optional: true
-      cheerio:
-        optional: true
-      handlebars:
-        optional: true
-      peggy:
-        optional: true
-      typeorm:
-        optional: true
-
-  langsmith@0.2.13:
-    resolution: {integrity: sha512-16EOM5nhU6GlMCKGm5sgBIAKOKzS2d30qcDZmF21kSLZJiUhUNTROwvYdqgZLrGfIIzmSMJHCKA7RFd5qf50uw==}
-    peerDependencies:
-      openai: '*'
-    peerDependenciesMeta:
-      openai:
-        optional: true
-
-  levn@0.4.1:
-    resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
-    engines: {node: '>= 0.8.0'}
-
-  lilconfig@3.1.3:
-    resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
-    engines: {node: '>=14'}
-
-  lines-and-columns@1.2.4:
-    resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
-  load-tsconfig@0.2.5:
-    resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  locate-path@6.0.0:
-    resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
-    engines: {node: '>=10'}
-
-  lodash.merge@4.6.2:
-    resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-
-  lodash.sortby@4.7.0:
-    resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
-
-  lru-cache@10.4.3:
-    resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
-
-  make-error@1.3.6:
-    resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
-
-  merge2@1.4.1:
-    resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
-    engines: {node: '>= 8'}
-
-  micromatch@4.0.8:
-    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
-    engines: {node: '>=8.6'}
-
-  mime-db@1.52.0:
-    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
-    engines: {node: '>= 0.6'}
-
-  mime-types@2.1.35:
-    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
-    engines: {node: '>= 0.6'}
-
-  minimatch@3.1.2:
-    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
-
-  minimatch@9.0.3:
-    resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
-    engines: {node: '>=16 || 14 >=14.17'}
-
-  minimatch@9.0.5:
-    resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
-    engines: {node: '>=16 || 14 >=14.17'}
-
-  minipass@7.1.2:
-    resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
-    engines: {node: '>=16 || 14 >=14.17'}
-
-  ms@2.1.3:
-    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
-  mustache@4.2.0:
-    resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
-    hasBin: true
-
-  mz@2.7.0:
-    resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
-
-  natural-compare@1.4.0:
-    resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
-
-  node-domexception@1.0.0:
-    resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
-    engines: {node: '>=10.5.0'}
-
-  node-fetch@2.7.0:
-    resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
-    engines: {node: 4.x || >=6.0.0}
-    peerDependencies:
-      encoding: ^0.1.0
-    peerDependenciesMeta:
-      encoding:
-        optional: true
-
-  object-assign@4.1.1:
-    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
-    engines: {node: '>=0.10.0'}
-
-  openai@4.77.0:
-    resolution: {integrity: sha512-WWacavtns/7pCUkOWvQIjyOfcdr9X+9n9Vvb0zFeKVDAqwCMDHB+iSr24SVaBAhplvSG6JrRXFpcNM9gWhOGIw==}
-    hasBin: true
-    peerDependencies:
-      zod: ^3.23.8
-    peerDependenciesMeta:
-      zod:
-        optional: true
-
-  openapi-types@12.1.3:
-    resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==}
-
-  optionator@0.9.4:
-    resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
-    engines: {node: '>= 0.8.0'}
-
-  p-finally@1.0.0:
-    resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
-    engines: {node: '>=4'}
-
-  p-limit@3.1.0:
-    resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
-    engines: {node: '>=10'}
-
-  p-locate@5.0.0:
-    resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
-    engines: {node: '>=10'}
-
-  p-queue@6.6.2:
-    resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==}
-    engines: {node: '>=8'}
-
-  p-retry@4.6.2:
-    resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==}
-    engines: {node: '>=8'}
-
-  p-timeout@3.2.0:
-    resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==}
-    engines: {node: '>=8'}
-
-  package-json-from-dist@1.0.1:
-    resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
-
-  parent-module@1.0.1:
-    resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
-    engines: {node: '>=6'}
-
-  path-exists@4.0.0:
-    resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
-    engines: {node: '>=8'}
-
-  path-key@3.1.1:
-    resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
-    engines: {node: '>=8'}
-
-  path-scurry@1.11.1:
-    resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
-    engines: {node: '>=16 || 14 >=14.18'}
-
-  path-type@4.0.0:
-    resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
-    engines: {node: '>=8'}
-
-  picocolors@1.1.1:
-    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
-
-  picomatch@2.3.1:
-    resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
-    engines: {node: '>=8.6'}
-
-  picomatch@4.0.2:
-    resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
-    engines: {node: '>=12'}
-
-  pirates@4.0.6:
-    resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
-    engines: {node: '>= 6'}
-
-  postcss-load-config@6.0.1:
-    resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==}
-    engines: {node: '>= 18'}
-    peerDependencies:
-      jiti: '>=1.21.0'
-      postcss: '>=8.0.9'
-      tsx: ^4.8.1
-      yaml: ^2.4.2
-    peerDependenciesMeta:
-      jiti:
-        optional: true
-      postcss:
-        optional: true
-      tsx:
-        optional: true
-      yaml:
-        optional: true
-
-  prelude-ls@1.2.1:
-    resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
-    engines: {node: '>= 0.8.0'}
-
-  punycode@2.3.1:
-    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
-    engines: {node: '>=6'}
-
-  queue-microtask@1.2.3:
-    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
-  readdirp@4.0.2:
-    resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
-    engines: {node: '>= 14.16.0'}
-
-  resolve-from@4.0.0:
-    resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
-    engines: {node: '>=4'}
-
-  resolve-from@5.0.0:
-    resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
-    engines: {node: '>=8'}
-
-  retry@0.13.1:
-    resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
-    engines: {node: '>= 4'}
-
-  reusify@1.0.4:
-    resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
-    engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
-  rollup@4.29.1:
-    resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==}
-    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
-    hasBin: true
-
-  run-parallel@1.2.0:
-    resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
-
-  semver@7.6.3:
-    resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
-    engines: {node: '>=10'}
-    hasBin: true
-
-  shebang-command@2.0.0:
-    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
-    engines: {node: '>=8'}
-
-  shebang-regex@3.0.0:
-    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
-    engines: {node: '>=8'}
-
-  signal-exit@4.1.0:
-    resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
-    engines: {node: '>=14'}
-
-  slash@3.0.0:
-    resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
-    engines: {node: '>=8'}
-
-  source-map@0.8.0-beta.0:
-    resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
-    engines: {node: '>= 8'}
-
-  string-width@4.2.3:
-    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
-    engines: {node: '>=8'}
-
-  string-width@5.1.2:
-    resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
-    engines: {node: '>=12'}
-
-  strip-ansi@6.0.1:
-    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
-    engines: {node: '>=8'}
-
-  strip-ansi@7.1.0:
-    resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
-    engines: {node: '>=12'}
-
-  strip-json-comments@3.1.1:
-    resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
-    engines: {node: '>=8'}
-
-  sucrase@3.35.0:
-    resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
-    engines: {node: '>=16 || 14 >=14.17'}
-    hasBin: true
-
-  supports-color@7.2.0:
-    resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
-    engines: {node: '>=8'}
-
-  thenify-all@1.6.0:
-    resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
-    engines: {node: '>=0.8'}
-
-  thenify@3.3.1:
-    resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
-
-  tinyexec@0.3.2:
-    resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
-
-  tinyglobby@0.2.10:
-    resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
-    engines: {node: '>=12.0.0'}
-
-  to-regex-range@5.0.1:
-    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
-    engines: {node: '>=8.0'}
-
-  tr46@0.0.3:
-    resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
-
-  tr46@1.0.1:
-    resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
-
-  tree-kill@1.2.2:
-    resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
-    hasBin: true
-
-  ts-api-utils@1.4.3:
-    resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==}
-    engines: {node: '>=16'}
-    peerDependencies:
-      typescript: '>=4.2.0'
-
-  ts-interface-checker@0.1.13:
-    resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
-
-  ts-node@10.9.2:
-    resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
-    hasBin: true
-    peerDependencies:
-      '@swc/core': '>=1.2.50'
-      '@swc/wasm': '>=1.2.50'
-      '@types/node': '*'
-      typescript: '>=2.7'
-    peerDependenciesMeta:
-      '@swc/core':
-        optional: true
-      '@swc/wasm':
-        optional: true
-
-  tsup@8.3.5:
-    resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==}
-    engines: {node: '>=18'}
-    hasBin: true
-    peerDependencies:
-      '@microsoft/api-extractor': ^7.36.0
-      '@swc/core': ^1
-      postcss: ^8.4.12
-      typescript: '>=4.5.0'
-    peerDependenciesMeta:
-      '@microsoft/api-extractor':
-        optional: true
-      '@swc/core':
-        optional: true
-      postcss:
-        optional: true
-      typescript:
-        optional: true
-
-  type-check@0.4.0:
-    resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
-    engines: {node: '>= 0.8.0'}
-
-  typescript@5.3.3:
-    resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
-    engines: {node: '>=14.17'}
-    hasBin: true
-
-  undici-types@5.26.5:
-    resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
-
-  undici-types@6.19.8:
-    resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
-
-  universal-user-agent@7.0.2:
-    resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==}
-
-  uri-js@4.4.1:
-    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
-
-  uuid@10.0.0:
-    resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==}
-    hasBin: true
-
-  v8-compile-cache-lib@3.0.1:
-    resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
-
-  web-streams-polyfill@4.0.0-beta.3:
-    resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==}
-    engines: {node: '>= 14'}
-
-  webidl-conversions@3.0.1:
-    resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
-
-  webidl-conversions@4.0.2:
-    resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
-
-  whatwg-url@5.0.0:
-    resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
-
-  whatwg-url@7.1.0:
-    resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
-
-  which@2.0.2:
-    resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
-    engines: {node: '>= 8'}
-    hasBin: true
-
-  word-wrap@1.2.5:
-    resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
-    engines: {node: '>=0.10.0'}
-
-  wrap-ansi@7.0.0:
-    resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
-    engines: {node: '>=10'}
-
-  wrap-ansi@8.1.0:
-    resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
-    engines: {node: '>=12'}
-
-  yaml@2.6.1:
-    resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
-    engines: {node: '>= 14'}
-    hasBin: true
-
-  yn@3.1.1:
-    resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
-    engines: {node: '>=6'}
-
-  yocto-queue@0.1.0:
-    resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
-    engines: {node: '>=10'}
-
-  zod-to-json-schema@3.24.1:
-    resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==}
-    peerDependencies:
-      zod: ^3.24.1
-
-  zod@3.24.1:
-    resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==}
-
-snapshots:
-
-  '@cfworker/json-schema@4.0.3': {}
-
-  '@cspotcode/source-map-support@0.8.1':
-    dependencies:
-      '@jridgewell/trace-mapping': 0.3.9
-
-  '@esbuild/aix-ppc64@0.24.2':
-    optional: true
-
-  '@esbuild/android-arm64@0.24.2':
-    optional: true
-
-  '@esbuild/android-arm@0.24.2':
-    optional: true
-
-  '@esbuild/android-x64@0.24.2':
-    optional: true
-
-  '@esbuild/darwin-arm64@0.24.2':
-    optional: true
-
-  '@esbuild/darwin-x64@0.24.2':
-    optional: true
-
-  '@esbuild/freebsd-arm64@0.24.2':
-    optional: true
-
-  '@esbuild/freebsd-x64@0.24.2':
-    optional: true
-
-  '@esbuild/linux-arm64@0.24.2':
-    optional: true
-
-  '@esbuild/linux-arm@0.24.2':
-    optional: true
-
-  '@esbuild/linux-ia32@0.24.2':
-    optional: true
-
-  '@esbuild/linux-loong64@0.24.2':
-    optional: true
-
-  '@esbuild/linux-mips64el@0.24.2':
-    optional: true
-
-  '@esbuild/linux-ppc64@0.24.2':
-    optional: true
-
-  '@esbuild/linux-riscv64@0.24.2':
-    optional: true
-
-  '@esbuild/linux-s390x@0.24.2':
-    optional: true
-
-  '@esbuild/linux-x64@0.24.2':
-    optional: true
-
-  '@esbuild/netbsd-arm64@0.24.2':
-    optional: true
-
-  '@esbuild/netbsd-x64@0.24.2':
-    optional: true
-
-  '@esbuild/openbsd-arm64@0.24.2':
-    optional: true
-
-  '@esbuild/openbsd-x64@0.24.2':
-    optional: true
-
-  '@esbuild/sunos-x64@0.24.2':
-    optional: true
-
-  '@esbuild/win32-arm64@0.24.2':
-    optional: true
-
-  '@esbuild/win32-ia32@0.24.2':
-    optional: true
-
-  '@esbuild/win32-x64@0.24.2':
-    optional: true
-
-  '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0)':
-    dependencies:
-      eslint: 9.17.0
-      eslint-visitor-keys: 3.4.3
-
-  '@eslint-community/regexpp@4.12.1': {}
-
-  '@eslint/config-array@0.19.1':
-    dependencies:
-      '@eslint/object-schema': 2.1.5
-      debug: 4.4.0
-      minimatch: 3.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  '@eslint/core@0.9.1':
-    dependencies:
-      '@types/json-schema': 7.0.15
-
-  '@eslint/eslintrc@3.2.0':
-    dependencies:
-      ajv: 6.12.6
-      debug: 4.4.0
-      espree: 10.3.0
-      globals: 14.0.0
-      ignore: 5.3.2
-      import-fresh: 3.3.0
-      js-yaml: 4.1.0
-      minimatch: 3.1.2
-      strip-json-comments: 3.1.1
-    transitivePeerDependencies:
-      - supports-color
-
-  '@eslint/js@9.17.0': {}
-
-  '@eslint/object-schema@2.1.5': {}
-
-  '@eslint/plugin-kit@0.2.4':
-    dependencies:
-      levn: 0.4.1
-
-  '@humanfs/core@0.19.1': {}
-
-  '@humanfs/node@0.16.6':
-    dependencies:
-      '@humanfs/core': 0.19.1
-      '@humanwhocodes/retry': 0.3.1
-
-  '@humanwhocodes/module-importer@1.0.1': {}
-
-  '@humanwhocodes/retry@0.3.1': {}
-
-  '@humanwhocodes/retry@0.4.1': {}
-
-  '@isaacs/cliui@8.0.2':
-    dependencies:
-      string-width: 5.1.2
-      string-width-cjs: string-width@4.2.3
-      strip-ansi: 7.1.0
-      strip-ansi-cjs: strip-ansi@6.0.1
-      wrap-ansi: 8.1.0
-      wrap-ansi-cjs: wrap-ansi@7.0.0
-
-  '@jridgewell/gen-mapping@0.3.8':
-    dependencies:
-      '@jridgewell/set-array': 1.2.1
-      '@jridgewell/sourcemap-codec': 1.5.0
-      '@jridgewell/trace-mapping': 0.3.25
-
-  '@jridgewell/resolve-uri@3.1.2': {}
-
-  '@jridgewell/set-array@1.2.1': {}
-
-  '@jridgewell/sourcemap-codec@1.5.0': {}
-
-  '@jridgewell/trace-mapping@0.3.25':
-    dependencies:
-      '@jridgewell/resolve-uri': 3.1.2
-      '@jridgewell/sourcemap-codec': 1.5.0
-
-  '@jridgewell/trace-mapping@0.3.9':
-    dependencies:
-      '@jridgewell/resolve-uri': 3.1.2
-      '@jridgewell/sourcemap-codec': 1.5.0
-
-  '@langchain/core@0.3.26(openai@4.77.0(zod@3.24.1))':
-    dependencies:
-      '@cfworker/json-schema': 4.0.3
-      ansi-styles: 5.2.0
-      camelcase: 6.3.0
-      decamelize: 1.2.0
-      js-tiktoken: 1.0.16
-      langsmith: 0.2.13(openai@4.77.0(zod@3.24.1))
-      mustache: 4.2.0
-      p-queue: 6.6.2
-      p-retry: 4.6.2
-      uuid: 10.0.0
-      zod: 3.24.1
-      zod-to-json-schema: 3.24.1(zod@3.24.1)
-    transitivePeerDependencies:
-      - openai
-
-  '@langchain/openai@0.3.16(@langchain/core@0.3.26(openai@4.77.0(zod@3.24.1)))':
-    dependencies:
-      '@langchain/core': 0.3.26(openai@4.77.0(zod@3.24.1))
-      js-tiktoken: 1.0.16
-      openai: 4.77.0(zod@3.24.1)
-      zod: 3.24.1
-      zod-to-json-schema: 3.24.1(zod@3.24.1)
-    transitivePeerDependencies:
-      - encoding
-
-  '@langchain/textsplitters@0.1.0(@langchain/core@0.3.26(openai@4.77.0(zod@3.24.1)))':
-    dependencies:
-      '@langchain/core': 0.3.26(openai@4.77.0(zod@3.24.1))
-      js-tiktoken: 1.0.16
-
-  '@nodelib/fs.scandir@2.1.5':
-    dependencies:
-      '@nodelib/fs.stat': 2.0.5
-      run-parallel: 1.2.0
-
-  '@nodelib/fs.stat@2.0.5': {}
-
-  '@nodelib/fs.walk@1.2.8':
-    dependencies:
-      '@nodelib/fs.scandir': 2.1.5
-      fastq: 1.17.1
-
-  '@octokit/auth-token@5.1.1': {}
-
-  '@octokit/core@6.1.2':
-    dependencies:
-      '@octokit/auth-token': 5.1.1
-      '@octokit/graphql': 8.1.1
-      '@octokit/request': 9.1.3
-      '@octokit/request-error': 6.1.5
-      '@octokit/types': 13.6.2
-      before-after-hook: 3.0.2
-      universal-user-agent: 7.0.2
-
-  '@octokit/endpoint@10.1.1':
-    dependencies:
-      '@octokit/types': 13.6.2
-      universal-user-agent: 7.0.2
-
-  '@octokit/graphql@8.1.1':
-    dependencies:
-      '@octokit/request': 9.1.3
-      '@octokit/types': 13.6.2
-      universal-user-agent: 7.0.2
-
-  '@octokit/openapi-types@22.2.0': {}
-
-  '@octokit/plugin-paginate-rest@11.3.6(@octokit/core@6.1.2)':
-    dependencies:
-      '@octokit/core': 6.1.2
-      '@octokit/types': 13.6.2
-
-  '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.2)':
-    dependencies:
-      '@octokit/core': 6.1.2
-
-  '@octokit/plugin-rest-endpoint-methods@13.2.6(@octokit/core@6.1.2)':
-    dependencies:
-      '@octokit/core': 6.1.2
-      '@octokit/types': 13.6.2
-
-  '@octokit/request-error@6.1.5':
-    dependencies:
-      '@octokit/types': 13.6.2
-
-  '@octokit/request@9.1.3':
-    dependencies:
-      '@octokit/endpoint': 10.1.1
-      '@octokit/request-error': 6.1.5
-      '@octokit/types': 13.6.2
-      universal-user-agent: 7.0.2
-
-  '@octokit/rest@21.0.2':
-    dependencies:
-      '@octokit/core': 6.1.2
-      '@octokit/plugin-paginate-rest': 11.3.6(@octokit/core@6.1.2)
-      '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.2)
-      '@octokit/plugin-rest-endpoint-methods': 13.2.6(@octokit/core@6.1.2)
-
-  '@octokit/types@13.6.2':
-    dependencies:
-      '@octokit/openapi-types': 22.2.0
-
-  '@pkgjs/parseargs@0.11.0':
-    optional: true
-
-  '@rollup/rollup-android-arm-eabi@4.29.1':
-    optional: true
-
-  '@rollup/rollup-android-arm64@4.29.1':
-    optional: true
-
-  '@rollup/rollup-darwin-arm64@4.29.1':
-    optional: true
-
-  '@rollup/rollup-darwin-x64@4.29.1':
-    optional: true
-
-  '@rollup/rollup-freebsd-arm64@4.29.1':
-    optional: true
-
-  '@rollup/rollup-freebsd-x64@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-arm-gnueabihf@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-arm-musleabihf@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-arm64-gnu@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-arm64-musl@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-loongarch64-gnu@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-powerpc64le-gnu@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-riscv64-gnu@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-s390x-gnu@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-x64-gnu@4.29.1':
-    optional: true
-
-  '@rollup/rollup-linux-x64-musl@4.29.1':
-    optional: true
-
-  '@rollup/rollup-win32-arm64-msvc@4.29.1':
-    optional: true
-
-  '@rollup/rollup-win32-ia32-msvc@4.29.1':
-    optional: true
-
-  '@rollup/rollup-win32-x64-msvc@4.29.1':
-    optional: true
-
-  '@tsconfig/node10@1.0.11': {}
-
-  '@tsconfig/node12@1.0.11': {}
-
-  '@tsconfig/node14@1.0.3': {}
-
-  '@tsconfig/node16@1.0.4': {}
-
-  '@types/estree@1.0.6': {}
-
-  '@types/json-schema@7.0.15': {}
-
-  '@types/node-fetch@2.6.12':
-    dependencies:
-      '@types/node': 20.17.10
-      form-data: 4.0.1
-
-  '@types/node@18.19.68':
-    dependencies:
-      undici-types: 5.26.5
-
-  '@types/node@20.17.10':
-    dependencies:
-      undici-types: 6.19.8
-
-  '@types/retry@0.12.0': {}
-
-  '@types/uuid@10.0.0': {}
-
-  '@typescript-eslint/parser@6.18.1(eslint@9.17.0)(typescript@5.3.3)':
-    dependencies:
-      '@typescript-eslint/scope-manager': 6.18.1
-      '@typescript-eslint/types': 6.18.1
-      '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3)
-      '@typescript-eslint/visitor-keys': 6.18.1
-      debug: 4.4.0
-      eslint: 9.17.0
-    optionalDependencies:
-      typescript: 5.3.3
-    transitivePeerDependencies:
-      - supports-color
-
-  '@typescript-eslint/scope-manager@6.18.1':
-    dependencies:
-      '@typescript-eslint/types': 6.18.1
-      '@typescript-eslint/visitor-keys': 6.18.1
-
-  '@typescript-eslint/types@6.18.1': {}
-
-  '@typescript-eslint/typescript-estree@6.18.1(typescript@5.3.3)':
-    dependencies:
-      '@typescript-eslint/types': 6.18.1
-      '@typescript-eslint/visitor-keys': 6.18.1
-      debug: 4.4.0
-      globby: 11.1.0
-      is-glob: 4.0.3
-      minimatch: 9.0.3
-      semver: 7.6.3
-      ts-api-utils: 1.4.3(typescript@5.3.3)
-    optionalDependencies:
-      typescript: 5.3.3
-    transitivePeerDependencies:
-      - supports-color
-
-  '@typescript-eslint/visitor-keys@6.18.1':
-    dependencies:
-      '@typescript-eslint/types': 6.18.1
-      eslint-visitor-keys: 3.4.3
-
-  abort-controller@3.0.0:
-    dependencies:
-      event-target-shim: 5.0.1
-
-  acorn-jsx@5.3.2(acorn@8.14.0):
-    dependencies:
-      acorn: 8.14.0
-
-  acorn-walk@8.3.4:
-    dependencies:
-      acorn: 8.14.0
-
-  acorn@8.14.0: {}
-
-  agentkeepalive@4.5.0:
-    dependencies:
-      humanize-ms: 1.2.1
-
-  ajv@6.12.6:
-    dependencies:
-      fast-deep-equal: 3.1.3
-      fast-json-stable-stringify: 2.1.0
-      json-schema-traverse: 0.4.1
-      uri-js: 4.4.1
-
-  ansi-regex@5.0.1: {}
-
-  ansi-regex@6.1.0: {}
-
-  ansi-styles@4.3.0:
-    dependencies:
-      color-convert: 2.0.1
-
-  ansi-styles@5.2.0: {}
-
-  ansi-styles@6.2.1: {}
-
-  any-promise@1.3.0: {}
-
-  arg@4.1.3: {}
-
-  argparse@2.0.1: {}
-
-  array-union@2.1.0: {}
-
-  asynckit@0.4.0: {}
-
-  balanced-match@1.0.2: {}
-
-  base64-js@1.5.1: {}
-
-  before-after-hook@3.0.2: {}
-
-  brace-expansion@1.1.11:
-    dependencies:
-      balanced-match: 1.0.2
-      concat-map: 0.0.1
-
-  brace-expansion@2.0.1:
-    dependencies:
-      balanced-match: 1.0.2
-
-  braces@3.0.3:
-    dependencies:
-      fill-range: 7.1.1
-
-  bundle-require@5.1.0(esbuild@0.24.2):
-    dependencies:
-      esbuild: 0.24.2
-      load-tsconfig: 0.2.5
-
-  cac@6.7.14: {}
-
-  callsites@3.1.0: {}
-
-  camelcase@6.3.0: {}
-
-  chalk@4.1.2:
-    dependencies:
-      ansi-styles: 4.3.0
-      supports-color: 7.2.0
-
-  chokidar@4.0.3:
-    dependencies:
-      readdirp: 4.0.2
-
-  color-convert@2.0.1:
-    dependencies:
-      color-name: 1.1.4
-
-  color-name@1.1.4: {}
-
-  combined-stream@1.0.8:
-    dependencies:
-      delayed-stream: 1.0.0
-
-  commander@10.0.1: {}
-
-  commander@4.1.1: {}
-
-  concat-map@0.0.1: {}
-
-  consola@3.3.3: {}
-
-  create-require@1.1.1: {}
-
-  cross-spawn@7.0.6:
-    dependencies:
-      path-key: 3.1.1
-      shebang-command: 2.0.0
-      which: 2.0.2
-
-  debug@4.4.0:
-    dependencies:
-      ms: 2.1.3
-
-  decamelize@1.2.0: {}
-
-  deep-is@0.1.4: {}
-
-  delayed-stream@1.0.0: {}
-
-  diff@4.0.2: {}
-
-  dir-glob@3.0.1:
-    dependencies:
-      path-type: 4.0.0
-
-  dotenv@16.4.7: {}
-
-  eastasianwidth@0.2.0: {}
-
-  emoji-regex@8.0.0: {}
-
-  emoji-regex@9.2.2: {}
-
-  esbuild@0.24.2:
-    optionalDependencies:
-      '@esbuild/aix-ppc64': 0.24.2
-      '@esbuild/android-arm': 0.24.2
-      '@esbuild/android-arm64': 0.24.2
-      '@esbuild/android-x64': 0.24.2
-      '@esbuild/darwin-arm64': 0.24.2
-      '@esbuild/darwin-x64': 0.24.2
-      '@esbuild/freebsd-arm64': 0.24.2
-      '@esbuild/freebsd-x64': 0.24.2
-      '@esbuild/linux-arm': 0.24.2
-      '@esbuild/linux-arm64': 0.24.2
-      '@esbuild/linux-ia32': 0.24.2
-      '@esbuild/linux-loong64': 0.24.2
-      '@esbuild/linux-mips64el': 0.24.2
-      '@esbuild/linux-ppc64': 0.24.2
-      '@esbuild/linux-riscv64': 0.24.2
-      '@esbuild/linux-s390x': 0.24.2
-      '@esbuild/linux-x64': 0.24.2
-      '@esbuild/netbsd-arm64': 0.24.2
-      '@esbuild/netbsd-x64': 0.24.2
-      '@esbuild/openbsd-arm64': 0.24.2
-      '@esbuild/openbsd-x64': 0.24.2
-      '@esbuild/sunos-x64': 0.24.2
-      '@esbuild/win32-arm64': 0.24.2
-      '@esbuild/win32-ia32': 0.24.2
-      '@esbuild/win32-x64': 0.24.2
-
-  escape-string-regexp@4.0.0: {}
-
-  eslint-scope@8.2.0:
-    dependencies:
-      esrecurse: 4.3.0
-      estraverse: 5.3.0
-
-  eslint-visitor-keys@3.4.3: {}
-
-  eslint-visitor-keys@4.2.0: {}
-
-  eslint@9.17.0:
-    dependencies:
-      '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0)
-      '@eslint-community/regexpp': 4.12.1
-      '@eslint/config-array': 0.19.1
-      '@eslint/core': 0.9.1
-      '@eslint/eslintrc': 3.2.0
-      '@eslint/js': 9.17.0
-      '@eslint/plugin-kit': 0.2.4
-      '@humanfs/node': 0.16.6
-      '@humanwhocodes/module-importer': 1.0.1
-      '@humanwhocodes/retry': 0.4.1
-      '@types/estree': 1.0.6
-      '@types/json-schema': 7.0.15
-      ajv: 6.12.6
-      chalk: 4.1.2
-      cross-spawn: 7.0.6
-      debug: 4.4.0
-      escape-string-regexp: 4.0.0
-      eslint-scope: 8.2.0
-      eslint-visitor-keys: 4.2.0
-      espree: 10.3.0
-      esquery: 1.6.0
-      esutils: 2.0.3
-      fast-deep-equal: 3.1.3
-      file-entry-cache: 8.0.0
-      find-up: 5.0.0
-      glob-parent: 6.0.2
-      ignore: 5.3.2
-      imurmurhash: 0.1.4
-      is-glob: 4.0.3
-      json-stable-stringify-without-jsonify: 1.0.1
-      lodash.merge: 4.6.2
-      minimatch: 3.1.2
-      natural-compare: 1.4.0
-      optionator: 0.9.4
-    transitivePeerDependencies:
-      - supports-color
-
-  espree@10.3.0:
-    dependencies:
-      acorn: 8.14.0
-      acorn-jsx: 5.3.2(acorn@8.14.0)
-      eslint-visitor-keys: 4.2.0
-
-  esquery@1.6.0:
-    dependencies:
-      estraverse: 5.3.0
-
-  esrecurse@4.3.0:
-    dependencies:
-      estraverse: 5.3.0
-
-  estraverse@5.3.0: {}
-
-  esutils@2.0.3: {}
-
-  event-target-shim@5.0.1: {}
-
-  eventemitter3@4.0.7: {}
-
-  fast-deep-equal@3.1.3: {}
-
-  fast-glob@3.3.2:
-    dependencies:
-      '@nodelib/fs.stat': 2.0.5
-      '@nodelib/fs.walk': 1.2.8
-      glob-parent: 5.1.2
-      merge2: 1.4.1
-      micromatch: 4.0.8
-
-  fast-json-stable-stringify@2.1.0: {}
-
-  fast-levenshtein@2.0.6: {}
-
-  fastq@1.17.1:
-    dependencies:
-      reusify: 1.0.4
-
-  fdir@6.4.2(picomatch@4.0.2):
-    optionalDependencies:
-      picomatch: 4.0.2
-
-  file-entry-cache@8.0.0:
-    dependencies:
-      flat-cache: 4.0.1
-
-  fill-range@7.1.1:
-    dependencies:
-      to-regex-range: 5.0.1
-
-  find-up@5.0.0:
-    dependencies:
-      locate-path: 6.0.0
-      path-exists: 4.0.0
-
-  flat-cache@4.0.1:
-    dependencies:
-      flatted: 3.3.2
-      keyv: 4.5.4
-
-  flatted@3.3.2: {}
-
-  foreground-child@3.3.0:
-    dependencies:
-      cross-spawn: 7.0.6
-      signal-exit: 4.1.0
-
-  form-data-encoder@1.7.2: {}
-
-  form-data@4.0.1:
-    dependencies:
-      asynckit: 0.4.0
-      combined-stream: 1.0.8
-      mime-types: 2.1.35
-
-  formdata-node@4.4.1:
-    dependencies:
-      node-domexception: 1.0.0
-      web-streams-polyfill: 4.0.0-beta.3
-
-  fsevents@2.3.3:
-    optional: true
-
-  glob-parent@5.1.2:
-    dependencies:
-      is-glob: 4.0.3
-
-  glob-parent@6.0.2:
-    dependencies:
-      is-glob: 4.0.3
-
-  glob@10.4.5:
-    dependencies:
-      foreground-child: 3.3.0
-      jackspeak: 3.4.3
-      minimatch: 9.0.5
-      minipass: 7.1.2
-      package-json-from-dist: 1.0.1
-      path-scurry: 1.11.1
-
-  globals@14.0.0: {}
-
-  globby@11.1.0:
-    dependencies:
-      array-union: 2.1.0
-      dir-glob: 3.0.1
-      fast-glob: 3.3.2
-      ignore: 5.3.2
-      merge2: 1.4.1
-      slash: 3.0.0
-
-  has-flag@4.0.0: {}
-
-  humanize-ms@1.2.1:
-    dependencies:
-      ms: 2.1.3
-
-  ignore@5.3.2: {}
-
-  import-fresh@3.3.0:
-    dependencies:
-      parent-module: 1.0.1
-      resolve-from: 4.0.0
-
-  imurmurhash@0.1.4: {}
-
-  is-extglob@2.1.1: {}
-
-  is-fullwidth-code-point@3.0.0: {}
-
-  is-glob@4.0.3:
-    dependencies:
-      is-extglob: 2.1.1
-
-  is-number@7.0.0: {}
-
-  isexe@2.0.0: {}
-
-  jackspeak@3.4.3:
-    dependencies:
-      '@isaacs/cliui': 8.0.2
-    optionalDependencies:
-      '@pkgjs/parseargs': 0.11.0
-
-  joycon@3.1.1: {}
-
-  js-tiktoken@1.0.16:
-    dependencies:
-      base64-js: 1.5.1
-
-  js-yaml@4.1.0:
-    dependencies:
-      argparse: 2.0.1
-
-  json-buffer@3.0.1: {}
-
-  json-schema-traverse@0.4.1: {}
-
-  json-stable-stringify-without-jsonify@1.0.1: {}
-
-  jsonpointer@5.0.1: {}
-
-  keyv@4.5.4:
-    dependencies:
-      json-buffer: 3.0.1
-
-  langchain@0.3.7(@langchain/core@0.3.26(openai@4.77.0(zod@3.24.1)))(openai@4.77.0(zod@3.24.1)):
-    dependencies:
-      '@langchain/core': 0.3.26(openai@4.77.0(zod@3.24.1))
-      '@langchain/openai': 0.3.16(@langchain/core@0.3.26(openai@4.77.0(zod@3.24.1)))
-      '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.26(openai@4.77.0(zod@3.24.1)))
-      js-tiktoken: 1.0.16
-      js-yaml: 4.1.0
-      jsonpointer: 5.0.1
-      langsmith: 0.2.13(openai@4.77.0(zod@3.24.1))
-      openapi-types: 12.1.3
-      p-retry: 4.6.2
-      uuid: 10.0.0
-      yaml: 2.6.1
-      zod: 3.24.1
-      zod-to-json-schema: 3.24.1(zod@3.24.1)
-    transitivePeerDependencies:
-      - encoding
-      - openai
-
-  langsmith@0.2.13(openai@4.77.0(zod@3.24.1)):
-    dependencies:
-      '@types/uuid': 10.0.0
-      commander: 10.0.1
-      p-queue: 6.6.2
-      p-retry: 4.6.2
-      semver: 7.6.3
-      uuid: 10.0.0
-    optionalDependencies:
-      openai: 4.77.0(zod@3.24.1)
-
-  levn@0.4.1:
-    dependencies:
-      prelude-ls: 1.2.1
-      type-check: 0.4.0
-
-  lilconfig@3.1.3: {}
-
-  lines-and-columns@1.2.4: {}
-
-  load-tsconfig@0.2.5: {}
-
-  locate-path@6.0.0:
-    dependencies:
-      p-locate: 5.0.0
-
-  lodash.merge@4.6.2: {}
-
-  lodash.sortby@4.7.0: {}
-
-  lru-cache@10.4.3: {}
-
-  make-error@1.3.6: {}
-
-  merge2@1.4.1: {}
-
-  micromatch@4.0.8:
-    dependencies:
-      braces: 3.0.3
-      picomatch: 2.3.1
-
-  mime-db@1.52.0: {}
-
-  mime-types@2.1.35:
-    dependencies:
-      mime-db: 1.52.0
-
-  minimatch@3.1.2:
-    dependencies:
-      brace-expansion: 1.1.11
-
-  minimatch@9.0.3:
-    dependencies:
-      brace-expansion: 2.0.1
-
-  minimatch@9.0.5:
-    dependencies:
-      brace-expansion: 2.0.1
-
-  minipass@7.1.2: {}
-
-  ms@2.1.3: {}
-
-  mustache@4.2.0: {}
-
-  mz@2.7.0:
-    dependencies:
-      any-promise: 1.3.0
-      object-assign: 4.1.1
-      thenify-all: 1.6.0
-
-  natural-compare@1.4.0: {}
-
-  node-domexception@1.0.0: {}
-
-  node-fetch@2.7.0:
-    dependencies:
-      whatwg-url: 5.0.0
-
-  object-assign@4.1.1: {}
-
-  openai@4.77.0(zod@3.24.1):
-    dependencies:
-      '@types/node': 18.19.68
-      '@types/node-fetch': 2.6.12
-      abort-controller: 3.0.0
-      agentkeepalive: 4.5.0
-      form-data-encoder: 1.7.2
-      formdata-node: 4.4.1
-      node-fetch: 2.7.0
-    optionalDependencies:
-      zod: 3.24.1
-    transitivePeerDependencies:
-      - encoding
-
-  openapi-types@12.1.3: {}
-
-  optionator@0.9.4:
-    dependencies:
-      deep-is: 0.1.4
-      fast-levenshtein: 2.0.6
-      levn: 0.4.1
-      prelude-ls: 1.2.1
-      type-check: 0.4.0
-      word-wrap: 1.2.5
-
-  p-finally@1.0.0: {}
-
-  p-limit@3.1.0:
-    dependencies:
-      yocto-queue: 0.1.0
-
-  p-locate@5.0.0:
-    dependencies:
-      p-limit: 3.1.0
-
-  p-queue@6.6.2:
-    dependencies:
-      eventemitter3: 4.0.7
-      p-timeout: 3.2.0
-
-  p-retry@4.6.2:
-    dependencies:
-      '@types/retry': 0.12.0
-      retry: 0.13.1
-
-  p-timeout@3.2.0:
-    dependencies:
-      p-finally: 1.0.0
-
-  package-json-from-dist@1.0.1: {}
-
-  parent-module@1.0.1:
-    dependencies:
-      callsites: 3.1.0
-
-  path-exists@4.0.0: {}
-
-  path-key@3.1.1: {}
-
-  path-scurry@1.11.1:
-    dependencies:
-      lru-cache: 10.4.3
-      minipass: 7.1.2
-
-  path-type@4.0.0: {}
-
-  picocolors@1.1.1: {}
-
-  picomatch@2.3.1: {}
-
-  picomatch@4.0.2: {}
-
-  pirates@4.0.6: {}
-
-  postcss-load-config@6.0.1(yaml@2.6.1):
-    dependencies:
-      lilconfig: 3.1.3
-    optionalDependencies:
-      yaml: 2.6.1
-
-  prelude-ls@1.2.1: {}
-
-  punycode@2.3.1: {}
-
-  queue-microtask@1.2.3: {}
-
-  readdirp@4.0.2: {}
-
-  resolve-from@4.0.0: {}
-
-  resolve-from@5.0.0: {}
-
-  retry@0.13.1: {}
-
-  reusify@1.0.4: {}
-
-  rollup@4.29.1:
-    dependencies:
-      '@types/estree': 1.0.6
-    optionalDependencies:
-      '@rollup/rollup-android-arm-eabi': 4.29.1
-      '@rollup/rollup-android-arm64': 4.29.1
-      '@rollup/rollup-darwin-arm64': 4.29.1
-      '@rollup/rollup-darwin-x64': 4.29.1
-      '@rollup/rollup-freebsd-arm64': 4.29.1
-      '@rollup/rollup-freebsd-x64': 4.29.1
-      '@rollup/rollup-linux-arm-gnueabihf': 4.29.1
-      '@rollup/rollup-linux-arm-musleabihf': 4.29.1
-      '@rollup/rollup-linux-arm64-gnu': 4.29.1
-      '@rollup/rollup-linux-arm64-musl': 4.29.1
-      '@rollup/rollup-linux-loongarch64-gnu': 4.29.1
-      '@rollup/rollup-linux-powerpc64le-gnu': 4.29.1
-      '@rollup/rollup-linux-riscv64-gnu': 4.29.1
-      '@rollup/rollup-linux-s390x-gnu': 4.29.1
-      '@rollup/rollup-linux-x64-gnu': 4.29.1
-      '@rollup/rollup-linux-x64-musl': 4.29.1
-      '@rollup/rollup-win32-arm64-msvc': 4.29.1
-      '@rollup/rollup-win32-ia32-msvc': 4.29.1
-      '@rollup/rollup-win32-x64-msvc': 4.29.1
-      fsevents: 2.3.3
-
-  run-parallel@1.2.0:
-    dependencies:
-      queue-microtask: 1.2.3
-
-  semver@7.6.3: {}
-
-  shebang-command@2.0.0:
-    dependencies:
-      shebang-regex: 3.0.0
-
-  shebang-regex@3.0.0: {}
-
-  signal-exit@4.1.0: {}
-
-  slash@3.0.0: {}
-
-  source-map@0.8.0-beta.0:
-    dependencies:
-      whatwg-url: 7.1.0
-
-  string-width@4.2.3:
-    dependencies:
-      emoji-regex: 8.0.0
-      is-fullwidth-code-point: 3.0.0
-      strip-ansi: 6.0.1
-
-  string-width@5.1.2:
-    dependencies:
-      eastasianwidth: 0.2.0
-      emoji-regex: 9.2.2
-      strip-ansi: 7.1.0
-
-  strip-ansi@6.0.1:
-    dependencies:
-      ansi-regex: 5.0.1
-
-  strip-ansi@7.1.0:
-    dependencies:
-      ansi-regex: 6.1.0
-
-  strip-json-comments@3.1.1: {}
-
-  sucrase@3.35.0:
-    dependencies:
-      '@jridgewell/gen-mapping': 0.3.8
-      commander: 4.1.1
-      glob: 10.4.5
-      lines-and-columns: 1.2.4
-      mz: 2.7.0
-      pirates: 4.0.6
-      ts-interface-checker: 0.1.13
-
-  supports-color@7.2.0:
-    dependencies:
-      has-flag: 4.0.0
-
-  thenify-all@1.6.0:
-    dependencies:
-      thenify: 3.3.1
-
-  thenify@3.3.1:
-    dependencies:
-      any-promise: 1.3.0
-
-  tinyexec@0.3.2: {}
-
-  tinyglobby@0.2.10:
-    dependencies:
-      fdir: 6.4.2(picomatch@4.0.2)
-      picomatch: 4.0.2
-
-  to-regex-range@5.0.1:
-    dependencies:
-      is-number: 7.0.0
-
-  tr46@0.0.3: {}
-
-  tr46@1.0.1:
-    dependencies:
-      punycode: 2.3.1
-
-  tree-kill@1.2.2: {}
-
-  ts-api-utils@1.4.3(typescript@5.3.3):
-    dependencies:
-      typescript: 5.3.3
-
-  ts-interface-checker@0.1.13: {}
-
-  ts-node@10.9.2(@types/node@20.17.10)(typescript@5.3.3):
-    dependencies:
-      '@cspotcode/source-map-support': 0.8.1
-      '@tsconfig/node10': 1.0.11
-      '@tsconfig/node12': 1.0.11
-      '@tsconfig/node14': 1.0.3
-      '@tsconfig/node16': 1.0.4
-      '@types/node': 20.17.10
-      acorn: 8.14.0
-      acorn-walk: 8.3.4
-      arg: 4.1.3
-      create-require: 1.1.1
-      diff: 4.0.2
-      make-error: 1.3.6
-      typescript: 5.3.3
-      v8-compile-cache-lib: 3.0.1
-      yn: 3.1.1
-
-  tsup@8.3.5(typescript@5.3.3)(yaml@2.6.1):
-    dependencies:
-      bundle-require: 5.1.0(esbuild@0.24.2)
-      cac: 6.7.14
-      chokidar: 4.0.3
-      consola: 3.3.3
-      debug: 4.4.0
-      esbuild: 0.24.2
-      joycon: 3.1.1
-      picocolors: 1.1.1
-      postcss-load-config: 6.0.1(yaml@2.6.1)
-      resolve-from: 5.0.0
-      rollup: 4.29.1
-      source-map: 0.8.0-beta.0
-      sucrase: 3.35.0
-      tinyexec: 0.3.2
-      tinyglobby: 0.2.10
-      tree-kill: 1.2.2
-    optionalDependencies:
-      typescript: 5.3.3
-    transitivePeerDependencies:
-      - jiti
-      - supports-color
-      - tsx
-      - yaml
-
-  type-check@0.4.0:
-    dependencies:
-      prelude-ls: 1.2.1
-
-  typescript@5.3.3: {}
-
-  undici-types@5.26.5: {}
-
-  undici-types@6.19.8: {}
-
-  universal-user-agent@7.0.2: {}
-
-  uri-js@4.4.1:
-    dependencies:
-      punycode: 2.3.1
-
-  uuid@10.0.0: {}
-
-  v8-compile-cache-lib@3.0.1: {}
-
-  web-streams-polyfill@4.0.0-beta.3: {}
-
-  webidl-conversions@3.0.1: {}
-
-  webidl-conversions@4.0.2: {}
-
-  whatwg-url@5.0.0:
-    dependencies:
-      tr46: 0.0.3
-      webidl-conversions: 3.0.1
-
-  whatwg-url@7.1.0:
-    dependencies:
-      lodash.sortby: 4.7.0
-      tr46: 1.0.1
-      webidl-conversions: 4.0.2
-
-  which@2.0.2:
-    dependencies:
-      isexe: 2.0.0
-
-  word-wrap@1.2.5: {}
-
-  wrap-ansi@7.0.0:
-    dependencies:
-      ansi-styles: 4.3.0
-      string-width: 4.2.3
-      strip-ansi: 6.0.1
-
-  wrap-ansi@8.1.0:
-    dependencies:
-      ansi-styles: 6.2.1
-      string-width: 5.1.2
-      strip-ansi: 7.1.0
-
-  yaml@2.6.1: {}
-
-  yn@3.1.1: {}
-
-  yocto-queue@0.1.0: {}
-
-  zod-to-json-schema@3.24.1(zod@3.24.1):
-    dependencies:
-      zod: 3.24.1
-
-  zod@3.24.1: {}
diff --git a/scripts/jsdoc-automation/src/AIService/AIService.ts b/scripts/jsdoc-automation/src/AIService/AIService.ts
index 22628bc8e2b..fafb17e742e 100644
--- a/scripts/jsdoc-automation/src/AIService/AIService.ts
+++ b/scripts/jsdoc-automation/src/AIService/AIService.ts
@@ -1,19 +1,55 @@
-import { ChatOpenAI } from "@langchain/openai";
+//import { AzureOpenAIInput, ChatOpenAI, ChatOpenAIResponseFormat, ChatOpenAIStructuredOutputMethodOptions, ClientOptions, LegacyOpenAIInput, OpenAIChatInput, OpenAIClient, OpenAIToolChoice } from "@langchain/openai";
 import dotenv from "dotenv";
 import type { Configuration } from "../Configuration.js";
-import { TypeScriptParser } from "../TypeScriptParser.js";
+
+// import { TypeScriptParser } from "../TypeScriptParser.js";
+// This is the retriever we will use in RAG
 import { CodeFormatter } from "./utils/CodeFormatter.js";
 import { DocumentOrganizer } from "./utils/DocumentOrganizer.js";
+//import { CustomErrorParams, InputTypeOfTupleWithRest, IssueData, OutputTypeOfTupleWithRest, ParseParams, ParsePathComponent, ParseStatus, RefinementCtx, RefinementEffect, SafeParseReturnType, z, ZodBranded, ZodCatch, ZodCustomIssue, ZodDefault, ZodEffects, ZodError, ZodIntersection, ZodInvalidArgumentsIssue, ZodInvalidDateIssue, ZodInvalidEnumValueIssue, ZodInvalidIntersectionTypesIssue, ZodInvalidLiteralIssue, ZodInvalidReturnTypeIssue, ZodInvalidStringIssue, ZodInvalidUnionDiscriminatorIssue, ZodInvalidUnionIssue, ZodIssueBase, ZodIssueCode, ZodNotFiniteIssue, ZodNotMultipleOfIssue, ZodOptionalDef, ZodParsedType, ZodPipeline, ZodPromise, ZodReadonly, ZodTooBigIssue, ZodTooSmallIssue, ZodTupleDef, ZodUnion, ZodUnrecognizedKeysIssue } from "zod";
+//import { StructuredToolInterface, StructuredToolParams } from "@langchain/core/tools.js";
+//import { ToolChoice } from "@langchain/core/language_models/chat_models.js";
+//import { BaseChatModelParams } from "@langchain/core/language_models/chat_models.js";
+//import { FunctionDefinition } from "@langchain/core/language_models/base.js";
+//import { BaseFunctionCallOptions } from "@langchain/core/language_models/base.js";
+//import { Serialized } from "@langchain/core/dist/load/serializable.js";
+
+//import { ChatOpenAIFields, ChatOpenAICallOptions, ChatOpenAIStructuredOutputMethodOptions } from "./types.js";
 
 dotenv.config();
 
+export class ChatWrapper {
+    // private chatModel: ChatOpenAI;
+    callKeys: string[] = [];
+    lc_serializeable = true;
+    lc_secrets = ["apiKey"];
+    
+    lc_serializable = true;
+    lc_aliases = ["chat"];
+    temperature = 0.5;
+    topP = 1;
+    frequencyPenalty= 0;
+    presencePenalty= 0;
+    n=1000;
+    modelName = "gpt-4o";
+    model="gpt-4o";       
+
+    constructor({ apiKey, model = "gpt-4o" }: { apiKey: string; model?: string }) {
+        // this.chatModel = new ChatOpenAI({ apiKey, model });
+    }
+
+    async invoke(prompt: string) {
+        // return this.chatModel.invoke( prompt );
+        return { content: "mock response" };
+    }
+}
 /**
  * Service for interacting with OpenAI chat API.
  */
 export class AIService {
-    private chatModel: ChatOpenAI;
+    private chatModel: ChatWrapper; //<ChatOpenAICallOptions>
     private codeFormatter: CodeFormatter;
-    private chatModelFAQ: ChatOpenAI;
+    private chatModelFAQ: ChatWrapper;// <ChatOpenAICallOptions>
 
     /**
      * Constructor for initializing the ChatOpenAI instance.
@@ -22,14 +58,19 @@ export class AIService {
      * @throws {Error} If OPENAI_API_KEY environment variable is not set
      */
     constructor(private configuration: Configuration) {
+
         if (!process.env.OPENAI_API_KEY) {
             throw new Error("OPENAI_API_KEY is not set");
         }
-        this.chatModel = new ChatOpenAI({ apiKey: process.env.OPENAI_API_KEY });
-        this.chatModelFAQ = new ChatOpenAI({
+ 
+        this.chatModel = new ChatWrapper({ apiKey: process.env.OPENAI_API_KEY });
+        this.chatModelFAQ = new ChatWrapper({
             apiKey: process.env.OPENAI_API_KEY,
             model: "gpt-4o",
         });
+
+	//        this.chatModel = new FakeListChatModel({ responses: []});
+	//				this.chatModelFAQ = new FakeListChatModel({	    responses: []        });
         this.codeFormatter = new CodeFormatter();
     }
 
@@ -51,6 +92,9 @@ export class AIService {
                 `Generating comment for prompt of length: ${finalPrompt.length}`
             );
 
+            console.log(
+              `PRMPT: ${finalPrompt}`
+          );
             try {
                 let response;
                 if (isFAQ) {
diff --git a/scripts/jsdoc-automation/src/Configuration.ts b/scripts/jsdoc-automation/src/Configuration.ts
index fb74b5c13ab..ffc33860aa2 100644
--- a/scripts/jsdoc-automation/src/Configuration.ts
+++ b/scripts/jsdoc-automation/src/Configuration.ts
@@ -98,6 +98,30 @@ export class Configuration implements Omit<ConfigurationData, "rootDirectory"> {
     }
 
     private loadConfiguration(): void {
+               
+        var pullNumber = 0;
+
+        // Handle other inputs
+        if (process.env.INPUT_PULL_NUMBER) {
+            console.log(
+                "Setting pull number from env:",
+                process.env.INPUT_PULL_NUMBER
+            );
+            this.repository.pullNumber = Number.parseInt(
+                process.env.INPUT_PULL_NUMBER
+            );
+        }
+
+        if (process.env.GITHUB_REPOSITORY) {
+            console.log(             "Setting repo from env:", process.env.GITHUB_REPOSITORY );
+            this.repository.name =  process.env.GITHUB_REPOSITORY;
+        }
+        if (process.env.GITHUB_ACTOR) {
+            console.log( "Setting owner from env:",  process.env.GITHUB_ACTOR );
+            this.repository.owner =  process.env.GITHUB_ACTOR;
+        }
+    
+    
         // First try to get from environment variables
         const rootDirectory = process.env.INPUT_ROOT_DIRECTORY;
         this._generateJsDoc = process.env.INPUT_JSDOC
@@ -131,11 +155,12 @@ export class Configuration implements Omit<ConfigurationData, "rootDirectory"> {
                 relative: rootDirectory.replace(/^\/+/, ""),
             };
         } else {
-            console.log("Falling back to workflow file configuration");
+            
             const workflowPath = join(
                 this.repoRoot,
                 ".github/workflows/jsdoc-automation.yml"
             );
+            console.log("Falling back to workflow file configuration",workflowPath);
             if (!fs.existsSync(workflowPath)) {
                 throw new Error(`Workflow file not found at ${workflowPath}`);
             }
@@ -165,17 +190,7 @@ export class Configuration implements Omit<ConfigurationData, "rootDirectory"> {
             relative: this._rootDirectory.relative,
         });
 
-        // Handle other inputs
-        if (process.env.INPUT_PULL_NUMBER) {
-            console.log(
-                "Setting pull number from env:",
-                process.env.INPUT_PULL_NUMBER
-            );
-            this.repository.pullNumber = Number.parseInt(
-                process.env.INPUT_PULL_NUMBER
-            );
-        }
-
+     
         this.excludedDirectories = this.parseCommaSeparatedInput(
             process.env.INPUT_EXCLUDED_DIRECTORIES,
             ["node_modules", "dist", "test"]
@@ -185,8 +200,8 @@ export class Configuration implements Omit<ConfigurationData, "rootDirectory"> {
             process.env.INPUT_REVIEWERS,
             []
         );
-
-        this._branch = process.env.INPUT_BRANCH || "develop";
+        // check github ref as a fallback
+        this._branch = process.env.INPUT_BRANCH || process.env.GITHUB_REF  || "develop";
         console.log("Using branch:", this._branch);
     }
 
diff --git a/scripts/jsdoc-automation/src/JsDocAnalyzer.ts b/scripts/jsdoc-automation/src/JsDocAnalyzer.ts
index 46a18b3c470..9adcfb56f0b 100644
--- a/scripts/jsdoc-automation/src/JsDocAnalyzer.ts
+++ b/scripts/jsdoc-automation/src/JsDocAnalyzer.ts
@@ -757,6 +757,13 @@ export class JsDocAnalyzer {
         let nearestNode: TSESTree.Node | undefined;
         let smallestDistance = Number.POSITIVE_INFINITY;
 
+        function applyBody(child:any ) {
+            //TSESTree.Node
+            if (child && typeof child === "object") {
+                traverse(child as TSESTree.Node);
+            }
+        }
+
         const traverse = (node: TSESTree.Node | null) => {
             if (!node) return;
 
@@ -772,11 +779,7 @@ export class JsDocAnalyzer {
             // Safely traverse child nodes
             if ("body" in node) {
                 const body = Array.isArray(node.body) ? node.body : [node.body];
-                body.forEach((child: TSESTree.Node) => {
-                    if (child && typeof child === "object") {
-                        traverse(child as TSESTree.Node);
-                    }
-                });
+                body.forEach(applyBody);
             }
 
             // Handle specific node types
diff --git a/scripts/jsdoc-automation/src/JsDocCleaner.ts b/scripts/jsdoc-automation/src/JsDocCleaner.ts
new file mode 100644
index 00000000000..f7bdcc587f6
--- /dev/null
+++ b/scripts/jsdoc-automation/src/JsDocCleaner.ts
@@ -0,0 +1,79 @@
+/**
+ * Utility class for cleaning and validating JSDoc comments.
+ */
+export class JsDocCleaner {
+    /**
+     * Processes and cleans a JSDoc comment to ensure proper formatting.
+     * 
+     * @param {string} comment - The JSDoc comment to clean.
+     * @returns {string} The cleaned JSDoc comment.
+     */
+    public static clean(comment: string): string {
+        // Remove any empty lines at start/end
+        let cleaned = comment.trim();
+
+        // Ensure comment starts with /**
+        if (!cleaned.startsWith('/**')) {
+            cleaned = '/**' + cleaned.replace(/^\/\*+/, '');
+        }
+
+        // Fix common artifacts:
+        // 1. Multiple closing patterns
+        cleaned = cleaned.replace(/\*+\s*\*+\s*\/$/, '*/');
+        cleaned = cleaned.replace(/\*+\s*\/$/, '*/');
+        
+        // 2. Fix improper closing
+        if (!cleaned.endsWith('*/')) {
+            cleaned = cleaned + ' */';
+        }
+
+        // 3. Fix spacing in content
+        cleaned = cleaned.split('\n').map((line, index) => {
+            // First line should just have /**
+            if (index === 0) {
+                return '/**';
+            }
+            
+            // Clean up any extra asterisks in the content
+            line = line.trim().replace(/^\*+\s*/, ' * ');
+            
+            // Ensure there's a space after the asterisk if it's a content line
+            if (line.startsWith(' *') && !line.startsWith(' * ')) {
+                line = ' * ' + line.substring(2).trimStart();
+            }
+            
+            return line;
+        }).join('\n');
+
+        // 4. Fix final spacing
+        cleaned = cleaned.replace(/\s*\*\//, '\n */');
+
+        // Validate basic structure
+        const isValid = 
+            cleaned.startsWith('/**') && 
+            cleaned.endsWith('*/') &&
+            cleaned.includes('\n');
+
+        if (!isValid) {
+            // If validation fails, create a minimal valid structure
+            cleaned = '/**\n * ' + cleaned.replace(/\/\*+|\*+\//g, '').trim() + '\n */';
+        }
+
+        return cleaned;
+    }
+
+    /**
+     * Validates if a JSDoc comment has proper structure.
+     * 
+     * @param {string} comment - The JSDoc comment to validate.
+     * @returns {boolean} True if the comment has valid structure.
+     */
+    public static isValid(comment: string): boolean {
+        return (
+            comment.startsWith('/**') &&
+            comment.endsWith('*/') &&
+            comment.includes('\n') &&
+            !comment.includes('**/')
+        );
+    }
+}
diff --git a/scripts/jsdoc-automation/src/JsDocGenerator.ts b/scripts/jsdoc-automation/src/JsDocGenerator.ts
index 32516eef314..d60202af7b0 100644
--- a/scripts/jsdoc-automation/src/JsDocGenerator.ts
+++ b/scripts/jsdoc-automation/src/JsDocGenerator.ts
@@ -46,7 +46,6 @@ export class JsDocGenerator {
     private buildPrompt(queueItem: ASTQueueItem): string {
         return `Generate JSDoc comment for the following code:
 
-
         \`\`\`typescript
         ${queueItem.code}
         \`\`\`
@@ -57,7 +56,6 @@ export class JsDocGenerator {
 
     private buildClassPrompt(queueItem: ASTQueueItem): string {
         return `Generate JSDoc comment for the following Class:
-
         Class name: ${queueItem.code.match(/class (\w+)/)?.[1]}
 
         Only return the JSDoc for the Class itself, not the methods or anything in the class.
diff --git a/scripts/jsdoc-automation/src/index.ts b/scripts/jsdoc-automation/src/index.ts
index 571cb78a52b..469c3a55734 100644
--- a/scripts/jsdoc-automation/src/index.ts
+++ b/scripts/jsdoc-automation/src/index.ts
@@ -17,6 +17,8 @@ async function main() {
     try {
         const configuration = new Configuration();
 
+        console.log("owner", configuration.repository.owner);
+
         const gitManager = new GitManager({
             owner: configuration.repository.owner,
             name: configuration.repository.name,
diff --git a/scripts/jsdoc-automation/tsconfig.json b/scripts/jsdoc-automation/tsconfig.json
index d047e791525..c33c8e6d6eb 100644
--- a/scripts/jsdoc-automation/tsconfig.json
+++ b/scripts/jsdoc-automation/tsconfig.json
@@ -4,10 +4,12 @@
         "esModuleInterop": true,
         "skipLibCheck": true,
         "target": "ES2020",
+	"typeRoots":["./node_modules/@types"],
         "module": "ESNext",
         "moduleResolution": "node",
         "resolveJsonModule": true,
-        "isolatedModules": true
+        "isolatedModules": true,     
+        "sourceMap": true        
     },
     "include": ["src/**/*.ts"],
     "exclude": ["node_modules", "dist"]
diff --git a/turbo.json b/turbo.json
index 4a86680531c..39a15de161c 100644
--- a/turbo.json
+++ b/turbo.json
@@ -14,12 +14,16 @@
             "outputs": ["dist/**"],
             "dependsOn": ["^@elizaos/core#build"]
         },
+        "@elizaos/client-direct#build": {
+            "outputs": ["dist/**"],
+            "dependsOn": []
+        },
         "eliza-docs#build": {
             "outputs": ["build/**"]
         },
         "dev": {
             "persistent": true,
-            "cache": false
+            "cache": true
         }
     }
 }