jschoubben
96d7784bce
Pin mesh-sdk to release 6's head, with its compositions, wants by digest and removed plan verbs (issue 1945)
2026-10-24 16:41:59 +02:00
jschoubben
dc456d5660
Delete the controller's plan machinery: plans, batches, merge window, tiers, gate, retry and healers H1 and H2 (release 6, issue 1945 B7)
2026-10-24 16:27:55 +02:00
jschoubben
1b0fd8b442
Merge pull request 'Answer held and say artifacts-gone; write the grants again; integration tests match R4g (issues 1937, 1938, 1931)' ( #453 ) from fix/1937-done-key-blobs into main
...
Reviewed-on: #453
2026-10-24 10:35:15 +00:00
jschoubben
c06f75d083
Merge remote-tracking branch 'origin/fix/1931-reconnects-verb' into fix/1937-done-key-blobs
mesh/delivery covered after its stop: a later walk that contains it was delivered: plan-1792856223268385098 (novox/mesh-controller at 34b105ea into main,…
mesh/check failed: forge: go.mod of novox/mesh-controller#453 cannot be read to place the mesh-sdk its tests read: nats: no responders available for r…
mesh/delivery-group group fix/1937-done-key-blobs delivering: 0 of 3 delivered
2026-10-24 07:16:20 +02:00
jschoubben
5f2da0af69
Have anchor report on tier 1 inside its send in the rollout test, so its report never races the silence bound (issue 1938, met twice)
...
Under a loaded run the report came 5.7 s and then more than 10 s after the send, and anchor was named silent. Now the
fake send makes anchor's report as soon as tier 1 is recorded, and the test waits for it; laptop never reports and is
named silent.
2026-10-24 07:13:22 +02:00
jschoubben
16ea033124
Merge remote-tracking branch 'origin/fix/1931-reconnects-verb' into fix/1937-done-key-blobs
mesh/delivery superseded: a newer head of the same pull request
mesh/delivery-group group fix/1937-done-key-blobs rejected: composed together: the checker's verdict at the members' heads (dbd9c3771cd8): integration: github.…
mesh/check failed: integration: github.com/novox/mesh-controller/cmd/mesh-controller.TestARolloutAdvancesOnEventsAndAReplacedControllerResumesIt: the …
2026-10-24 06:55:31 +02:00
jschoubben
9088db9a04
Widen the rollout test's silence window to 10 s: under the whole integration level anchor's report came 5.7 s after its send (issue 1938)
2026-10-24 06:47:06 +02:00
jschoubben
d0f5ae26de
Give the rollout test a silence window anchor's report fits in while the whole integration level runs at once (issue 1938)
2026-10-24 06:31:46 +02:00
jschoubben
e8b66a2eb3
Name tier 1's take in the rollout test by b's own repository, novox/b (issue 1938, after issue 1931)
2026-10-24 06:24:42 +02:00
jschoubben
f2da7d0540
Have anchor report on tier 1's send in the rollout test only once the plan keeps when it was sent (issue 1938, after issue 1931)
2026-10-24 06:21:35 +02:00
jschoubben
5b03b2e26b
Hold the rollout test's tier 1 to a key taken at b's own trunk value: the walk carries only the catalogue's commit, so KeyAt stays empty (issue 1938, after issue 1931)
2026-10-24 06:18:20 +02:00
jschoubben
a5b874a2a0
Hold the replay of issue 614 to the plan since R4g: a new SDK plans itself and what stands on its package, no toolchain edge to the bundles (issue 1938)
2026-10-24 06:01:52 +02:00
jschoubben
491cbe2548
Hold the expiry of a pending assignment to the words it has said since R4g: its last build, when, and that it failed (issue 1938)
...
The test was kept from older runs and ran again only once the inventory changed beneath it; e419d018 changed the words.
2026-10-24 05:42:39 +02:00
jschoubben
b2bf14ab01
Read a build's fingerprint back by its id, so the controller writes the grants the assigner reads (issue 1938)
...
chainBuildByID answered a trimmed build without SourceFingerprint since builds moved to the builds bucket (issue 1090), so
currentFingerprints read every fingerprint empty and grantsFrom skipped every module: mesh-controller_grants has never held
a key, and TestTheGrantOfAnIssuedCredentialIsOnTheBus failed on main.
2026-10-24 05:31:34 +02:00
jschoubben
9db1459cb0
Assert the key takes where a walk asks no build, and hold keys where a walk must stand still (issue 1931)
2026-10-24 05:14:41 +02:00
jschoubben
3cfcf5e3e4
Step the walk once before counting its key takes in the delivery-word test (issue 1931)
2026-10-24 05:06:57 +02:00
jschoubben
f99e499288
Format the busobjects test (issue 1931)
2026-10-24 04:57:57 +02:00
jschoubben
3c9a4d56c0
Give the late build-seat holder a broker account so its worker is derived (issue 1931)
2026-10-24 04:57:53 +02:00
jschoubben
e57224c25a
Seed the seats before the late holder claims a build seat (issue 1931)
2026-10-24 04:55:12 +02:00
jschoubben
bb2073b6bb
Derive the late holder's worker from a build seat, since the build agent's seat is gone (issue 1931)
2026-10-24 04:48:24 +02:00
jschoubben
9131ef0dbc
Hold the keys in the walk-beside test so its walks stay open (issue 1931)
2026-10-24 04:40:00 +02:00
jschoubben
fecfb40ed4
Hold the controller walk's key in the own-path test and read its walk again before ending it (issue 1931)
2026-10-24 04:30:20 +02:00
jschoubben
a1969403c6
Read the started walk again before ending it in the let-go test: the steps wrote it (issue 1931)
2026-10-24 04:23:23 +02:00
jschoubben
893aa85349
Format the batches test imports (issue 1931)
2026-10-24 04:12:16 +02:00
jschoubben
2ba9eef58d
Keep the started walk started in the let-go test by holding its key, since a walk takes keys at once now (issue 1931)
2026-10-24 04:12:07 +02:00
jschoubben
3b51d3f86e
Answer held and say artifacts-gone, so the builder rebuilds a done key whose blob the artifact store no longer holds (issue 1937)
...
mesh/delivery-group group fix/1937-done-key-blobs rejected: composed together: the checker's verdict at the members' heads (c20fdcb8c623): integration: github.…
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: integration: github.com/novox/mesh-controller/cmd/mesh-controller.TestAWarrantForRetryRetriesAFailedPlanInTheStoreAndEndsItsConditi…
A done key the controller never took in holds no manifest, and the store's nightly collector deleted its bare blob:
node-tools', mesh-host's and the forge bridge's keys name blobs that answer 404. Since issue 1933 the take-in refuses such a
key, and nothing built it again. held (in the serving process, HEADs only) lets the builder ask before it reuses a key; a
refused take-in now names every gone archive and says artifacts-gone with the module, key, fingerprint and references.
2026-10-24 04:12:02 +02:00
jschoubben
5ee08cb5e1
Assert the merge walked alone is taken from its key at its own commit, since a cut records no ask (issue 1931)
2026-10-24 04:09:05 +02:00
jschoubben
443ba6b265
Assert the three-repository walk takes each first-tier module from its key at its commit (issue 1931)
2026-10-24 04:03:53 +02:00
jschoubben
64fbef7713
Assert the cut takes its first tier from the key at the carried commit, since the cut asks no build (issue 1931)
2026-10-24 03:59:10 +02:00
jschoubben
a77aa8520e
Hold tier 1's key in the away test and count one shared key in the backups test, since a walk takes keys at once now (issue 1931)
2026-10-24 03:47:45 +02:00
jschoubben
a9de578cb9
End the reconnects test's verb in the serving process: a command verb re-runs the test binary (issue 1931)
2026-10-24 03:41:40 +02:00
jschoubben
d951aa954e
Assert a Retry waits for the builder's key, since the controller asks no build now (issue 1931)
2026-10-24 03:25:05 +02:00
jschoubben
ab9a7771f4
Call a verb that still exists in the reconnects test, since queue was removed (issue 1931)
2026-10-24 03:20:38 +02:00
jschoubben
1c50608246
Merge pull request 'Give route-proxy a build the fixed controller takes in, dropping the incident note #450 added (issue 1933)' ( #452 ) from fix/1933-rebuild-route-proxy-2 into main
...
Reviewed-on: #452
2026-10-24 01:00:18 +00:00
jschoubben
760351b4ae
Merge pull request 'The sweep keeps a fresh build's files, and a take-in holds every file before it records a build (issue 1933)' ( #451 ) from fix/1933-sweep-keeps-fresh-builds into main
...
Reviewed-on: #451
2026-10-24 00:54:55 +00:00
jschoubben
899389c710
Reword route-provider's stdout line, so route-proxy's tree differs from the 01:52 build whose files are gone (issue 1933)
mesh/check checking 899389c7106c on 760351b4ae1b
2026-10-24 02:50:12 +02:00
jschoubben
a203f605d4
Give route-proxy a build the fixed controller takes in, dropping the incident note #450 added (issue 1933)
2026-10-24 02:49:56 +02:00
jschoubben
0741880d31
Keep a fresh build's archives from the controller's own sweep (issue 1933)
...
mesh/check checking 0741880d3137 on 760351b4ae1b
A sweep read what it keeps before what was ever recorded, so a take-in's
build recorded between the two reads, by a concurrent take-in off the
plans' hold, was eligible and let go of seconds after the take-in read
it; a new module's build is unkept until it is registered. Now the sweep
reads the records first and keeps what a build recorded within the hour
or an open plan names, and names every reference it lets go of; a take-in
holds every artifact in the store before recording, failing on one the
store lacks; and RecordBuild clears artifact_collected as RecordMirrored
does.
2026-10-24 02:44:20 +02:00
jschoubben
fa734d3098
Merge pull request 'Give route-proxy a new build: the controller's sweep removed its last build's files from the store, so novox and ace cannot apply (issue 1933)' ( #450 ) from fix/1933-rebuild-route-proxy into main
...
Reviewed-on: #450
2026-10-24 00:39:47 +00:00
jschoubben
f13d42abb4
Give route-proxy a new build: the controller's sweep removed its last build's files from the store, so novox and ace cannot apply (issue 1933)
mesh/check failed: integration: github.com/novox/mesh-controller/cmd/mesh-controller.TestAWarrantForRetryRetriesAFailedPlanInTheStoreAndEndsItsConditi…
2026-10-24 02:37:06 +02:00
jschoubben
fdf26a1fe2
Merge pull request 'A module the catalogue no longer holds ends deleted instead of failing the plan; vendor/ goes; tests name verbs that exist (issues 1922, 1305, 1931)' ( #449 ) from fix/1922-removed-module into main
...
Reviewed-on: #449
2026-10-23 23:47:05 +00:00
jschoubben
343e271ec7
Integration tests stop naming the verbs R4g removed (issue 1931)
mesh/check failed: integration: github.com/novox/mesh-controller/cmd/mesh-controller.TestAWarrantForRetryRetriesAFailedPlanInTheStoreAndEndsItsConditi…
2026-10-23 23:21:39 +02:00
jschoubben
05c872485a
Delete the committed dependencies; builds resolve by go.sum (issue 1305)
2026-10-23 22:16:09 +02:00
jschoubben
12dd2bb3f0
A module the catalogue no longer holds ends deleted instead of failing the plan; the unsent hint names release-backlog (issue 1922)
2026-10-23 22:15:18 +02:00
jschoubben
5831eec770
Merge pull request 'R4g+R5 (mesh-controller): the controller asks no build, build-agent and the merge gate go, register by reference (design 47)' ( #448 ) from feat/r4g into main
...
Reviewed-on: #448
2026-10-23 17:50:22 +00:00
jschoubben
c9a7102bc5
Set aside a retired seat's consume the trunk catalogue still holds, and say it, so a group that retires a seat passes its check
mesh/delivery failed: its walk failed, carrying its own commit: a gate on a first machine (what it carried put back), a build, a machine
mesh/delivery-group group feat/r4g failed: a member failed
mesh/check checking c9a7102bc53b on 791786d5b87f | novox/mesh-controller#448 in group feat/r4g
2026-10-23 18:05:06 +02:00
jschoubben
67279199e9
Say the trunk rule as ADR 0534 §6 has it in the registration's comment
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: unit: github.com/novox/mesh-controller/internal/broker.TestTheCataloguesDerivedSubjectsMeet: agreement_catalogue_test.go:130: judge…
2026-10-23 17:19:39 +02:00
jschoubben
9d2a9e62d1
Merge remote-tracking branch 'origin/fix/forge-requires-no-status' into feat/r4g
2026-10-23 17:18:58 +02:00
jschoubben
b345d10bec
Pin mesh-sdk at feat/r4g's head a2c813a6, its test fixture fix, with go.sum tidied
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: unit: git.novox.be/novox/mesh-catalog/checks/config.TestTheUnmovedListHoldsNoModuleTheTrunksDoesNot: realtree_test.go:14: mesh-cata…
2026-10-23 17:06:08 +02:00
jschoubben
13842a7234
Grant the builder the build seats' streams' information and messages by name, so its take-over at start can tell an ask its key names is on its stream (issue 1910)
mesh/delivery-group group feat/r4g rejected: a member's own check failed
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: g14: novox/mesh-catalog#464: checks/health/go.mod names mesh-sdk a9560890ee26, which is neither on mesh-sdk's trunk nor the group's…
2026-10-23 16:59:03 +02:00