Ir al contenido
CodArchel mapa vivo de la arquitectura
ESEN

ADR 0047 — El changelog es la guía

Estado: aceptado · Fecha: 2026-10-23

El ADR 0036 dejó cada decisión con un sidecar <adr>.changelog.md para lo hecho. Funcionó, pero el registro se partió en dos: la guía ya cuenta, por fecha y por categoría, lo que se hizo y lo que viene; el sidecar repetía esa historia por decisión. Mantener los dos era escribir dos veces lo mismo y decidir en cada cambio dónde va.

Además, la guía se pintaba entera en una sola página: con 20 entradas ya era una página larga y cada idea nueva la alargaba. El registro crece por días, no por páginas.

Cada idea es un fichero en docs/guideline/entradas/ con title, date, category y verdict. La guía es el registro cronológico: lo que se hizo y lo que espera. No hay otro changelog.

Se eliminan los <adr>.changelog.md. El ADR conserva la decisión y su ## Hoja de ruta; el feed conserva lo que pasó. Un enlace a «lo hecho» de una decisión va al ADR o a la guía, no a un sidecar.

  • /guia/ muestra el día más reciente.
  • /guia/AAAA-MM-DD/ muestra un día.
  • /guia/futuro/ reúne las ideas que esperan.
  • /guia/normas/ explica cómo se escribe.

La línea del tiempo del header enlaza a esas páginas. Cada página pinta solo su día: la guía no crece con la historia entera. La guía es una sola isla: la cabecera y la línea del tiempo se montan una vez y no se vuelven a montar al cambiar de día; solo cambia el contenido de abajo. La URL se mueve con history.pushState, así que cada día conserva su dirección.

La hoja de ruta dentro del ADR y el índice de fases siguen. Lo que desaparece es el sidecar.

  • Se borran los 46 sidecars; el sitio pierde esas páginas y gana las de la guía.
  • El registro tiene una sola fuente y una sola forma de añadir: un fichero en entradas/.
  • Los enlaces a .changelog.md se reescriben al ADR.
  • La guía gana URLs estables por día, con su título y su canonical.
  • Mantener los sidecars: dos registros y dos sitios donde mirar; el ADR 0036 ya avisó de que el ADR no debe crecer como un registro.
  • Una guía en una sola página: crece sin límite y mezcla días que ya no se leen juntos.
  • Pestañas en /guia/: no hay URL por día ni HTML propio; el registro no se puede enlazar.
  • Quitar los <adr>.changelog.md y sus enlaces.
  • Paginar la guía por día: /guia/, /guia/AAAA-MM-DD/, /guia/futuro/ y /guia/normas/.
  • Actualizar el índice, el roadmap, AGENTS.md y la ayuda de la guía.
  • Validar el build, los enlaces y la publicación.

M30 queda cerrada.