Skip to content
CodArchthe living map of the architecture
ESEN

The decisions

Every decision has its roadmap inside (## Roadmap). The record of what is done and what is coming lives in the guide feed. This is the index: number, title, date, status and phases.

flowchart TD
g["/guia/<br/>the feed: ideas and facts"] -->|"phase"| r["the ADR's roadmap"]
a["docs/adr/…<br/>the ADR"] --> r
r --> f["the open phases"]
f --> i["docs/adr/roadmap.md<br/>the phase index"]
ADRDecisionDateStatusPhases
0001Clean-room, with cc.json as the boundary2026-10-20acceptedapplies to M0
0002Core-first monorepo2026-10-20acceptedapplies to M0, M1
0003TypeScript first, Rust when a benchmark demands it2026-10-20acceptedM1
0004The wedge: PR/CI + MCP2026-10-20acceptedapplies to M2, M3
00052D first, 3D as a lens2026-10-20acceptedM0
0006Nodes are files, ready for symbols2026-10-20acceptedapplies to M0
0007The name: CodArch2026-10-20acceptedapplies to M0
00082D map design2026-10-20acceptedM5, M5.1
0009Churn from git, without breaking determinism2026-10-20acceptedapplies to M2
0010Diff between snapshots and a stable report2026-10-20acceptedM2
0011Architecture rules in .codarch.yml2026-10-20acceptedapplies to M2, M9
0012GitHub Action for PRs2026-10-20acceptedapplies to M2
0013Read-only MCP server2026-10-20acceptedapplies to M3
0014CLI distribution as a single npm package2026-10-20acceptedM3
0015Separate public action2026-10-20acceptedapplies to M3
0016Migration lens v12026-10-20acceptedM4
0017Local server codarch serve2026-10-20acceptedapplies to M5, M5.1
0018View state in the URL and loading by URL2026-10-21acceptedapplies to M5, M5.1
0019Map level of detail2026-10-21acceptedapplies to M5, M5.1
0020Analysis in the browser with the same grammar as the CLI2026-10-21acceptedM6
0021Desktop app (Electron) with its own interface2026-10-21acceptedM7 · shared UI in 0043
0022Migration, where it was still missing2026-10-21acceptedM8
0023Domain lens, step by step2026-10-21acceptedM9
0024Time evolution: heat and history2026-10-21acceptedM10
0025The symbols lens: looking inside the file2026-10-21acceptedM11
0026The life of a symbol: the chain that survives renaming2026-10-21acceptedM12
0027Settings: one place to configure everything2026-10-21acceptedM13
0028Plugins: pieces of the repo that are switched on2026-10-21acceptedM14, M15
0029Addons: declarative knowledge2026-10-22acceptedM16
0030Installing and removing: plugins and addons2026-10-22acceptedM17
0031Documents: every decision with its roadmap2026-10-22acceptedM18, M19, M20
0032Versions and updates2026-10-22acceptedM21
0033Opening the repo: what must be in place first2026-10-22acceptedM22
0034The project website2026-10-22acceptedM23
0035The guide reads like a changelog2026-10-22acceptedM23.6–M23.9
0036The roadmap lives in the ADR, the changelog next to it2026-10-22accepted · 0047M23, M24
0037Cycles: runtime, not type2026-10-23acceptedapplies to M2, M9
0038The analysis scope is declared in .codarch.yml2026-10-23acceptedapplies to M2, M5
0039Searching for a chain: symbols, not nodes2026-10-23acceptedapplies to M12
0040Complexity counts the whole body2026-10-23acceptedapplies to M0, M11
0041Every version is declared once2026-10-23acceptedapplies to the whole repo
0042Delivery is automated2026-10-23acceptedM25
0043The UI is shared as a package2026-10-23acceptedM26
0044The web app in a local container2026-10-23acceptedM27
0045The desktop installs and updates better2026-10-23acceptedM28
0046Documents are published with Starlight2026-10-23acceptedM29
0047The changelog is the guide2026-10-23acceptedM30
0048The desktop persists in the repo’s .codarch/2026-10-24acceptedM32
0049The orchestration is shared, the platform adapts2026-10-24acceptedM33

They go in blocks of ten: the number says when it was decided and the title says the topic.

  • 0001-0010: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0008, 0009, 0010
  • 0011-0020: 0011, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0019, 0020
  • 0021-0030: 0021, 0022, 0023, 0024, 0025, 0026, 0027, 0028, 0029, 0030
  • 0031-0040: 0031, 0032, 0033, 0034, 0035, 0036, 0037, 0038, 0039, 0040
  • 0041-0050: 0041, 0042, 0043, 0044, 0045, 0046, 0047, 0048, 0049

The full roadmap, with one line per phase, is in roadmap.md.