jochen
350f7dcdc2
Hold a retired word's plural to the word, so alerts and rollouts no longer pass
...
words.py matched a retired word only when nothing followed it, so the
plural of every retired word passed. The pattern now takes s or es on the
last word; 14 uses in 9 documents are reworded, two of them 'the hosts'
for the node-engines.
2026-10-07 21:14:36 +02:00
mesh-admin
921ff3e6c4
Merge pull request 'ADR 0245: a verb says what it replaces, and the agent is guarded from working round the mesh' ( #173 ) from decision/0242-a-verb-says-what-it-replaces into main
2026-10-07 19:10:00 +00:00
mesh-admin
52ecd8bfd5
Merge pull request 'Issue 296: a plan's clock restarted at every save' ( #175 ) from issues/296-a-plans-clock-restarted-at-every-save into main
2026-10-07 19:04:58 +00:00
jochen
6cacf772dc
ADR 0245: a verb says what it replaces, and the agent is guarded from working round the mesh
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
The agent reached machines over ssh because search never found the verbs by the commands it knew.
Records the three rules (generated instead-of table, search by replaced command, the shell guard
with the operator's recorded override) and how each is checked; to-be 36 names it.
2026-10-07 21:04:24 +02:00
mesh-admin
ede4b29cd1
Merge pull request 'ADR 0241 and to-be 48 §10: a machine says how its network is, and an outside writer of a mesh file is a finding' ( #168 ) from decision/0241-a-machine-says-how-its-network-is into main
2026-10-07 19:04:09 +00:00
jochen
6caa471ed0
Issue 296: the refused step logged and saved on every tick
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-07 20:47:09 +02:00
jochen
c462837ff2
ADR 0241's design: name the node-engine's repository as code (ADR 0244)
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-07 20:33:23 +02:00
jochen
fe232388a0
ADR 0241 rule 8: the uplink seat answers what the machine resolves through
...
A finding about a machine's names needs a way to look further that is not
a terminal on the machine; the uplink seat's holders are where that is.
2026-10-07 20:33:23 +02:00
jochen
a22a1661e1
ADR 0241 and to-be 48 §10: a machine says how its network is, and an outside writer of a mesh file is a finding
...
A VPN client rewrote the laptop's resolver file and every mesh name failed
while each module read healthy: nothing judged the machine under them.
2026-10-07 20:33:23 +02:00
mesh-admin
f6aa1ced5e
Merge pull request 'Issue 295 and ADR 0242 (proposed): a recorded build moves only by a person's push, and a send says what it recreates' ( #171 ) from issues/295-a-recorded-build-was-carried-by-a-plans-send into main
2026-10-07 18:33:14 +00:00
jochen
998980bbda
Issue 295: use the glossary's words (ADR 0244)
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-07 20:24:59 +02:00
jochen
be8ea16d28
Issue 295 and ADR 0242: a recorded build was carried by a plan's send, and mail went down with a health check
...
The plan delivering the first health declarations recreated the database and
the document store (record) and nine of mail's containers at once. Record
held only against a person's push to another machine; it now holds against
every send but a person's, and a send says what it recreates.
2026-10-07 20:24:24 +02:00
mesh-admin
4556d37370
Merge pull request 'ADR 0244: the mesh in domains, one word per thing, checked (graduates research 034)' ( #174 ) from decision/0244-the-mesh-in-domains into main
2026-10-07 18:23:58 +00:00
jochen
fbc6405f1e
Issue 296: a plan's clock restarted at every save
...
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
plans counted a plan's time from its last save, and every advance saved it, so a queued build read
as seconds old and was never late; located in the controller, fix in mesh-controller PR #119 .
2026-10-07 20:08:03 +02:00
jochen
008014591b
Do not track the word check's compiled cache
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-07 20:07:33 +02:00
jochen
051696e107
Retire "the host" in hq prose only: in the tools it is also an SSH server's word
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-07 20:02:03 +02:00
jochen
a28da1734b
Graduate research 034: the mesh in domains, one word per thing, checked
...
ADR 0244 sorts the mesh's concepts into ten domains (ADR 0006's contexts
carry over as domains), keeps machine and node as distinct words, and
makes the glossary the authority with every retired word on its
replacement's Not: line. To-be 49 draws the domains; the glossary is
reorganised by them, its two contradictions removed and the missing
words added. words.py now fails on a retired word in running prose and
on a word defined twice, so the rule is enforced rather than believed;
the 63 documents it failed on are reworded here, and research 034 is
kept as the record of the words it studied.
2026-10-07 19:58:39 +02:00
mesh-admin
476558c687
Merge pull request 'ADR 0243: the agent module removes a home item it did not place only on the person's word, and keeps a copy' ( #172 ) from decisions/0243-the-agent-module-removes-a-home-item-on-the-persons-word into main
2026-10-07 17:48:15 +00:00
mesh-admin
d96644e827
Merge pull request 'Issue 294: a quoted value given to the controller's command line cannot hold a quote' ( #169 ) from issues/294-a-quoted-value-cannot-hold-a-quote into main
2026-10-07 17:48:03 +00:00
jochen
9ab4ca66ca
ADR 0243: the agent module removes a home item it did not place only on the person's word, so the old rule files can leave without a remote shell
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-07 19:43:55 +02:00
jochen
f2abbb042c
Research 034: the mesh in domains
...
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 stopped: the pull request closed unmerged
The operator asked for one language per domain because the same concept
keeps arriving under different words. Inventory the words in use, test a
domain split, list the clashes with evidence, and describe how the
glossary rule would be checked.
2026-10-07 19:37:44 +02:00
jochen
725ad51606
Issue 294: a quoted value given to the controller's command line cannot hold a quote
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-07 19:23:08 +02:00
mesh-admin
79cadf6c96
Merge pull request 'Research 033: split DNS with a VPN client' ( #167 ) from research/033-split-dns-with-a-vpn-client into main
2026-10-07 16:54:28 +00:00
jochen
0ab47b9417
Research 033: split DNS with a VPN client
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
The laptop's VPN client replaces the mesh's resolver file on every connect and
the node-engine writes it back minutes later, so either the mesh's names or the
corporate ones fail for whole sessions. Measure how the client sets DNS and
weigh how names can be routed by domain without breaking ADR 0223's one-answer
rule.
2026-10-07 18:38:49 +02:00
mesh-admin
30d78ec9a2
Merge pull request 'To-be 48 Phases B to E are built: what each chose, and what is still to read on the live mesh' ( #166 ) from feat/a-module-says-how-it-is-healthy-b-to-e into main
2026-10-07 16:28:45 +00:00
jochen
e453da3a3b
To-be 48 Phases B to E are built: what each chose, and what is still to read on the live mesh
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-07 16:17:57 +02:00
mesh-admin
8ff22e4d9b
Merge pull request 'Issues 292-293: a drill counted as a repair; a warning on a required check blocked the merge' ( #165 ) from issues/292-293-a-drill-and-a-warning into main
2026-10-07 12:05:42 +00:00
jochen
9cf839c977
Issues 292-293: a drill counted as a repair, a warning on a required check blocking a merge
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-07 13:56:39 +02:00
mesh-admin
eef2c5e082
Merge pull request 'Issues 290-291: a delivery adopted while it waited never got its check; a planned maintenance window failed the applies that met it' ( #164 ) from issues/290-291-what-waits-was-never-asked into main
2026-10-07 11:20:21 +00:00
jochen
553d81be60
Issues 290-291: a delivery adopted while it waited never got its check; a planned maintenance window failed the applies that met 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-07 13:16:55 +02:00
mesh-admin
f8189da489
Merge pull request 'Issue 289: a verb answered during a handover could not run its own build' ( #163 ) from issue/289-a-verb-answered-during-a-handover into main
2026-10-07 00:40:22 +00:00
mesh-admin
781f55329d
Merge pull request 'To-be 48 Phase A is being built: in-progress, its code named, what the build chose' ( #162 ) from feat/a-module-says-how-it-is-healthy into main
2026-10-07 00:39:41 +00:00
jochen
0ebfdef50d
Issue 289: 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
2026-10-07 02:29:32 +02:00
jochen
dea72dc4fc
To-be 48 Phase A is being built: name its code and say what the build chose
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/a-module-says-how-it-is-healthy delivered: every member is delivered
2026-10-07 02:28:18 +02:00
mesh-admin
7d57ace896
Merge pull request 'Issues 285, 286, 287, 288: the merge gate judged nothing; the seat's check disagreed with agents' machines; a seat and a module of one name were unreachable; the facts still name the installation' ( #161 ) from issues/282-284-the-merge-gate-judged-nothing into main
2026-10-07 00:28:01 +00:00
jochen
fd0bb826b3
Issue 289: a verb answered during a handover could not run its own build
2026-10-07 02:14:08 +02:00
jochen
a9f396a0a0
Renumber the gate's issues 285-287 (282 was taken on main); issue 288: the facts snapshot still names the installation
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-07 02:04:46 +02:00
jochen
41a0e77748
Issues 282-284: the merge gate judged nothing, the seat's check disagreed with agents' machines, a seat and a module of one name were unreachable
2026-10-07 01:59:45 +02:00
mesh-admin
35d81e962e
Merge pull request 'Issue 282: a secret on a command line is kept in the runtime's events' ( #160 ) from issue/282-a-secret-on-a-command-line into main
2026-10-06 23:40:55 +00:00
jochen
124943bdc3
Issue 282: a secret on a command line is kept in the runtime's events
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
The mosquitto module passed its broker's admin password to every docker
exec as an argument, which the container runtime records in its events.
Records the cause, the other modules found doing the same, the fix
proposed in mesh-catalog #100 , and where the leaked value went.
2026-10-07 01:38:37 +02:00
mesh-admin
e23efb63a9
Merge pull request 'ADR 0240 and to-be 48: a module says how it is healthy, and the node-engine judges it' ( #159 ) from decision/0240-a-module-says-how-it-is-healthy into main
2026-10-06 23:35:39 +00:00
jochen
0bf579d99c
ADR 0240 and to-be 48: a module says how it is healthy, and the node-engine judges 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 gate judged a module by what the mesh sees from outside, so a crash loop and an
eleven-hour silent web app passed it. Graduates research 032 on the operator's word.
2026-10-07 01:33:06 +02:00
mesh-admin
2e8b7321c7
Merge pull request 'Research 032: a module says how it is healthy — evidence, options, recommendation' ( #158 ) from research/032-a-module-says-how-it-is-healthy-findings into main
2026-10-06 23:18:40 +00:00
jochen
ef6ab814b0
Research 032: measure module health on the live mesh and propose a decision
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
Liveness is judged nowhere and readiness cannot be declared; the evidence,
options and a graduation-ready recommendation say how a module states it.
2026-10-07 01:18:00 +02:00
mesh-admin
4405a3048c
Merge pull request 'ADR 0239: a waiting walk is said by the controller; Phase B built' ( #157 ) from design/0239-a-waiting-walk-is-said into main
2026-10-06 22:47:15 +00:00
jochen
1fcd238cdf
ADR 0239: a waiting walk is said by the controller; Phase B built
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
A walk mesh-delivery never lets go waited for ever with nothing open; the
controller now says it itself (S16), and the delivery's own stalls are its
conditions too (D14, H2 through close).
2026-10-07 00:14:09 +02:00
mesh-admin
c51a3da5d5
Merge pull request 'ADR 0239: a delivery is owned by mesh-delivery and runs from commit to delivered' ( #156 ) from design/0239-a-delivery-is-owned-by-mesh-delivery into main
2026-10-06 22:07:18 +00:00
jochen
e1b95d09cd
ADR 0239 and to-be 47: as built — registered at the walk's start, the forge asked through its tools
...
mesh/merge-gate pass: the change touches no module of the mesh's graph
A build registered before its turn is carried by the next send to its
machines, so a published delivery asks nothing until its walk starts; the
rows the build needed (appeared, adopted, held on no walk, held then go)
and Phase B's verbs-without-probe are now said.
2026-10-06 23:58:29 +02:00
jochen
16b187d4c3
ADR 0239: a delivery is owned by mesh-delivery and runs from commit to delivered
...
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
One owner for one commit's journey, so 'did my change go out' is answered by
one module instead of five records joined by hand; delivery groups make the
cross-repository order the mesh enforces instead of the person merging.
2026-10-06 23:18:31 +02:00
mesh-admin
7216ffc825
Merge pull request 'ADR 0238: a commit is the build at hand — one commit, one change plan, checked off the trunk and published only on it' ( #155 ) from design/0238-one-commit-one-change-plan into main
2026-10-06 21:00:50 +00:00