jochen
e6f0e7e359
Issue 336: a send held for the bus's planned step raises no condition, so the operator is never asked
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
For 28 minutes on 2026-10-08 every send to the control-node waited for a bus upgrade only a person can start, and nothing but a walk's note said so. Located in the controller: the refusal is kept as the walk's note, S3 fires only past a 30-minute bound with generic words, and probe DB reads only a running step.
2026-10-08 20:58:44 +02:00
mesh-admin
4eb8be9e66
Merge pull request 'ADR 0263 (accepted), research 038, design 52: a share is a provision, a node mounts it on demand' ( #221 ) from feat/mounts-module into main
2026-10-08 18:39:59 +00:00
jochen
d05c9d7ca4
Name the safe order of taking shares into use without the retired word
mesh/delivery-group group feat/mounts-module delivered: every member is delivered
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:22:05 +02:00
jochen
bffd0f90d0
ADR 0263 and design 52 after review: what each export promises, per-node grants, refusals, not-built checks, and a read-only-first rollout
2026-10-08 20:21:48 +02:00
mesh-admin
0811b21be1
Merge pull request 'ADR 0265 and issue 327: a verb that reads is answered on the serving controller's own connection, and every connection says what it is' ( #224 ) from fix/327-a-verb-reads-on-the-serving-connection into main
2026-10-08 18:21:28 +00:00
jochen
0a38d9b21d
ADR 0265: a panicking verb answers, and refused logins are not a reconnect loop
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/327-a-verb-reads-on-the-serving-connection delivered: every member is delivered
2026-10-08 20:04:19 +02:00
jochen
c3a0f7a595
ADR 0265 and issue 327: answer read verbs on the serving connection and name every connection
...
Hundreds of short connections an hour, all named mesh-controller, hid any
client reconnecting in a loop.
2026-10-08 20:04:19 +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
jochen
f4b79ba7c2
Design 52 says how the modules were built: the server's bucket carries each share's path, two root processes, settings default to none
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/mounts-module checking: 2 of 3 member(s) ready
mesh/delivery superseded: a newer head of the same pull request
2026-10-08 18:37:15 +02:00
jochen
34899385ec
Accept ADR 0263 with the operator's choices: one share per folder so backups are never exported, mesh machines only
2026-10-08 18:23:23 +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
3edafd78ab
Research 038, ADR 0263 and to-be 52: let the mesh own shares and mounts, so no node depends on a hand-written export or fstab line
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/mounts-module rejected: a member's own check failed
mesh/delivery superseded: a newer head of the same pull request
2026-10-08 17:23:52 +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