Issue 315: say the node-engine's repository as an identifier
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered

This commit is contained in:
jochen
2026-10-08 11:30:30 +02:00
parent 7121d0737e
commit 28aabd8621
@@ -16,8 +16,8 @@
2. **The two mounts** are units generated from the machine's own mount table at boot. The
service-manager seat says neither is declared by the mesh, and no catalogue module or plan writes
the mount table. Both failed at the boot of 2026-10-04:
- one is a share on a game console's address on the home network. Mounting it failed in six seconds
with "could not connect" (the console was off). It had failed the same way at the previous boot,
- one is a share on a retro-gaming box on the home network. Mounting it failed in six seconds
with "could not connect" (the box was off). It had failed the same way at the previous boot,
in August;
- the other is a media library mount. It mounted at the August boot and timed out after 90 s at this
one. That is the stock mount timeout, the usual sign of a network share whose server did not
@@ -36,18 +36,18 @@
## Where it lives
- **mesh-host `internal/liveness`**: `LongRunning` takes containers, services stated `running` and
- **`mesh-host` `internal/liveness`**: `LongRunning` takes containers, services stated `running` and
long-running processes. A package's unit is outside it. A service whose lifecycle is the machine's
is too, and so is a unit file a module writes. Nothing in the node-engine read `list-units
--state=failed`.
- **mesh-host `internal/profile`**: `service-manager` reads `is-system-running` as a capability
- **`mesh-host` `internal/profile`**: `service-manager` reads `is-system-running` as a capability
detail, which is never raised.
- **mesh-controller**: `node_health` kept resources and network, and nothing about the machine's
managers. No condition kind existed for a degraded one.
## Fix
- **The node-engine** (mesh-host PR #53, new `internal/units`). On every liveness look it reads the
- **The node-engine** (`mesh-host` PR #53, new `internal/units`). On every liveness look it reads the
failed units of the machine's manager and of every account manager the declaration names. The two-look
rule is its own, as in ADR 0241 §2. A failed unit is a module's when:
1. the declaration states it as a service or process;