Skip to content

Decision catalogue

Decision catalogue

Every architectural decision on this project lives here as a numbered ADR. This is a cache for agents and collaborators: before resolving a fork, look for the ADR that already answers it.

If no ADR covers the fork, the rule in ../standards/decisions.md applies — draft the ADR, label the work item needs:adr, and stop for a human. Never decide silently and proceed.

Index

ADRDecisionStatus
0001Cloudflare over VercelAccepted
0002No Next.jsAccepted
0003Neon Postgres over Cloudflare D1Accepted
0004Hyperdrive, not the Neon serverless driverAccepted
0005Clerk for auth, but own the users tableAccepted
0006Event-first data modelAccepted
0007Progressive disclosure for loggingAccepted
0008Drizzle as query layer and schema source of truthAccepted
0009Astro SSR + islands for webAccepted
0010Catalogue behind a CatalogueSource interfaceAccepted
0011Docker Postgres locally, Neon branch in CIAccepted
0012Work items: GitHub Issues + in-repo specsAccepted
0013Docs subsite: Astro Starlight on PagesAccepted
0014WSL2 as the development environmentAccepted
0015PR-gated agent autonomyAccepted (amended by 0018)
0016Open-data catalogue seeding with per-record provenanceAccepted
0017AI-assisted normalisation with confidence gatingAccepted
0018Branch protection is advisory, not enforcedAccepted
0019Pin TypeScript 6 to keep type-aware lintingAccepted
0020Own the schema-integrity check rather than trust drizzle-kit checkAccepted

Provenance

ADR-0001 to ADR-0007 were extracted verbatim in substance from docs/architecture.md §3, where they originated as ADR-1..7 during the pre-implementation architecture work. ADR-0008 to ADR-0015 were taken during the delivery-system planning conversation on 30 July 2026. ADR-0016 and ADR-0017 cover the catalogue seeder added to scope later the same day.