jochen
4ead5a3df7
mesh/delivery-group group fix/418-node-reads rejected: a member's own check failed
mesh/merge-gate pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every machine composes with the change as it did without …
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
Define the node-reads seat, refuse a holder without an account of its own, and tell it where its node keeps a secret (hq ADR 0310, issue 418)
...
Reading a file, searching one, listing a directory, the owner and mode of each
component of a path and looking up an account had no mesh tool, so they went
through the login shell's execute as the operator's account. node-reads is a
node seat with six verbs, each saying the commands it replaces. Its holder must
run as an account of its own (ADR 0310 §3), and its own runtime is given
MESH_SECRET_PLACES: the directory of every module's own secret, every credential
file and grant directory, the vault's directories and the sealed-secret keep,
so it refuses them by name before any read (§5).
2026-10-12 13:57:24 +02:00
..
2026-10-04 01:11:26 +02:00
2026-09-05 22:10:58 +02:00
2026-09-29 01:01:29 +02:00
2026-09-22 19:51:10 +02:00
2026-10-09 11:02:44 +02:00
2026-10-11 02:55:04 +02:00
2026-09-30 21:14:40 +02:00
2026-09-30 21:14:40 +02:00
2026-09-23 23:49:31 +02:00
2026-09-23 23:49:31 +02:00
2026-10-08 15:20:59 +02:00
2026-09-16 18:40:40 +02:00
2026-10-04 17:32:08 +02:00
2026-10-08 01:42:19 +02:00
2026-10-06 15:19:23 +02:00
2026-10-06 16:07:12 +02:00
2026-09-30 21:14:40 +02:00
2026-10-01 17:23:31 +02:00
2026-09-29 00:54:27 +02:00
2026-10-10 02:47:35 +02:00
2026-10-10 02:47:35 +02:00
2026-10-11 02:55:04 +02:00
2026-10-11 02:55:04 +02:00
2026-10-11 02:55:04 +02:00
2026-10-01 17:23:31 +02:00
2026-10-09 00:28:08 +02:00
2026-10-05 22:19:43 +02:00
2026-10-08 17:24:32 +02:00
2026-09-30 22:29:28 +02:00
2026-10-11 21:55:20 +02:00
2026-10-04 01:45:25 +02:00
2026-09-06 14:08:51 +02:00
2026-10-08 15:20:59 +02:00
2026-10-08 17:34:53 +02:00
2026-09-27 02:50:23 +02:00
2026-10-11 04:43:58 +02:00
2026-10-10 20:55:43 +02:00
2026-10-12 01:46:26 +02:00
2026-10-08 01:42:19 +02:00
2026-10-01 11:41:49 +02:00
2026-10-11 18:59:07 +02:00
2026-09-26 23:07:09 +02:00
2026-09-29 11:55:28 +02:00
2026-09-29 11:25:40 +02:00
2026-10-11 18:59:07 +02:00
2026-10-11 02:55:04 +02:00
2026-10-11 02:15:37 +02:00
2026-10-06 14:41:15 +02:00
2026-09-29 01:01:29 +02:00
2026-10-02 11:17:09 +02:00
2026-10-02 11:17:09 +02:00
2026-10-11 02:55:04 +02:00
2026-10-05 22:19:43 +02:00
2026-10-04 01:49:05 +02:00
2026-09-30 09:55:54 +02:00
2026-10-04 12:21:49 +02:00
2026-10-09 16:22:47 +02:00
2026-10-09 16:22:47 +02:00
2026-10-07 16:17:50 +02:00
2026-10-07 16:17:50 +02:00
2026-10-01 15:18:34 +02:00
2026-10-05 23:43:15 +02:00
2026-10-06 02:16:20 +02:00
2026-09-05 12:47:13 +02:00
2026-10-06 02:16:20 +02:00
2026-09-30 18:38:06 +02:00
2026-10-08 17:24:32 +02:00
2026-09-30 16:12:43 +02:00
2026-10-12 01:07:16 +02:00
2026-10-02 23:28:25 +02:00
2026-10-02 23:28:25 +02:00
2026-09-20 23:56:49 +02:00
2026-10-09 13:51:54 +02:00
2026-09-07 05:08:04 +02:00
2026-10-09 00:07:33 +02:00
2026-10-11 19:22:43 +02:00
2026-10-11 19:22:43 +02:00
2026-09-27 16:52:00 +02:00
2026-10-09 11:02:44 +02:00
2026-09-01 21:54:05 +02:00
2026-10-12 13:57:24 +02:00
2026-10-11 02:55:04 +02:00
2026-09-30 14:38:07 +02:00
2026-09-01 02:55:56 +02:00
2026-08-31 17:12:46 +02:00
2026-10-01 11:41:49 +02:00
2026-10-11 02:55:04 +02:00
2026-10-07 21:27:34 +02:00
2026-10-07 21:22:52 +02:00
2026-10-12 12:03:37 +02:00
2026-09-30 17:08:44 +02:00
2026-10-06 12:13:48 +02:00
2026-10-01 17:34:17 +02:00
2026-10-01 00:01:41 +02:00
2026-10-02 11:01:09 +02:00
2026-10-11 18:59:07 +02:00
2026-09-22 23:29:28 +02:00
2026-10-04 00:27:42 +02:00
2026-09-28 15:44:18 +02:00
2026-09-29 01:01:29 +02:00
2026-10-04 00:27:42 +02:00
2026-10-06 14:59:28 +02:00
2026-10-11 02:55:04 +02:00
2026-10-04 12:25:27 +02:00
2026-09-29 02:50:41 +02:00
2026-10-12 13:57:24 +02:00
2026-10-12 13:57:24 +02:00
2026-10-02 01:46:30 +02:00
2026-10-07 20:44:47 +02:00
2026-09-17 23:35:12 +02:00
2026-10-07 20:44:47 +02:00
2026-10-08 01:26:39 +02:00
2026-10-02 23:13:22 +02:00
2026-09-14 21:11:37 +02:00
2026-09-18 01:02:26 +02:00
2026-10-11 21:55:20 +02:00
2026-10-11 18:59:07 +02:00
2026-10-07 21:22:52 +02:00
2026-10-11 18:46:31 +02:00
2026-10-06 14:41:15 +02:00
2026-09-30 14:51:12 +02:00
2026-10-05 23:39:15 +02:00
2026-09-30 14:51:12 +02:00
2026-09-21 23:31:06 +02:00
2026-10-02 18:30:14 +02:00
2026-10-09 13:48:56 +02:00
2026-10-12 13:57:24 +02:00
2026-09-06 14:08:51 +02:00
2026-10-05 21:14:01 +02:00
2026-10-04 16:48:01 +02:00
2026-10-08 18:27:50 +02:00
2026-10-11 02:55:04 +02:00
2026-10-08 15:51:20 +02:00
2026-10-04 13:07:45 +02:00
2026-10-11 21:55:20 +02:00
2026-10-05 22:16:23 +02:00
2026-10-05 22:16:23 +02:00
2026-10-01 15:18:34 +02:00
2026-10-10 03:53:07 +02:00
2026-10-12 13:57:24 +02:00
2026-10-12 13:57:24 +02:00
2026-10-10 21:19:58 +02:00
2026-10-11 02:51:11 +02:00
2026-10-01 11:41:49 +02:00
2026-10-01 11:41:49 +02:00
2026-10-10 21:19:58 +02:00
2026-10-08 18:27:50 +02:00
2026-10-08 18:27:50 +02:00
2026-10-09 01:51:37 +02:00
2026-09-30 18:38:06 +02:00
2026-10-11 04:43:58 +02:00
2026-10-02 11:01:09 +02:00
2026-09-30 22:34:43 +02:00
2026-10-09 01:23:44 +02:00
2026-09-24 18:54:35 +02:00
2026-09-21 21:03:22 +02:00
2026-10-08 12:04:08 +02:00
2026-10-01 12:26:44 +02:00
2026-10-08 21:14:09 +02:00
2026-10-08 21:14:09 +02:00
2026-09-30 16:58:23 +02:00
2026-10-11 02:55:04 +02:00
2026-10-04 12:52:03 +02:00
2026-10-08 15:51:20 +02:00
2026-10-08 17:34:53 +02:00
2026-10-09 02:54:41 +02:00
2026-10-09 02:27:24 +02:00
2026-10-02 22:52:22 +02:00
2026-09-01 02:40:09 +02:00
2026-10-06 14:59:28 +02:00
2026-10-11 02:20:43 +02:00
2026-10-11 02:20:43 +02:00
2026-10-08 18:27:50 +02:00
2026-10-06 18:56:54 +02:00
2026-10-06 18:56:54 +02:00
2026-10-07 20:37:33 +02:00
2026-10-01 15:58:04 +02:00
2026-09-30 17:39:38 +02:00
2026-10-12 01:07:16 +02:00
2026-10-09 17:15:40 +02:00
2026-10-04 04:18:22 +02:00
2026-10-04 17:32:08 +02:00
2026-10-04 17:32:08 +02:00