Skip to content

All ADRs

The full index of all 33 ADRs, grouped by topic. Within each group, ADRs are listed by number. Highlighted ADRs (marked with ★) get extended treatment with narrative context — see the highlights section for the curated deep-dives.

If you’re new here, start with What is an ADR? or jump straight to the highlights.

The bedrock decisions about how the codebase is built and tested. Every other ADR rests on these.

The decisions that define what the platform IS — its layering, its primitives, its security boundaries.

How agents actually run. Tool loops, delegation, the model-tier abstraction.

The provider-agnostic abstractions over Anthropic, OpenAI, and future providers.

Where data lives. The hardest design problems on the platform.

How the platform runs in production. Workers, jobs, secrets, logging, errors.

How agents are written. YAML, prompts, bundling.

The decisions that shaped Phase 1’s first scenarios.

33 ADRs in a Phase-1 codebase is more than most teams write. The density is intentional. Every decision documented here had at least one alternative we seriously considered; many had three or four. The ADR is the artifact that lets us re-examine the choice when the world changes — when Cloudflare ships a feature that obviates a workaround, when our usage patterns invalidate an early assumption, when a new contributor asks “why is this like this?”

If a Phase 2 ADR supersedes one of these, that’s not a failure of the original — it’s the system working. The old ADR stays in place; the new one explains what changed.