diff --git a/.github/labeler.yml b/.github/labeler.yml index 785fc3d553fb..4254a60de289 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -670,10 +670,6 @@ - changed-files: - any-glob-to-any-file: - "extensions/vercel-ai-gateway/**" -"extensions: video-generation-core": - - changed-files: - - any-glob-to-any-file: - - "extensions/video-generation-core/**" "extensions: volcengine": - changed-files: - any-glob-to-any-file: diff --git a/extensions/image-generation-core/runtime-api.ts b/extensions/image-generation-core/runtime-api.ts index 98c88bc1028e..839faf86df52 100644 --- a/extensions/image-generation-core/runtime-api.ts +++ b/extensions/image-generation-core/runtime-api.ts @@ -4,4 +4,4 @@ export { listRuntimeImageGenerationProviders, type GenerateImageParams, type GenerateImageRuntimeResult, -} from "./src/runtime.js"; +} from "openclaw/plugin-sdk/image-generation-runtime"; diff --git a/extensions/image-generation-core/src/runtime.test.ts b/extensions/image-generation-core/src/runtime.test.ts deleted file mode 100644 index c76f0e3e7926..000000000000 --- a/extensions/image-generation-core/src/runtime.test.ts +++ /dev/null @@ -1,30 +0,0 @@ -// Image Generation Core tests cover runtime plugin behavior. -import { afterAll, describe, expect, it, vi } from "vitest"; - -const sdkExports = vi.hoisted(() => ({ - generateImage: vi.fn(), - listRuntimeImageGenerationProviders: vi.fn(), -})); - -vi.mock("openclaw/plugin-sdk/image-generation-runtime", () => sdkExports); - -import { - generateImage as sdkGenerateImage, - listRuntimeImageGenerationProviders as sdkListRuntimeImageGenerationProviders, -} from "openclaw/plugin-sdk/image-generation-runtime"; -import { generateImage, listRuntimeImageGenerationProviders } from "./runtime.js"; - -describe("image-generation-core runtime", () => { - afterAll(() => { - vi.doUnmock("openclaw/plugin-sdk/image-generation-runtime"); - vi.resetModules(); - }); - - it("re-exports generateImage from the plugin sdk runtime", () => { - expect(generateImage).toBe(sdkGenerateImage); - }); - - it("re-exports listRuntimeImageGenerationProviders from the plugin sdk runtime", () => { - expect(listRuntimeImageGenerationProviders).toBe(sdkListRuntimeImageGenerationProviders); - }); -}); diff --git a/extensions/image-generation-core/src/runtime.ts b/extensions/image-generation-core/src/runtime.ts deleted file mode 100644 index 2e473e714be7..000000000000 --- a/extensions/image-generation-core/src/runtime.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Image Generation Core plugin module implements runtime behavior. -export { - generateImage, - listRuntimeImageGenerationProviders, - type GenerateImageParams, - type GenerateImageRuntimeResult, -} from "openclaw/plugin-sdk/image-generation-runtime"; diff --git a/extensions/video-generation-core/api.ts b/extensions/video-generation-core/api.ts deleted file mode 100644 index 44fe9b1b5f4a..000000000000 --- a/extensions/video-generation-core/api.ts +++ /dev/null @@ -1,33 +0,0 @@ -// Video Generation Core API module exposes the plugin public contract. -export type { AuthProfileStore } from "openclaw/plugin-sdk/video-generation-core"; -export { - buildNoCapabilityModelConfiguredMessage, - createSubsystemLogger, - describeFailoverError, - getProviderEnvVars, - getVideoGenerationProvider, - isFailoverError, - listVideoGenerationProviders, - parseVideoGenerationModelRef, - resolveAgentModelFallbackValues, - resolveAgentModelPrimaryValue, - resolveCapabilityModelCandidates, - throwCapabilityGenerationFailure, -} from "openclaw/plugin-sdk/video-generation-core"; -export type { - FallbackAttempt, - GeneratedVideoAsset, - OpenClawConfig, - VideoGenerationIgnoredOverride, - VideoGenerationMode, - VideoGenerationModeCapabilities, - VideoGenerationProvider, - VideoGenerationProviderCapabilities, - VideoGenerationProviderConfiguredContext, - VideoGenerationProviderPlugin, - VideoGenerationRequest, - VideoGenerationResolution, - VideoGenerationResult, - VideoGenerationSourceAsset, - VideoGenerationTransformCapabilities, -} from "openclaw/plugin-sdk/video-generation-core"; diff --git a/extensions/video-generation-core/package.json b/extensions/video-generation-core/package.json deleted file mode 100644 index e9138540cc1e..000000000000 --- a/extensions/video-generation-core/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "@openclaw/video-generation-core", - "version": "2026.8.1", - "private": true, - "description": "OpenClaw video generation runtime package", - "type": "module", - "devDependencies": { - "@openclaw/plugin-sdk": "workspace:*" - } -} diff --git a/extensions/video-generation-core/runtime-api.ts b/extensions/video-generation-core/runtime-api.ts deleted file mode 100644 index 87c1dc1fa541..000000000000 --- a/extensions/video-generation-core/runtime-api.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Video Generation Core API module exposes the plugin public contract. -export { - generateVideo, - listRuntimeVideoGenerationProviders, - type GenerateVideoParams, - type GenerateVideoRuntimeResult, -} from "./src/runtime.js"; diff --git a/extensions/video-generation-core/src/runtime.test.ts b/extensions/video-generation-core/src/runtime.test.ts deleted file mode 100644 index e22fa2af2c1e..000000000000 --- a/extensions/video-generation-core/src/runtime.test.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Video Generation Core tests cover runtime plugin behavior. -import { beforeEach, describe, expect, it, vi } from "vitest"; -import { generateVideo, listRuntimeVideoGenerationProviders } from "./runtime.js"; - -const mocks = vi.hoisted(() => ({ - generateVideo: vi.fn(), - listRuntimeVideoGenerationProviders: vi.fn(), -})); - -vi.mock("openclaw/plugin-sdk/video-generation-runtime", () => ({ - generateVideo: mocks.generateVideo, - listRuntimeVideoGenerationProviders: mocks.listRuntimeVideoGenerationProviders, -})); - -describe("video-generation runtime wrapper", () => { - beforeEach(() => { - mocks.generateVideo.mockReset(); - mocks.listRuntimeVideoGenerationProviders.mockReset(); - }); - - it("delegates video generation to the shared runtime surface", async () => { - const result = { - videos: [{ buffer: Buffer.from("mp4-bytes"), mimeType: "video/mp4" }], - provider: "video-plugin", - model: "vid-v1", - attempts: [], - ignoredOverrides: [], - }; - mocks.generateVideo.mockResolvedValue(result); - const params = { - cfg: {}, - prompt: "animate a cat", - }; - - await expect(generateVideo(params as never)).resolves.toEqual(result); - expect(mocks.generateVideo).toHaveBeenCalledWith(params); - }); - - it("delegates provider listing to the shared runtime surface", () => { - const providers = [{ id: "video-plugin" }]; - mocks.listRuntimeVideoGenerationProviders.mockReturnValue(providers); - - expect(listRuntimeVideoGenerationProviders({ config: {} as never })).toEqual(providers); - expect(mocks.listRuntimeVideoGenerationProviders).toHaveBeenCalledWith({ - config: {} as never, - }); - }); -}); diff --git a/extensions/video-generation-core/src/runtime.ts b/extensions/video-generation-core/src/runtime.ts deleted file mode 100644 index 23fe24ea376c..000000000000 --- a/extensions/video-generation-core/src/runtime.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Video Generation Core plugin module implements runtime behavior. -export { - generateVideo, - listRuntimeVideoGenerationProviders, - type GenerateVideoParams, - type GenerateVideoRuntimeResult, -} from "openclaw/plugin-sdk/video-generation-runtime"; diff --git a/extensions/video-generation-core/tsconfig.json b/extensions/video-generation-core/tsconfig.json deleted file mode 100644 index c40eba47b3b4..000000000000 --- a/extensions/video-generation-core/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../tsconfig.package-boundary.base.json" -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 79f8a00f8f09..655116a0213f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1958,12 +1958,6 @@ importers: specifier: workspace:* version: link:../../packages/plugin-sdk - extensions/video-generation-core: - devDependencies: - '@openclaw/plugin-sdk': - specifier: workspace:* - version: link:../../packages/plugin-sdk - extensions/vllm: devDependencies: '@openclaw/plugin-sdk': diff --git a/test/vitest/vitest.extension-media-paths.mjs b/test/vitest/vitest.extension-media-paths.mjs index 353dc09b12ed..6a59dcdfc8a5 100644 --- a/test/vitest/vitest.extension-media-paths.mjs +++ b/test/vitest/vitest.extension-media-paths.mjs @@ -8,7 +8,6 @@ export const mediaExtensionTestRoots = [ "extensions/pixverse", "extensions/runway", "extensions/talk-voice", - "extensions/video-generation-core", "extensions/vydra", "extensions/xiaomi", ];