Design 42 zfs-owns-zfs: A-46, the zfs findings in the state list the conditions keeper reads

This commit is contained in:
2026-11-13 03:25:14 +01:00
parent 8bd11f7532
commit 37b7bed247
@@ -179,3 +179,8 @@ settles it (`00-META/principles.md`), cited as "design 42 zfs-owns-zfs A-n". The
- **A-45** (§13, review round 3; ADR 0240; principle 3) Each long-running unit the module declares (the services
`import-cache`, `mount`, `target` and `zed-on`) declares its health of kind `unit`, as the catalog's other
long-running resources do, so no running part of the module goes unwatched.
- **A-46** (A-32, §26, §27, the group's check; ADR 0596 §2; principle 7) The state `findings` is declared as every
observer on main declares it, in the module's `state` list, not by template in `requires`: the conditions keeper
reads an observer's findings from that form only, and a state asked for in `requires` has no readers. The zfs
module's other states (`applied`, `schedule`), its ledger and its events stream stay in `requires`; the keeper
process's `bus.state` names `findings` as a state of the `state` list. Design 47 G §387 moves it when G lands.