jochen
417db4d837
ADR 0262: let a preference carry a default so a running module can gain a setting
...
A ${setting:} nothing set failed composition, and settings refused a key no file asked
for yet, so no order of changes could add a setting to a running module. A manifest may
now default a preference; the operator's own value still has none.
2026-10-08 17:55:04 +02:00
mesh-admin
acc82aa5e4
Merge pull request 'Issue 332: the service manager could neither clear a failed unit nor say what wants it' ( #222 ) from issues/332-the-service-manager-cannot-clear-or-explain-a-failed-unit into main
2026-10-08 15:52:54 +00:00
jochen
fd6c452e61
Issue 332: add unlink-dangling and the glob refusal from the review
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
disable cannot remove a link whose unit file is gone, so the verb that
finds it needed one that removes it.
2026-10-08 17:40:00 +02:00
jochen
c3a20baece
Issue 332: the service manager could neither clear a failed unit nor say what wants it
...
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 superseded: a newer head of the same pull request
A leftover user unit stayed raised on the workstation: no seat verb showed
the dangling enable link that keeps asking for it, or reset its failed
record, so the only step left was a shell. Lands per ADR 0246.
2026-10-08 17:21:16 +02:00
mesh-admin
9fc09fe0d5
Merge pull request 'Issue 331: resolved, the sensors condition cleared live' ( #220 ) from issue/331-resolved into main
2026-10-08 15:17:28 +00:00
mesh-admin
c9b0e55a1f
Merge pull request 'Issue 331: fixed-by and replay R331' ( #219 ) from issue/331-fixed-by-and-replay into main
2026-10-08 15:17:25 +00:00
jochen
7d60650ae7
Issue 331: resolve it, now the sensors condition is seen to clear on the laptop
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
2026-10-08 17:12:50 +02:00
jochen
a97efa99f8
Issue 331: name the pull requests that fix it and its replay R331
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
Status stays located until the sensors condition on the laptop is seen to clear.
2026-10-08 17:11:33 +02:00
mesh-admin
72e0a851cf
Merge pull request 'Issue 331: a declared tool check is never asked on the live link' ( #218 ) from issue/331-a-tool-check-is-never-asked into main
2026-10-08 15:06:55 +00:00
jochen
33b0ee3d53
Issue 331: state how the fix is proved, what CI still skips, and that the grants hold live
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
2026-10-08 17:02:52 +02:00
mesh-admin
31664fcd80
Merge pull request 'Issue 325 and ADR 0261: an assignment made while its module's build runs is kept pending' ( #214 ) from fix/325-assign-says-why-a-module-is-not-there into main
2026-10-08 14:58:04 +00:00
jochen
6dda1b1d77
ADR 0261: one condition per pending assignment, and a raised row kept until it clears
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
The second review of mesh-controller#150 changed points 1, 6 and 7; say
what the code now does.
2026-10-08 16:46:42 +02:00
jochen
3a09387c8e
ADR 0261: an assignment made while its module's build runs is kept pending
...
The review of mesh-controller#150 found the controller now makes an
assignment after the person's act, which no record decided. Decide it,
cite it from the glossary and to-be 45, and correct issue 325's account
of what is settled where and what is sent.
2026-10-08 16:46:40 +02:00
jochen
63754ca874
Issue 325: assign said no module of that name while the module's build ran
...
Register the symptom and the fix in mesh-controller#150 (replay R325 in
mesh-lab#68), and name the pending assignment in the glossary.
2026-10-08 16:46:40 +02:00
jochen
08e065fbb6
Issue 331: record why no declared tool check was ever asked on a live machine
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 superseded: a newer head of the same pull request
2026-10-08 16:45:21 +02:00
mesh-admin
1782f1ad74
Merge pull request 'Issues 326-330: research 036's live bus faults, measured again and diagnosed' ( #217 ) from issues/036-bus-faults into main
2026-10-08 14:29:17 +00:00
jochen
c64a7b3d4a
Issues 326-330: register research 036's live bus faults, each diagnosed
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
The bus's own numbers were unexplained and raised by nothing. Measured again
read-only: mesh-delivery rewrites unchanged deliveries (326), every controller
verb dials its own connection (327), API errors have no reader (328), event
consumers outlive their declaration (329), and design 25's dead-letter stream
was never built (330). The two slow consumers join issue 270, whose missing
system account they share.
2026-10-08 16:27:34 +02:00
mesh-admin
7d1e3822bf
Merge pull request 'ADR 0260: three standing reads, drop-in directories are no module's, the lists grow only in the open' ( #215 ) from fix/0260-path-check-facts into main
2026-10-08 14:27:19 +00:00
jochen
e182e9ab12
ADR 0260: correct the count of standing reads, and say drop-in directories are no module's and the lists grow only in the open
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
2026-10-08 16:12:54 +02:00
mesh-admin
91272a8e2c
Merge pull request 'Research 036: everything moves over NATS — where the mesh still talks around the bus, and what a view onto the bus needs' ( #213 ) from research/036-everything-over-nats into main
2026-10-08 14:12:02 +00:00
mesh-admin
9efa785f38
Merge pull request 'ADR 0260: a bar block shows a value its module keeps on the bus, and no module reads another's files' ( #212 ) from feat/the-bar-takes-blocks into main
2026-10-08 14:09:26 +00:00
mesh-admin
a95e8060c3
Merge pull request 'ADR 0257, issues 321-323, research 035: record the bases builds copy; what the pre-mesh images are' ( #207 ) from decision/a-copied-base-is-recorded into main
2026-10-08 14:02:47 +00:00
mesh-admin
dd316afa57
Merge pull request 'ADR 0254: correct what the fix covers after its review (progressive insight, issue 318)' ( #210 ) from insight/0254-every-module-of-a-failed-send-gets-a-verdict into main
2026-10-08 14:02:21 +00:00
jochen
9afd6f8902
ADR 0260: say what review narrowed — one key per grant, per-machine state, wider path roots, a follower that speaks
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
2026-10-08 15:54:45 +02:00
jochen
56e78612dc
ADR 0257: the sweep after a build leaves an index for a confirmed collect
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
Let go of alone, an index's platforms would stay for ever under a collected record
(re-review of #207 ).
2026-10-08 15:50:36 +02:00
jochen
b7624cf023
ADR 0254 insight: state the two remaining costs, and point decisions 1 and 5 at their corrections
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
2026-10-08 15:45:34 +02:00
jochen
5e9a27a6a3
Research 036: measure where the mesh talks around the bus, so views can be built from it
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
2026-10-08 15:28:57 +02:00
jochen
9b3ccfc1b4
ADR 0254 insight: a broken module goes back at once, and only a move that adds a group is excused, at a stated cost
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 superseded: a newer head of the same pull request
2026-10-08 15:28:31 +02:00
jochen
64ef5a0ac8
ADR 0254: correct what the fix covers after its review, as a progressive insight (issue 318)
2026-10-08 15:28:31 +02:00
jochen
427b078093
ADR 0260: a bar block shows a value its module keeps on the bus, and no module reads another's files
...
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 superseded: a newer head of the same pull request
The operator restated that modules talk over the bus; ADR 0255 had the bar print the
power module's file.
2026-10-08 15:24:04 +02:00
mesh-admin
4196b711f8
Merge pull request 'ADR 0256: one module reads a machine's hardware condition, and a fault is said through its health' ( #206 ) from decision/hardware-sensors into main
2026-10-08 13:20:58 +00:00
mesh-admin
f08342ad50
Merge pull request 'ADR 0258: name the mesh MCP server, not the retired console' ( #209 ) from fix/needs-you-from-the-console into main
2026-10-08 13:20:45 +00:00
jochen
df41dfff38
ADR 0256: say exactly how a SAS drive, a USB drive and a stuck read are treated
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
The SAS sentence now holds for modes with spaces, a hung read is unhealthy in two to three minutes, not
one, every USB drive is told sat, and the limits of a stuck read are recorded.
2026-10-08 15:04:03 +02:00
jochen
39585e3bb2
ADR 0258: name the mesh MCP server, not the retired console
...
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-group group fix/needs-you-from-the-console delivered: every member is delivered
The glossary retires "console"; the words an operator reads say where to act in
the mesh's own word.
2026-10-08 15:03:41 +02:00
mesh-admin
f5f4eedf7a
Merge pull request 'ADR 0254: a wait for a person's new login is not a gate's failure, and each module of a send keeps its own pass (issue 318)' ( #204 ) from fix/318-a-wait-for-a-person-is-not-a-failure into main
2026-10-08 13:03:12 +00:00
mesh-admin
fc9df13497
Merge pull request 'Issue 324 and ADR 0258: a desk click performs only an acknowledgement, an answer is a one-time ticket' ( #208 ) from fix/notifications-after-review into main
2026-10-08 13:03:00 +00:00
jochen
0406373545
ADR 0256: one reader of the drives, and a stuck read is said
...
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 superseded: a newer head of the same pull request
After the second review: smartd is dropped as a second reader that could wake or keep awake the drives,
a stuck read or a drive not looked at is unhealthy, a drive asleep for a day is HIGH and never unhealthy,
and a board chip's maximum says nothing of a fan. The never-woken and hourly claims now say exactly what
holds.
2026-10-08 14:59:12 +02:00
jochen
3bfedcfa15
ADR 0258 and issue 324: the live window, data loss never silenced from a click, and where to give what no notification can
...
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-group group fix/notifications-after-review delivered: every member is delivered
The second review found the fix could not read what the live build kept, missed
quiet warnings known from history, and let a click silence data loss.
2026-10-08 14:56:48 +02:00
jochen
b6690c38cf
ADR 0257: platforms go only in a confirmed collect; say what stays, and what a rollback costs
...
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 superseded: a newer head of the same pull request
The sweep after a build is real collection with no dry run in front of it, so it lets an
index go alone (review of #207 ).
2026-10-08 14:53:04 +02:00
mesh-admin
ef8b76461e
Merge pull request 'ADR 0255: the bar takes blocks as data from the module that knows the hardware' ( #205 ) from feat/the-bar-takes-blocks into main
2026-10-08 12:44:40 +00:00
jochen
f5d08f4b6f
Issue 324: name the pull requests that fix it
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-group group fix/notifications-after-review checking: 2 of 3 member(s) ready
mesh/delivery superseded: a newer head of the same pull request
2026-10-08 14:40:30 +02:00
jochen
dd149a72c0
Issue 324 and ADR 0258: a desk click performs only an acknowledgement
...
Review found that ADR 0253 let any process at the operator's session release,
stop or start a delivery in the operator's name, and that its tokens, fallback
words and quiet warnings failed on the paths that go wrong.
2026-10-08 14:40:02 +02:00
jochen
01e48196f7
Narrow ADR 0254 to what the walk path does, and say what a pending relogin excuses (issue 318)
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-group group fix/318-a-wait-for-a-person-is-not-a-failure delivered: every member is delivered
2026-10-08 14:38:08 +02:00
jochen
e4299b5521
ADR 0255: say what review changed — if-capability on offered kinds only, unrenderable pieces left out and named, and why the sampler runs everywhere
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-group group feat/the-bar-takes-blocks delivered: every member is delivered
2026-10-08 14:35:56 +02:00
jochen
f63828ce1c
ADR 0256: say exactly what raises a condition, and why a drive is read only hourly
...
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 superseded: a newer head of the same pull request
Rule 4 now matches the module after review: the NVMe temperature bit, old-age attributes, a fan's minimum
or alarm and a board chip's limits raise nothing; a stale watch does. The standby caveat is recorded: no
mesh tool sees a drive's spin-down timer, so spinning drives are read hourly.
2026-10-08 14:35:21 +02:00
jochen
781681a117
ADR 0254: a wait for a person's new login passes the gate, so one module's wait stalls no walk (issue 318)
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-group group fix/318-a-wait-for-a-person-is-not-a-failure checking: 3 of 4 member(s) ready
mesh/delivery superseded: a newer head of the same pull request
2026-10-08 14:25:40 +02:00
mesh-admin
1c987e0df7
Merge pull request 'Issue 320 and ADR 0253: a condition says itself to the operator in plain words' ( #203 ) from feat/plain-notifications into main
2026-10-08 12:20:39 +00:00
jochen
59bc551b5b
ADR 0257, issues 321-323, research 035: record the bases builds copy, and say what the pre-mesh images are
...
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 superseded: a newer head of the same pull request
The store's tools counted 23.8 GiB nothing records: copied bases the sweep could never
let go of, platforms a let-go index left behind, and images from before the mesh. Package
retention read no lockfile, so it kept versions by age alone.
2026-10-08 14:08:45 +02:00
jochen
356c5f23f4
ADR 0253: say whether the operator is needed, keep quiet what needs nothing, answer from the notification
...
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-group group feat/plain-notifications delivered: every member is delivered
The operator read the reworded popup and could not tell whether to act, and was
sent to open a session to act at all. The record now decides the verdict, the
quiet rule and the path by which a notification is answered.
2026-10-08 14:00:38 +02:00
jochen
c8b6a4eea8
ADR 0256: one module reads the machine's hardware, so a failing drive or fan is raised, not found dead
...
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 superseded: a newer head of the same pull request
A machine's temperatures, fans and drive health were read by the laptop's vendor module only; the
machines' 20 drives were watched by nothing. The sensors module reads them on every machine, holds no
seat until a caller must reach it by role, and says a hardware fault through ADR 0240's health until the
machine judges its own hardware. To-be 48 gains §11 and phase G.
2026-10-08 13:48:52 +02:00