diff --git a/.gitignore b/.gitignore index 9e8a7493b924c..6764d6d7e53e2 100644 --- a/.gitignore +++ b/.gitignore @@ -109,6 +109,8 @@ packages/cloud/sdk/src/**/*.js packages/cloud/sdk/src/**/*.js.map packages/cloud/sdk/src/**/*.d.ts packages/cloud/sdk/src/**/*.d.ts.map +packages/auth/src/**/*.d.ts +packages/auth/src/**/*.d.ts.map packages/plugin-remote-manifest/src/**/*.js packages/plugin-remote-manifest/src/**/*.js.map packages/plugin-remote-manifest/src/**/*.d.ts @@ -443,6 +445,8 @@ packages/shared/src/**/*.js.map packages/shared/src/**/*.d.ts packages/shared/src/**/*.d.ts.map !packages/shared/src/elizaos-core-roles.d.ts +packages/ui/src/**/*.js +packages/ui/src/**/*.js.map packages/ui/src/**/*.d.ts packages/ui/src/**/*.d.ts.map # Hand-written ambient declarations for npm deps without their own types. diff --git a/bun.lock b/bun.lock index 873235d908ef8..2aeda8ea41411 100644 --- a/bun.lock +++ b/bun.lock @@ -3290,6 +3290,7 @@ "version": "2.0.3-beta.7", "dependencies": { "@elizaos/core": "workspace:*", + "@elizaos/shared": "workspace:*", }, "devDependencies": { "@biomejs/biome": "2.5.2", @@ -5647,70 +5648,70 @@ }, }, "trustedDependencies": [ - "nx", - "esbuild", + "@elizaos/plugin-starter", + "utf-8-validate", "@swc/core", - "keccak", "protobufjs", - "sharp", - "utf-8-validate", - "bigint-buffer", - "bufferutil", + "keccak", "secp256k1", - "@elizaos/plugin-starter", + "bufferutil", "workerd", - "electron", + "esbuild", + "sharp", "@biomejs/biome", + "electron", + "nx", + "bigint-buffer", ], "patchedDependencies": { - "@solana/rpc@5.5.1": "patches/@solana%2Frpc@5.5.1.patch", - "@solana/sysvars@5.5.1": "patches/@solana%2Fsysvars@5.5.1.patch", - "@solana/rpc-spec@5.5.1": "patches/@solana%2Frpc-spec@5.5.1.patch", - "@solana/rpc-subscriptions@5.5.1": "patches/@solana%2Frpc-subscriptions@5.5.1.patch", - "@farcaster/quick-auth@0.0.8": "patches/@farcaster%2Fquick-auth@0.0.8.patch", "@solana/rpc-subscriptions-spec@5.5.1": "patches/@solana%2Frpc-subscriptions-spec@5.5.1.patch", - "@solana/rpc-types@5.5.1": "patches/@solana%2Frpc-types@5.5.1.patch", - "@solana/instruction-plans@5.5.1": "patches/@solana%2Finstruction-plans@5.5.1.patch", - "@solana/codecs-strings@5.5.1": "patches/@solana%2Fcodecs-strings@5.5.1.patch", - "@solana/nominal-types@5.5.1": "patches/@solana%2Fnominal-types@5.5.1.patch", - "@solana/rpc-parsed-types@5.5.1": "patches/@solana%2Frpc-parsed-types@5.5.1.patch", - "@solana/fast-stable-stringify@5.5.1": "patches/@solana%2Ffast-stable-stringify@5.5.1.patch", - "@solana/rpc-spec-types@5.5.1": "patches/@solana%2Frpc-spec-types@5.5.1.patch", "@solana/rpc-transformers@5.5.1": "patches/@solana%2Frpc-transformers@5.5.1.patch", - "@solana/codecs-numbers@5.5.1": "patches/@solana%2Fcodecs-numbers@5.5.1.patch", - "tsup@8.5.1": "patches/tsup@8.5.1.patch", - "@vitest/mocker@4.1.5": "patches/@vitest%2Fmocker@4.1.5.patch", - "@solana/codecs-core@5.5.1": "patches/@solana%2Fcodecs-core@5.5.1.patch", - "@solana/errors@5.5.1": "patches/@solana%2Ferrors@5.5.1.patch", - "@solana/offchain-messages@5.5.1": "patches/@solana%2Foffchain-messages@5.5.1.patch", + "@solana/fast-stable-stringify@5.5.1": "patches/@solana%2Ffast-stable-stringify@5.5.1.patch", + "@solana/rpc-transport-http@5.5.1": "patches/@solana%2Frpc-transport-http@5.5.1.patch", + "@capacitor/barcode-scanner@3.0.2": "patches/@capacitor%2Fbarcode-scanner@3.0.2.patch", "electrobun@1.18.1": "patches/electrobun@1.18.1.patch", - "@capacitor/ios@8.4.1": "patches/@capacitor%2Fios@8.4.1.patch", - "@solana/codecs@5.5.1": "patches/@solana%2Fcodecs@5.5.1.patch", "@solana/transactions@5.5.1": "patches/@solana%2Ftransactions@5.5.1.patch", - "vitest@4.1.5": "patches/vitest@4.1.5.patch", - "@solana/plugin-core@5.5.1": "patches/@solana%2Fplugin-core@5.5.1.patch", - "@solana/rpc-transport-http@5.5.1": "patches/@solana%2Frpc-transport-http@5.5.1.patch", - "@solana/rpc-subscriptions-api@5.5.1": "patches/@solana%2Frpc-subscriptions-api@5.5.1.patch", + "@solana/rpc-spec@5.5.1": "patches/@solana%2Frpc-spec@5.5.1.patch", + "@solana/codecs-data-structures@5.5.1": "patches/@solana%2Fcodecs-data-structures@5.5.1.patch", + "tsup@8.5.1": "patches/tsup@8.5.1.patch", + "@solana/codecs-core@5.5.1": "patches/@solana%2Fcodecs-core@5.5.1.patch", + "@solana/rpc-spec-types@5.5.1": "patches/@solana%2Frpc-spec-types@5.5.1.patch", "@solana/functional@5.5.1": "patches/@solana%2Ffunctional@5.5.1.patch", + "@solana/codecs-numbers@5.5.1": "patches/@solana%2Fcodecs-numbers@5.5.1.patch", + "@solana/sysvars@5.5.1": "patches/@solana%2Fsysvars@5.5.1.patch", "bigint-buffer@1.1.5": "patches/bigint-buffer@1.1.5.patch", - "@solana/addresses@5.5.1": "patches/@solana%2Faddresses@5.5.1.patch", - "telegraf@4.16.3": "patches/telegraf@4.16.3.patch", - "@solana/kit@5.5.1": "patches/@solana%2Fkit@5.5.1.patch", - "@solana/assertions@5.5.1": "patches/@solana%2Fassertions@5.5.1.patch", - "@solana/codecs-data-structures@5.5.1": "patches/@solana%2Fcodecs-data-structures@5.5.1.patch", - "@solana/promises@5.5.1": "patches/@solana%2Fpromises@5.5.1.patch", + "@solana/offchain-messages@5.5.1": "patches/@solana%2Foffchain-messages@5.5.1.patch", + "@capacitor/ios@8.4.1": "patches/@capacitor%2Fios@8.4.1.patch", + "@solana/rpc-parsed-types@5.5.1": "patches/@solana%2Frpc-parsed-types@5.5.1.patch", + "@solana/rpc-subscriptions@5.5.1": "patches/@solana%2Frpc-subscriptions@5.5.1.patch", "@solana/keys@5.5.1": "patches/@solana%2Fkeys@5.5.1.patch", - "@solana/transaction-messages@5.5.1": "patches/@solana%2Ftransaction-messages@5.5.1.patch", - "@solana/rpc-subscriptions-channel-websocket@5.5.1": "patches/@solana%2Frpc-subscriptions-channel-websocket@5.5.1.patch", - "@solana/subscribable@5.5.1": "patches/@solana%2Fsubscribable@5.5.1.patch", - "@solana/rpc-api@5.5.1": "patches/@solana%2Frpc-api@5.5.1.patch", "@solana/transaction-confirmation@5.5.1": "patches/@solana%2Ftransaction-confirmation@5.5.1.patch", - "@solana/options@5.5.1": "patches/@solana%2Foptions@5.5.1.patch", + "@solana/addresses@5.5.1": "patches/@solana%2Faddresses@5.5.1.patch", + "@solana/transaction-messages@5.5.1": "patches/@solana%2Ftransaction-messages@5.5.1.patch", + "@solana/promises@5.5.1": "patches/@solana%2Fpromises@5.5.1.patch", + "@solana/errors@5.5.1": "patches/@solana%2Ferrors@5.5.1.patch", + "@solana/nominal-types@5.5.1": "patches/@solana%2Fnominal-types@5.5.1.patch", "@solana/instructions@5.5.1": "patches/@solana%2Finstructions@5.5.1.patch", + "@solana/kit@5.5.1": "patches/@solana%2Fkit@5.5.1.patch", + "@solana/rpc-api@5.5.1": "patches/@solana%2Frpc-api@5.5.1.patch", + "@solana/rpc-types@5.5.1": "patches/@solana%2Frpc-types@5.5.1.patch", "@solana/signers@5.5.1": "patches/@solana%2Fsigners@5.5.1.patch", - "@capacitor/barcode-scanner@3.0.2": "patches/@capacitor%2Fbarcode-scanner@3.0.2.patch", - "@solana/accounts@5.5.1": "patches/@solana%2Faccounts@5.5.1.patch", + "@solana/codecs-strings@5.5.1": "patches/@solana%2Fcodecs-strings@5.5.1.patch", + "vitest@4.1.5": "patches/vitest@4.1.5.patch", "@solana/programs@5.5.1": "patches/@solana%2Fprograms@5.5.1.patch", + "@solana/rpc@5.5.1": "patches/@solana%2Frpc@5.5.1.patch", + "@solana/assertions@5.5.1": "patches/@solana%2Fassertions@5.5.1.patch", + "@solana/options@5.5.1": "patches/@solana%2Foptions@5.5.1.patch", + "@farcaster/quick-auth@0.0.8": "patches/@farcaster%2Fquick-auth@0.0.8.patch", + "@solana/subscribable@5.5.1": "patches/@solana%2Fsubscribable@5.5.1.patch", + "@solana/accounts@5.5.1": "patches/@solana%2Faccounts@5.5.1.patch", + "@solana/instruction-plans@5.5.1": "patches/@solana%2Finstruction-plans@5.5.1.patch", + "telegraf@4.16.3": "patches/telegraf@4.16.3.patch", + "@vitest/mocker@4.1.5": "patches/@vitest%2Fmocker@4.1.5.patch", + "@solana/codecs@5.5.1": "patches/@solana%2Fcodecs@5.5.1.patch", + "@solana/plugin-core@5.5.1": "patches/@solana%2Fplugin-core@5.5.1.patch", + "@solana/rpc-subscriptions-api@5.5.1": "patches/@solana%2Frpc-subscriptions-api@5.5.1.patch", + "@solana/rpc-subscriptions-channel-websocket@5.5.1": "patches/@solana%2Frpc-subscriptions-channel-websocket@5.5.1.patch", }, "overrides": { "@ai-sdk/gateway": "3.0.109", diff --git a/packages/agent/src/actions/trigger.ts b/packages/agent/src/actions/trigger.ts index dc0c8a9d6b921..95405d6745cb7 100644 --- a/packages/agent/src/actions/trigger.ts +++ b/packages/agent/src/actions/trigger.ts @@ -20,8 +20,8 @@ import { type Action, type ActionExample, type ActionResult, - asUUID, AUTONOMY_SERVICE_TYPE, + asUUID, type HandlerCallback, type HandlerOptions, type IAgentRuntime, diff --git a/packages/agent/src/api/agent-lifecycle-routes.ts b/packages/agent/src/api/agent-lifecycle-routes.ts index 98cc74cb7c1a2..ac31ceb4c345f 100644 --- a/packages/agent/src/api/agent-lifecycle-routes.ts +++ b/packages/agent/src/api/agent-lifecycle-routes.ts @@ -1,6 +1,6 @@ import { - AUTONOMY_SERVICE_TYPE, type AgentRuntime, + AUTONOMY_SERVICE_TYPE, type RouteRequestMeta, } from "@elizaos/core"; import type { RouteHelpers } from "@elizaos/shared"; diff --git a/packages/agent/src/api/dispatch-route-onchunk.test.ts b/packages/agent/src/api/dispatch-route-onchunk.test.ts index 4fabb6edc12d4..c97a8a9027264 100644 --- a/packages/agent/src/api/dispatch-route-onchunk.test.ts +++ b/packages/agent/src/api/dispatch-route-onchunk.test.ts @@ -1,4 +1,4 @@ -import type { IAgentRuntime, Route } from "@elizaos/core"; +import type { IAgentRuntime, LegacyRouteHandler, Route } from "@elizaos/core"; import { describe, expect, it } from "vitest"; import { dispatchRoute } from "./dispatch-route.ts"; @@ -15,13 +15,17 @@ function runtimeWithRoutes(routes: Route[]): IAgentRuntime { return { routes } as unknown as IAgentRuntime; } +function legacyHandler(handler: LegacyRouteHandler): LegacyRouteHandler { + return handler; +} + describe("dispatchRoute onChunk sink (#12352)", () => { it("forwards each SSE fragment live and returns the buffered body", async () => { const seen: string[] = []; const route: Route = { type: "POST", path: "/api/stream", - handler: async (_req: unknown, res: unknown) => { + handler: legacyHandler(async (_req, res) => { const r = res as unknown as { setHeader: (k: string, v: string) => void; write: (c: string) => void; @@ -31,7 +35,7 @@ describe("dispatchRoute onChunk sink (#12352)", () => { r.write("data: one\n\n"); r.write("data: two\n\n"); r.end(); - }, + }), } as unknown as Route; const chunks: string[] = []; @@ -60,9 +64,9 @@ describe("dispatchRoute onChunk sink (#12352)", () => { const route: Route = { type: "GET", path: "/api/plain", - handler: async (_req: unknown, res: unknown) => { + handler: legacyHandler(async (_req, res) => { (res as unknown as { json: (b: unknown) => void }).json({ ok: true }); - }, + }), } as unknown as Route; let chunkCount = 0; @@ -87,7 +91,7 @@ describe("dispatchRoute onChunk sink (#12352)", () => { const route: Route = { type: "POST", path: "/api/stream", - handler: async (_req: unknown, res: unknown) => { + handler: legacyHandler(async (_req, res) => { const r = res as unknown as { write: (c: string) => void; end: () => void; @@ -95,7 +99,7 @@ describe("dispatchRoute onChunk sink (#12352)", () => { r.write("a"); r.write("b"); r.end(); - }, + }), } as unknown as Route; const result = await dispatchRoute({ diff --git a/packages/agent/src/api/media-runtime.test.ts b/packages/agent/src/api/media-runtime.test.ts index d5d8b705b186b..eec911d6769c2 100644 --- a/packages/agent/src/api/media-runtime.test.ts +++ b/packages/agent/src/api/media-runtime.test.ts @@ -292,7 +292,10 @@ describe("mediaFileRoute", () => { // this in-process route; a forwarded `Range` header is what lets an // `