Skip to content

Latest commit

 

History

History
25 lines (17 loc) · 1.67 KB

File metadata and controls

25 lines (17 loc) · 1.67 KB

Architecture Decision Records

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.

Index

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

Why ADRs?

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.