Components architecture decisions
These accepted decisions explain why Components owns its public React and DOM contracts while keeping implementation libraries, optional peers, and unstable renderer machinery behind explicit boundaries.
Decisions
Section titled “Decisions”| ID and decision | Status | Stage | Decided | Decider |
|---|---|---|---|---|
| 0001 — DOM-coupled public component contract | Accepted | Implemented | 2026-08-27 | woksin |
| 0002 — Public component classification | Accepted | Implemented | 2026-08-27 | woksin |
| 0003 — Repository-owned kernel boundary | Accepted | Implemented | 2026-08-27 | woksin |
| 0004 — Stable presentation renderer profile | Accepted | Implemented | 2026-08-28 | woksin |
| 0005 — Generic primitive admission | Accepted | None | 2026-09-28 | woksin (delegated) |
| 0006 — Published adapters pin their Components release | Accepted | Implemented | 2026-09-25 | woksin |
Read UI foundation for the current architecture and capability matrix.