jochen
f346efb938
Issue 335: leave fixed-by for the merge, and call the put-back refusal a guard
mesh/delivery superseded: a newer head of the same pull request
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 20:49:40 +02:00
jochen
b409537dbc
Issue 335: a build that passed its gate was failed and put back by the first machine's later reports
...
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
Recorded so the gate's verdict is known to be final, and the replay R335
holds it.
2026-10-08 20:27:36 +02:00
mesh-admin
8665027873
Merge pull request 'ADR 0262: a left-out module's data is backed up as this controller reads it, and an unplaceable line is listed' ( #226 ) from fix/0262-backup-as-read into main
2026-10-08 16:41:31 +00:00
jochen
f30b2a3ae0
ADR 0262: note how a left-out module's data is backed up, as the controller now does it
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
The record said its data is still copied; the shipped follow-up backs it up as this controller reads
it and lists an unplaceable line rather than failing the machine.
2026-10-08 18:38:09 +02:00
mesh-admin
79bd9911e6
Merge pull request 'ADR 0262: a preference has a default in its manifest, and the operator's own value has none' ( #216 ) from feat/setting-defaults into main
2026-10-08 16:18:53 +00:00
jochen
6a9bc3f4b3
ADR 0262: say what a left-out module loses, and how far an entry's unknown key is read
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
The record claimed a left-out module kept what the machine holds for it and that an entry's unknown key
was read like a top-level one; neither is true of the merged controller.
2026-10-08 17:55:38 +02:00
jochen
f09c9befdf
ADR 0262: a module with a field the controller does not know is left out and raised, never read silently
...
Dropping an unknown key would run a module without something its manifest says. Also name the check by
what a key is about, narrow the listing to one machine, and say how to roll back below this record.
2026-10-08 17:55:04 +02:00
jochen
de7aca4fa6
ADR 0262: one listing of every preference, and research 037 surveying the literals to convert
...
The operator asked for one place that lists every module's preferences and each machine's value, and
for a list of the values the catalogues hard-code that should become preferences.
2026-10-08 17:55:04 +02:00
jochen
0e5a5e2085
ADR 0262: record the lenient read of stored manifests and the marked defaults layer
...
A stored manifest read strictly would fail the whole catalogue after a controller rollback, and a node
called default would lose its layer. Also scope the default, retire tunable, and list the new checks.
2026-10-08 17:55:04 +02:00
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