ADR 0269 accepted: note the narrowing on ADR 0118, and give it a home in the node-engine's design
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered

The operator accepted ADR 0269 on 2026-10-09. ADR 0118 gets the dated note the README asks for where a
later record narrows its mechanism. The node-engine's to-be design names the decision and says what it
changes, which the cycle check requires of an accepted record.
This commit is contained in:
jochen
2026-10-09 02:17:32 +02:00
parent 1a813ba313
commit a11b14f7ae
3 changed files with 18 additions and 2 deletions
@@ -80,6 +80,12 @@ records the state it first found the unit in, and undeclaring returns the unit t
manager: running before the mesh arrived, running after it leaves.
- **A unit the mesh started is stopped again**, and one it enabled is disabled again — the packet
filter a converge loaded, which returning to adopted unloads.
> **Narrowed, not replaced — 2026-10-09, by [ADR 0269](0269-what-the-meshs-own-declaration-stopped-is-started-again-when-it-goes.md).**
> "Never started on the way out" has one exception. The host now records what the mesh declared beside
> what it found. A unit found running or enabled that the mesh's own declaration held stopped or disabled
> is started or enabled again when that declaration goes, but only while it is still exactly as the mesh
> held it: a masked unit, or one changed since, is left as it is. The rest of this record stands.
- **Never started on the way out.** A unit the mesh stopped is not started again when its
declaration goes; starting something is a decision, and the operator makes it.
- **Unknown is left alone.** A record written before the host kept what it found says nothing
@@ -1,6 +1,6 @@
---
topic: what runs on it
status: proposed
status: accepted
date: 2026-10-09
deciders: jochen
reconstructed: false