To-be 42: who writes what in phase 2 (ADR 0210)

This commit is contained in:
jochen
2026-10-04 15:20:01 +02:00
parent 8394a7bfb1
commit f144ad7be4
@@ -15,6 +15,7 @@ decisions:
- 02-DECISIONS/0205-software-the-distribution-does-not-package-ships-as-a-pinned-archive-of-the-module.md
- 02-DECISIONS/0207-a-module-depends-on-the-node-seats-that-apply-its-resources.md
- 02-DECISIONS/0208-the-graphical-session-is-one-module-per-piece-on-the-meshs-seats.md
- 02-DECISIONS/0210-a-tools-configuration-is-its-seat-holders-and-every-other-module-extends-it-through-the-seat.md
---
# 42. The machines' modules, in order
@@ -93,6 +94,13 @@ In order:
The seats, gating, contributions and session start are [ADR 0208](../../02-DECISIONS/0208-the-graphical-session-is-one-module-per-piece-on-the-meshs-seats.md).
**Who writes what** is [ADR 0210](../../02-DECISIONS/0210-a-tools-configuration-is-its-seat-holders-and-every-other-module-extends-it-through-the-seat.md): a tool's configuration belongs to the
holder of its seat. The launcher, the clipboard manager, the wallpaper and the bar contribute their
window-manager lines to `node-display-session`, and the window manager's module places them. They do
not write into its include directory. Each contribution is a dependency on the seat that receives it,
so assigning one of them without a window manager is refused. The first versions, which still write
the include files themselves, move to contributions once the controller derives the dependency.
## Phase 3 — one machine model
The laptop's hardware module (vendor daemon, GPU mode, charge limit, logind, brightness and vendor keys)