Merge pull request 'Name the take of a shared folder in the core's writers table (ADR 0325 §8, issue 567)' (#333) from design/325-the-take-of-a-shared-folder into main

This commit was merged in pull request #333.
This commit is contained in:
2026-10-12 18:41:39 +00:00
@@ -4,6 +4,7 @@ status: in-progress
code: [mesh-controller, mesh-host, mesh-tools, mesh-catalog, mesh-sdk, mesh-lab]
updated: 2026-10-12
decisions:
- "ADR 0325"
- "ADR 0323"
- "ADR 0314"
- "ADR 0293"
@@ -80,6 +81,7 @@ Every kind of state the core keeps, and the one component that writes it. Anyone
| a machine's declaration | controller (lease holder) | the bus, last per subject | read |
| a hand-over asked of a machine ([issue 356](../../04-ISSUES/356-the-operators-command-ran-a-stale-engine-and-a-hand-over-had-no-channel/00-report.md)) | controller, at its terminal | the machine, beside its state | the engine verifies the mesh's signature and records it, or refuses |
| a fresh setuid search asked of a machine ([issue 361](../../04-ISSUES/361-the-control-nodes-agent-account-is-never-judged/00-report.md)) | controller, at its terminal | the machine, which throws its last search away | the engine verifies the mesh's signature and starts it, or refuses |
| the take of a shared folder asked of a machine (ADR 0325 §8, issue 567; subject `mesh.node.<node>.ask.access-act`) | controller, on the operator's warrant | the machine, which records the act | the engine verifies the mesh's signature and takes it, or refuses |
| a machine's applied state and its report | the node-engine's apply queue (§6) | the machine; the report on the bus | the reconcile and a delivery *enqueue*, never apply |
| the controller lease | the controller instance holding it | key-value `mesh-controller_lease` | a candidate waits |
| plans and their tiers | controller (lease holder), compare-and-set on the plan's revision | the controller's store | read through `plans` |