Vista generada de dec-0039: Spawn ffprobe/ffmpeg sigue siendo v1 sancionada (r07) pero la migración a FFI/libav es prioritaria, no deuda diferida indefinidamente; el interface MediaProbe/StreamExtractor se diseña desde día 1 pensando en el swap.
docs/decisions/dec-0039-spawn-ffprobe-ffmpeg-sigue-siendo.mdVista generada desde
docs/decisions/dec-0039-spawn-ffprobe-ffmpeg-sigue-siendo.md. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere. El estado aquí es el del model: si discrepa con otra página, manda el model.
| Campo | Valor |
|---|---|
| Estado | LOCKED (migrado de un rNN por gate-3: el fichero no declara estado) |
| Referencia legada | r29-D3 |
| Fichero | docs/decisions/dec-0039-spawn-ffprobe-ffmpeg-sigue-siendo.md |
Enmendado o sustituido por: dec-0110
Por qué importa (del frontmatter del ADR):
roadmap.spec.yml goal de F2 (línea ~478-483): 'v1 subprocess (r07) → swap FFI libav CUANTO ANTES (no diferir indefinida — nota waxin)' — cita textual directa.
Nodos del roadmap que lo citan en refs: ninguno.
Páginas de la documentación que lo citan: ninguna todavía.
Leído de docs/decisions/dec-0039-spawn-ffprobe-ffmpeg-sigue-siendo.md, el fichero canónico.
ENMENDADO 2026-09-28 por
dec-0110(lock de waxin víaAskUserQuestion): FFmpeg nunca se invoca como proceso; sólo como librería (libavformat/libavcodec/libavutil de FFmpeg 8) vía C interop dentro del daemon Zig, como uno de los dos motores configurables (engine=zig|libav). El spawn deja de ser v1 sancionada y el existente se retira. El texto de abajo se conserva como registro de su época.
Spawn ffprobe/ffmpeg sigue siendo v1 sancionada (r07) pero la migración a FFI/libav es prioritaria, no deuda diferida indefinidamente; el interface MediaProbe/StreamExtractor se diseña desde día 1 pensando en el swap.
Split de docs/decisions/r29-mediakit-harvest-2026-06-21.md (lock r29-D3) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.