jschoubben
09824b4839
Vault: answer the enrolment verbs in mesh-sdk's wire shapes, certify the serving key presented, record each rotation's hand act
...
Review round 1 found that redeem could never succeed: the vault's answers were not the shapes mesh-enrolment decodes.
- enrolment-token reads `sealed` (not `show`), so asking for the sealed token no longer mints a new one; it answers
delivery.EnrolmentTokenAnswer: at issue the bus address, its certificate fingerprint and the vault's signing key.
- Issue takes the machine's first tunnel (`tunnel`), keeps it beside the token and refuses a token whose Missing() is
not empty, so the sealed token is one a machine can use (ADR 0587 §3, insight 2026-11-02).
- node-account answers delivery.NodeAccountAnswer: the login, and the password sealed anonymously to the presented
raw X25519 key in base64, as the node-engine's SealingKey.Open reads it.
- A joining node's certificate is signed for the serving key presented at the redeem, only when the four presented keys
have the digest node-account recorded; the name comes from placement (ADR 0587 §6).
- rotate-node refuses a hand act that is not rotate-node of this node, keeps the act id in the node's node-logins key
(`acts`, beside mesh-sdk's fields) and refuses an id used before (ADR 0583 §2).
The enrolment test now calls the real tool handlers and decodes every answer into mesh-sdk's types, failing on an
empty field; it replaces the earlier enrolment test, so mesh-vault stays at 134 unit tests.
(issue 774, 774/S43, 774/S44, 774/S45, 774/S46, review round 1)
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-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 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-17 16:23:03 +00: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