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 |
|