Architecture Decision Records
ADR List
| ADR | Title | Status | Date |
|---|---|---|---|
| ADR-001 | TypeScript Package Setup | 🟢 Accepted | 2025-01-26 |
| ADR-002 | ESLint Configuration with Antfu | 🟢 Accepted | 2025-01-26 |
| ADR-003 | Documentation Linting Inclusion | 🟢 Accepted | 2025-01-26 |
| ADR-004 | TypeScript Configuration Separation | 🟢 Accepted | 2025-01-26 |
| ADR-005 | ESLint Configuration Abstraction | 🟢 Accepted | 2025-01-26 |
| ADR-006 | Unbuilt TypeScript Library | 🟢 Accepted | 2025-01-26 |
| ADR-007 | Y-Statement Format for ADRs | 🟢 Accepted | 2025-01-26 |
| ADR-008 | Dual Export Strategy | 🟢 Accepted | 2025-01-26 |
| ADR-009 | Node.js Version Requirement | 🟢 Accepted | 2025-01-26 |
| ADR-0010 | VitePress Documentation Solution | 🟢 Accepted | 2025-01-26 |
| ADR-0011 | Examples Documentation Generation from Source Files | 🟢 Accepted | 2025-01-26 |
| ADR-0012 | Type Testing Framework | 🟢 Accepted | 2025-11-04 |
| ADR-0013 | Canon CLI Foundation | 🟡 Proposed | 2025-11-12 |
| ADR-0014 | Rollup Optional Dependencies Transparent Fix | 🟢 Accepted | 2025-01-27 |
ADR Process
- Use
cd docs/adrs && npx adr-tools new "Meaningful Decision Title"to draft a new record. - Update the table with
npm run build:adrso the index stays in sync. - Commit the new ADR together with any code or documentation changes it describes.