jschoubben
90a5fc5797
Let placement take an add-node with its enrolment's warrant, so one Approve lets a machine join
...
ADR 0587 §7: at redeem mesh-enrolment proposes one change, the node with its decided fields (the approved address,
never the hub) and the public halves of its keys, carrying the issue's warrant; mesh-placement checks the warrant
names this node and address and that the caller is mesh-enrolment, and writes the key with no ask of its own
(changing ADR 0567 §2 and §5 for this one change by this one caller). The proposal codec refuses an add-node beside
other changes, without a warrant, or whose warrant names another node or address, and a warrant on any other
proposal; AddNodeRefusal adds the caller's check for the assigner; LayChanges adds the node and refuses one placed
already. Tested as rows of TestPlacement's proposal subtest, no new test function.
(issue 774, 774/S42)
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 01:41:03 +01:00
2026-11-02 01:41:03 +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