Member Junction
    Preparing search index...

    Single contiguous narrative beat on the production timeline.

    interface VideoBeat {
        AssetRefs: string[];
        DataRefs: string[];
        EndSeconds: number;
        EntryState: string;
        ExitState: string;
        Key: string;
        Label: string;
        LayoutNotes: Partial<Record<VideoFormat, string>>;
        NarrationKey?: string;
        OnScreenText: string[];
        Purpose: string;
        StartSeconds: number;
    }
    Index

    Properties

    AssetRefs: string[]

    Keys in Assets.Approved displayed or heard during this beat.

    DataRefs: string[]

    Keys in DataBindings whose values are rendered during this beat.

    EndSeconds: number

    Beat end timestamp in seconds on the master timeline.

    EntryState: string

    Visual or UI state at the start of the beat.

    ExitState: string

    Visual or UI state reached by the end of the beat.

    Key: string

    Unique identifier for the beat (e.g., 'beat-1-hook'), referenced by narration and defects.

    Label: string

    Narrative role label (e.g., 'Hook', 'Problem', 'Reveal', 'Proof', 'Close').

    LayoutNotes: Partial<Record<VideoFormat, string>>

    Per-format layout rules (must include every format listed in Deliverables.Formats).

    NarrationKey?: string

    Optional key linking this beat to its NarrationLine in Audio.Narration.Script.

    OnScreenText: string[]

    Exact strings displayed on screen during this beat. Bound values must appear as {BindingKey} placeholders referencing keys in DataRefs; any remaining numeric literal is rejected as unbound.

    Purpose: string

    Why this shot exists and what change in viewer understanding it achieves.

    StartSeconds: number

    Beat start timestamp in seconds on the master timeline.