ADR 0075: UI Subject Index (docs/adr/UI/) and MFD Page Conventions¶
Status: Proposed
Date: 2026-04-20
Related ADRs¶
| ADR | Role |
|---|---|
| 0076 | Center for UI/UX Principles; coherent introductory text |
| 0021 | secondary circuit / MFD |
| 0068 | payload vs projection |
| 0060 | keyboard-first, Command Melody |
| 0074 | density and location in MFD |
| 0013 | palette |
| 0030 | command_id |
| 0096 | index of topics in Intercom, summary on card |
| 0077 | TECH - the center of principles (connected text from the canon) |
Outside ADR¶
| Document | Role |
|---|---|
TECH/README.md |
index of TECH principles |
Context¶
Discussions of visual presentation (list vs table, scroll, tooltips) without a fixed standard in the repository give friction: restoration “as it was” from memory, different interpretations of terms (including product vs ADR), dispute about priorities pointer vs keyboard.
At the same time, the repo already has the payload vs presentation standard (0068) and keyboard-first inputs (0060).
1. Solution: folder docs/adr/UI/¶
- Enter thematic index
docs/adr/UI/README.md: a table of links to existing ADRs on the topic UI/MFD/chromium/palette. - Do not introduce separate numbering and do not duplicate the text of regulatory ADRs inside
UI/- the canon is still the filesdocs/adr/NNNN-*.mdand the main index. Navigation map of principles (where to look for the full text) -UI/principles.md. - Subfolder
UI/- not classification by ADR status (see agreements in README § “Agreements”); only convenient navigation on the topic.
2. Secondary Flow Page Conventions (MFD)¶
Normatively rely on:
| Principle | Source |
|---|---|
One payload of lines (order, command_id/DTO) changes in the VM/service; projection (cards, table, density) - in View without changing row semantics |
0068 |
Keyboard-first: The meaning of the command is available through the /Melody(c:)/Chords palette with the same command_id; hover-only do not count as the only channel for mandatory meaning |
0060, 0072 where appropriate |
| Narrow MFD—width/height limitation; scroll / compact / fallback strategies - coordinate with the direction 0074 for forms and similarly for “long” lists |
Example (illustration, not a separate canon): page “environment readiness” - collection AnnunciatorLampItem; switching "compact / wide" - only layout (EnvironmentReadinessPresentationResolver), line order - payload.
3. Consequences¶
- Agents and people can refer “see. ADR/UI" as in
docs/adr/UI/README.md, without mixing with flat index cancellation. - Controversial UI decisions on a product are still documented as a separate numbered ADR or editing an existing one, and not just a note in
UI/.
4. Rejected alternatives¶
- Wiki only / chat only - without a link from the repo, reproducibility is lost.
- All UI-ADRs only in the
UI/subfolder - breaks the currentNNNN-*.mdnaming convention in one directory and makes it more difficult to search by number.