Commit Graph

  • eb8286fc68 Merge feat/r4g-assigner into feat/r4g: lane B's grants bucket and its writer beside lane C's deletions jschoubben 2026-10-23 15:59:52 +02:00
  • 5540fd4f85 Find the catalogue's repository by its URL or seat source, and fail a plan whose catalogue repository is nowhere, so a take-in from a key no longer waits for ever (issue 1902) jschoubben 2026-10-23 15:57:30 +02:00
  • e419d0182f Delete the builder, the build asks, the build queue and the merge gate: the builder's keys are the only way a module is built (issues 1851, 1299, 1318; C2b-C5, C10) jschoubben 2026-10-23 15:55:15 +02:00
  • 5ca4f14479 Derive a worker per kind for the build seats and grant their users to put asks, so a build node pulls delivery, check and recheck in order and a session cannot ask (issue 1887 A6, ADR 0525 §2) jschoubben 2026-10-23 15:54:45 +02:00
  • c43883910d Write grants.<module>.<fp> once the bus's user list carrying a module's manifest at that fingerprint is sent, so the assigner's sixth rule reads that its credential exists (issue 1394, subtask C9b; ADR 0528 clause 2, ADR 0429 §6) jschoubben 2026-10-23 15:39:40 +02:00
  • 548681cc4e Declare the controller's grants bucket, written by the controller alone and readable through mesh-controller.grants, so the assigner can read its sixth rule's key (issue 1394, subtask C9a; ADR 0528 clause 2); the SDK pin moves to the layouts' commit, captured beside jschoubben 2026-10-23 15:39:40 +02:00
  • 9c4bf1f08b 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 15:14:58 +02:00
  • 6300a5b31c Delete merge-check.sh, check-nested-modules.sh, the store-tests list and RELEASE-57: the checker runs the build module's steps, nested modules by convention (issue 1294, C7a and C7b) jschoubben 2026-10-23 15:14:01 +02:00
  • 505694c424 Register a module at artifacts the store holds, by hand, recorded as a build and a hand act, so the controller can be delivered without the builder (issue 1888, C8a and C8b) jschoubben 2026-10-23 15:13:17 +02:00
  • 72186815e3 Delete the build-agent module and the builder program: the build module builds, the checker checks (issue 1851, C2a) jschoubben 2026-10-23 15:07:57 +02:00
  • 526eed99fa Drop the toolchain image from the facts and the dependency edges: no module is compiled in one any more (issue 1851, C1b) jschoubben 2026-10-23 15:07:29 +02:00
  • b506852388 Move the Go build source reader out of internal/builder so the builder can go (issue 1851, C1a) jschoubben 2026-10-23 15:06:31 +02:00
  • 791786d5b8 Merge pull request 'Wait out a resolver that does not answer in a build's registry step, and say it was the resolver (issue 1748)' (#447) from fix/1748-registry-wait-retries-a-lookup into main mesh-tools 2026-10-23 11:20:15 +00:00
  • 0b312218f9 Wait out a failed lookup of the registry's name in a build, and say it was the resolver (issue 1748) jschoubben 2026-10-23 13:03:17 +02:00
  • c834e4f821 Merge pull request 'Keep every refused build by its id, so a plan never settles a refused build built and sends the old version (issue 1713)' (#446) from fix/1713-keep-every-refusal into main mesh-tools 2026-10-23 10:58:08 +00:00
  • 149f89e8f9 Keep every refused registration by its build id, so a Retry never settles it built jschoubben 2026-10-23 12:13:33 +02:00
  • b2af3d654f Trust a trunk whose whitelist adds the operator's own login, never an agent's (ADR 0534 §2, §6) fix/forge-requires-no-status jschoubben 2026-10-23 12:10:11 +02:00
  • 7676e67c5e Trust a module's trunk for who can merge into it, not for a required status (ADR 0534 §6) jschoubben 2026-10-23 12:02:00 +02:00
  • 0173d9c70e Merge pull request 'Keep the admin address's query in a test database's address, so store tests reach the checker's socket store (issue 1889)' (#445) from fix/1889-identity-store-ready into main mesh-tools 2026-10-23 07:37:06 +00:00
  • 89abce5df9 Merge pull request 'Judge each machine on a plan's last send and resume a plan lost to silence with plans retry, so a resumed plan is not failed by its own old sends (issue 1886, ADR 0531)' (#444) from fix/1886-resume-times into main mesh-tools 2026-10-23 07:26:31 +00:00
  • 185d0294eb Keep the store address's query in every test database's address, so store tests reach a socket-addressed store (issue 1889) jschoubben 2026-10-23 08:55:50 +02:00
  • 4d4d51eb01 Pin the resume of a lost walk's refusals beside a newer or a related plan, and cite ADR 0360 §7 and ADR 0531 (issue 1886) jschoubben 2026-10-23 08:10:08 +02:00
  • 05904f5f44 Back off before standing for the controller lease after a loss, and while the bus does not answer (issue 906) fix/906-lease-renewal jschoubben 2026-10-23 08:10:03 +02:00
  • b7d996878b Judge a walk's machine on its last send, enter a resumed tier anew, and resume a walk lost to silence (issue 1886) jschoubben 2026-10-23 08:02:11 +02:00
  • 219fdcd7f0 Merge pull request 'Resume a delivery plan stopped by hand with plans retry, so a stop is not the end of what its tier waited on (issue 1886)' (#443) from fix/1886-retry-stopped into main mesh-tools 2026-10-23 05:40:52 +00:00
  • 55ba7f2cb8 Hold every refusal of the stopped path in the test ADR 0523 names: a newer open plan of the branch, a newer plan of a build not sent (issue 1886) jschoubben 2026-10-23 02:44:58 +02:00
  • 102f8dc267 Judge a resume only by the builds its tier holds, and ask build-agent's own of build-agent (issue 1886, review round 1) jschoubben 2026-10-23 02:34:59 +02:00
  • 296e11d499 Merge pull request 'Ask build-agent until the builder says it writes references, so a plan never waits on a key nothing can reference (issue 1886, ADR 0522)' (#442) from fix/1886-builder-says-references into main jschoubben 2026-10-23 00:27:00 +00:00
  • eed4976483 Resume a walk stopped by hand with plans retry, so a stop is not the end of what its tier waited on (issue 1886) jschoubben 2026-10-23 02:05:16 +02:00
  • bbadbb2af0 Judge the ask and the settle by one say of the builder (issue 1886, merge check hang) jschoubben 2026-10-23 01:59:18 +02:00
  • 1414ed7f7b Judge an ask by the builder's say the walk read, never a second read (issue 1886, review round 1) jschoubben 2026-10-23 01:03:19 +02:00
  • f67342f0d8 Ask build-agent for the build modules that write references, whatever the builder says (issue 1886, ADR 0522 §6) jschoubben 2026-10-23 00:53:25 +02:00
  • fae7710bed Ask build-agent for every module until a running builder says it writes references (issue 1886) jschoubben 2026-10-23 00:47:15 +02:00
  • 289bbf68e4 Merge pull request 'R4e (mesh-controller): deliver from the builder's keys, ask build-agent only for its own modules, follow the forge's protection for checks, announce the controller's states' (#441) from feat/r4e into main mesh-tools 2026-10-22 22:12:58 +00:00
  • f2a4363a1a Merge pull request 'Clone from the forge again when the resolver does not answer, so a passing lookup failure does not fail a build (issue 1773)' (#440) from fix/1773-clone-retries-a-lookup into main mesh-tools 2026-10-22 19:44:36 +00:00
  • d51324df45 Format the help's test (issue 1851) feat/r4e-controller jschoubben 2026-10-22 21:20:06 +02:00
  • 58512a9c6d Pin mesh-sdk at the R4e member's final head 104533e8 and vendor it (R4e E) jschoubben 2026-10-22 21:19:46 +02:00
  • 1fd833bfe8 List the store tests R4e adds, and drop those of the hand builds and the stopped checks it deleted (issue 1851, issue 1299) jschoubben 2026-10-22 21:18:58 +02:00
  • fd4d26b42c Keep TestReplay867 off the build node's real free space (issue 1834, note 12) jschoubben 2026-10-22 21:17:42 +02:00
  • f9014452d3 List register and switch in the help, and none of the removed commands (issue 1851 A11a, A11b) jschoubben 2026-10-22 21:10:20 +02:00
  • 61449249a8 Name build-agent's own as the builder's module, build-agent and mesh-tools (ADR 0520 §1, issue 1851) jschoubben 2026-10-22 21:08:47 +02:00
  • 61f7e89ad5 Ask a repository check whenever the trunk requires it, beside mesh/check (issue 1299 C1, ADR 0513 §4) jschoubben 2026-10-22 21:07:55 +02:00
  • 9713ceb84d Ask build-agent for itself and its toolchain images, never a builder key (ADR 0520, issue 1851) jschoubben 2026-10-22 21:06:33 +02:00
  • 93fc2f48a1 Name a retry's modules still waiting for the bus, read as the plan it resumes (issue 1851 A11a, issue 1403) jschoubben 2026-10-22 21:05:01 +02:00
  • acaf8830ec Try a forge clone again when its name lookup fails (issue 1773) jschoubben 2026-10-22 20:56:46 +02:00
  • d5d53893a4 Send the bus its user list before a starting controller writes (issue 1800) jschoubben 2026-10-22 20:51:08 +02:00
  • a0b2d98002 Merge main (upgrade safety's declared packages, issue 1840) and pin the R4e mesh-sdk member's final head 875c680d, re-vendored here and in modules/route-proxy; the controller announces declared-packages readable (issue 1790, D1; E) jschoubben 2026-10-22 20:44:59 +02:00
  • bc80683b9e Count the work the take-ins start in the background, so a test's mesh closes only once that work has ended (issue 1851, A5-A7; issue 1790, D3) jschoubben 2026-10-22 20:41:30 +02:00
  • 96441ea28a Merge pull request 'Keep each node's declared packages in a state the pacman module reads (upgrade safety, issue 1840, ADR 0507 §5)' (#439) from feat/upgrade-safety into main mesh-tools 2026-10-22 18:34:19 +00:00
  • 420ae3d0e7 Test the group check's answer without swapping standard output, and wait for a take-in to forget a new module's wait (issue 1299, C2; issue 1851, A5) jschoubben 2026-10-22 20:19:57 +02:00
  • 7c0e1d223f Serve a removed verb as its refusal, not as a verb this build is behind on, and fit the tests of the verbs and the stopped checks (issue 1851, A11a; issue 1299, C1; issue 1318, C3) jschoubben 2026-10-22 19:38:02 +02:00
  • a10ef8995b Vendor what go.mod pins after the rebase on main (issue 1790; the SDK's 1833 fix returns with E's re-pin) jschoubben 2026-10-22 19:05:21 +02:00
  • dfc2f2aa98 Take a walk's key in again when it was recorded at an earlier merge, so the module is registered at the commit the walk carries before it is built (issue 1851, A6) jschoubben 2026-10-22 18:38:44 +02:00
  • ab33f015ec Say again what the controller keeps at every push, so a word refused before its grant is kept once a push carries it (issue 1790, D1) jschoubben 2026-10-22 18:37:31 +02:00
  • 791c2a3d48 Refuse a removed verb by name before reading its arguments, as the SDK member's table now offers none (issue 1851, A11a; issue 1318, C3) jschoubben 2026-10-22 18:36:18 +02:00
  • d36e0ea278 Announce the controller's states, keep every module's word, and grant a read only where its owner announced the state readable; the copied list of the controller's mirrors goes (issue 1790, D1-D4, ADR 0495, ADR 0513 §3) jschoubben 2026-10-22 18:34:44 +02:00
  • b6ed18197b Vendor the R4e mesh-sdk member's head with the states announcement (issue 1790; re-pinned to the final head in E) jschoubben 2026-10-22 18:34:44 +02:00
  • 45d091778c Refuse delivery-plan and forget-checks by name and take a merge's warrant from the teller alone, no longer mesh-delivery's (issue 1318, C3, ADR 0450 §8) jschoubben 2026-10-22 18:26:37 +02:00
  • 3a1937914e Ask build-agent no composed check of a delivery group, and answer that the checker judges it (issue 1299, C2, ADR 0503 §3) jschoubben 2026-10-22 18:23:23 +02:00
  • 25fdf9920e Read a commit as the same as itself however short, and fit the pending assignments' tests to a mesh that asks no build (issue 1851, A9, A10) jschoubben 2026-10-22 18:21:47 +02:00
  • 323e1270cc Ask no pull request check of build-agent but the own merge-check.sh of a repository whose trunk requires mesh/repo-check alone, and say every verdict with no gate layer (issue 1299, C1, ADR 0503 §3, §5) jschoubben 2026-10-22 18:20:37 +02:00
  • e7e23c57cc Read a module whose every artifact names its paths from those paths and its manifest alone, so a change elsewhere in its directory moves nothing (issue 1758, B1, ADR 0499 §5) jschoubben 2026-10-22 18:16:50 +02:00
  • a8387ebad8 Name, before the switch, which modules it moves: the held build's digests against the builder's done key, images and packages said as what cannot be compared (issue 1851, A13) jschoubben 2026-10-22 18:15:13 +02:00
  • 1963d84a7a Refuse, in the one function every ask goes through, an ask of build-agent for any module but the builder's own (issue 1851, A12, ADR 0453 §5) jschoubben 2026-10-22 18:13:17 +02:00
  • b71425867f Register a module from a repository the catalogue does not build at the controller's terminal alone, from its done trunk key, naming exactly its repository and path (issue 1851, A11b, ADR 0501 §4) jschoubben 2026-10-22 18:11:50 +02:00
  • c7039d81e1 Refuse build, rebuild and replay --register by name, naming what replaced them, and delete the hand builds (issue 1851, A11a, ADR 0501 §5) jschoubben 2026-10-22 18:09:43 +02:00
  • f76da2ce9c Ask the checker for a try of a branch head, not build-agent, and read its word in today's answer (issue 1851, A11, ADR 0501 §5) jschoubben 2026-10-22 18:05:49 +02:00
  • 7f6d418205 Mark the walks the integration tests drive around the one ask left as the builder's own, and expect no ask of a moved module (issue 1851, A5, A6) jschoubben 2026-10-22 18:03:14 +02:00
  • 0aec975d19 Keep an assignment of a module whose key is coming pending on that key and ask no build; nothing asks a request again at start (issue 1851, A10) jschoubben 2026-10-22 18:02:00 +02:00
  • 9da79ef8c3 Move no module whose fingerprint is unchanged, and let a key's build stand on the held build-agent build of the same digests at the switch (issue 1851, A9) jschoubben 2026-10-22 17:58:21 +02:00
  • 7743bd0d4b Delete the walk's reuse of a check's build: a walk takes keys and asks build-agent only for the builder's own module (issue 1851, A8) jschoubben 2026-10-22 17:53:45 +02:00
  • 62268cf43d Take a walk's modules from the builder's done keys and ask no build but the builder's own: a key building or unreferenced holds the tier and says so, a failed key fails the walk in its words (issue 1851, A6, A7) jschoubben 2026-10-22 17:52:15 +02:00
  • ea3c8ad7f6 Register a new module from the builder's first done key and ask no first build; its condition reads the key and names a manifest word this controller does not read (issue 1851, A5a, A5b) jschoubben 2026-10-22 17:45:55 +02:00
  • d984f0a55d Take a module in from the builder's done key of its trunk fingerprint: one record of the key's artifacts, its manifest judged against the catalogue trunk's predefined keys (issue 1851, A3, A4b, A4c) jschoubben 2026-10-22 17:39:48 +02:00
  • f00b6aff8b Judge a recorded build, not build-agent's outcome, and read a registration's warrant from the merge a key names, so a done key registers under the same rules (issue 1851, A4a) jschoubben 2026-10-22 17:39:48 +02:00
  • eff0d5cbf4 Vendor the R4e mesh-sdk member's head for its shared launcher rule and the manifest word paths (issue 1851; re-pinned to the final head in E) jschoubben 2026-10-22 17:30:05 +02:00
  • 1ed7e34155 Read the builder's keys, the indexer's values by commit and its manifests, so the controller can take a module from a done key (issue 1851, A1, A2) jschoubben 2026-10-22 17:28:13 +02:00
  • abe356a262 Merge main and take the SDK at the milestone's mesh-sdk head 8892a117, which holds main's SDK and the milestone's (issue 1840) jschoubben 2026-10-22 18:14:14 +02:00
  • 41c9628757 Merge pull request 'Pin mesh-sdk at the fix that refuses an unresolvable machine alone (issue 1833)' (#437) from fix/1833-one-machine-alone into main mesh-tools 2026-10-22 16:10:20 +00:00
  • 3e3400f510 Take the SDK at the milestone's mesh-sdk head f8b8f3a6, which the delivery group's members must pin exactly (issue 1840) jschoubben 2026-10-22 18:07:38 +02:00
  • e022a3fd6f issue 1840/S3: look the declared packages up by name in the mirror's integration test, since every node also runs the mesh's own modules and their packages jschoubben 2026-10-22 17:52:40 +02:00
  • 684a8783e5 Merge remote-tracking branch 'origin/main' into feat/upgrade-safety jschoubben 2026-10-22 17:40:00 +02:00
  • 11e364bd43 Merge pull request 'Hold a first merge whose new module the running build-agent refuses for an unknown manifest word, name it, and ask it again when build-agent is delivered (issue 1173)' (#438) from fix/1173-held-first-build into main mesh-tools 2026-10-22 15:28:11 +00:00
  • 1e9b87e03a Hold every refused module of a first merge and ask each again by its own path (issue 1173) jschoubben 2026-10-22 16:50:06 +02:00
  • 45a09f90e3 Carry a held merge's new announcement into its record (issue 1173) jschoubben 2026-10-22 16:33:28 +02:00
  • 4538d05732 Ask a held first build again when a delivery of build-agent ends (issue 1173) jschoubben 2026-10-22 16:19:45 +02:00
  • 980d396d40 Keep a first merge whose manifest word the running build-agent does not read, and name it (issue 1173) jschoubben 2026-10-22 16:18:39 +02:00
  • b8f77577fe Merge pull request 'Say a delivery's start and end with the machines its merges declare, and word a needed new head as its author's (ADR 0505)' (#436) from feat/quiet-deliveries into main mesh-tools 2026-10-22 14:01:22 +00:00
  • 28a278c146 Take mesh-sdk at bd7731f: a machine that does not resolve keeps its name and its address in the mesh as well as its tunnel (issue 1833) jschoubben 2026-10-22 15:27:27 +02:00
  • c34ab0e43a Take mesh-sdk at c154bde: a machine that does not resolve keeps its place on the private network, so it alone is refused (issue 1833) jschoubben 2026-10-22 15:04:47 +02:00
  • 771cc24fcb Take the SDK whose process can delete a key (issue 1840/S1) jschoubben 2026-10-22 14:37:18 +02:00
  • b3786cc67e Merge remote-tracking branch 'origin/main' into feat/upgrade-safety jschoubben 2026-10-22 14:25:33 +02:00
  • b7d03b6897 Word a delivery that needs its author's new head as its author's, with no Stop (ADR 0505 §5) jschoubben 2026-10-22 14:25:26 +02:00
  • 21954ad1bc issue 1840/S3b: prove a process may watch its own state's bucket and no other (AC9) jschoubben 2026-10-22 14:23:58 +02:00
  • 485eb44de4 issue 1840/S3: keep each node's declared packages on the bus, so the pacman verbs can say what a node declares jschoubben 2026-10-22 14:23:58 +02:00
  • 8d562f9b22 Say a walk's start and end again with the machines whose declaration its merges change (ADR 0505 §2) jschoubben 2026-10-22 14:23:54 +02:00
  • 8f2d22db0c Merge pull request 'Move route-proxy's program into its module and run it on the pinned alpine image (issues 1633, 1634, 1635, ADR 0480 §1-§4, §11)' (#433) from feat/r4d into main mesh-tools 2026-10-22 12:19:07 +00:00
  • cc8a74fce4 issue 1840/S3: take the SDK that names declared-packages jschoubben 2026-10-22 14:18:39 +02:00
  • aa9da94260 Merge pull request 'A build node leaves its builds' images behind no more, and takes no work under a floor of free space (issue 1834)' (#435) from fix/1834-build-node-disk into main mesh-tools 2026-10-22 12:05:14 +00:00
  • 01f615aa0a Read the bus release from the nats module's upstream artifact, so the tests' bus is still held to the mesh's once the Dockerfile is gone (issue 1640) jschoubben 2026-10-22 13:38:00 +02:00