system/episodes/039-reconstruccion-de-alta-fidelidad.md

2026-03-24 published

039 - Reconstrucción de alta fidelidad

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/* en docs no generaban páginas hasta extender el archivo dinámico del blog: la lectura pública exige getStaticPaths alineado con episodeRoutePathFromDocId.
  • 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ó

  1. SPEC-013 / Video Vault — Colección videos, entradas bajo src/content/videos/, índice y detalle en /videos/, embed vía youtube-embed.ts.
  2. Tarjetas — Script npm run system:saga-cards y corrección del ingestor para ejecutar la pasada local aunque el cosechador remoto devuelva cero ramas.
  3. Home — Componente LatestFeed con scanlines, badges SAGA / VAULT, sombras en títulos y enlaces al archivo y al vault.
  4. Snapshot manualCAPRINI_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.