diff --git a/03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md b/03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md index 5952eda2..84b032a9 100644 --- a/03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md +++ b/03-DESIGN/01-to-be/47-milestones/G-22-lead-answers-2.md @@ -71,3 +71,8 @@ the principle that settles it, cited as "design 47 G A-n". - **A-196** (§553 with A-91; principle 7; the operator, 2026-11-09: merges need no approval) An empty status makes a step `optional`, as §553 says, except the approval step: a policy that names no approval status asks the operator nothing, as A-91 says; only a policy that names approval asks for it. +- **A-197** (ADR 0596, A-192, A-149; principles 1, 3 and 7) What only the node-engine knows of itself it raises as its + own findings through its finding writer: a have's failed or removed phase and its detail, its kept-data findings, + an unreachable tunnel, and every part of its health report (machine network, rewritten network, machine units, + relogin needed, directory used as found, node account fallback). The watchman stops reading `node-engine.have` and + `mesh-host.health` and raising those; it keeps only what it sees across parts.