jschoubben
91a7c1eaff
Keep a plan's backups in the store: a migration and the plan's read and write (issues 1065, 1066)
mesh/repo-check waiting in the build queue since 00:05: asked by the merge tool against trunk 7c9c187ca6e2
mesh/delivery stopped: Operator's word (2026-10-18 00:09): split the group. After mesh-catalog #353 merged on the group's Approve (23:48:51), #375's merg…
mesh/delivery-group group feat/backup-before-send stopped: a member was stopped
mesh/merge-gate building on shanks since 00:10
2026-10-17 23:25:57 +02:00
jschoubben
a39d6ce78d
Fail a backup whose holder cannot be asked at the bound, not retry forever (issue 1066)
mesh/merge-gate head a39d6ce78d19 merged into trunk 7c9c187ca6e2 — pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus…
mesh/repo-check head a39d6ce78d19 merged into trunk 7c9c187ca6e2 — fail: its merge-check.sh failed: --- FAIL: TestADeliveryThatMovesABackedUpModuleWaitsFor…
mesh/delivery-group group feat/backup-before-send rejected: a member's own check failed
mesh/delivery superseded: a newer head of the same pull request
2026-10-17 22:53:59 +02:00
jschoubben
c531c78eb5
Hold a plan whose backup failed or stayed silent, say it, and ask again by a verb (issue 1066)
2026-10-17 22:48:28 +02:00
jschoubben
9a20547dbd
Ask the backup seats before the first tier (issue 1065)
2026-10-17 22:45:09 +02: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
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
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