jschoubben
049bd176c3
Vault: enrolment token and node account, signing for enrolment, a node's two logins and their rotation, own hand-out of a login
...
The vault serves the verbs enrolment-token, node-account, rotate-node, node-account-confirm and abandon, keeps the state
node-logins, and says rotation-begun, node-account-ready and rotation-done (ADR 0587 §3, §5, §8; ADR 0583 §1-§7 and
insights; ADR 0561 §4, §5). Only mesh-enrolment asks the first two and sign for an enrolment; a rotation needs a hand act
read back from mesh-hand-acts by its id, runs one at a time with the bus node last, and is ready only when the loaded list
holds the new login and done when it lacks the old one. A node's login is handed to that node's engine alone, sealed to
the key it stated. The key of a node that leaves the placement is deleted. Accounts kept for an enrolment or a node are
marked and never retired as unwanted.
Subtasks 774/S43 to S50 in one commit: they share enrolment.go, noderotation.go, tools.go and the manifest, and could not
be cut apart without a commit that does not build. New tests: 3 unit functions (table-style flows) and the one
integration test of S50; mesh-vault stays at 134 unit and 2 integration tests, within the module budget of 500 and 50, so
none was merged or deleted. The integration test's player gained a mesh/ask answer.
(issue 774, 774/S43, 774/S44, 774/S45, 774/S46, 774/S47, 774/S48, 774/S49, 774/S50)
Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
2026-11-02 01:42:19 +01:00
..
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 17:24:19 +01:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
2026-11-01 17:26:58 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-10-23 15:34:11 +02:00
2026-11-01 17:24:19 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-30 18:18:16 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-10-17 16:23:03 +00:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-10-23 15:34:11 +02:00
2026-11-01 03:30:59 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 15:38:27 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-01 03:30:59 +01:00
2026-11-02 00:53:42 +01:00
2026-11-02 00:53:42 +01:00
2026-11-01 18:06:27 +01:00
2026-11-01 17:24:19 +01:00
2026-11-02 00:53:42 +01:00
2026-11-02 00:53:42 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 16:24:04 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-11-02 01:42:19 +01:00
2026-11-02 00:53:42 +01:00
2026-11-02 00:53:42 +01:00
2026-11-01 03:30:59 +01:00
2026-10-22 18:12:32 +02:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-01 17:24:19 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-22 11:47:44 +02:00
2026-11-02 00:53:42 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-10-25 16:57:46 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-10-16 09:42:45 +00:00
2026-11-01 03:30:59 +01:00
2026-10-17 16:23:03 +00:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-01 03:30:59 +01:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-02 00:53:42 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-10-17 16:23:03 +00:00
2026-11-01 17:24:19 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-10-16 09:42:45 +00:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-01 03:30:59 +01:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:24:19 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 03:30:59 +01:00
2026-11-01 17:26:58 +01:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-16 09:42:45 +00:00