jschoubben
4f95be7e08
Answer the verbs release 6 removed by name, and drop the merge window and push settings from the manifest (release 6, issue 1945 B10)
2026-10-24 16:43:40 +02:00
jschoubben
788fb681ec
Drop the plan state from the store and the assignments: migration 0108 and placement-only assignments (release 6, issue 1945 B9, B4)
2026-10-24 16:42:02 +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
44d9d40582
Switch: acts only on a plan moving both engine and controller, and only for value 6 (issue 1942)
mesh/check checking 44d9d4058253 on 34b105ea88df
2026-10-24 16:26:35 +02:00
jschoubben
74bed5a800
Switch plan: engine and controller share one tier when a merge names release 6's switch (issue 1942, ADR 0539 §11)
2026-10-24 16:15:52 +02:00
jschoubben
ecbb317dc3
Wait for tier 1's module to be marked taken from its key: the tier moves in one look and the mark comes in the next, so a loaded build node read it between them (group check fcb076c5387f)
mesh/delivery-group group feat/r4g-finish merged: every member is merged
mesh/check checking ecbb317dc324 on bdb8193456e1 | novox/mesh-controller#454 in group feat/r4g-finish
2026-10-24 14:32:47 +02:00
jschoubben
dd2d8b91be
Merge main into feat/r4g-finish ( #453 )
mesh/delivery-group group feat/r4g-finish rejected: a member's own check failed
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: shanks: novox/mesh-delivery#35: modules/mesh-delivery-assigner/go.mod names mesh-sdk bc0c25e51052, which is neither on mesh-sdk's t…
2026-10-24 13:26:24 +02: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 closed: a member was closed before the group merged
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
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
a96bd2ff38
Mark the packages whose tests read files outside their directory, so mesh-build-go never keeps their verdict (issue 1935)
2026-10-24 04:00:41 +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
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
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
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
ef211faefb
Prove the registration by hand reads back as a build and is held by the sweep, and name the store check as the test's limit (issue 1888, C8b)
2026-10-23 16:34:29 +02:00
jschoubben
d7d70cd539
Merge branch 'feat/r4g-assigner' into feat/r4g
2026-10-23 16:20:32 +02:00
jschoubben
df70ca43a7
Take the controller's publish grants on node-build-agent and mesh-build-machine away, with the cancelled sets and the redelivery of its own asks: it asks no build seat (ADR 0525 §10, C3a)
2026-10-23 16:13:43 +02:00
jschoubben
f60c742d93
Prove the grant through the send of the bus's machine (overTheBus.declare), so removing the write from the live path fails the test (issue 1394, review round 1 item 4)
2026-10-23 16:13:42 +02:00
jschoubben
2db5dcdcb4
Write the hand act of register --reference after the registration was made, not before, and test the why and the record (issue 1888, C8b)
2026-10-23 16:12:16 +02:00
jschoubben
d9cdb3615d
Test that the builder's record names its key and fingerprint after a plan that moves it (issue 1851, C5 criterion)
2026-10-23 16:11:07 +02:00
jschoubben
dec3b83e66
Test that the builder, a build module and the controller are taken from the builder's keys and nothing reaches node-build-agent (issue 1851, C2 criterion)
2026-10-23 16:11:07 +02:00