Skip to content

Feature: optional tape-sync step in generate-all / rebuild-after-audio after timestamps #14

@jmjava

Description

@jmjava

Problem

docgen timestamps writes timing.json, but VHS Sleep values stay manual unless users run an external script (see course-builder sync_vhs_sleep_from_timing.py) or issue #11 upstream command.

Proposal

When config enables it (e.g. pipeline.sync_vhs_after_timestamps: true or vhs.sync_from_timing: true):

  1. After docgen timestamps in generate-all and rebuild-after-audio, run the same logic as proposed in Feature: sync VHS tape Sleep durations from timing.json (Whisper) #11 (sync Sleep in .tape files from timing.json).
  2. Respect --skip-vhs / existing skip flags: either still run tape file rewrite only (no VHS render), or gate sync behind a dedicated --skip-tape-sync if you want zero file mutation without an explicit flag.

Acceptance criteria

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions