Skip to content

feat(pipeline): add the story.video product - #85

Merged
nichinichisou0609 merged 3 commits into
redesign/depotfrom
redesign/story-video
Oct 15, 2026
Merged

nichinichisou0609 merged 3 commits into
redesign/depotfrom
redesign/story-video

Conversation

@nichinichisou0609

Copy link
Copy Markdown
Collaborator

Summary

  • story.video (videos/<asset>.json, / as ~) holds the movie of a Movie / Clip command's video key Cri/Video/<asset>: movie.webm, made by cri.movie with format webm, and video.json, the movie's description from its CriWare.Assets MonoBehaviour with the tracks of movie.webm.
  • Product stages read movies the way they read cue sheets: inputs usm:<key> and movies (the cri.movie files with their facts), and a dependency on each cri.movie task.
  • story.json parts gains videos; export story asks for them and runs cri.movie with format webm.
  • A command that asks for a product stage that is not installed fails with an error.

Tests

  • pytest: 1656 passed, 6 skipped (golden records of other library versions, deck extra).
  • ruff check, ruff format --check.
  • export story of an episode with a video: movie.webm equals the WebM of the movie's USM converted with cri.movie format webm, and video.json carries the size, display size, frame rate and frame count of its movieInfo.

🤖 Generated with Claude Code

nichinichisou0609 and others added 3 commits October 16, 2026 01:43
story.video (videos/<asset>.json, "/" as "~") holds the movie of a
Movie / Clip command's video key Cri/Video/<asset>: movie.webm, the
WebM cri.movie makes of the key's USM with format webm, and
video.json, the movie's description from its CriWare.Assets
MonoBehaviour (codec, coded and display size, frame rate, frames) with
the tracks of movie.webm.

Product stages read movies the way they read cue sheets: the keys
`movies` gives, each the USM held in a bundle or the raw catalog file
cri.movie decoded, as inputs usm:<key> and `movies`, the files
cri.movie made with their facts. A product depends on those cri.movie
tasks.

story.json `parts` names a videos manifest per video of the episode,
and `export story` runs cri.movie with format webm. A command that asks
for a product stage that is not installed fails instead of exporting
without it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The video product with a synthetic object table and cri.movie entry,
an unsupported movie with and without its WebM, the planning of USMs
held in a bundle and stored as raw catalog files, the format webm
error, the video document, export story's movie format, and the
installed product stages a story plays with.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The story.video product and its video.json, the movies a product stage
reads, the videos manifests of export story and story.json `parts`.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@nichinichisou0609
nichinichisou0609 merged commit d51882a into redesign/depot Oct 15, 2026
8 checks passed
@nichinichisou0609
nichinichisou0609 deleted the redesign/story-video branch October 15, 2026 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant