Compare commits

..

2 commits

Author SHA1 Message Date
nickviljoen
c8aaf3833b Merge develop into main for v3.1.0 release
Video QC tuning (Plan 1):
  - price_currency: surface matched price + product in card body
  - garment_name (new): Gemini text-overlay detection + deterministic
    match vs PricingReference.product_name for the file's locale
  - title_safe (new, advisory weight=0): flag price/garment text
    inside platform UI overlay zones (TikTok / IG Stories / IG Reels
    / generic vertical)

SRT subtitle QC (Plan 2):
  - modules/video_qc/utils/srt_pairing.py — pure-function pairing
    helpers (canonical_locale, normalise_slug, parse_*_tokens,
    score_pair, pair_batch)
  - srt_structure (new, deterministic): srt-library parse + UTF-8 /
    chardet encoding fallback + cue index + empty-cue checks
  - srt_timing (new, deterministic): overlaps, last-cue vs video
    duration, broadcast norms (reading speed, line length, cue
    duration)
  - srt_language (new, text-only Gemini Flash): detect SRT language
    vs expected from video locale
  - BatchVideoQCExecutor pre-flight pairing; .srt accepted in
    upload form; /pairing-preview endpoint; configure-page
    pairing summary (XSS-safe DOM rendering)

Deps added: srt==3.5.3, chardet>=5.0
No DB schema changes.
2026-05-15 21:41:06 +02:00
nickviljoen
475423677e Merge develop into main for v3.0.0 release 2026-05-09 20:50:00 +02:00

Diff content is not available