From 52c19c0628421b63e1b991e4fac6e9f67912b984 Mon Sep 17 00:00:00 2001 From: jochen Date: Mon, 12 Oct 2026 20:38:23 +0200 Subject: [PATCH] =?UTF-8?q?Name=20the=20take=20of=20a=20shared=20folder=20?= =?UTF-8?q?in=20the=20core's=20writers=20table=20(ADR=200325=20=C2=A78,=20?= =?UTF-8?q?issue=20567)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The controller sends a machine the take act on the operator's warrant, on mesh.node..ask.access-act; the machine verifies the mesh's signature and records the act. Rule 1 asks every kind of state to name its one writer. --- 03-DESIGN/01-to-be/45-a-core-that-cannot-fail-silently.md | 1 + 1 file changed, 1 insertion(+) diff --git a/03-DESIGN/01-to-be/45-a-core-that-cannot-fail-silently.md b/03-DESIGN/01-to-be/45-a-core-that-cannot-fail-silently.md index 769c2c79..b0a657a7 100644 --- a/03-DESIGN/01-to-be/45-a-core-that-cannot-fail-silently.md +++ b/03-DESIGN/01-to-be/45-a-core-that-cannot-fail-silently.md @@ -80,6 +80,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..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` |