Commit Graph

  • df6aab6f44 Judge a revision that changes only the bus's user list as no move, and say so beside it (issue 1945; the review's A2) jschoubben 2026-10-24 18:23:05 +02:00
  • 7f8e5a821c Grant the controller's bucket-deleted, narrow a node's backup word to restic's, and grant the operator release 6's hand path ahead of the switch (issue 1945; the review of A1) jschoubben 2026-10-24 18:21:58 +02:00
  • 3db472ce56 Ask a backup holder once its module's have is running, not once a send was reported (release 6, issue 1945 B8) jschoubben 2026-10-24 18:17:30 +02:00
  • 3ae2d6e17c Grant release 6's compositions, wants and backups ahead of its switch (issue 1945) jschoubben 2026-10-24 18:14:45 +02:00
  • 29ef458d89 Say the send columns are kept for the controller of before and never read (issue 1945 note 8) jschoubben 2026-10-24 18:12:59 +02:00
  • 9d0798a1c0 Keep every column and table the controller of before reads: no migration 0108-0110, and a test that its queries still run (release 6, issue 1945 review H1) jschoubben 2026-10-24 18:11:57 +02:00
  • 0e85230769 A node with no want that has reported is current; with the bus out of reach it is not known, and the flip says so; no 'push' hint is left in adoption (release 6, issue 1945 B8) jschoubben 2026-10-24 18:09:38 +02:00
  • ad0aabc2a9 Merge main (the planner's switch tier, issue 1942) into release 6, which deletes the planner it changed (issue 1945) jschoubben 2026-10-24 17:53:50 +02:00
  • fe3faaef83 Read what a machine has from its haves: reported-and-current, the bus list, a given value's first good start; drop the digest of a send (migration 0110) (release 6, issue 1945 B8) jschoubben 2026-10-24 17:51:40 +02:00
  • 34b105ea88 Merge pull request 'The planner puts the new node-engine and the new controller in one tier for release 6's switch, and orders every other plan as today (issue 1942)' (#455) from fix/1942-switch-one-tier into main mesh-tools 2026-10-24 15:37:02 +00:00
  • 8f90d3ecd6 Drop what a send carried from the node row (migration 0109) and read an image list from the compositions (release 6, issue 1945 B8) jschoubben 2026-10-24 17:29:03 +02:00
  • b4a62e9e6e Delete the declarations' stream once every node runs the new node-engine, and assert it no more (issue 1945, B13) jschoubben 2026-10-24 17:28:10 +02:00
  • 03894e5e51 Delete whatTheMergeTouched, IsStaleRefusal and WriterEpoch, unused since the push went (release 6, issue 1945 B8) jschoubben 2026-10-24 17:25:05 +02:00
  • 565de8c46a Read what a bus machine runs from its have, not from a send kept (issue 1945, B6) jschoubben 2026-10-24 17:24:51 +02:00
  • c19d4516ef Keep the builds every want names and each composition's provisioner plans; find the replaced controller in the build records (issue 1945) jschoubben 2026-10-24 17:23:55 +02:00
  • a8d63653fb Prove the compositions on a real bus and store: a done key composed and granted, a change rewriting only what reads it, a fresh start composing every node and deleting the plans' buckets once (issue 1945, AC2, AC3, AC6, AC14) jschoubben 2026-10-24 17:19:07 +02:00
  • aaadb5695c Keep B8's upgrades.go, which the commit before overwrote from an older copy; only the policy's rejudgement is added (issue 1945, B11) jschoubben 2026-10-24 17:15:31 +02:00
  • 73a31eb205 Judge each move against what the node runs, again when its have or the module's policy changes; carry the operator's keys in the node-engine's composition (issue 1945, B11, B12) jschoubben 2026-10-24 17:14:41 +02:00
  • f56458da32 Delete the push and the declaration: the send stub and node holds, link declare and its order, the sent readers, and the sweep judged by compositions (release 6, issue 1945 B8) jschoubben 2026-10-24 17:12:35 +02:00
  • 66650e315c Take a registered module's new done key in, compose it and grant it; at start delete the plans' buckets and compose every node and the replaced controller (issue 1945, B3, B5, B13) jschoubben 2026-10-24 17:11:01 +02:00
  • c40e15268e Compose where a declaration was sent: secrets, credentials, acceptances, the hub's peers, adoption, assignments and the bus's user list (issue 1945, B2, B6) jschoubben 2026-10-24 16:59:06 +02:00
  • 0f8c47842a Take the removed release 6 verbs out of the schema test's flag checks jschoubben 2026-10-24 16:55:25 +02:00
  • aee0a2718f Write each module's composition per node, signed, with its digest and the move's judgement beside it (issue 1945, B1) jschoubben 2026-10-24 16:54:11 +02:00
  • 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) jschoubben 2026-10-24 16:43:40 +02:00
  • 788fb681ec Drop the plan state from the store and the assignments: migration 0108 and placement-only assignments (release 6, issue 1945 B9, B4) jschoubben 2026-10-24 16:42:02 +02:00
  • 96d7784bce Pin mesh-sdk to release 6's head, with its compositions, wants by digest and removed plan verbs (issue 1945) jschoubben 2026-10-24 16:41:59 +02:00
  • dc456d5660 Delete the controller's plan machinery: plans, batches, merge window, tiers, gate, retry and healers H1 and H2 (release 6, issue 1945 B7) jschoubben 2026-10-24 16:27:55 +02:00
  • 44d9d40582 Switch: acts only on a plan moving both engine and controller, and only for value 6 (issue 1942) jschoubben 2026-10-24 16:26:35 +02:00
  • 74bed5a800 Switch plan: engine and controller share one tier when a merge names release 6's switch (issue 1942, ADR 0539 §11) jschoubben 2026-10-24 16:15:52 +02:00
  • 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) jschoubben 2026-10-24 14:32:47 +02:00
  • dd2d8b91be Merge main into feat/r4g-finish (#453) jschoubben 2026-10-24 13:26:24 +02:00
  • 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 jschoubben 2026-10-24 10:35:15 +00:00
  • c06f75d083 Merge remote-tracking branch 'origin/fix/1931-reconnects-verb' into fix/1937-done-key-blobs jschoubben 2026-10-24 07:16:20 +02:00
  • 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) fix/1931-reconnects-verb jschoubben 2026-10-24 07:13:22 +02:00
  • 16ea033124 Merge remote-tracking branch 'origin/fix/1931-reconnects-verb' into fix/1937-done-key-blobs jschoubben 2026-10-24 06:55:31 +02:00
  • 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) jschoubben 2026-10-24 06:47:06 +02:00
  • d0f5ae26de Give the rollout test a silence window anchor's report fits in while the whole integration level runs at once (issue 1938) jschoubben 2026-10-24 06:31:46 +02:00
  • e8b66a2eb3 Name tier 1's take in the rollout test by b's own repository, novox/b (issue 1938, after issue 1931) jschoubben 2026-10-24 06:24:42 +02:00
  • 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) jschoubben 2026-10-24 06:21:35 +02:00
  • 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) jschoubben 2026-10-24 06:18:20 +02:00
  • 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) jschoubben 2026-10-24 06:01:52 +02:00
  • 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) jschoubben 2026-10-24 05:42:39 +02:00
  • b2bf14ab01 Read a build's fingerprint back by its id, so the controller writes the grants the assigner reads (issue 1938) jschoubben 2026-10-24 05:31:34 +02:00
  • 9db1459cb0 Assert the key takes where a walk asks no build, and hold keys where a walk must stand still (issue 1931) jschoubben 2026-10-24 05:14:41 +02:00
  • 3cfcf5e3e4 Step the walk once before counting its key takes in the delivery-word test (issue 1931) jschoubben 2026-10-24 05:06:57 +02:00
  • f99e499288 Format the busobjects test (issue 1931) jschoubben 2026-10-24 04:57:57 +02:00
  • 3c9a4d56c0 Give the late build-seat holder a broker account so its worker is derived (issue 1931) jschoubben 2026-10-24 04:57:53 +02:00
  • e57224c25a Seed the seats before the late holder claims a build seat (issue 1931) jschoubben 2026-10-24 04:55:12 +02:00
  • bb2073b6bb Derive the late holder's worker from a build seat, since the build agent's seat is gone (issue 1931) jschoubben 2026-10-24 04:48:24 +02:00
  • 9131ef0dbc Hold the keys in the walk-beside test so its walks stay open (issue 1931) jschoubben 2026-10-24 04:40:00 +02:00
  • 8831c74f70 Mark the packages whose tests read files outside their directory, found by the review (issue 1935) jschoubben 2026-10-24 04:38:51 +02:00
  • fecfb40ed4 Hold the controller walk's key in the own-path test and read its walk again before ending it (issue 1931) jschoubben 2026-10-24 04:30:20 +02:00
  • a1969403c6 Read the started walk again before ending it in the let-go test: the steps wrote it (issue 1931) jschoubben 2026-10-24 04:23:23 +02:00
  • 893aa85349 Format the batches test imports (issue 1931) jschoubben 2026-10-24 04:12:16 +02:00
  • 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) jschoubben 2026-10-24 04:12:07 +02:00
  • 3b51d3f86e Answer held and say artifacts-gone, so the builder rebuilds a done key whose blob the artifact store no longer holds (issue 1937) jschoubben 2026-10-24 04:12:02 +02:00
  • 5ee08cb5e1 Assert the merge walked alone is taken from its key at its own commit, since a cut records no ask (issue 1931) jschoubben 2026-10-24 04:09:05 +02:00
  • 443ba6b265 Assert the three-repository walk takes each first-tier module from its key at its commit (issue 1931) jschoubben 2026-10-24 04:03:53 +02:00
  • a96bd2ff38 Mark the packages whose tests read files outside their directory, so mesh-build-go never keeps their verdict (issue 1935) jschoubben 2026-10-24 04:00:41 +02:00
  • 64fbef7713 Assert the cut takes its first tier from the key at the carried commit, since the cut asks no build (issue 1931) jschoubben 2026-10-24 03:59:10 +02:00
  • 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) jschoubben 2026-10-24 03:47:45 +02:00
  • a9de578cb9 End the reconnects test's verb in the serving process: a command verb re-runs the test binary (issue 1931) jschoubben 2026-10-24 03:41:40 +02:00
  • d951aa954e Assert a Retry waits for the builder's key, since the controller asks no build now (issue 1931) jschoubben 2026-10-24 03:25:05 +02:00
  • ab9a7771f4 Call a verb that still exists in the reconnects test, since queue was removed (issue 1931) jschoubben 2026-10-24 03:20:38 +02:00
  • 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 jschoubben 2026-10-24 01:00:18 +00:00
  • 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 jschoubben 2026-10-24 00:54:55 +00:00
  • 899389c710 Reword route-provider's stdout line, so route-proxy's tree differs from the 01:52 build whose files are gone (issue 1933) jschoubben 2026-10-24 02:50:12 +02:00
  • a203f605d4 Give route-proxy a build the fixed controller takes in, dropping the incident note #450 added (issue 1933) jschoubben 2026-10-24 02:49:56 +02:00
  • 0741880d31 Keep a fresh build's archives from the controller's own sweep (issue 1933) jschoubben 2026-10-24 02:44:20 +02:00
  • 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 jschoubben 2026-10-24 00:39:47 +00:00
  • 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) jschoubben 2026-10-24 02:37:06 +02:00
  • 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 jschoubben 2026-10-23 23:47:05 +00:00
  • 343e271ec7 Integration tests stop naming the verbs R4g removed (issue 1931) jschoubben 2026-10-23 23:21:39 +02:00
  • 05c872485a Delete the committed dependencies; builds resolve by go.sum (issue 1305) jschoubben 2026-10-23 22:16:09 +02:00
  • 12dd2bb3f0 A module the catalogue no longer holds ends deleted instead of failing the plan; the unsent hint names release-backlog (issue 1922) jschoubben 2026-10-23 22:15:18 +02:00
  • 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 jschoubben 2026-10-23 17:50:22 +00:00
  • 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 jschoubben 2026-10-23 18:05:06 +02:00
  • 67279199e9 Say the trunk rule as ADR 0534 §6 has it in the registration's comment jschoubben 2026-10-23 17:19:39 +02:00
  • 9d2a9e62d1 Merge remote-tracking branch 'origin/fix/forge-requires-no-status' into feat/r4g jschoubben 2026-10-23 17:18:58 +02:00
  • b345d10bec Pin mesh-sdk at feat/r4g's head a2c813a6, its test fixture fix, with go.sum tidied jschoubben 2026-10-23 17:06:08 +02:00
  • 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) jschoubben 2026-10-23 16:59:03 +02:00
  • 4238318601 Pin mesh-sdk at feat/r4g's head a9560890, re-vendor it and capture its conformance events there (R4g) jschoubben 2026-10-23 16:54:07 +02:00
  • 758c8e84e5 Bound the build seats' workers' deliveries, so an ask no run ends is offered at most five times even when the holder that says it is poison dies too (issue 1907) jschoubben 2026-10-23 16:42:13 +02:00
  • 9222575ae9 Vendor the dependencies again for R4g's go.mod (mesh-sdk 9205222a, the mesh-host replace as before), so build-agent compiles the controller offline in the group's first tier (issue 1305) jschoubben 2026-10-23 16:38:31 +02:00
  • c5b8fca8bd Revert "Delete vendor/ and the route proxy's: the build module fetches the modules, the root image builds with -mod=mod (issue 1305, C6)" jschoubben 2026-10-23 16:37:40 +02:00
  • ff543d3def Take the watchman's grant on the build seats back: a waiting ask has no pulse, a taken one is read from the steps (issue 1908) jschoubben 2026-10-23 16:35:28 +02:00
  • 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) jschoubben 2026-10-23 16:34:29 +02:00
  • 3c247e80af Fix the view grant test's consumer subjects (issue 1887 A8) jschoubben 2026-10-23 16:32:43 +02:00
  • bb0d5e17db Grant the watchman the build seats' accept subjects and the view the seat workers' information, each by name, so the backlog and the waiting-ask pulse read live (issue 1887 A8) jschoubben 2026-10-23 16:32:32 +02:00
  • 24ad859629 Record the checksums of mesh-sdk feat/r4g 9205222a for the group's modules (R4g) jschoubben 2026-10-23 16:26:11 +02:00
  • 5ccc87f4d0 Capture mesh-catalog at feat/r4g (2246ccc4) with the templates its manifests name and its predefined.json, and lay the copy out as a repository's root jschoubben 2026-10-23 16:24:14 +02:00
  • 68c1220e87 Pin mesh-sdk at feat/r4g's head 9205222a, the merge of lanes A, B, S8 and F1, and capture its conformance events there jschoubben 2026-10-23 16:22:07 +02:00
  • 5b5cd6160a Merge branch 'feat/r4g-asks' into feat/r4g jschoubben 2026-10-23 16:20:32 +02:00
  • d7d70cd539 Merge branch 'feat/r4g-assigner' into feat/r4g jschoubben 2026-10-23 16:20:32 +02:00
  • 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) jschoubben 2026-10-23 16:13:43 +02:00
  • 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) jschoubben 2026-10-23 16:13:42 +02:00
  • 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) jschoubben 2026-10-23 16:12:16 +02:00
  • d9cdb3615d Test that the builder's record names its key and fingerprint after a plan that moves it (issue 1851, C5 criterion) jschoubben 2026-10-23 16:11:07 +02:00
  • 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) jschoubben 2026-10-23 16:11:07 +02:00
  • 2e36a63096 Pin mesh-sdk at feat/r4g's head c3915ffb, the merge of lane B's layouts, so every r4g module builds against one SDK jschoubben 2026-10-23 16:01:15 +02:00