mesh-tools
d5d5449835
Merge pull request 'build-agent and route-proxy live whole in mesh-controller (issue 1019, ADR 0420)' ( #370 ) from feat/whole-modules into main
2026-10-17 17:31:58 +00:00
jschoubben
874a91a3c6
Ask the checks again on today's main (issue 1019)
...
mesh/merge-gate head 874a91a3c64f merged into trunk 4669a8d1abe9 beside mesh-catalog#350@795806ef — pass: builds mesh-controller, route-proxy, new: modules…
mesh/repo-check head 874a91a3c64f merged into trunk 4669a8d1abe9 beside mesh-catalog#350@795806ef — pass: its merge-check.sh passed
mesh/delivery covered after its failure: a later walk that contains it was delivered: plan-1792258323655869835 (novox/mesh-controller at d5d54498 into ma…
mesh/delivery-group group feat/whole-modules delivering: 1 of 2 delivered; novox/mesh-catalog@795806efa7ad, stopped for a member delivered since, waits for a l…
mesh-controller #372 merged 3 s before the operator's Approve; mesh-delivery put the group back
to proposed and asks no check again (issue opened 19:2x), so a new head asks it.
2026-10-17 19:21:21 +02:00
mesh-tools
4669a8d1ab
Merge pull request 'Judge machines with the node-engine that knows unknown and knows (issue 1024)' ( #372 ) from feat/owned-paths-controller into main
2026-10-17 17:10:03 +00:00
mesh-tools
34197afa01
Judge machines with the node-engine that knows unknown and knows (issue 1024, ADR 0422)
...
mesh/merge-gate head 34197afa0181 merged into trunk c43772fd94eb — pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus…
mesh/repo-check head 34197afa0181 merged into trunk c43772fd94eb — pass: its merge-check.sh passed
The gate composes every machine with the node-engine's own validator, vendored at mesh-host of 2026-10-15, which refuses the `unknown` and `knows` keys mesh-host #117 added; every catalogue manifest using them was refused on every machine (mesh-catalog #349 ). The pin moves to #117 's merge, 6469e8238443, delivered; only the declaration validator changes in vendor/. A test holds the gate to taking such a directory.
2026-10-17 16:43:49 +00:00
jschoubben
0125ccd7d2
A member's own merge gate sees a move through the core clones beside it (issue 1043)
mesh/merge-gate out of date: judged beside mesh-catalog#350 at c47d94925811, it is now at 795806efa7ad; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged beside mesh-catalog#350 at c47d94925811, it is now at 795806efa7ad; judged again on a recheck or when it is merged
mesh/delivery-group group feat/whole-modules checking: composed check out of date: novox/mesh-controller@0125ccd7d200 was judged against trunk c43772fd94eb, th…
mesh/delivery superseded: a newer head of the same pull request
2026-10-17 18:40:34 +02:00
jschoubben
fe5472bab4
Tests read build-agent and route-proxy from this repository when they live here (issue 1019)
2026-10-17 18:37:33 +02:00
jschoubben
48f5a7d3a9
module check refuses an artifact context naming another repository (issue 1019)
mesh/delivery-group group feat/whole-modules rejected: its order contradicts itself: novox/mesh-catalog@c47d94925811 and novox/mesh-controller@48f5a7d3a99a: bu…
mesh/merge-gate head 48f5a7d3a99a merged into trunk c43772fd94eb beside mesh-catalog#350@c47d9492 — fail: builds mesh-controller, route-proxy, new: modules…
mesh/repo-check head 48f5a7d3a99a merged into trunk c43772fd94eb beside mesh-catalog#350@c47d9492 — fail: its merge-check.sh failed: --- FAIL: TestTheBuild…
mesh/delivery superseded: a newer head of the same pull request
2026-10-17 18:18:22 +02:00
jschoubben
4864a43413
The merge gate refuses an artifact context naming another repository (issue 1019)
2026-10-17 18:17:10 +02:00
jschoubben
cd88dbd336
One route-proxy Dockerfile: the module's, which the Makefile builds (issue 1019)
2026-10-17 18:15:52 +02:00
jschoubben
65d570f114
Vendor route-proxy's SDK so its provider builds offline (issue 1019)
2026-10-17 18:15:43 +02:00
jschoubben
1586bd1134
Bring build-agent and route-proxy in whole (issue 1019)
2026-10-17 18:15:33 +02:00
mesh-tools
c43772fd94
Merge pull request 'The controller accepts a reviewed move of a module between repositories on the operator's Approve (issue 1025, ADR 0420)' ( #369 ) from feat/move-a-module into main
2026-10-17 15:39:57 +00:00
jschoubben
7ee2b42230
issue 1025: the nested-module check is a file of its own, and the gate test keeps the app module in its repository
mesh/merge-gate head 7ee2b42230dc merged into trunk b8c810a3499c beside mesh-catalog#348@40eed3a0 — pass: builds build-agent, mesh-controller, route-proxy …
mesh/repo-check head 7ee2b42230dc merged into trunk b8c810a3499c beside mesh-catalog#348@40eed3a0 — pass: THE CHANGE ALTERS ITS OWN CHECK (merge-check.sh):…
mesh/delivery-group group feat/move-a-module delivered: every member is delivered
2026-10-17 17:27:46 +02:00
jschoubben
e42becb479
issue 1025: the bus test makes the controller's consumers before it publishes mesh-delivery's word
mesh/merge-gate head e42becb479a4 merged into trunk b8c810a3499c beside mesh-catalog#348@40eed3a0 — pass: builds build-agent, mesh-controller, route-proxy …
mesh/repo-check head e42becb479a4 merged into trunk b8c810a3499c beside mesh-catalog#348@40eed3a0 — fail: THE CHANGE ALTERS ITS OWN CHECK (merge-check.sh):…
mesh/delivery-group group feat/move-a-module rejected: a member's own check failed
mesh/delivery superseded: a newer head of the same pull request
2026-10-17 17:18:56 +02:00
jschoubben
43b59c5dff
issue 1025: the merge check vets and tests every nested Go module (ADR 0420 §5)
2026-10-17 15:58:46 +02:00
jschoubben
81715273d3
issue 1025: the operator's Approve of a reviewed group registers a moved module from its new repository (ADR 0420 §7)
2026-10-17 15:56:49 +02:00
jschoubben
085b661936
issue 1025: the merge gate judges a group's move of a module as a move (ADR 0420 §6)
2026-10-17 15:43:28 +02:00
jschoubben
21414307c8
issue 1025: a context naming the module's own repository is its own build source (ADR 0420 §4)
2026-10-17 15:41:35 +02:00
mesh-tools
b8c810a349
Merge pull request 'Rollouts advance on events, and builds and checks wait on three work queues (issue 974, design 47 milestone 2)' ( #368 ) from feat/events-and-queues into main
2026-10-17 12:52:34 +00:00
jschoubben
0f21fe7888
issue 974: review 2: a check stopped by its key says no verdict, an error judges nothing, and an unacknowledged check goes to a second builder
mesh/merge-gate head 0f21fe7888be merged into trunk 7d80155d1636 beside mesh-catalog#345@94f65ccc — pass: builds build-agent, mesh-controller, route-proxy …
mesh/repo-check head 0f21fe7888be merged into trunk 7d80155d1636 beside mesh-catalog#345@94f65ccc — pass: its merge-check.sh passed
mesh/delivery-group group feat/events-and-queues delivered: every member is delivered
2026-10-17 14:12:50 +02:00
jschoubben
bd257afbd5
issue 974: the builders say the checks they run in a bucket that ages, and a builder drops a waiting request for a head and trunk commit another is running
2026-10-17 14:10:26 +02:00
jschoubben
357e08a4f6
issue 974: a broker test shows the build agent's reads reach its module principal as a read and watch of the pull requests' keys
2026-10-17 14:04:27 +02:00
jschoubben
a83b921af0
issue 974: acceptance 5: two merges within a minute leave each open pull request one queued check
2026-10-17 14:03:26 +02:00
jschoubben
3d09d5235f
issue 974: the checks are queued by pull request on two work-queue streams, taken after a delivery build, dropped when judged, stopped when their key moves; the reordering and the forge-asking end are gone
2026-10-17 14:01:33 +02:00
jschoubben
f883830975
issue 974: two work-queue streams for the checks of pull requests (CHECKS_READY, CHECKS_OTHER), their workers, grants and writer
2026-10-17 13:53:22 +02:00
jschoubben
96325c295c
issue 974: the serving controller follows its own plan-moved, so a plan moved from the terminal is looked at
2026-10-17 13:47:47 +02:00
jschoubben
9ca2c2bfb3
issue 974: review 1: a verb's end, a provisioner client's word and a failed key read each ask or retry a look; the silent bucket ages; the acceptance test starts the rollout through the serving wiring
2026-10-17 13:45:41 +02:00
jschoubben
20c8d9454a
issue 974: the step's acceptance test: a rollout advances on events with no ticker, a silent machine is named when its key expires, a replaced controller resumes
2026-10-17 13:33:49 +02:00
jschoubben
3d192a4857
issue 974: every plan is written through the one hook that says plan-moved, proven by reading the sources and by the moves a merge and a cut make
2026-10-17 13:30:27 +02:00
jschoubben
8af77c2c75
issue 974: a rollout advances on events (a look asked by each plan saved, report and expired silent key), the 30 s ticker goes, and each tier send is said as sent
2026-10-17 13:28:34 +02:00
jschoubben
fd522f4322
issue 974: a rollout's wait for a machine is a key on the bus that its report deletes and its expiry names silent
2026-10-17 13:18:27 +02:00
mesh-tools
7d80155d16
Merge pull request 'No merge is dropped, and the merge window lives on the bus (issues 973 step 2, 921)' ( #367 ) from feat/merge-window-on-the-bus into main
2026-10-17 10:54:04 +00:00
jschoubben
bafc31bf85
The ssh-client test offers every key ssh-client's files ask of forge-account, read from them (issue 985)
mesh/merge-gate head bafc31bf8568 merged into trunk b0d489a86c23 — pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus…
mesh/repo-check head bafc31bf8568 merged into trunk b0d489a86c23 — pass: its merge-check.sh passed
2026-10-17 12:43:21 +02:00
jschoubben
fbf5a3f909
The held-merges integration test waits for the batch's window to close, as a joined batch's window opens again (issue 921)
2026-10-17 12:42:30 +02:00
jschoubben
20e14872ef
Make the merges consumer before the events consumer narrows, from the old one's ack floor, so no merge is lost to the change (issue 973)
mesh/merge-gate head 20e14872ef1e merged into trunk b0d489a86c23 — pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus…
mesh/repo-check head 20e14872ef1e merged into trunk b0d489a86c23 — fail: its merge-check.sh failed: --- FAIL: TestSSHClientOwnsTheOperatorsSSHConfig (0.07s…
mesh/delivery superseded: a newer head of the same pull request
2026-10-17 12:33:18 +02:00
jschoubben
5702187695
Leave a merge unsettled whenever the controller's context ended, whatever the error (issue 921)
2026-10-17 12:30:49 +02:00
jschoubben
a79182e53b
Give the forge's merges a durable consumer of their own: no max-deliver, no reset, a growing delay while held (issue 973)
2026-10-17 12:28:27 +02:00
jschoubben
ff16938096
Leave a held merge unsettled when the controller ends or the hold fails, never take it (issue 921)
2026-10-17 12:20:40 +02:00
jschoubben
e3f22c737f
Round a merge window key's time to live up to a whole second, as the server rounds down (issue 973)
2026-10-17 12:20:24 +02:00
jschoubben
2b99d455fc
Integration test of the merge path on a test bus: a held merge is recorded and carried, a window closes by its key's expiry (issues 921, 973)
2026-10-17 12:14:43 +02:00
jschoubben
9e99f31c23
Remove the five-minute merge catch-up, its signal S5 and its watchdog: the event and its durable consumer keep every merge (issue 973)
2026-10-17 12:12:19 +02:00
jschoubben
df39a499ef
Close a batch's merge window by the expiry of a key on the bus, heard by a watcher, and drop the five-second cutter (issue 973)
2026-10-17 12:10:30 +02:00
jschoubben
11725908ec
The merge window's bucket: keys that expire, written by the controller (issue 973)
2026-10-17 12:07:57 +02:00
jschoubben
379a52c2e8
Hold a merge the controller cannot record now, and hand it over again, instead of taking it (issue 921)
2026-10-17 12:03:00 +02:00
mesh-tools
b0d489a86c
Merge pull request 'A batch that shares nothing with a running rollout starts beside it (issue 973, step 1)' ( #366 ) from feat/merge-window-on-the-bus into main
2026-10-16 23:11:17 +00:00
jschoubben
6355176fda
The ssh-client test offers the forge from another node, as the catalogue's ssh-client now requires forge-account (issue 985)
mesh/merge-gate head 6355176fdab0 merged into trunk 6a62a7e552ea — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 6355176fdab0 merged into trunk 6a62a7e552ea — pass: its merge-check.sh passed
2026-10-17 01:00:40 +02:00
jschoubben
300d3c1bf4
Cut a closed batch beside the open walks it shares nothing with, queue a related one with the reason, fold only related waiting walks (issue 973)
mesh/merge-gate head 300d3c1bf466 merged into trunk 6a62a7e552ea — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 300d3c1bf466 merged into trunk 6a62a7e552ea — fail: its merge-check.sh failed: --- FAIL: TestSSHClientOwnsTheOperatorsSSHConfig (0.01s)
mesh/delivery superseded: a newer head of the same pull request
2026-10-17 00:49:53 +02:00
jschoubben
baf1501d81
A walk, a retry and a let-go wait only for a started walk they are related to (issue 973)
2026-10-17 00:46:27 +02:00
jschoubben
a5ba47e23c
Name the open walk a change is related to, own path related to all (issue 973)
2026-10-17 00:45:00 +02:00
mesh-tools
6a62a7e552
Merge pull request 'The merge gate composes each machine with its engine's contract, so moved modules are handed there as on the mesh (issue 969)' ( #365 ) from fix/969-gate-composes-handing into main
2026-10-16 21:53:07 +00:00