Decisions

Architectural decision records (ADRs) for this project. Each ADR captures a single decision: the context that forced it, what we chose, and what changed afterwards. ADRs are append-only; if a decision is later reversed, a new ADR supersedes the old one and the old one is left in place with a note.

These are written for future maintainers and contributors who need to know why the codebase looks the way it does. They are not user-facing — the day-to-day docs live under Core Reference and For AI Agents.

Index

IDTitleStatusShipped
0001Capability kernel and tool-name prefix modelAcceptedv3.0.0
0002v3.0.0 scope cuts and tool-consolidation deferralsAcceptedv3.0.0
0003P0 — wait_for designAcceptedv3.0.0
0004P1 — keyboard, dialog, and navigate decisionsAcceptedv3.0.0
0005P2 — fill_form, hover, and the select_option dropAcceptedv3.0.0

Format

Each ADR has the same shape:

  • Status — proposed, accepted, deprecated, or superseded by another ADR.
  • Context — the problem and constraints at the time of the decision.
  • Decision — what we did, in one or two paragraphs.
  • Consequences — what changed, what's now hard or easy, what we paid.
  • Notes — load-bearing details future readers will need (e.g. non-obvious post-implementation findings).

ADRs are short on purpose. The full deliberation lives in git history; the ADR is the compressed answer.