Gabriel Kripalani
17ef9ef895
feat(openrouter): add video generation provider (#72700)
Adds OpenRouter video generation via video_generate, with hardened async polling/download handling, docs, and regression coverage.
Validation:
- pnpm test src/plugins/plugin-lookup-table.test.ts src/secrets/target-registry.fast-path.test.ts src/gateway/server-startup-post-attach.test.ts extensions/openrouter/video-generation-provider.test.ts src/video-generation/live-test-helpers.test.ts src/media-generation/provider-capabilities.contract.test.ts src/agents/pi-embedded-helpers/failover-matches.test.ts src/plugins/manifest-metadata-scan.test.ts src/agents/openai-transport-stream.test.ts src/media-understanding/openai-compatible-audio.test.ts src/agents/schema-normalization-runtime-contract.test.ts src/agents/provider-request-config.test.ts src/plugin-sdk/provider-stream.test.ts src/agents/pi-embedded-runner/run/attempt.spawn-workspace.websocket.test.ts -- --reporter=verbose
- OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=0 OPENCLAW_LIVE_VIDEO_GENERATION_MODELS=openrouter/google/veo-3.1-fast pnpm test:live src/video-generation/video-generation.live.test.ts -- --runInBand
Co-authored-by: notamicrodose <gabrielkripalani@me.com>
2026-04-28 10:57:31 +01:00
..
2026-04-24 12:22:49 +01:00
2026-04-27 12:35:58 +01:00
2026-04-07 15:12:32 +01:00
2026-04-11 01:23:34 +01:00
2026-04-11 02:46:41 +01:00
2026-04-28 10:34:24 +01:00
2026-04-28 10:34:24 +01:00
2026-04-22 06:11:49 +01:00
2026-04-21 13:53:08 -04:00
2026-04-26 03:47:45 +01:00
2026-04-26 03:47:45 +01:00
2026-04-07 13:09:12 +01:00
2026-04-07 13:09:12 +01:00
2026-04-07 13:09:12 +01:00
2026-04-11 02:46:41 +01:00
2026-04-18 19:27:43 +01:00
2026-04-23 19:32:15 +01:00
2026-04-18 19:27:43 +01:00
2026-04-11 02:46:41 +01:00
2026-04-27 13:53:27 -07:00
2026-04-11 01:50:19 +01:00
2026-04-25 03:48:11 +01:00
2026-04-11 13:55:08 +01:00
2026-04-26 03:47:45 +01:00
2026-04-26 05:33:58 +01:00
2026-04-27 13:53:27 -07:00
2026-04-27 13:53:27 -07:00
2026-04-11 02:46:41 +01:00
2026-04-10 15:14:27 +01:00
2026-04-23 19:32:15 +01:00
2026-04-23 19:32:15 +01:00
2026-04-11 13:26:50 +01:00
2026-04-12 03:54:26 +01:00
2026-04-12 03:54:26 +01:00
2026-04-20 22:28:49 +01:00
2026-04-12 04:11:11 +01:00
2026-04-12 04:03:57 +01:00
2026-04-11 02:46:41 +01:00
2026-04-26 02:54:13 +01:00
2026-04-27 01:16:50 -05:00
2026-04-27 17:42:22 +00:00
2026-04-27 01:16:50 -05:00
2026-04-11 13:26:50 +01:00
2026-04-27 12:35:58 +01:00
2026-04-12 03:59:11 +01:00
2026-04-12 04:17:39 +01:00
2026-04-27 23:10:22 +01:00
2026-04-11 02:46:41 +01:00
2026-04-27 23:10:22 +01:00
2026-04-12 03:56:37 +01:00
2026-04-12 03:59:11 +01:00
2026-04-12 04:27:34 +01:00
2026-04-25 19:33:56 -07:00
2026-04-12 03:37:08 +01:00
2026-04-12 03:37:08 +01:00
2026-04-12 04:17:39 +01:00
2026-04-12 04:01:20 +01:00
2026-04-12 04:17:39 +01:00
2026-04-27 12:35:58 +01:00
2026-04-20 22:28:49 +01:00
2026-04-12 03:37:08 +01:00
2026-04-10 15:14:27 +01:00
2026-04-12 04:01:20 +01:00
2026-04-12 04:17:39 +01:00
2026-04-26 04:39:12 +01:00
2026-04-07 12:14:13 +01:00
2026-04-23 11:28:26 +01:00
2026-04-22 06:11:49 +01:00
2026-04-26 01:03:12 +01:00
2026-04-26 01:03:12 +01:00
2026-04-12 04:01:20 +01:00
2026-04-12 04:17:39 +01:00
2026-04-08 01:49:23 +01:00
2026-04-22 06:11:49 +01:00
2026-04-20 21:30:06 +01:00
2026-04-27 12:35:58 +01:00
2026-04-20 22:28:49 +01:00
2026-04-25 19:33:56 -07:00
2026-04-12 09:50:20 +01:00
2026-04-12 03:54:26 +01:00
2026-04-25 19:33:56 -07:00
2026-04-07 05:06:54 +01:00
2026-04-11 02:46:41 +01:00
2026-04-27 01:16:50 -05:00
2026-04-18 19:27:43 +01:00
2026-04-14 22:42:32 +01:00
2026-04-28 10:57:31 +01:00
2026-04-27 01:16:50 -05:00
2026-04-13 20:19:04 +01:00
2026-04-13 20:19:04 +01:00