Vista generada de dec-0056: Lifecycle de buffers
docs/decisions/dec-0056-lifecycle-buffers.mdVista generada desde
docs/decisions/dec-0056-lifecycle-buffers.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 | r40-L5 |
| Fichero | docs/decisions/dec-0056-lifecycle-buffers.md |
Enmendado o sustituido por: r46, r60, r61
Por qué importa (del frontmatter del ADR):
native/zig/media-core/source/buffer/lifecycle.zig implementa BufferGuard con estados finished/aborted exactamente como se describe (docstring 'BufferGuard — lifecycle guard for ZeroCopyBuffer (r40 / TKT-016 M5)' línea 1, cita explícita MoQ GroupProducer drop()/abort() línea 3-6). Usado en local_file.zig, moqt_types/server/test.zig, integration_test.zig.
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-0056-lifecycle-buffers.md, el fichero canónico.
Lifecycle de buffers: clear-on-cancel-sucio, keep-on-finish-limpio (ADAPT from MoQ GroupProducer)
drop()/abort().Split de docs/decisions/r40-scheduler-cache-mechanics-harvest-2026-06-30.md (lock r40-L5) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.