jschoubben
1a309a3783
Merge remote-tracking branch 'origin/main' into feat/one-group-one-plan
...
# Conflicts:
# merge-check.sh
2026-10-17 21:39:24 +02:00
mesh-tools
b77a298a7e
Merge pull request 'merge-check.sh runs the integration level with the integration tag and times each level, before any test carries the tag (issue 895)' ( #373 ) from fix/895-script-first into main
2026-10-17 19:39:02 +00:00
jschoubben
64415f8984
Merge branch 'feat/one-group-one-plan' into g/977
2026-10-17 21:37:37 +02:00
jschoubben
07b050790e
Review of issue 977: keep the plan's own order for its gates, hold a group only for a composed mesh-delivery, keep mark-ready one release, compare with the batch's start, fail a lone cycle (issue 977)
2026-10-17 21:37:37 +02:00
jschoubben
8db72edd3c
merge-check.sh runs and vets the integration level with the integration tag and times each level; the unit bound is not enforced yet (issue 895)
mesh/merge-gate head 8db72edd3c69 merged into trunk d5d54498358e — pass: the change touches no module of the mesh's graph
mesh/repo-check head 8db72edd3c69 merged into trunk d5d54498358e — pass: THE CHANGE ALTERS ITS OWN CHECK (merge-check.sh): main's version judged it; the ch…
2026-10-17 21:32:53 +02:00
jschoubben
66dc501fc4
Split the unit level from the integration level in cmd, builder, link, catalogue, inventory; cheap fixtures for the archive-entry bound, the registry waits and the catalogue copy (issue 895)
2026-10-17 21:32:23 +02:00
jschoubben
aac4bae5a4
A group member's own check runs its repository's check alone, a cycle fails the composed check, and mark-ready leaves the delivery seat (issue 977, part D, ADR 0403)
2026-10-17 21:22:55 +02:00
jschoubben
8b3a9163d0
Hold a group's batch open for its last member and keep both kinds of member in one batch and one plan (issue 977, part C, ADR 0418)
2026-10-17 21:06:33 +02:00
jschoubben
e43d52c1ea
Draw a plan's order per module from the graph and the manifests' change, and read no after: line (issue 977, part B, ADR 0419)
2026-10-17 20:57:30 +02:00
jschoubben
0d83c6ffc9
Merge branch 'feat/one-group-one-plan' into g/977
2026-10-17 20:43:10 +02:00
jschoubben
b752b1f1df
Remove the release-branch judge from the controller, the wire and the build seat (issue 977, part A, ADR 0401)
2026-10-17 20:43:06 +02:00
jschoubben
d209de58b7
Merge branch 'feat/one-group-one-plan' into t/895
2026-10-17 20:41:57 +02:00
jschoubben
14fe2ad736
Split the unit level from the integration level outside cmd, builder, link, catalogue, inventory; merge-check.sh times and bounds the unit level (issue 895)
2026-10-17 20:41:57 +02:00
jschoubben
d977f64ec9
Read an empty source ref as the trunk and say a merge into another branch starts no delivery (issue 977, part A, issue 889)
2026-10-17 20:37:58 +02:00
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