Files
Fini fbb95c8455 feat(editor): video placeholder on image nodes (A tier, slice 1)
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
2026-09-05 14:56:09 +08:00
..