039 - Reconstrucción de alta fidelidad
El abismo se llevó ramas y PNG que nunca llegaron al remoto. El taller respondió con tres capas: memoria fuera del disco de trabajo, contenido versionado y una Home que vuelve a mezclar sagas y vault por fecha.
Auditoría de daños
- Los clones analizados no traían
src/content/videos/ni/videos: el Video Vault había quedado en el limbo entre commits. - Las rutas
sagas/*endocsno generaban páginas hasta extender el archivo dinámico del blog: la lectura pública exige getStaticPaths alineado conepisodeRoutePathFromDocId. - El ingestor de sagas terminaba antes de sincronizar tarjetas cuando no había ramas
saga/*en el remoto: las PNG no deben depender solo del harvest.
Qué se restauró o creó
- SPEC-013 / Video Vault — Colección
videos, entradas bajosrc/content/videos/, índice y detalle en/videos/, embed víayoutube-embed.ts. - Tarjetas — Script
npm run system:saga-cardsy corrección del ingestor para ejecutar la pasada local aunque el cosechador remoto devuelva cero ramas. - Home — Componente
LatestFeedcon scanlines, badges SAGA / VAULT, sombras en títulos y enlaces al archivo y al vault. - Snapshot manual —
CAPRINI_SNAPSHOT_ROOT+npm run system:snapshot(con advertencia explícita si se copia.env).
Dictamen
La estética Synthcode no es cosmética: es señal de que el build y el auditor volvieron a ser la verdad compartida. Cuando npm run build sea verde, el siguiente movimiento es push — el Carpincho no teme el error, teme la pérdida de bits.