mirror of
https://github.com/ZSeven-W/openpencil.git
synced 2026-09-28 08:02:55 +08:00
A hero video is an image node whose `src` is the poster plus a `video` object with the playback policy users asked for: autoplay, loop, muted, play once and hold the last frame, click to replay. Authoring JSON may still say `type:"video"` with `src` and `poster`; every ingestion path (file load including the fast path, MCP batch normalization, orchestrator parse) rewrites that alias to the canonical shape before the typed parse. The canvas paints a play badge over the poster, the structured HTML export emits a real `<video>` (autoplay implies muted, holdLastFrame wins over loop, clickToReplay adds the handler) and the schema corpus documents the field. Skill budgets grow by the size of the new corpus line so no existing contract is truncated. Bumps vendor/jian for the schema. Claude-Session: https://claude.ai/code/session_01LBqzBogViQjjA8AqRjLsoD