Architecture Decision Records (ADRs)¶
Phase 0 of the nirs4all integration roadmap closes the load-bearing decisions before any broad workstream can start. Each decision lives here as a numbered, frozen ADR; ADR-01 through ADR-18 form the frozen Phase-0 baseline, and ADR-19 onward extends it for later feature roadmaps.
# |
Title |
Status |
Blocks |
|---|---|---|---|
01 |
accepted |
B, E, F |
|
02 |
accepted |
B |
|
03 |
accepted |
E |
|
04 |
accepted |
E, G |
|
05 |
accepted |
B, E, F |
|
06 |
accepted |
B, E |
|
07 |
accepted |
B, E |
|
08 |
accepted |
E |
|
09 |
accepted |
C |
|
10 |
accepted |
C, D |
|
11 |
accepted |
A, D, E, G |
|
12 |
accepted |
A, G |
|
13 |
accepted |
A, G |
|
14 |
accepted |
C, E |
|
15 |
accepted |
D, E |
|
16 |
accepted |
A, E |
|
17 |
accepted |
E, F |
|
18 |
proposed |
C, D, all releases |
|
19 |
accepted |
multi-source roadmap |
ADR-19 onward extends the registry for feature roadmaps that build on this
Phase-0 baseline; ADR-19 freezes the unit vocabulary and migration posture for
the heterogeneous multi-source repetitions roadmap
(docs/HETEROGENEOUS_MULTISOURCE_REPETITIONS_ROADMAP.md).
Format: each ADR is one page max, structured Status / Context / Decision / Consequences / Blocks. Changing a decision requires a new ADR that supersedes the old one (and explicitly says so).
The dag-ml-data sibling repo carries copies of ADRs 01, 02, 05, 06, 07 — the ones where the data layer is the primary enforcement site — under dag-ml-data/docs/adr/. The two ADR sets must stay byte-identical for the shared ADRs; CI validates this drift via scripts/validate_contracts.py.