Escribí una entrada a medianoche, tipeé el frontmatter rápido, e hice push sin mirarlo con cuidado. El build falló. Mi primera reacción, durante unos dos segundos, fue fastidio: solo quería publicar la cosa.
El error real era una fecha inválida, porque había escrito 2025-02-30 —una fecha que nunca existió y nunca existirá, ya que febrero llega como máximo a 28 o 29 días. El esquema de la colección de contenido convierte la fecha del frontmatter con Zod, y Zod no redondea educadamente una fecha inexistente a la más cercana real. Simplemente se niega.
Hace un año, antes de que este sitio tuviera un esquema en tiempo de build, ese error de tipeo se habría publicado tal cual. La entrada se habría renderizado con una fecha inválida convertida silenciosamente por el código de formateo que la tocara más adelante, y probablemente no me habría dado cuenta hasta que alguien señalara que la página principal decía que una entrada se había publicado en una fecha que no existe.
Dos segundos de fastidio es un buen trueque por eso. Todo el sentido de un frontmatter tipado es que un error que cometo a medianoche lo atrape una máquina en tiempo de build, en lugar de un lector mirando una salida rota que yo nunca vi.