You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
da083c3 Merge branch 'feat/raw-ass-fonts' (el player web pintaba los carteles vectoriales de fansubs como texto crudo — m 0 0 l 290 0… — porque ffmpeg -c:s webvtt filtra las etiquetas {\p1} pero deja los comandos de dibujo como cue text. Tres piezas: filtro de cues de dibujo aplicado al SERVIR WebVTT (limpia también sidecars ya cacheados y beneficia a Cast y agentes viejos; doble guard — abre con comando move + vocabulario cerrado + exige comando de path posterior — medido sobre 177 pistas reales: 42 cues basura fuera, 0 falsos positivos), /sub?f=ass que sirve el script ORIGINAL con -c:s copy validando que la salida trae tabla de estilos de autor (ffmpeg 8 rechaza copy de no-ass y eso mapea a declive tipado, no a error; el declive sirve la caché .vtt en vez de re-demuxear con el contexto agotado, que garantizaba un 500 tras timeout), y /fonts que extrae los attachments de fuente del MKV (t:N ordinal, exit≠0 en éxito documentado, semáforo de 3 — un player libass pide las ~26 de golpe, y un dump matado a mitad ya no se cachea truncado 24 h). El prewarm del scan escribe el .ass en la MISMA pasada ffmpeg que los VTT para que el primer play de un remux gigante nunca pague el techo de 60 s. Scope HMAC nuevo fonts:<sha256(path)> sin índice — quien puede leer una fuente puede leerlas todas; paridad byte a byte con la web verificada ejecutando ambos lados. Sidecars externos: solo .ass/.ssa se sirven como ASS; un .srt con f=ass degrada a WebVTT en vez de mandar bytes imparseables a libass. Verificado: suite completa, gates en linux/windows/darwin, 3 e2e contra MKV real del NAS y QA de navegador end-to-end contra el player integrado)