jschoubben
69270a30d5
Add the vault's rotation verbs and the state node-logins, so a node's account rotates over two logins on one contract
...
ADR 0583 §1 (insight 2026-11-01) keeps which login a node uses in the vault's state node-logins, one key per node:
the login in use, the one rotating and the stage (begun, ready, confirmed), with the list revision that held both.
§2, §3 and §5 give the vault's seat rotate-node (with the recorded hand act's id), node-account-confirm (the caller
is the proof) and abandon, optional until the vault serves them; the events rotation-begun, node-account-ready,
rotation-done and the engine's finding node-account-fallback are named beside them. The codec refuses a stage without
a rotation and a rotation to anything but the node's other login; an empty rotating reads as none. Tested as rows of
TestNodeRecord and TestTheVaultsSeatPromisesItsIntakeVerbs, no new test function.
(issue 774, 774/S38)
Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
2026-11-02 01:41:03 +01:00
..
2026-11-01 15:24:13 +01:00
2026-10-24 16:26:32 +02:00
2026-10-28 12:22:37 +01:00
2026-10-29 22:37:41 +01:00
2026-10-29 22:37:11 +01:00
2026-10-22 18:00:02 +02:00
2026-10-22 17:59:55 +02:00
2026-10-23 15:44:57 +02:00
2026-10-21 09:04:43 +00:00
2026-10-21 12:45:04 +02:00
2026-10-22 18:06:49 +02:00
2026-10-26 11:25:07 +01:00
2026-10-26 11:25:07 +01:00
2026-10-28 12:22:37 +01:00
2026-10-24 21:17:14 +02:00
2026-10-28 12:02:39 +01:00
2026-10-28 21:54:04 +01:00
2026-10-24 23:01:18 +02:00
2026-10-25 01:46:36 +02:00
2026-10-25 01:46:36 +02:00
2026-10-24 23:01:18 +02:00
2026-11-01 16:02:06 +01:00
2026-10-29 22:39:29 +01:00
2026-11-02 00:15:20 +01:00
2026-10-28 18:09:38 +01:00
2026-11-01 00:05:38 +01:00
2026-11-01 16:02:06 +01:00
2026-11-02 01:41:03 +01:00
2026-11-01 02:40:12 +01:00
2026-11-01 02:40:12 +01:00
2026-10-19 11:03:46 +02:00
2026-10-19 11:03:46 +02:00
2026-11-01 02:40:12 +01:00
2026-11-02 01:41:03 +01:00
2026-10-26 21:12:31 +01:00
2026-10-28 21:54:04 +01:00
2026-10-26 11:28:38 +01:00
2026-10-24 04:07:22 +02:00
2026-10-24 04:07:22 +02:00
2026-10-31 09:21:04 +01:00
2026-10-20 01:44:22 +00:00
2026-10-31 00:23:42 +01:00
2026-10-31 00:23:42 +01:00
2026-10-20 06:02:43 +00:00
2026-10-20 01:43:17 +00:00
2026-10-22 17:46:56 +02:00
2026-10-22 18:00:24 +02:00
2026-10-29 21:37:59 +01:00
2026-10-29 21:37:59 +01:00
2026-10-22 17:27:58 +02:00
2026-10-22 17:27:02 +02:00
2026-10-22 17:27:02 +02:00
2026-11-02 01:41:03 +01:00
2026-10-29 23:48:08 +01:00
2026-11-02 01:41:03 +01:00
2026-10-28 21:54:04 +01:00
2026-10-28 10:00:29 +01:00
2026-11-01 02:40:12 +01:00
2026-10-31 09:21:04 +01:00
2026-10-28 23:49:22 +01:00
2026-10-31 09:28:15 +01:00
2026-11-02 00:32:13 +01:00
2026-11-02 00:32:13 +01:00
2026-10-31 09:21:04 +01:00
2026-11-01 02:40:12 +01:00
2026-11-01 02:18:56 +01:00
2026-10-25 21:08:10 +01:00
2026-10-26 21:12:48 +01:00
2026-11-02 01:41:03 +01:00
2026-10-26 21:12:31 +01:00
2026-11-01 02:43:10 +01:00
2026-10-24 03:51:35 +02:00
2026-10-23 15:11:44 +02:00
2026-11-01 02:40:12 +01:00
2026-11-01 15:33:43 +01:00
2026-10-20 20:06:48 +00:00
2026-10-27 01:19:29 +01:00
2026-10-29 21:37:59 +01:00
2026-10-18 20:11:04 +02:00
2026-11-02 01:41:03 +01:00
2026-11-02 01:41:03 +01:00
2026-11-01 15:20:26 +01:00
2026-11-01 15:20:26 +01:00
2026-10-19 22:47:27 +00:00
2026-10-19 22:39:29 +00:00
2026-10-26 12:12:53 +01:00
2026-11-02 00:15:20 +01:00
2026-11-01 02:43:10 +01:00
2026-11-01 02:43:10 +01:00
2026-10-28 18:30:00 +01:00
2026-10-28 18:30:00 +01:00
2026-10-29 22:37:11 +01:00