| ADR | Date | Title | Short Description |
|---|---|---|---|
| 20240227164834 | 2024-02-27 | Use plural for modules containing collections | Module names should use plural when they contain multiple types with the same responsibility (e.g. requests/, responses/). |
| 20260420200013 | 2026-04-20 | Adopt a custom, GitHub-Copilot-aligned agent framework | Use AGENTS.md, Agent Skills, and Custom Agent profiles instead of third-party agent frameworks. |
| 20260429000000 | 2026-04-29 | Keep Database as an aggregate supertrait |
Split the 18-method monolithic Database trait into four narrow context traits (SchemaMigrator, TorrentMetricsStore, WhitelistStore, AuthKeyStore) while keeping Database as an empty aggregate supertrait with a blanket impl. |
| 20260512102000 | 2026-05-12 | Define tracker-client peer ID convention | Adopt -RC3000- Azureus-style defaults for tracker-client, use a once-per-process randomized production suffix, and keep deterministic RC test fixtures without cross-package constant coupling. |