Commit Graph

  • 847ffd6d12 Never run the replays from the workspace, with or without a judge cache mesh-adminandClaude Opus 5.5 2026-10-14 14:34:00 +00:00
  • 0214b45469 Run mesh-lab's replays where no pull request reaches mesh-adminandClaude Opus 5.5 2026-10-14 14:15:19 +00:00
  • 2bee290eea Keep judge builds warm in the build agent's judge cache, and leave nothing on the host mesh-adminandClaude Opus 5.5 2026-10-14 13:53:05 +00:00
  • 76304d9db8 Merge pull request 'Keep the controller lease through a stalled renewal until its TTL passes (hq issue 477)' (#331) from fix-477-lease-survives-stall into main mesh-admin 2026-10-14 13:35:23 +00:00
  • b7084a19e9 Build every judge where no pull request can reach, and never read mesh-lab at a release mesh-adminandClaude Opus 5.5 2026-10-14 13:30:46 +00:00
  • c975dbf7b0 Merge pull request 'A module may declare its unhealthy urgent, with why (hq ADR 0355, issue 691)' (#330) from adr-355-urgent-unhealthy into main mesh-admin 2026-10-14 13:21:56 +00:00
  • 98e8568749 Keep the controller lease through a renewal the bus did not answer, until its TTL passes jochen 2026-10-14 15:20:19 +02:00
  • 58889235d1 Raise a module's unhealthy urgent when its manifest says why (hq ADR 0355, issue 691) jochen 2026-10-14 15:13:57 +02:00
  • 48b2906b5c Keep mesh-lab at its trunk and build the release judge with a cache of its own mesh-adminandClaude Opus 5.5 2026-10-14 13:13:30 +00:00
  • ea7d91bff1 Say which validator judged a release-branch check, and prove clause 5 mesh-adminandClaude Opus 5.5 2026-10-14 12:56:55 +00:00
  • 4a75cc51dd Judge a pull request into a release branch by that branch's controller and repositories mesh-adminandClaude Opus 5.5 2026-10-14 12:48:44 +00:00
  • 0350b4e222 Judge a mesh of one by the inventory, not by who reads as on the network (issue 701, review 275) fix/701-a-name-nothing-answers-is-not-used jochen 2026-10-14 11:06:56 +02:00
  • 535c7641ac Merge pull request 'A fresh check keeps a build whose key is unchanged instead of building it again (hq issue 703)' (#328) from fix/703-a-fresh-check-keeps-an-unchanged-build into main mesh-admin 2026-10-14 08:15:56 +00:00
  • c707bf18d8 Say which check made a build the walk does not take, and test the merged heads jschoubben 2026-10-14 10:05:31 +02:00
  • 060f2a9ca5 Build for the merge from a copy its tests never touch, and keep or take only the same head's build jschoubben 2026-10-14 09:56:23 +02:00
  • 1666747a22 Keep a check build whose key is unchanged instead of building it again jschoubben 2026-10-14 09:41:39 +02:00
  • fe2ee39365 Let the built bus module register with its events: the resolved manifest keeps bundles, not the build (hq issue 270) fix/270-a-dead-bus-watch-is-heard jochen 2026-10-14 09:26:01 +02:00
  • d24132d54f Raise the bus module's watch when it falls silent or says it cannot see (hq issue 270, review 274) jochen 2026-10-14 09:19:57 +02:00
  • 04730b54a8 Merge pull request 'S9 raises every bus user's slow consumer and closed connection, from the bus module's events (hq issue 270, ADR 0357)' (#326) from fix/270-the-bus-module-says-every-users-slow-consumer into main mesh-admin 2026-10-14 07:14:33 +00:00
  • 45870ab31c Bound the read of bus-module events, keep S9 seeing when it fails, count the controller's own slow consumer once (hq issue 270, review of #326) jochen 2026-10-14 09:02:47 +02:00
  • d53fea31f0 Compose a lone node off the network while nothing answers its name (issue 701) jochen 2026-10-14 08:58:00 +02:00
  • fd9308d328 Raise every bus user's slow consumer and closed connection as S9, from the bus module's events (hq issue 270, ADR 0357) jochen 2026-10-14 08:41:47 +02:00
  • eb99284890 Hand a mesh of one its store by loopback until a resolver answers its name (issue 701) jochen 2026-10-14 08:32:15 +02:00
  • 3479a35462 Merge pull request 'List the provider-hold tests among the store tests (hq issue 145, to-be 48 Phase C)' (#319) from fix/145-a-consumer-is-held-under-its-provider into main mesh-admin 2026-10-14 05:18:00 +00:00
  • cebc593627 List the provider-hold tests among the store tests, so a skip cannot pass unseen (hq issue 145) jochen 2026-10-14 03:21:50 +02:00
  • 2959c81435 Merge pull request 'Link a build's bases into its repository before pushing it (issue 694)' (#318) from fix/694-a-push-holds-its-bases into main mesh-admin 2026-10-14 01:19:24 +00:00
  • 8933864a49 Link a build's bases into its repository before pushing it (issue 694) jochen 2026-10-14 02:59:53 +02:00
  • df9e5728a9 Merge pull request 'Try a pushed branch on the build seat before its pull request (hq issue 686)' (#314) from fix/686-a-branch-is-tested-before-its-pull-request into main mesh-admin 2026-10-14 00:57:46 +00:00
  • 2d18f438c5 Merge pull request 'A no-move tier waits for no new report, so its walk asks the next tier (issue 648)' (#309) from fix/648-a-no-move-tier-waits-for-nothing into main mesh-admin 2026-10-14 00:32:47 +00:00
  • 3ce5a0239b Keep a try off the forge and bound how many run (hq issue 686) jschoubben 2026-10-14 02:29:28 +02:00
  • 70885ab3c4 Share one prefix between the no-move Why's writer and its reader (review of #309, issue 648) jochen 2026-10-14 02:22:25 +02:00
  • 65508d9df9 Try a pushed branch on the build seat before its pull request (hq issue 686) jschoubben 2026-10-14 02:20:37 +02:00
  • 8123ca5654 Test that a branch is tried before its pull request (hq issue 686) jschoubben 2026-10-14 02:20:37 +02:00
  • d9b86376d3 A no-move tier waits for no new report, so its walk asks the next tier (issue 648) jochen 2026-10-13 22:00:17 +02:00
  • ca3f43c400 Merge pull request 'The rest go at once after the first passes, and a gate survives a new controller (hq ADR 0353)' (#312) from fix/the-rest-in-parallel-and-gates-survive-a-new-controller into main mesh-admin 2026-10-13 23:43:02 +00:00
  • b482122d66 Say a read error of a silent rest, and keep the node-engine one at a time in a kept step (hq ADR 0353) jschoubben 2026-10-14 01:26:00 +02:00
  • 2f5cc146fe Keep a walk's sends to what was kept, and say a silent rest (hq ADR 0353 review) jschoubben 2026-10-14 01:18:51 +02:00
  • c2ea9b4c51 Send the rest at once after the first passes, and resume a stored gate (hq ADR 0353) jschoubben 2026-10-14 01:06:49 +02:00
  • b03d257f81 Test that the rest go at once after the first passes and a gate survives a new controller (hq ADR 0353) jschoubben 2026-10-14 01:06:49 +02:00
  • 1601cb1743 Merge pull request 'A walk's first-machine gate waits for a busy container, and mesh-builder busy drains the agent (issue 594, hq ADR 0335)' (#283) from feat/335-a-busy-container-is-replaced-when-idle into main mesh-admin 2026-10-13 22:20:55 +00:00
  • 873b19566a Read the delivery group's order again, now the catalogue and hq left it jschoubben 2026-10-14 00:08:44 +02:00
  • b0753e2aac Let a drain lapse, bound the gate's wait on the controller's clock, keep a busy wait out of apply time jschoubben 2026-10-14 00:07:31 +02:00
  • a69c0e50dc Merge origin/main into feat/335, and pin mesh-host at #98's new head jschoubben 2026-10-14 00:01:21 +02:00
  • 72214ae989 Merge pull request 'One build per change: the check builds what its merge moves, the walk takes it by key (ADR 0350, issue 649)' (#311) from feat/350-one-build-per-change into main mesh-admin 2026-10-13 21:30:25 +00:00
  • 5c606fd1d4 Take only a check build its verdict names, and keep a build another check still names jschoubben 2026-10-13 23:16:55 +02:00
  • 372faebf28 Merge pull request 'The controller passes its first-node gate on one reading (ADR 0351)' (#310) from feat/351-the-controller-passes-on-one-reading into main mesh-admin 2026-10-13 21:14:27 +00:00
  • 675466a8c3 Hold the store tests' modules as the settle time did, and fault a dip after any healthy reading jschoubben 2026-10-13 23:07:15 +02:00
  • cd49b50c40 Build a change once: the check builds what its merge moves, the walk takes it by key jschoubben 2026-10-13 23:04:40 +02:00
  • 41eefc2f8c Test that a healthy node-engine passes at two minutes on one reading jschoubben 2026-10-13 22:58:37 +02:00
  • c3946e5d72 Pass the node-engine and resolver on their third reading, at most two minutes jschoubben 2026-10-13 22:55:46 +02:00
  • 524295926f Pass the controller's first-node gate on one reading after the witness window jschoubben 2026-10-13 22:39:32 +02:00
  • bff5b7f0e4 Merge pull request 'A settings proposal reads at a glance, its values whole where the sender is proven (issues 383 and 639)' (#304) from fix/383-an-ask-reads-at-a-glance into main mesh-admin 2026-10-13 19:22:06 +00:00
  • cef22a2526 Merge pull request 'A provider serves its consumers its own composed names (ADR 0346, issue 624)' (#306) from feat/346-a-provider-serves-its-own-names into main mesh-admin 2026-10-13 19:11:16 +00:00
  • deef9421a2 A change's line the router would refuse is named with its value withheld, or refused at propose (the review of #304) jochen 2026-10-13 20:30:55 +02:00
  • 3c19e9ee93 A settings proposal's summary says the layer is sent at once by a walk (ADR 0344 with ADR 0345) jochen 2026-10-13 19:25:05 +02:00
  • 3d94f87bb0 The glance's cut says only what the note holds there: whole beside the whole details, else in the note (ADR 0347) jochen 2026-10-13 17:30:04 +02:00
  • 4644f25edd A settings proposal carries every key with its whole value in its Details (issue 383) jochen 2026-10-13 17:04:48 +02:00
  • c58e0a571e A settings proposal reads at a glance, its values whole where the sender is proven (issues 383 and 639) jochen 2026-10-13 16:33:52 +02:00
  • 332fbaa9b1 Merge pull request 'settings: no layer replaces a value the vault fills, at any depth (issue 610)' (#308) from fix/610-no-layer-replaces-a-vault-secret into main mesh-admin 2026-10-13 18:33:41 +00:00
  • 7a0c219f96 List the provider-elsewhere store test, read a machine's domain as its profile, reuse the settings read once, and refuse a nested own name (hq ADR 0346, review 228) jochen 2026-10-13 20:32:51 +02:00
  • 985423ae61 Say that a provider's own name is not on its consumers' entries (hq ADR 0346) jochen 2026-10-13 16:54:19 +02:00
  • cfacda2625 Let a provider serve its consumers its own composed names (hq ADR 0346, issue 624) jochen 2026-10-13 16:50:13 +02:00
  • bf6beec465 settings: no layer replaces a value the vault fills, at any depth (issue 610) mesh-admin 2026-10-13 17:43:24 +00:00
  • 9f3aa91e81 Merge pull request 'List the settings walk's store tests, and drop a refusal check that never matched (issue 641 review)' (#307) from fix/641-list-the-settings-store-tests into main mesh-admin 2026-10-13 17:35:00 +00:00
  • 4bdcef3f73 List the settings walk's store tests, and drop a refusal check that never matched (issue 641 review) jochen 2026-10-13 19:24:02 +02:00
  • 8ddf8b7005 Merge pull request 'Send an approved settings layer by a walk at once, so the operator's Approve takes effect (issue 641, ADR 0344)' (#305) from fix/641-an-approved-setting-is-sent into main mesh-admin 2026-10-13 17:22:20 +00:00
  • 8bbb1b19ae A settings gate keeps the module's build, and a walk that cannot keep a build fails (issue 641 review) jochen 2026-10-13 17:33:07 +02:00
  • e32ca00aed Test that a settings send moves no ungated build waiting on its machine (issue 641, ADR 0344 §3) jochen 2026-10-13 16:55:49 +02:00
  • 1219ec8229 A settings walk sends the layer alone, every build kept, and stops before a data move (issue 641, ADR 0344) jochen 2026-10-13 16:50:10 +02:00
  • e324f5d821 Send an approved settings layer by a walk at once, so the operator's Approve is the act that takes effect (issue 641, ADR 0344) jochen 2026-10-13 16:39:47 +02:00
  • 660649eeed Test config end to end into a composed file, and hold the settings tests to no whole-mesh module layer (hq issue 630) fix/630-config-values-from-four-sources mesh-admin 2026-10-13 13:19:30 +00:00
  • c9b63f61bd Serve config as a seat verb, and say each value's source as one of the four (hq issue 630) mesh-admin 2026-10-13 13:18:33 +00:00
  • 3f9b935c25 Keep the list from a catalogue build, and carry it and mesh and node config through the facts and the gate (hq issue 630) mesh-admin 2026-10-13 13:17:48 +00:00
  • 0c31ca0eaf Add the config command: mesh, node and module values in one call, with why and history (hq issue 630) mesh-admin 2026-10-13 13:16:54 +00:00
  • ea4c318404 Test the four sources, the refusals and the move of whole-mesh module layers (hq issue 630) mesh-admin 2026-10-13 13:15:46 +00:00
  • df5254f308 Keep mesh and node config with their history, and move whole-mesh module layers onto each assigned node (hq issue 630) mesh-admin 2026-10-13 13:14:42 +00:00
  • fba6a7c454 Carry the catalogue's predefined.json with a build, and declare the config verb (hq issue 630) mesh-admin 2026-10-13 13:13:24 +00:00
  • 3d16515771 Declare preferences with a type and a predefined key, and lay mesh and node config between default and node (hq issue 630) mesh-admin 2026-10-13 13:08:37 +00:00
  • 6f1a05366c Merge pull request 'Admit a port from the machine's own local network, and never a public subnet (issue 154, ADR 0340)' (#299) from fix/154-local-network into main mesh-admin 2026-10-13 13:07:11 +00:00
  • 0a1dc5f93f Merge pull request 'seat: a push to a named machine waits for the machine's answer, so its call says how it went (issue 629)' (#301) from fix/629-a-push-says-how-it-went into main mesh-admin 2026-10-13 12:44:51 +00:00
  • ae0b384497 push-wait is untrusted, so it is set in one call like any preference (issue 629) mesh-admin 2026-10-13 12:38:31 +00:00
  • f3875a6b60 Merge pull request 'catalogue: say in the comments that a package may be declared by several modules (issue 628)' (#300) from fix/628-packages-are-shared into main mesh-admin 2026-10-13 12:38:30 +00:00
  • f09c5ebdec push: the wait is the call's or the controller's setting push-wait, never a length in the code (issue 629) mesh-admin 2026-10-13 12:09:43 +00:00
  • 6d2e4c299a seat: a push to a named machine waits for the machine's answer, so its call says how it went (issue 629) mesh-admin 2026-10-13 12:03:53 +00:00
  • b654b320a1 catalogue: say in the comments that a package may be declared by several modules (issue 628) mesh-admin 2026-10-13 11:52:17 +00:00
  • 4cc8588afb Test that a global IPv6 subnet is public and never counts as the local network (issue 154, ADR 0340) jochen 2026-10-13 13:20:50 +02:00
  • 584aa2d7d7 Merge pull request 'Never make a credential only a person can give, and give it once per provider (hq issue 164, ADR 0337)' (#298) from fix/164-an-accepted-credential-is-never-minted into main mesh-admin 2026-10-13 09:52:07 +00:00
  • c9dd07f919 Never make a credential only a person can give, and give it once per provider (hq issue 164, ADR 0337) jochen 2026-10-13 11:10:17 +02:00
  • 404b4409e7 Merge pull request 'A built module keeps its build edges: a new SDK plans the toolchain and its TypeScript bundles (hq issue 614)' (#296) from fix/614-a-built-module-keeps-its-build-edges into main mesh-admin 2026-10-13 09:35:26 +00:00
  • 6e6cd5e26d Admit a port from the machine's own local network, and never a public subnet (issue 154, ADR 0340) jochen 2026-10-13 11:20:22 +02:00
  • 19173aeb07 Add the node seat node-smb-server, so the home server's SMB share can be a module's (hq issue 613, ADR 0341) fix/613-node-smb-server jochen 2026-10-13 11:13:59 +02:00
  • e658a14296 Read a built module's build edges from what is kept of it, so a new SDK rebuilds its toolchain and bundles (hq issue 614) jochen 2026-10-13 11:08:17 +02:00
  • 1826b68a22 Merge pull request 'Say which modules a walk left unchanged, so a merge that moved nothing is not read as stranded (hq issue 611)' (#295) from fix/611-an-unchanged-build-is-delivered into main mesh-admin 2026-10-13 08:25:45 +00:00
  • 05576db018 Say which modules a walk left unchanged, so a merge that moved nothing is not read as stranded (hq issue 611) jochen 2026-10-13 08:18:19 +02:00
  • a688dcff39 Merge pull request 'Add the replay of issue 239: a module's name is not taken over by another repository (hq issue 239)' (#294) from fix/239-replay into main mesh-admin 2026-10-13 05:37:08 +00:00
  • 8f1aec0832 Merge pull request 'Add the replay of issue 363: a README-only merge made a new digest of an unchanged Go program (hq issue 363)' (#293) from fix/363-replay into main mesh-admin 2026-10-13 05:08:13 +00:00
  • 95556b8def Add the replay of issue 239: a module's name is not taken over by a build from another repository jochen 2026-10-13 07:02:05 +02:00
  • 94c928b1f5 Add the replay of issue 363: a README-only merge made a new digest of an unchanged Go program (hq issue 363) jochen 2026-10-13 07:00:44 +02:00
  • cd6757f1e3 Merge pull request 'Stamp no commit into a Go bundle, so one build source is one digest (hq issue 363, ADR 0267 rule 6)' (#292) from fix/363-a-go-bundle-does-not-vary-with-its-commit into main mesh-admin 2026-10-13 04:59:09 +00:00
  • ef3e5ae9b0 Stamp no commit in this repository's own image recipes either (hq issue 363, review of #292) jochen 2026-10-13 06:47:18 +02:00