mesh-tools
b893cc829c
Keep carrying a module whose bundle the tool runtime loads, as route-proxy's helper writes its state on the runner's account (issue 1329)
2026-10-19 23:14:51 +00:00
mesh-tools
70cb217601
Merge pull request 'Answer a single pull request's check with its request id on clean standard output (issue 1311)' ( #403 ) from feat/no-terminal into main
2026-10-19 23:11:38 +00:00
mesh-tools
1d0df24a0d
Carry a module on the tool runner only when the runner has something of it to serve, so a part on its own credential has one writer (issue 1329)
2026-10-19 23:10:48 +00:00
mesh-tools
202b453de1
Point standard output at standard error while a one-head delivery check runs, so its answer is the only JSON (issue 1311)
mesh/merge-gate out of date: judged against trunk 40350d82fa20, the trunk is now 70cb217601f9; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against trunk 40350d82fa20, the trunk is now 70cb217601f9; judged again on a recheck or when it is merged
2026-10-19 22:52:00 +00:00
mesh-tools
7a0b275020
Keep delivery check standard output the answer alone and answer the request id asked (issue 1311)
2026-10-19 22:46:30 +00:00
mesh-tools
40350d82fa
Merge pull request 'Ask a failed delivery's Retry on the phone, tell a refused answer, and pass a seat to its only claimant (ADR 0449, ADR 0451)' ( #402 ) from feat/no-terminal into main
2026-10-19 22:44:07 +00:00
mesh-tools
1f708e2d8d
Merge pull request 'Answer the what-if as data, let the build seat read the gate's pull keys, and prove the parts' and the gate's grants (design 47 R3d, ADR 0450)' ( #401 ) from feat/r3d-sdk-and-controller into main
2026-10-19 22:33:11 +00:00
mesh-tools
7f23c537cc
Let a retry see every plan made after the failed one, and pin the 7-day end of plan-failed (issue 1328, ADR 0451)
mesh/merge-gate head 7f23c537cced merged into trunk 1f708e2d8d72 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 7f23c537cced merged into trunk 1f708e2d8d72 — pass: its merge-check.sh passed
2026-10-19 21:48:41 +00:00
mesh-tools
0aac89f4e2
Test that the gate's buckets are writable by its machine's tool runner account only (issue 1326)
...
mesh/repo-check head 0aac89f4e22c merged into trunk caa3fc899501 — pass: its merge-check.sh passed
mesh/merge-gate head 0aac89f4e22c merged into trunk caa3fc899501 — pass: group feat/r3d-sdk-and-controller composed: every machine composes with the change…
mesh/delivery covered after its failure: a later walk that contains it was delivered: plan-1792449194411267197 (novox/mesh-controller at 1f708e2d into ma…
mesh/delivery-group group feat/r3d-sdk-and-controller delivered: every member is delivered
ADR 0437 §3's check: the gate, written in the test as the clause declares it, is composed with the parts and the view
through Users; its seven buckets are writable by its machine's tool runner and by no other account, and each part
reads only the gate buckets its manifest declares.
2026-10-19 21:48:07 +00:00
mesh-tools
d8c13d97ca
Test that the forge bridge's, indexer's and teller's credentials grant exactly their manifests (issue 1243)
...
ADR 0437 §4's check: the three manifests, copied from mesh-delivery's main, are composed through Users and
PermissionsFor; each may do what it declares and is refused another module's bucket, another module's name and a seat's
verb subject.
2026-10-19 21:47:47 +00:00
mesh-tools
f1775281e2
Refuse a retry of a failed plan that a newer done plan of its branch has passed (issue 1328, ADR 0451)
2026-10-19 21:45:48 +00:00
mesh-tools
4083755ca1
Let the build agent read the gate's pull keys and watch both buckets (issue 1325)
...
From R3e the gate writes mesh-delivery-gate_pulls and today's bucket stops (ADR 0450 §1). The build agent's manifest
reads both, and a running check's watch listens in every bucket that exists, so a move is heard whichever holds the key.
2026-10-19 21:42:37 +00:00
mesh-tools
7b83aaa949
Tell a refusal as one and an unanswered call as not known; ask a plan that fails again within the hour (issues 1316, 1314, review round 1)
2026-10-19 21:40:27 +00:00
mesh-tools
23a209f3d0
Answer plans what-if as data, the document delivery-plan answers (issue 1324)
...
The gate reads a delivery's plan as data once delivery-plan goes (ADR 0450 §2). The data form is an explicit
switch, `data: true`, as plans wait asks for its data: a person still gets the text. Both verbs build their
document from one function, deliveryPlanDocument, so they cannot differ; delivery-plan is unchanged (ADR 0450 §8).
2026-10-19 21:40:26 +00:00
mesh-tools
3448f98000
Make a seat pass no repair, read every machine before passing, keep the gate's pass in memory (issue 1317, review round 1)
2026-10-19 21:38:41 +00:00
mesh-tools
12db1d3748
Tell the operator when the answer to a plan's ask is refused (issue 1316, ADR 0449)
2026-10-19 21:30:33 +00:00
mesh-tools
7770d193da
Word and perform a failed plan's Retry in the asker (issue 1315, ADR 0449)
2026-10-19 21:28:57 +00:00
mesh-tools
248fe521a3
Raise plan-failed for a failed delivery plan, with Retry when a retry would run (issue 1314, ADR 0449)
2026-10-19 21:26:43 +00:00
mesh-tools
666dcff79b
Pass a seat held once to its only claimant when its recorded holder is assigned nowhere (issue 1317, ADR 0449)
2026-10-19 21:21:32 +00:00
mesh-tools
caa3fc8995
Merge pull request 'Make a module's consumer from now and refuse a start word in consumes (issue 1279, ADR 0443)' ( #400 ) from fix/1279-consumers-from-now into main
2026-10-19 20:22:43 +00:00
jschoubben
a0c971cea9
Make a module's consumer from now and refuse a start word in consumes, so no part replays a week at its first start (issue 1279, ADR 0443)
mesh/repo-check head a0c971cea92e merged into trunk 880207649956 — pass: its merge-check.sh passed
mesh/merge-gate head a0c971cea92e merged into trunk 880207649956 — pass: group fix/1279-consumers-from-now composed: every machine composes with the change…
mesh/delivery-group group fix/1279-consumers-from-now delivered: every member is delivered
2026-10-19 21:53:08 +02:00
mesh-tools
8802076499
Merge pull request 'Raise a delivery stalled line with the severity it says, so a held group reaches the operator as urgent (issue 1278)' ( #399 ) from fix/1278-stalled-line-severity into main
2026-10-19 18:48:08 +00:00
jschoubben
2d2e736b45
Raise a delivery's stalled line with the severity mesh-delivery gives it (issue 1278)
mesh/merge-gate head 2d2e736b4592 merged into trunk fdfda0e839e9 — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 2d2e736b4592 merged into trunk fdfda0e839e9 — pass: its merge-check.sh passed
2026-10-19 20:39:26 +02:00
mesh-tools
fdfda0e839
Merge pull request 'Hand a group's members to the delivery verbs in a file when they are long, not as one argument (issue 1272)' ( #398 ) from fix/1272-members-not-an-argument into main
2026-10-19 16:16:57 +00:00
jschoubben
540cda11df
Hand a group's long members list to the verb's command in a file, not one argument (issue 1272)
mesh/merge-gate head 540cda11dfd5 merged into trunk ad753c70f6d4 — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 540cda11dfd5 merged into trunk ad753c70f6d4 — pass: its merge-check.sh passed
2026-10-19 18:06:45 +02:00
mesh-tools
ad753c70f6
Merge pull request 'Pass a check's changed paths in a file, so a change of thousands of files can start and a check that cannot start says why (issue 1247)' ( #396 ) from fix/1247-changed-paths-file into main
2026-10-19 15:15:31 +00:00
jschoubben
da20fea549
Merge remote-tracking branch 'origin/main' into fix/1247-changed-paths-file
mesh/merge-gate head da20fea5495d merged into trunk 2f4f50b9ca8b — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head da20fea5495d merged into trunk 2f4f50b9ca8b — pass: its merge-check.sh passed
2026-10-19 16:54:58 +02:00
mesh-tools
2f4f50b9ca
Merge pull request 'Announce a plan from a copy that shares nothing with the walk (issue 1260)' ( #397 ) from fix/1260-plan-announce-copy into main
2026-10-19 14:52:39 +00:00
jschoubben
14f405ece5
Announce a plan from a copy that shares nothing with the walk, which goes on writing its steps (issue 1260)
mesh/merge-gate head 14f405ece508 merged into trunk 5c807808e88a — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 14f405ece508 merged into trunk 5c807808e88a — pass: its merge-check.sh passed
2026-10-19 16:42:53 +02:00
jschoubben
0d1d780d43
Merge remote-tracking branch 'origin/main' into fix/1247-changed-paths-file
mesh/merge-gate out of date: judged against trunk 5c807808e88a, the trunk is now 2f4f50b9ca8b; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against trunk 5c807808e88a, the trunk is now 2f4f50b9ca8b; judged again on a recheck or when it is merged
mesh/delivery superseded: a newer head of the same pull request
2026-10-19 15:44:18 +02:00
mesh-tools
5c807808e8
Merge pull request 'Count a module's own stream events beside its emits in the catalogue agreement (issue 1249)' ( #395 ) from fix/1249-stream-events-agree into main
2026-10-19 13:42:14 +00:00
jschoubben
da5a5c9b67
Give the gate a short changed list as an argument, as before, so an older judge still runs (issue 1247, review round 1)
2026-10-19 15:40:20 +02:00
jschoubben
07a8f04e65
Count a module's own stream events beside its emits in the catalogue agreement (issue 1249)
mesh/merge-gate head 07a8f04e65a3 merged into trunk a5a43c8f31f0 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 07a8f04e65a3 merged into trunk a5a43c8f31f0 — pass: its merge-check.sh passed
2026-10-19 15:31:13 +02:00
jschoubben
dd802c81a7
Pass a check's changed paths in a file so a change of thousands of files can start (issue 1247)
...
One environment string over 128 KiB made the container fail to start with no words; the gate reads --changed-file, and a command that cannot start now says its error.
2026-10-19 15:22:00 +02:00
mesh-tools
a5a43c8f31
Merge pull request 'Find the delivery seat's holder by its claim, and record each build's fingerprint inputs (design 47 R3b: issues 1210-1216)' ( #394 ) from feat/delivery-seat-by-claim into main
2026-10-19 10:28:30 +00:00
jschoubben
3e7f34d041
Test that the check request carries the pulls buckets (issue 1212, review round 1 finding 1)
mesh/repo-check head 3e7f34d041b1 merged into trunk 59c8cf2f2406 — pass: its merge-check.sh passed
mesh/merge-gate head 3e7f34d041b1 merged into trunk 59c8cf2f2406 — pass: group feat/delivery-seat-by-claim composed: every machine composes with the change…
mesh/delivery-group group feat/delivery-seat-by-claim delivered: every member is delivered
2026-10-19 12:09:04 +02:00
jschoubben
e29e855bdf
Name the pulls buckets of the seat's claimants on the check, so the build agent reads them (issue 1212)
2026-10-19 12:04:26 +02:00
jschoubben
da3c01089e
Prove a module may say a condition to the operator only under its own name (issue 1216)
2026-10-19 12:01:59 +02:00
jschoubben
253283d68e
Read a merge's warrant under the asker its announcement names, the teller or mesh-delivery (issue 1213)
2026-10-19 12:01:12 +02:00
jschoubben
3f038b989e
Hear a merge's announcement from whichever module claims the delivery seat (issue 1211)
2026-10-19 11:59:21 +02:00
jschoubben
3834c72747
Find the delivery's owner on the controller's own path by the seat's claim, not its name (issue 1210)
2026-10-19 11:57:07 +02:00
jschoubben
68088ec782
Record the inputs of a build's source fingerprint in its build record (issue 1215)
2026-10-19 11:54:21 +02:00
jschoubben
8da2619920
Compute the source fingerprint with mesh-sdk's one function (issue 1214)
2026-10-19 11:52:17 +02:00
mesh-tools
59c8cf2f24
Merge pull request 'The builds list carries each build's source fingerprint, so builds shows it (issue 1208)' ( #393 ) from fix/1208-builds-list-source into main
2026-10-19 09:00:24 +00:00
jschoubben
3ac8657a49
Carry the source fingerprint in the builds list, so builds can say it (issue 1208)
...
mesh/merge-gate head 3ac8657a49bf merged into trunk 230f0a1a18f2 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 3ac8657a49bf merged into trunk 230f0a1a18f2 — pass: its merge-check.sh passed
Issue 1204's line never showed: chainBuildList copied each build field by field and left the fingerprint out.
2026-10-19 10:46:57 +02:00
mesh-tools
230f0a1a18
Merge pull request 'builds says each build's source fingerprint (issue 1204)' ( #392 ) from fix/1204-builds-source into main
2026-10-19 08:43:30 +00:00
jschoubben
6e487fa01f
Say each build's source fingerprint in builds, the one tool that reads what the builder recorded (issue 1204)
...
mesh/merge-gate head 6e487fa01f63 merged into trunk 7a74cee83f88 — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 6e487fa01f63 merged into trunk 7a74cee83f88 — pass: its merge-check.sh passed
The builder records a build's source fingerprint, but no tool read it back, so design 47 R3a could not
reproduce a recorded one (ADR 0437 clause 5).
2026-10-19 10:28:45 +02:00
mesh-tools
7a74cee83f
Merge pull request 'A delivery does not send to or wait for a machine already away when its tier is sent (issue 1161)' ( #391 ) from fix/1161-away-machine into main
2026-10-19 07:35:28 +00:00
jschoubben
378e65780d
Away is presence's verdict alone; a sleeping machine is away once presence says so (issue 1161)
mesh/merge-gate head 378e65780d0b merged into trunk 791b92c875d3 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 378e65780d0b merged into trunk 791b92c875d3 — pass: its merge-check.sh passed
2026-10-19 09:21:09 +02:00
jschoubben
296e292f55
A machine away when a tier is sent is not sent to or waited for, and the plan says it was away (issue 1161)
...
ADR 0435 §1: the walk judges away with the silent check's verdict; the machine keeps its want for the backlog send.
2026-10-19 09:15:51 +02:00