Skip to content

Latest commit

 

History

History
52 lines (41 loc) · 2.74 KB

File metadata and controls

52 lines (41 loc) · 2.74 KB

Architecture Decision Records (ADR)

This directory stores formal decision records for MoUI development, especially those made during AI-agent-assisted sessions.

Naming Convention

NNNN-title-in-kebab-case.md
  • NNNN is a zero-padded sequential number (start from 0001).
  • Title should be concise and descriptive.
  • Example: 0001-view-generic-parameter-default.md

When to Create an ADR

  • Choosing between two or more architectural approaches.
  • Changing a public API contract or package boundary.
  • Introducing a new dependency or external protocol.
  • Changing renderer, backend, or runtime pipeline behavior.
  • Decisions that affect how agents should work in this repo.

Template

Copy TEMPLATE.md and fill in all sections. Keep it concise.

Index

ADRs are grouped by theme; each original decision keeps its number as an in-file section anchor (e.g. ## 0017: Theme layering ... inside 0017-theme-and-host-contract.md).

# Title Date Status
0017–0018 Theme and host contract 2026-07-28 Accepted
0015–0016 Core protocols 2026-07-26 Accepted
0011–0021 Platform class and convergence 2026-07-16 (amended 2026-08-02) Accepted
0008–0013 Tools and examples 2026-07-13 Accepted
0007–0022 Renderer and Skia 2026-07-12 (amended 2026-08-02) Accepted
0005–0006 Mobile host and GPU 2026-07-11 Accepted
0003–0014 Core package and API 2026-07-04 Accepted
0001–0002 Editor and rich text 2026-06-28 Accepted
0023 Sun CPU raster is an experimental renderer 2026-08-02 Accepted
0024 Unified MoUI window-host lifecycle owner 2026-08-05 Accepted
0025 Backend and render package convergence 2026-08-05 Accepted
0026 Release module dependency closures 2026-08-07 Accepted
0027 Backend ownership and renderer lifecycle convergence 2026-08-07 Accepted
0028 Runtime neutrality, state ownership, and render resources 2026-08-07 Accepted
0030 Overlay presentation host and neutral modal transport 2026-08-25 Accepted