Ir al contenido
CodArchel mapa vivo de la arquitectura
ESEN

ADR 0036 — El roadmap vive en el ADR y el changelog al lado

Estado: aceptado · Fecha: 2026-10-22

Sustituido en parte por: ADR 0047. La hoja de ruta y el índice de fases siguen; el sidecar .changelog.md desaparece y su registro vive en la guía.

El ADR 0031 dejó cada decisión con una hoja de ruta al lado (<adr>.roadmap.md) y el roadmap central como índice. Funcionó, pero el nombre mentía: esos ficheros guardaban, sobre todo, lo que ya se había hecho —fases cerradas, listas de tareas—, no lo que quedaba por hacer. El roadmap de verdad estaba repartido entre el estado de esas fases, las ideas de la guía y el índice central.

Con 35 decisiones y 272 KB de markdown, el lector tiene que saber tres sitios para responder una pregunta sencilla: «¿qué queda de esta decisión?». Y el que escribe tiene que decidir si algo va en el ADR, en la hoja o en el roadmap central.

También se ha considerado guardar los documentos en SQLite para que no crezcan sin orden. La consulta sería cómoda, pero un binario deja de tener diffs, revisiones y enlaces estables; y 272 KB de texto no ocupan menos por meterlos en una base. La base sirve como índice derivado, no como verdad.

Cada ADR lleva un ## Hoja de ruta con lo abierto y lo que está en curso: fases, tareas pendientes e ideas que ya son trabajo. Si no queda nada, lo dice: «Sin fases abiertas».

La hoja de ruta es la respuesta corta a «¿qué queda?». No repite el detalle de lo hecho.

El antiguo <adr>.roadmap.md pasa a <adr>.changelog.md. Guarda el registro de lo que se hizo para esa decisión: fases cerradas, tareas completadas, decisiones relacionadas y dónde se aplica. No es una hoja de ruta y no promete trabajo futuro.

apps/site/docs/adr/roadmap.md pasa a apps/site/docs/adr/roadmap.md. Sigue siendo un índice —una línea por fase, con su estado y su decisión—, pero vive junto a las decisiones que indexa. Cada línea lleva al ## Hoja de ruta del ADR o a su changelog.

El markdown sigue siendo la fuente de verdad: se lee en GitHub, se revisa en un diff y se enlaza sin herramientas. Si el volumen lo pide, un docs.db generado en el build —SQLite con FTS5— servirá para buscar y consultar; se ignorará en git y se podrá reconstruir entero desde docs/.

Eso queda como la fase M24, no como parte de este cambio. El checksum y el producto no dependen de la base.

5. El sitio cambia de etiqueta, no de fuente

Sección titulada «5. El sitio cambia de etiqueta, no de fuente»

La web sigue generando las páginas del markdown. El sidecar se llama changelog en el menú y en la página del ADR; el ADR muestra su hoja de ruta en el cuerpo. No hay texto copiado a los componentes.

  • Una decisión se lee en dos sitios con papeles claros: el ADR dice qué se decidió y qué queda; el changelog dice qué se hizo.
  • El roadmap central deja de crecer con el detalle de cada fase: solo indexa.
  • Cambian las rutas de los sidecars (.roadmap.md → .changelog.md) y el roadmap se mueve a docs/adr/roadmap.md; los enlaces del repo, de la guía y del sitio se actualizan.
  • Las ideas que no son fase siguen en la guía, por orden cronológico.
  • La base SQLite no entra en git: si se implementa, se genera y se tira.
  • Dejar los sidecars como hojas de ruta: el nombre seguiría mintiendo y el lector tendría que separar lo hecho de lo pendiente dentro del mismo fichero.
  • Mover todo el contenido al ADR y borrar los sidecars: el ADR dejaría de ser una decisión estable y se convertiría en un registro que crece sin parar.
  • Guardar los documentos en SQLite como fuente: se pierden los diffs, la revisión en GitHub y la edición sin herramientas; el tamaño no baja y el binario se reescribe entero en cada cambio.
  • Un roadmap central con el detalle: vuelve el problema que abrió el ADR 0031: una fase toca un fichero que habla de todas.

Estado: descartada (2026-10-31). El volumen llegó —554 documentos, 848 KB de ADR y 937 KB de guía— pero la consulta no: Pagefind indexa el sitio en el build y el markdown sigue siendo la fuente. Una base solo añadiría un artefacto que regenerar para responder lo que la búsqueda ya responde. Se reabre si el MCP necesita consultar en vez de leer.

Archivado. La checklist M24.1–M24.5 (motor SQLite/FTS5, script docs:db, esquema, búsqueda desde el sitio o el MCP, test de determinismo) queda fuera del roadmap activo: era el plan de una fase descartada, no trabajo abierto.