Architecture Decision Records (ADRs) capture significant technical decisions made in this project, including context, alternatives considered, and consequences.
Use the /adr skill in Claude Code to record new ADRs or query past decisions.
| ADR | Title | Status | Date |
|---|---|---|---|
| ADR-0001 | OSS packages — design decisions (living) | living | 2026-05-27 |
| ADR-0003 | Use DependencyGraphEdgesLatest for deps ingestion; defer DependenciesLatest until NUGET or GO needed | accepted | 2026-05-29 |
| ADR-0004 | Compute GO/NUGET transitive dependent counts via exact reverse closure (over HLL approximation) | accepted | 2026-06-23 |
| ADR-0005 | PyPI downloads via BigQuery bulk export, scoped in the Postgres merge | accepted | 2026-07-01 |
| ADR-0006 | Packagist worker — design decisions (living) | living | 2026-07-13 |
The codebase is in active transition across several axes (see CLAUDE.md). ADRs provide a durable record of:
- Why old patterns are being replaced (e.g. Sequelize → pg-promise)
- What alternatives were considered before choosing the current approach
- What trade-offs were accepted
New contributors can understand constraints without needing to ask — the reasoning is in the ADRs.