Files
Conal Mullan 48ac1f2194 FEAT: sync_timing.py generic config mode — pairs *AudioFile with *DurationSeconds in any layout
Configs that aren't sprint-review v1/v2 or product-demo (e.g. ticket-driven
layouts with tickets[] plus intro/outro narration) previously failed with
'No scenes found'. The tool now falls back to a generic parser that pairs
every *AudioFile field with the nearest same-prefix *DurationSeconds field
(same object for plain pairs; sibling fields for prefixed ones like
introAudioFile/introDurationSeconds), labels scenes from id/key/ticket/
jiraRef, and feeds the existing match/compare/apply pipeline unchanged.
Detection order: product-demo → v2 → v1 (demos[]) → generic.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 08:55:21 +01:00
..