diff --git a/03-DESIGN/01-to-be/36-the-operators-agent-on-a-machine.md b/03-DESIGN/01-to-be/36-the-operators-agent-on-a-machine.md index a37710b8..b09f7473 100644 --- a/03-DESIGN/01-to-be/36-the-operators-agent-on-a-machine.md +++ b/03-DESIGN/01-to-be/36-the-operators-agent-on-a-machine.md @@ -2,8 +2,9 @@ layer: to-be status: in-progress code: [mesh-catalog modules/claude-code] -updated: 2026-10-13 +updated: 2026-10-16 decisions: + - "ADR 0392" - "ADR 0343" - "ADR 0274" - "ADR 0273" @@ -296,7 +297,13 @@ module removes it, keeps a checked copy in its own state, logs the removal, and - A **status tool** lists the home's own items beside the mesh's and names the stale ones. - An **import tool** registers an item found in one machine's home at a scope the operator chooses. - A **show tool** reads one home item in full; a **remove tool** takes one away on the person's word, - copy kept and reason logged; a **restore tool** puts a removed item back. + copy kept and reason logged; a **restore tool** puts a removed item back. In the operator's own home both + propose: the change is put to the operator on a channel that proves who answers, and made only on the + Approve, to the exact content shown (ADR 0392). +- **Every item the mesh did not place is asked about.** On every render, and at least once a day, the module + lists the items in each home it manages that the mesh did not place and the operator has not kept, and asks + the operator once per content: remove it (copy kept) or keep it. A kept item is not asked about again until + it changes (ADR 0392). An item and its files are one value in the state, refused above 256 KiB.