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
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
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
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
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
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
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
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
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
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
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
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
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
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
fix-969
262b39ae09
Test the gate's handing end to end: snapshot, store, and the composition either side (issue 969)
2026-10-16 23:16:38 +02:00
fix-969
2f2a8bb57e
Compose each machine in the merge gate with its engine's contract, so moved modules are handed there as on the mesh (issue 969)
2026-10-16 23:12:16 +02:00
jschoubben
f614eeb445
Test the refusal of a jail whose pattern names the host twice
...
mesh/merge-gate head f614eeb445a1 merged into trunk 53a3c91f53ce — pass: the change touches no module of the mesh's graph
mesh/repo-check head f614eeb445a1 merged into trunk 53a3c91f53ce — pass: its merge-check.sh passed
Main refuses such a jail (fail2ban would refuse its whole configuration and
keep no bans), but no test held it: the only one sat untracked in an old
worktree. Issue 959.
2026-10-16 22:04:36 +02:00
fix-ctl-pas
df5f01bfa1
Name the credential tool of a software-issued offer in the plan (issue 928)
mesh/merge-gate head df5f01bfa1ee merged into trunk c7cb9f0a2cd3 beside mesh-catalog#337@d2992f81 — pass: builds build-agent, mesh-controller → ace, g14, n…
mesh/repo-check head df5f01bfa1ee merged into trunk c7cb9f0a2cd3 beside mesh-catalog#337@d2992f81 — pass: its merge-check.sh passed
mesh/delivery-group group feat/providers-after-switch-on delivered: every member is delivered
2026-10-16 19:35:56 +02:00
fix-ctl-pas
32014ac6de
Keep a provision's contributes, at, from, as and names in the sent plans (issue 923)
2026-10-16 19:31:58 +02:00
jschoubben
87410d79ed
Issue a verified sender again only over the membership that was read, so a newer push is not overwritten (issue 930)
mesh/merge-gate head 87410d79edd6 merged into trunk e231185572ba — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 87410d79edd6 merged into trunk e231185572ba — pass: its merge-check.sh passed
2026-10-16 17:46:18 +02:00
mesh-tools
b12755c163
Prove on a real bus the controller asks mesh-config in its own name (issue 925)
mesh/merge-gate head b12755c16313 merged into trunk ead062569ed3 — pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus…
mesh/repo-check head b12755c16313 merged into trunk ead062569ed3 — pass: its merge-check.sh passed
2026-10-16 14:39:53 +00:00
mesh-tools
abf37c7212
Grant the controller mesh-config's config verb in its own name (issue 925)
...
mesh/merge-gate error: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step; the check could not run: killed by hand
mesh/repo-check error: the check could not run: killed by hand
mesh/delivery superseded: a newer head of the same pull request
move-config asks mesh-config.config on the subject that names the
controller as caller; no grant named it, so the bus refused the move.
2026-10-16 14:36:19 +00:00
jschoubben
f4ddddd59d
Merge remote-tracking branch 'origin/main' into feat/900-node-files
mesh/merge-gate head f4ddddd59d9a merged into trunk f45b4cb21301 beside mesh-catalog#332@d4a92608 — pass: builds build-agent, mesh-controller → ace, g14, n…
mesh/repo-check head f4ddddd59d9a merged into trunk f45b4cb21301 beside mesh-catalog#332@d4a92608 — pass: its merge-check.sh passed
mesh/delivery-group group feat/900-node-files delivered: every member is delivered
2026-10-16 16:15:44 +02:00
jschoubben
407dc86a74
Merge pull request 'The delivery seat promises mark-ready: a reviewer marks a head ready through one audited verb (issue 913)' ( #357 ) from feat/913-mark-ready into main
...
Reviewed-on: #357
2026-10-16 13:47:28 +00:00
jschoubben
210f7cf5e6
Merge remote-tracking branch 'origin/main' into feat/900-node-files
mesh/delivery-group group feat/900-node-files checking: composed check out of date: novox/mesh-controller@210f7cf5e64b was judged against trunk 611e2275cf7c, t…
mesh/merge-gate out of date: judged beside mesh-catalog#332 merged onto 3db85a0dde83, its main is now 8b53a3663244; judged again on a recheck or when it is…
mesh/repo-check out of date: judged beside mesh-catalog#332 merged onto 3db85a0dde83, its main is now 8b53a3663244; judged again on a recheck or when it is…
mesh/delivery superseded: a newer head of the same pull request
2026-10-16 15:10:03 +02:00
jschoubben
c860426c55
Narrow the bar test to what the controller owns for a moved bar; rendering is issue 915 (issue 914)
mesh/merge-gate head c860426c555a merged into trunk a20680dfe769 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head c860426c555a merged into trunk a20680dfe769 — pass: its merge-check.sh passed
2026-10-16 14:52:13 +02:00
jschoubben
65f24cd45d
Judge catalogue tests as the check does: the predefined list and templates read from the tree (issue 914)
2026-10-16 14:50:40 +02:00
jschoubben
9cb08299b3
Merge remote-tracking branch 'origin/main' into feat/900-node-files
...
# Conflicts:
# internal/catalogue/seats_test.go
2026-10-16 14:49:29 +02:00
jschoubben
114c99e02a
The delivery seat promises mark-ready: a reviewer marks a head ready through one audited verb (issue 913)
mesh/merge-gate head 114c99e02a52 merged into trunk 611e2275cf7c beside mesh-catalog#331@2d1b2036 — pass: builds build-agent, mesh-controller → ace, g14, n…
mesh/repo-check head 114c99e02a52 merged into trunk 611e2275cf7c beside mesh-catalog#331@2d1b2036 — pass: its merge-check.sh passed
mesh/delivery-group group feat/913-mark-ready delivered: every member is delivered
2026-10-16 14:31:04 +02:00
jschoubben
5fa523f608
issue 900: restore takes a reason and an override; owned paths cite ADR 0394 section 5
2026-10-16 11:30:59 +02:00
jschoubben
9a5c02bd60
issue 900: gofmt files.go
2026-10-16 11:25:40 +02:00
jschoubben
9ce77e4e7b
issue 900: node-files descriptions follow ADR 0394 (operator account, writes do not refuse secret places, overwrite keeps trash)
2026-10-16 11:25:34 +02:00
jschoubben
470c97654b
issue 900: add the seat node-files beside node-reads, with its verbs, holder rule and owned-paths word
2026-10-16 11:16:44 +02:00
mesh-tools
8c381172e7
Restore the blank last line the patch route dropped from seven golden files, so the branch holds the reviewed tree (issue 875)
mesh/merge-gate head 8c381172e7ea merged into trunk d70bb1f38867 beside mesh-host#116@bff1ac14 — pass: builds build-agent, mesh-controller, route-proxy → a…
mesh/repo-check head 8c381172e7ea merged into trunk d70bb1f38867 beside mesh-host#116@bff1ac14 — pass: its merge-check.sh passed
mesh/delivery-group group release/57-config-and-provisioning delivered: every member is delivered
2026-10-16 08:29:21 +00:00
mesh-tools
d984816844
Feature 57 (config and provisioning): release mesh-controller, the reviewed release branch merged with main, on top of main
2026-10-16 08:28:38 +00:00
mesh-tools and Claude
151faa10a1
Judge a delivery group's composed check by the group's own controller, release branch included (issue 867, ADR 0239 §14)
...
mesh/merge-gate head 151faa10a13b merged into trunk a07dd78c3e90 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 151faa10a13b merged into trunk a07dd78c3e90 — pass: its merge-check.sh passed
The composed check of mesh-controller#346 and mesh-host#114 into feat/57-config-and-provisioning was judged by the release branch's controller, which cannot build the node-engine member's validator, so the group could never pass. ADR 0239 §14 has the group's own controller judge when a member moves it; ADR 0358 §2 changes the judge only for a pull request into a release branch. A group member in mesh-controller now judges, with the mesh-host member's validator, built in the isolated judge environment and kept by content; the statuses say the group's controller judged.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-16 00:59:27 +00:00
mesh-tools
a47976be4e
Merge pull request 'Check a delivery group's member beside its siblings' merges (issue 867, ADR 0382)' ( #348 ) from fix/867-group-siblings into main
2026-10-15 23:53:01 +00:00