Skip to content

Architecture decisions

A decision record is written once and then left alone. When a later decision changes the answer, it supersedes the record rather than editing it, so the reasoning that was true at the time stays readable.

Decision Status
0001 — OpenSpec as the spec-driven framework for patterson-agents Accepted
0002 — Cross-vendor manifest projection is a copy, not a transformation Accepted
0003 — Plugin name reconciliation: the collision is at the plugin tier, not the marketplace tier Accepted for the parts executed on 2026-08-12; the patterson-brand section is
0005 — Branded doc sites: Starlight, a scoped site/ dependency exception, and composed Pages artifacts Accepted

Numbering is not contiguous. A gap means a number was allocated to a decision that was never recorded, not that a record is missing from this list.