Files
TrueGrowth/openspec/specs/video-mv-workflow-parity/spec.md

2.1 KiB

video-mv-workflow-parity Specification

Purpose

TBD - created by archiving change update-video-mv-workflow-parity. Update Purpose after archive.

Requirements

Requirement: Script Page Character Editing Parity

The system SHALL let users edit detected character descriptions in the video analyzer script page, using the same interaction pattern as the MV creator.

Scenario: Edit character descriptions in video analyzer

  • GIVEN a video analyzer record contains detected characters
  • WHEN the user edits a character description on the script page
  • THEN the updated description is persisted on the record
  • AND subsequent generation uses the updated character description

Requirement: Shared Generation Reset

The system SHALL provide a consistent "reset generated assets" action for both video analyzer and MV creator generation pages.

Scenario: Reset generation assets

  • GIVEN a record has generated first frames, last frames, videos, or character reference images
  • WHEN the user clicks the reset action
  • THEN generated asset URLs and suppressed generated URLs are cleared
  • AND character reference images are cleared
  • AND script content, selected models, and workflow versions remain unchanged

Requirement: Shared ZIP Export Contract

The system SHALL export generated workflow assets from both video analyzer and MV creator using the same ZIP manifest contract.

Scenario: Export video analyzer assets

  • GIVEN a video analyzer record has generated assets
  • WHEN the user exports the workflow assets
  • THEN the ZIP contains the script markdown, manifest file, download helper script, and generated shot assets
  • AND the manifest keeps the shared structure used by MV creator
  • AND music-related fields are empty when no music asset exists

Scenario: Export MV creator assets

  • GIVEN an MV creator record has generated assets and optionally a selected music clip
  • WHEN the user exports the workflow assets
  • THEN the ZIP contains the shared manifest structure plus the selected music asset when available