Zum Inhalt springen
v1.1.0EN

Projekt

Architecture decision records

Diese Seite gibt es nur auf Englisch.

An ADR records one significant decision: the situation, what we chose, what it costs, and what we rejected. They explain why the code looks the way it does. The overall design is in architecture.md.

ADRTitleStatusDate
0001Curated task tools, toolsets and a read-only generic GETAccepted2026-11-07
0002Hand-written zod schemas instead of types generated from the specAccepted2026-11-07
0003Permission tiers and human confirmationAccepted; browser mode over HTTP amended by 00072026-11-07
0004stdio by default, stateless remote HTTP with OAuthSuperseded by 00062026-11-07
0005Trunk-based development and automated releasesAccepted2026-11-07
0006Built-in authorization server and a small grant storeAccepted2026-11-09
0007Approval inbox over HTTPAccepted; browser sessions amended by 00082026-11-09
0008File transfer over HTTPAccepted2026-11-09
0009Local profiles and the OS keychainAccepted2026-11-09

Writing a new ADR#

  1. Copy the structure of an existing ADR into NNNN-short-title.md with the next free number.
  2. Sections: Status (Proposed, Accepted, Superseded by NNNN or Rejected), Date, Context, Decision, Consequences, Alternatives considered. Keep it short and cite sources as links.
  3. Open it as a PR with status Proposed. It becomes Accepted when merged.
  4. Do not rewrite an accepted decision. If it changes, write a new ADR that supersedes it and update the old one's status line only. If the new ADR changes only part of it, the old status line says which part it amends (as 0003 does).
  5. Add the ADR to the table above.