# Architecture Decision Records

## Template

Every ADR follows this structure:

```
DECISION: [ADR-NNN] Title
DATE: YYYY-MM-DD
TYPE: 1 (irreversible) | 2 (reversible)
CONTEXT: Constraints and requirements driving this decision.
OPTIONS CONSIDERED: Each option with pros/cons.
DECISION: Which option was selected.
RATIONALE: Why — causal chain from decision to value.
CONSEQUENCES: What becomes easier/harder.
SOLITON SCORE: [0.0-1.0] — confidence in decision resilience.
STATUS: Proposed | Accepted | Deprecated | Superseded
```

## Index

| ADR | Title | Type | Score | Status |
|-----|-------|------|-------|--------|
| [000](ADR-000-analysis-framework.md) | Analysis Framework as Governing Methodology | 1 | 0.90 | Accepted |
| [001](ADR-001-synthesized-methodology.md) | Synthesized Methodology Over Single Framework | 1 | 0.85 | Accepted |
| [002](ADR-002-dora-metrics.md) | DORA Metrics as Primary Performance Framework | 2 | 0.90 | Accepted |
| [003](ADR-003-machine-readable-adrs.md) | Machine-Readable ADRs as Decision Substrate | 1 | 0.80 | Accepted |
| [004](ADR-004-build-fly-learn.md) | Build-Fly-Learn Over Waterfall | 1 | 0.88 | Accepted |
| [005](ADR-005-seam-spec.md) | Seam-Spec for Non-Load-Bearing Dimensions | 2 | 0.75 | Accepted |
| [006](ADR-006-fresh-start.md) | Fresh Start with Compliance-First Bootstrap | 1 | 0.85 | Accepted |
| [007](ADR-007-stdlib-only-kernel.md) | Stdlib-Only Kernel (Zero External Dependencies) | 1 | 0.90 | Accepted |
| [008](ADR-008-sr-11-7-control-superset.md) | SR 11-7 as Control Superset | 1 | 0.88 | Accepted |
| [009](ADR-009-causal-pd-model.md) | Causal PD Model Over Logistic Regression | 1 | 0.82 | Accepted |
| [010](ADR-010-credit-ontology.md) | 19-Variable Credit Ontology | 2 | 0.78 | Accepted |
| [011](ADR-011-cecl-soliton-horizons.md) | CECL Lifetime Loss via Soliton Forecast Horizons | 1 | 0.75 | Accepted |
| [012](ADR-012-synthetic-ground-truth.md) | Synthetic Ground Truth for Model Validation | 2 | 0.88 | Accepted |
| [013](ADR-013-fair-lending-causal.md) | Fair Lending via Causal Path Analysis | 1 | 0.80 | Accepted |
| [014](ADR-014-universal-schema.md) | Universal Schema as Dict-of-Dicts | 2 | 0.80 | Accepted |
| [015](ADR-015-lineage-as-dag.md) | Lineage as DAG Edges in WorldDAG | 1 | 0.85 | Accepted |
| [016](ADR-016-quality-gates.md) | Quality Gates as Predicates | 2 | 0.82 | Accepted |
| [017](ADR-017-multi-algorithm-consensus.md) | Multi-Algorithm Consensus Over Single Discovery | 1 | 0.85 | Accepted |
| [018](ADR-018-soliton-scoring-discovered-edges.md) | Soliton Scoring for Discovered Edges | 2 | 0.82 | Accepted |
| [019](ADR-019-dseparation-falsification.md) | D-Separation as Primary Falsification Tool | 1 | 0.88 | Accepted |
| [020](ADR-020-argparse-cli.md) | Argparse CLI Over Click/Typer | 2 | 0.80 | Accepted |
| [021](ADR-021-integration-facade.md) | Integration Module as Facade | 2 | 0.82 | Accepted |
| [022](ADR-022-self-contained-html-dashboard.md) | Self-Contained HTML Dashboard Over React SPA | 2 | 0.78 | Accepted |
| [023](ADR-023-cli-json-mode.md) | CLI JSON Mode as Data Contract | 1 | 0.85 | Accepted |
| [024](ADR-024-gamma-first-skin-order.md) | Gamma First, Then Beta, Then Alpha | 2 | 0.80 | Accepted |
