Estado: ✅ Aceptada Fecha: 2026-05-03 Contexto: hallazgo crítico #3 del MVP. Bump VERSION 2 → 3.

🧭 Contexto

Hasta esta decisión, ninguna página persistida en disco llevaba checksum. Una corrupción accidental (corte de luz, fallo de disco, escritura torcida) producía resultados silenciosos: el motor abría la DB, los decoders confiaban en los bytes y entregaban valores adulterados al engine SQL, que los devolvía al usuario como si fueran correctos.

Para cualquier producto que se venda como “BD seria con datos de usuarios”, esta postura es insostenible.

💡 Decisión

Reservar los últimos 4 bytes de cada página persistida en disco como trailer CRC32-IEEE del resto de la página. El Pager:

La estructura de leaf/internal pages reserva el espacio (PAGE_CHECKSUM_BYTES = 4) en sus cálculos _fits.

🔄 Alternativas consideradas

📊 Consecuencias

Positivas:

Negativas:

Neutras:

🔗 Referencias