jochen
b98fd0f396
mesh/merge-gate pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step; every machine composes with the change as it…
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery-group group feat/health-the-field delivering: 1 of 3 delivered
mesh/delivery held for a person: merged, and the controller opened no walk for it within 10m0s — nothing it holds follows that branch, or the merge was…
Read how a module says each resource is ready, and send it to engines that read it (hq ADR 0240, to-be 48 Phase B)
...
A module could say nothing about what ready means for what it runs, so a web
application with its port open and its requests hanging passed everything for
eleven hours (issue 145). A long-running resource now carries `health` — the
image's own check adopted by name, http, tcp, exec, unit or a module's own tool,
with its timing — refused near its author when it names a port or an address,
an endpoint the module does not declare, a tool it does not serve, a tool check
alone, or a timing outside the record's bounds. It is composed with the endpoint
as the port this machine published it on, and sent only to a node-engine whose
statement says it reads it: an older one would refuse the whole declaration.
The engine is granted its own machine's instance of each health tool. `module
check` warns of every long-running resource without `health`, counts them for
the catalogue, and refuses them from 2026-11-18. A check's findings stay out of
a condition's summary. The node-engine's validator is vendored at its Phase B
commit, so what is composed is judged by the words the engine takes.
2026-10-07 16:17:50 +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-09-27 23:29:00 +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-06 16:47:49 +02:00
2026-09-16 18:40:40 +02:00
2026-10-04 17:32:08 +02:00
2026-10-04 17:32:08 +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-09-16 10:27:26 +02:00
2026-10-04 01:11:26 +02:00
2026-10-06 18:20:57 +02:00
2026-10-06 16:47:49 +02:00
2026-09-29 15:07:33 +02:00
2026-10-01 17:23:31 +02:00
2026-09-16 18:40:40 +02:00
2026-10-05 22:19:43 +02:00
2026-10-06 02:16:20 +02:00
2026-09-30 22:29:28 +02:00
2026-10-04 15:59:17 +02:00
2026-10-04 01:45:25 +02:00
2026-09-06 14:08:51 +02:00
2026-10-06 17:00:22 +02:00
2026-10-06 17:00:22 +02:00
2026-09-27 02:50:23 +02:00
2026-10-07 16:17:50 +02:00
2026-10-07 00:01:42 +02:00
2026-10-04 03:27:32 +02:00
2026-10-01 11:41:49 +02:00
2026-10-06 12:13:48 +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-04 04:03:50 +02:00
2026-10-06 16:47:49 +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-04 00:50:06 +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-04 12:38:53 +02:00
2026-10-04 16:48:01 +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-09-30 18:38:06 +02:00
2026-09-30 16:12:43 +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-09-07 05:08:04 +02:00
2026-09-27 16:52:00 +02:00
2026-10-02 16:48:16 +02:00
2026-09-01 21:54:05 +02:00
2026-10-07 16:17:50 +02:00
2026-10-02 14:04:35 +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-09-27 14:43:16 +02:00
2026-10-02 16:48:16 +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-09-30 22:42:50 +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-06 14:59:28 +02:00
2026-10-04 12:25:27 +02:00
2026-09-29 02:50:41 +02:00
2026-10-02 01:46:30 +02:00
2026-09-17 23:35:12 +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-06 13:22:42 +00:00
2026-10-05 23:40:39 +02:00
2026-10-05 23:39:15 +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-03 23:12:21 +02:00
2026-10-03 21:24:12 +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-06 16:47:49 +02:00
2026-10-04 13:07:45 +02:00
2026-10-06 16:47:49 +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-04 11:02:42 +02:00
2026-10-07 00:01:42 +02:00
2026-10-07 00:01:42 +02:00
2026-10-03 04:01:17 +02:00
2026-10-01 11:41:49 +02:00
2026-10-01 11:41:49 +02:00
2026-09-21 20:28:16 +02:00
2026-09-30 18:38:06 +02:00
2026-09-30 22:34:43 +02:00
2026-10-02 11:01:09 +02:00
2026-09-30 22:34:43 +02:00
2026-10-02 11:01:09 +02:00
2026-09-24 18:54:35 +02:00
2026-09-21 21:03:22 +02:00
2026-10-04 12:42:00 +02:00
2026-10-01 12:26:44 +02:00
2026-09-30 16:58:23 +02:00
2026-09-15 13:20:01 +02:00
2026-10-04 12:52:03 +02:00
2026-10-04 11:02:42 +02:00
2026-10-04 11:02:42 +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-06 18:56:54 +02:00
2026-10-06 18:56:54 +02:00
2026-10-01 15:58:04 +02:00
2026-09-30 17:39:38 +02:00
2026-10-07 13:55:31 +02:00
2026-09-30 10:03:55 +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