{"_id":"@chenjie1129/dsh-remotion-video-plugin","name":"@chenjie1129/dsh-remotion-video-plugin","dist-tags":{"latest":"0.4.0"},"versions":{"0.4.0":{"name":"@chenjie1129/dsh-remotion-video-plugin","version":"0.4.0","description":"Remotion video creation and verified rendering plugin for DeepSeek Harness","keywords":["deepseek-harness","dsh-plugin","remotion","video","agent-skill"],"license":"MIT","author":{"name":"chenjie1129"},"publishConfig":{"access":"public","provenance":true},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./tools":{"types":"./dist/tools-plugin.d.ts","default":"./dist/tools-plugin.js"},"./cordis.patch.yml":"./cordis.patch.yml","./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/chenjie1129/remotion-video-plugin.git"},"homepage":"https://github.com/chenjie1129/remotion-video-plugin#readme","bugs":{"url":"https://github.com/chenjie1129/remotion-video-plugin/issues"},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run","test:watch":"vitest","test:e2e":"npm run build && node scripts/tool-e2e.mjs","eval:validate":"node scripts/validate-evaluations.mjs","release:verify":"node scripts/verify-release.mjs","check":"npm run test && npm run eval:validate && npm run build && npm pack --dry-run","prepack":"npm run build"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"peerDependencies":{"@deepseek-ai/cordis":">=4.0.1-rc.1 <5","@deepseek-ai/dsh-skill":">=0.0.1-rc.1 <0.2.0","@deepseek-ai/dsh-subprocess":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.0-rc.5 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true}},"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-skill":"0.0.1-rc.1","@types/node":"^22.20.0","typescript":"^6.0.3","vitest":"^4.1.8"},"gitHead":"9385479c46360dbbd0ede5aa56038fb70301dda1","_id":"@chenjie1129/dsh-remotion-video-plugin@0.4.0","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-Me+1QtSsCHPESdVADZy/J62FIhqRP0MDiG/R/ZgpMy0PyGDER8lGu+rZ0Rx7Q6fP+182tEHym1l3c46F+SppTw==","shasum":"883d2f2cfbf32be585daa7895ee1df2516ecdcc6","tarball":"https://registry.npmjs.org/@chenjie1129/dsh-remotion-video-plugin/-/dsh-remotion-video-plugin-0.4.0.tgz","fileCount":48,"unpackedSize":178634,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chenjie1129%2fdsh-remotion-video-plugin@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDMWOFTBQ13pC+afMYcdP7UoZ9fZQgFhx+67Z7umEaAjAiEArl4+rtNON2omcCRS7MjuT5Z5axeGJ7QY3HGjUVIeS6M="}]},"_npmUser":{"name":"jerryfang","email":"chjfang1129@outlook.com"},"directories":{},"maintainers":[{"name":"jerryfang","email":"chjfang1129@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-remotion-video-plugin_0.4.0_1787382959649_0.22349293516358615"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-22T07:15:59.412Z","0.4.0":"2026-08-22T07:15:59.839Z","modified":"2026-08-22T07:16:00.288Z"},"maintainers":[{"name":"jerryfang","email":"chjfang1129@outlook.com"}],"description":"Remotion video creation and verified rendering plugin for DeepSeek Harness","homepage":"https://github.com/chenjie1129/remotion-video-plugin#readme","keywords":["deepseek-harness","dsh-plugin","remotion","video","agent-skill"],"repository":{"type":"git","url":"git+https://github.com/chenjie1129/remotion-video-plugin.git"},"author":{"name":"chenjie1129"},"bugs":{"url":"https://github.com/chenjie1129/remotion-video-plugin/issues"},"license":"MIT","readme":"# DeepSeek Harness Remotion 视频插件\n\n[English](README.md) | [简体中文](README.zh-CN.md)\n\n[![CI](https://github.com/chenjie1129/remotion-video-plugin/actions/workflows/ci.yml/badge.svg)](https://github.com/chenjie1129/remotion-video-plugin/actions/workflows/ci.yml)\n[![Integration](https://github.com/chenjie1129/remotion-video-plugin/actions/workflows/integration.yml/badge.svg)](https://github.com/chenjie1129/remotion-video-plugin/actions/workflows/integration.yml)\n[![npm](https://img.shields.io/npm/v/@chenjie1129/dsh-remotion-video-plugin.svg)](https://www.npmjs.com/package/@chenjie1129/dsh-remotion-video-plugin)\n[![License: MIT](https://img.shields.io/badge/license-MIT-53d7ff.svg)](LICENSE)\n\n为 DeepSeek Harness 提供结构化的 Remotion 工作流，以及五个限制在当前工作区内的工具，用于诊断项目、发现合成、渲染静帧和视频，并验证输出元数据。\n\n[![Remotion 视频插件 12 秒演示](.github/assets/remotion-video-plugin-demo.gif)](.github/assets/remotion-video-plugin-demo.mp4)\n\n**[观看 12 秒 MP4](.github/assets/remotion-video-plugin-demo.mp4)** · [复现验证结果](docs/DEMO.md)\n\n## 安装\n\n`0.4.0` 发布到 npm 并验证后，建议将不可变版本安装到 DeepSeek Harness Web profile：\n\n```bash\ndsh plugin --profile web add @chenjie1129/dsh-remotion-video-plugin@0.4.0\ndsh web\n```\n\n在 npm 发布完成前，可使用固定的 GitHub release 标签：\n\n```bash\ndsh plugin --profile web add github:chenjie1129/remotion-video-plugin#v0.4.0\ndsh web\n```\n\n创建标准智能体会话，然后输入：\n\n> 制作一个 15 秒、16:9 的产品发布视频。先诊断项目，使用由帧驱动的动画，渲染一张代表性静帧，再渲染并验证 MP4。\n\n## 0.4 版本包含什么\n\n- 一个用户和模型均可调用的 `remotion-video` 技能，包含八个聚焦的规则模块。\n- 产品发布、竖屏字幕和数据故事三套蓝图。\n- 十个中英文 model-to-render 评估用例。\n- 通过真实 Harness 工具注册表和受管子进程能力注册的五个工具。\n- 包含工作区相对路径、字节数、SHA-256 摘要和标准化媒体信息的产物卡片。\n- Node 22/24 检查、真实 Harness/Remotion 集成 CI，以及 npm 可信发布自动化。\n\n| 工具 | 用途 | 写入文件 |\n| --- | --- | --- |\n| `remotion_doctor` | 诊断包、入口、CLI、ffprobe 和浏览器就绪情况 | 否 |\n| `remotion_list_compositions` | 返回已注册的合成 ID | 否 |\n| `remotion_render_still` | 渲染 PNG 或 JPEG 静帧 | 是 |\n| `remotion_render_video` | 渲染视频并检查元数据 | 是 |\n| `remotion_probe_output` | 返回标准化媒体元数据 | 否 |\n\n技能和可执行工具使用两个独立的 Cordis 配置行，因此运维者可以分别停用任一能力。\n\n## 证明与发布状态\n\n仓库提供三种不同级别的证据：\n\n| 证据 | 证明内容 | 当前记录 |\n| --- | --- | --- |\n| 单元与契约检查 | 技能生命周期、bundle 配置、规则资源、评估用例、工具 schema、参数安全、路径拒绝和产物展示 | [测试源码](tests/plugin.spec.ts) |\n| 真实 Harness 探针 | 工具注册、受管子进程、项目诊断、内置 ffprobe 和已提交 MP4 的元数据 | [冒烟结果](docs/SMOKE_TEST_RESULTS.md) |\n| 浏览器支持的集成测试 | 通过全部五个工具发现合成，并重新渲染静帧和视频 | [集成工作流](.github/workflows/integration.yml) |\n\n仓库中的演示文件是真实的 H.264 渲染结果：1280×720、30 fps、约 12 秒。只有发布提交的浏览器集成工作流通过后，才能声称该版本完成了全链路证明。仅探针通过不等同于渲染工具通过。\n\n## 环境要求与安全边界\n\n- Node.js `^22.19.0` 或 `>=24.0.0`。\n- `0.2.0` 之前的 DeepSeek Harness host 包：`dsh-skill`、`dsh-tools` 和 `dsh-subprocess`。\n- 一个可信的 Remotion 项目，并在项目内安装 Remotion 依赖。\n- 由运维者配置 Chrome/Chromium，或使用 Remotion 支持的浏览器获取流程。\n\n渲染会执行所选项目的 JavaScript 和已安装依赖。工具路径限制在当前会话工作区内；命令使用固定参数数组；覆盖已有文件必须显式开启；进程输出和 props 有大小限制；取消信号会传递给受管进程树。本插件自身不收集遥测、不存储凭据、不上传媒体；但项目代码、远程素材或 Remotion 浏览器下载仍可能访问网络。详见[安全策略](SECURITY.md)与[工具契约](docs/TOOLS.md)。\n\n## 验证、配置或移除\n\n检查最终组合配置：\n\n```bash\ndsh --profile web --dump-config\n```\n\n输出应同时包含 `remotion-video-plugin` 和 `remotion-video-tools`。可在工具配置行设置可信浏览器：\n\n```yaml\n- id: remotion-video-tools\n  name: '@chenjie1129/dsh-remotion-video-plugin/tools'\n  config:\n    browserExecutable: /absolute/path/to/chrome-or-chromium\n    browserMode: chrome-for-testing\n```\n\n卸载 bundle 会移除两行配置；随后重启 Harness：\n\n```bash\ndsh plugin --profile web remove @chenjie1129/dsh-remotion-video-plugin\n```\n\n## 开发与发布\n\n```bash\nnpm ci\nnpm run check\nnpm run release:verify\nnpm run test:e2e -- --probe-only\n```\n\n任何渲染行为变更还必须使用真实 Harness checkout 和获准浏览器执行完整的 `npm run test:e2e`。更多资料：[兼容性](docs/COMPATIBILITY.md)、[冒烟测试](docs/SMOKE_TEST.md)、[发布流程](docs/RELEASING.md)、[贡献指南](CONTRIBUTING.md)和[更新日志](CHANGELOG.md)。\n\n## 项目状态与许可证\n\n这是一个独立的社区插件，并非 DeepSeek 或 Remotion 官方项目。本插件采用 MIT 许可证。Remotion 有独立许可证条款，用户应根据团队规模和使用方式自行确认。\n","readmeFilename":"README.zh-CN.md","_rev":"1-315bfbe8482a55dfa70f488d64b98356"}