jschoubben
af2c6b5e94
Run builds and checks in a per-node build slice with CPU, IO and memory limits (issue 1798)
2026-10-22 00:24:45 +02:00
mesh-tools
a929df9b0e
Merge pull request 'The checker runs beside today's check: checks wait while a delivery builds; a group's SDK member merges; a flaky test fixed' ( #430 ) from feat/the-checker into main
2026-10-21 21:46:26 +00:00
jschoubben
d491356f59
Remove a build's throwaway containers with their anonymous volumes, so a build node's disk does not fill (issue 1772)
mesh/merge-gate head d491356f59dd merged into trunk 1f3fdf311167 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head d491356f59dd merged into trunk 1f3fdf311167 — pass: its merge-check.sh passed
2026-10-21 22:40:16 +02:00
jschoubben
47e1819101
Merge remote-tracking branch 'origin/fix/1106-sdk-member-merges' into feat/the-checker
mesh/repo-check out of date: judged beside mesh-sdk#66 at 78364e318bdc, it is now at 580da61a9107; judged again on a recheck or when it is merged
mesh/delivery-group group feat/the-checker checking: 4 of 4 member(s) ready
mesh/delivery superseded: a newer head of the same pull request
mesh/merge-gate head 47e1819101a1 merged into trunk 1f3fdf311167 — fail: group feat/the-checker composed: 1 problem(s) the change brings; the first: mesh-d…
2026-10-21 22:01:42 +02:00
jschoubben
0e25ed7c5a
Merge remote-tracking branch 'origin/fix/1399-person-word-test' into feat/the-checker
2026-10-21 22:01:42 +02:00
jschoubben
79e2923dc8
Merge remote-tracking branch 'origin/fix/1652-checks-wait' into feat/the-checker
...
# Conflicts:
# internal/broker/testdata/composed.conf
# internal/link/builds_nats.go
2026-10-21 22:01:42 +02:00
mesh-tools
1f3fdf3111
Merge pull request 'Judge a duplicate hand-out before marking a build in hand, and never hand every build back over a stale mark (issue 1768)' ( #429 ) from fix/1768-in-hand-marker into main
2026-10-21 19:59:30 +00:00
jschoubben
9902a3f16c
Name every group member's trunk in the composed verdict, the announced one when the seat names none (issue 1106)
2026-10-21 21:57:30 +02:00
jschoubben
11815c0fb3
Have the delivery test's view hear a plan a verb let go, so a loaded machine cannot read it still waiting (issue 1399)
2026-10-21 21:45:58 +02:00
mesh-tools
f973cefd7f
Merge pull request 'Ask the operator for a held move and a failed release, and send no image the store lacks (issues 1732, 1320, 1742)' ( #428 ) from fix/1732-held-moves-asked into main
2026-10-21 19:07:51 +00:00
jschoubben
696300b9e2
Judge a duplicate hand-out before the in-hand claim, and treat a stale mark as stale (issue 1768)
...
mesh/merge-gate head 696300b9e280 merged into trunk f973cefd7fd3 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 696300b9e280 merged into trunk f973cefd7fd3 — pass: its merge-check.sh passed
A dropped duplicate left the in-hand marker, so every later claim failed and every ask spent its deliveries.
2026-10-21 20:57:12 +02:00
jschoubben
60253c82b7
Fix the review of the checks-wait milestone: redeliveries, deleted modules, the kept queue
...
A check pending redelivery is read before the let-through fetches (none is handed back);
a deleted module is done for the plan's key; the queue an ask came from is let go of when
it ends. Tries say they run under their own id.
2026-10-21 20:17:37 +02:00
jschoubben
d6db334840
Offer no Release on a machine that also holds a person's own hold (issue 1732, review round 1)
mesh/repo-check head d6db334840a5 merged into trunk 98155e327b6d beside mesh-host#129@09c77d57 — pass: its merge-check.sh passed
mesh/merge-gate head d6db334840a5 merged into trunk 98155e327b6d — pass: group fix/1732-held-moves-asked composed: every machine composes with the change a…
mesh/delivery-group group fix/1732-held-moves-asked delivered: every member is delivered
2026-10-21 20:15:58 +02:00
jschoubben
69d016bfdf
Merge remote-tracking branch 'origin/main' into fix/1732-held-moves-asked
2026-10-21 20:15:13 +02:00
jschoubben
bb8f076cc0
Merge remote-tracking branch 'origin/main' into fix/1652-checks-wait
2026-10-21 20:14:12 +02:00
jschoubben
a58b38cee3
Keep the missing image out of the condition's summary (issue 1742)
2026-10-21 20:06:10 +02:00
jschoubben
9d260412b3
Merge remote-tracking branch 'origin/main' into fix/1656-xterm-config
mesh/repo-check head 9d260412b330 merged into trunk 44033f4b6d72 beside mesh-catalog#416@b9dcf19c — pass: its merge-check.sh passed
mesh/merge-gate head 9d260412b330 merged into trunk 44033f4b6d72 — pass: group fix/1656-xterm-config composed: every machine composes with the change as it…
mesh/delivery-group group fix/1656-xterm-config failed: a member failed
mesh/delivery covered after its failure: a later walk that contains it was delivered: plan-1792609673527907956 (novox/mesh-controller at f973cefd into ma…
2026-10-21 19:59:59 +02:00
jschoubben
99610e9569
Cut the controller's slowest unit tests (a source scan that regexed every file, resolver stand-in timeouts, a wait bound) so mesh-controller's unit level fits its bound (issue 1763)
2026-10-21 19:59:58 +02:00
jschoubben
dc06af1f5a
Leave a module out of a send when the store lacks its image, and say it (issue 1742)
2026-10-21 19:43:36 +02:00
jschoubben
b62fbeabbf
Ask a held move and the builds held after a failed release, and say them on the plan's line (issue 1732, 1320)
2026-10-21 19:43:36 +02:00
jschoubben
a14dc04b7b
Hold the build seat's checks while a delivery builds, and let one check that waited 30 minutes through
...
ADR 0483: the controller keeps a key per plan in its build phase; holders read it and
take no new check while one is there, but for the oldest check past 30 minutes, one
at a time by a let-through key. The queue says why checks wait.
2026-10-21 19:32:47 +02:00
jschoubben
181b579ac6
Assert the next compose carries the issued account, not a stand-in (issue 1226, review round 2)
mesh/merge-gate head 181b579ac6ea merged into trunk 22c9815f6522 — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 181b579ac6ea merged into trunk 22c9815f6522 — pass: its merge-check.sh passed
2026-10-21 19:27:22 +02:00
jschoubben
b08c6372e1
Assert the next compose carries the issued account (issue 1226, review round 2)
2026-10-21 19:26:57 +02:00
jschoubben
4e11965a2a
Merge remote-tracking branch 'origin/main' into fix/1226-issue-process-accounts
2026-10-21 19:26:00 +02:00
jschoubben
faf8beee84
Warn instead of holding the machine for an unissued process account, and drive the delivery path in the test (issue 1226, review round 1)
2026-10-21 19:25:44 +02:00
jschoubben
6bcfbeb5b2
Issue a bus process's account when its module is assigned or gains it (issue 1226)
2026-10-21 19:21:11 +02:00
jschoubben
deac3e232c
Refuse a process account's stand-in, naming issue (issue 1226)
2026-10-21 19:21:11 +02:00
jschoubben
612f493c49
Say only a refusal as a plan's hold, not a tier's summary left in its note (issue 920, review round 1)
mesh/merge-gate head 612f493c4926 merged into trunk 5ba2ffe8e608 — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 612f493c4926 merged into trunk 5ba2ffe8e608 — pass: its merge-check.sh passed
2026-10-21 19:01:42 +02:00
jschoubben
2377d75ed8
Say a building plan's refusal in its line, not 'building' with LATE, once its tier is built (issue 920)
2026-10-21 18:57:59 +02:00
jschoubben
8fc0d135bb
Merge remote-tracking branch 'origin/main' into feat/1696-declaration-files
...
mesh/merge-gate head 8fc0d135bbe2 merged into trunk d568d76b9710 — pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus…
mesh/repo-check head 8fc0d135bbe2 merged into trunk d568d76b9710 — pass: its merge-check.sh passed
# Conflicts:
# go.mod
# go.sum
# testdata/beside/CAPTURED
# vendor/modules.txt
2026-10-21 18:32:56 +02:00
jschoubben
bb31f6bc49
Take mesh-sdk d4deecdb, main's merge of node-files' upload and download, over main's container-groups pin (issue 1718)
mesh/delivery-group group feat/files-through-the-store checking: 0 of 2 member(s) ready
mesh/merge-gate building on g14 since 17:08
mesh/repo-check out of date: judged against trunk 12752911b644, the trunk is now d96c9f56a3f1; judged again on a recheck or when it is merged
mesh/delivery superseded: a newer head of the same pull request
2026-10-21 16:57:02 +02:00
jschoubben
516af253c6
Merge main into feat/1696-declaration-files, keeping mesh-sdk at 86f9a1a5, which holds main's pin 85b5a268
2026-10-21 16:46:21 +02:00
mesh-tools
12752911b6
Merge pull request 'Send a container's supplementary groups only to a node that reports container-groups, holding the module elsewhere (issue 1638, R4d)' ( #422 ) from feat/r4d-groups into main
2026-10-21 14:44:55 +00:00
jschoubben
087e9266d1
Test the capability gate, the sweep's mark re-read and the lock use of a send and of the sweep, each failing under its mutation (issues 1696, 1697; review round 2)
2026-10-21 16:28:24 +02:00
jschoubben
a3b4e0601d
Take mesh-sdk at 86f9a1a5 and name each node's bucket with its FileBucketFor, refusing a node name that could carry a wildcard (issues 1696, 1697; ADR 0488)
2026-10-21 16:05:24 +02:00
jschoubben
227c86ebb3
Take mesh-sdk 90b20f5, so node-files' contract names upload and download (issue 1718)
mesh/delivery-group group feat/files-through-the-store rejected: a member's own check failed
mesh/merge-gate head 227c86ebb388 merged into trunk 12752911b644 — fail: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus…
mesh/repo-check head 227c86ebb388 merged into trunk 12752911b644 — fail: head 227c86ebb388 does not merge cleanly into trunk 12752911b644: in conflict go.m…
mesh/delivery superseded: a newer head of the same pull request
2026-10-21 15:57:18 +02:00
jschoubben
da364c2730
Give each node a bucket of its own for the files that travel by digest, and keep the sweep from removing an object a send relies on (issues 1696, 1697; review of ADR 0486 step 3)
...
A literal * in a published subject matches the grant's *, so in one shared bucket a node could read every node's files. Each node now
has declaration-files-<node>, which its account reads by name and the controller writes; the sweep judges each bucket against that
node's latest declaration, under the node's lock with the send, and an object the sweep marked is put again by the next send. Putting
that fails send after send raises a condition.
2026-10-21 15:43:36 +02:00
jschoubben
ceaa616d01
Send files over 64 KiB by digest through the bus's object bucket to nodes that read them, grant it, and warn at 75 percent (issues 1696, 1697, 1698; ADR 0486 step 3)
...
A node that reports file-references gets the digest and size of each file over 64 KiB that may travel so, and the content is put in
the bucket declaration-files before the declaration is sent; others get every content inline. The controller alone writes the
bucket and node-engines read an object by name (the four grants the node-engine's own fetch makes, no list, no write). An object
goes a day after no node's latest declaration names it. The near-limit condition warns at 75 percent, and a test holds the control
node's declaration, in the reference form, under half the bus's largest message.
2026-10-21 15:16:11 +02:00
jschoubben
0e0c775bfa
Keep a refused registration left to the build records, in the store and the process, so the look fails the plan rather than settling it built; and forget a deleted module and say what was never sent when the records settle (issue 1708)
mesh/merge-gate head 0e0c775bfa5e merged into trunk f10fbda1f619 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 0e0c775bfa5e merged into trunk f10fbda1f619 — pass: its merge-check.sh passed
2026-10-21 15:03:23 +02:00
jschoubben
61c8b56107
Leave moving the plans after a build's outcome to the look in the serving controller, so a release's retried send no longer runs on the event loop (issue 1708)
2026-10-21 14:39:17 +02:00
jschoubben
c24139a0fd
Take a build's outcome on the event loop without waiting for the plans, and leave it to the build records with a look asked, so a holder sending for minutes no longer stops the controller listening (issue 1708)
2026-10-21 14:33:09 +02:00
jschoubben
d8d6d196a4
The controller holds a module whose container names groups on a node that does not report container-groups, naming the capability (issue 1638, ADR 0480 clause 7)
2026-10-21 14:30:26 +02:00
jschoubben
09aa063a13
Measure a declaration against the bus's largest message, raise a condition near it, and send the vault's export compact (issue 1689)
...
mesh/merge-gate out of date: judged against trunk 5be1cfaed19b, the trunk is now f10fbda1f619; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against trunk 5be1cfaed19b, the trunk is now f10fbda1f619; judged again on a recheck or when it is merged
A declaration is one bus message and the control node's passed the limit by 2 KB. The size is checked at every send
against the connection's own limit, with a condition from 90% and a message naming size and limit when over; the
export, 138 KB compact of 165 KB indented, is sent compact.
2026-10-21 13:54:11 +02:00
jschoubben
35829d5a9a
Keep the test's first batch assembling (issue 1617)
mesh/merge-gate head 35829d5a9a8e merged into trunk cada7e3c8374 — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 35829d5a9a8e merged into trunk cada7e3c8374 — pass: its merge-check.sh passed
2026-10-21 13:18:38 +02:00
jschoubben
57939d6dd4
Ask a new module's first build when its merge is heard, not when the batch is cut, and not twice (issue 1617)
2026-10-21 12:53:16 +02:00
jschoubben
64c1996a5e
Prove the controller composes and checks shares on an s3-bucket requirement (issue 1593)
mesh/merge-gate head 64c1996a5e9d merged into trunk ff42f2183900 — pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus…
mesh/repo-check head 64c1996a5e9d merged into trunk ff42f2183900 — pass: its merge-check.sh passed
2026-10-21 11:53:24 +02:00
mesh-tools
0205b8f708
Merge pull request 'Hold a merge for any failure to record it, so the bus hands it over again and no merge is lost (issue 1583)' ( #414 ) from fix/1583-merge-handed-over into main
2026-10-21 09:05:55 +00:00
mesh-tools
5c94759cc0
Hold a merge for any failure to record it, so the bus handing it over again never loses it (issue 1583)
mesh/merge-gate head 5c94759cc0c2 merged into trunk c8539bf35a8d — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 5c94759cc0c2 merged into trunk c8539bf35a8d — pass: its merge-check.sh passed
2026-10-21 08:43:09 +00:00
mesh-tools
cddf150871
Spell the dash escape with one backslash, as the reviewed source has it (issue 1581)
mesh/merge-gate head cddf15087178 merged into trunk 0fee5404d95b — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head cddf15087178 merged into trunk 0fee5404d95b — pass: its merge-check.sh passed
2026-10-21 08:30:27 +00:00
mesh-tools
ef29adbc1a
Spell the dash in stoppedNeeds as an escape, as the reviewed source has it (issue 1581)
2026-10-21 08:30:12 +00:00