Commit Graph

  • 470687ea4c Gitea announces from the forge's events and one pass at the start, not by polling (issue 1422) jschoubben 2026-10-28 12:05:03 +01:00
  • fc53353609 Probe: the placement files with every seat held once (issue 1126); not to be merged probe/1126-seed-7 jschoubben 2026-10-28 09:34:26 +01:00
  • 2a03c106f4 Merge pull request 'Gate seeds a never-merged repository's trunk head and follows a retargeted base; gitea announces a retarget and sets a default branch and a pull request's base (issue 1422; group fix/1422-trunk-unknown)' (#537) from fix/1422-trunk-unknown into main mesh-tools 2026-10-28 10:34:46 +00:00
  • f5d4b2f86e Gate: take a retargeted pull request's new base, so a retarget to main is seeded and asked and one away from main is not (issue 1422) jschoubben 2026-10-28 11:12:21 +01:00
  • 7c2aa0a739 gitea: set a default branch and a pull request's base by named tools; announce a retargeted pull request again (issue 1422) jschoubben 2026-10-28 11:06:53 +01:00
  • e057670bc4 Gate: seed source.main from the latest announcement's base head, not the newest delivery's (issue 1422) jschoubben 2026-10-28 11:05:38 +01:00
  • 0c6b7b5d64 Gate: seed source.main with the trunk head of a repository it names none of (issue 1422) jschoubben 2026-10-28 10:50:39 +01:00
  • 9fd95693db Merge pull request 'mesh-vault takes what runs of a node's own secret through move-in, on the node's ask (issue 1126 C4, group fix/1126-seed-same)' (#535) from fix/1126-seed-same into main mesh-tools 2026-10-28 09:46:28 +00:00
  • 1a9570f5e9 Merge pull request 'messenger: say what waits in its burst window, and stop reporting a state failure that has passed (issue 1507)' (#536) from fix/1507-config-ask-silent into main mesh-tools 2026-10-28 09:17:59 +00:00
  • d871258f8b Hold that the state error clears once a write succeeds again (issue 1507, review) jschoubben 2026-10-28 10:08:13 +01:00
  • e7abe3e3e4 messenger: clear the state problem once a write succeeds again, so the status stops saying a failure that passed (issue 1507) jschoubben 2026-10-28 10:05:09 +01:00
  • 0974d1a57d mesh-vault's own_drift row carries the id as a node runs it, its module's name first, and the vault pins mesh-sdk 3028c7e (issue 1126, cause C4; review round 2) jschoubben 2026-10-28 10:02:46 +01:00
  • 6cea12a023 messenger: say what waits in the outbox in the history, so an ask held for its burst window does not read as lost (issue 1507) jschoubben 2026-10-28 10:02:27 +01:00
  • a17356a162 Fill go.sum for mesh-sdk 1062b33, the group's head (issue 1126) jschoubben 2026-10-28 09:53:34 +01:00
  • 35ad58e6e2 mesh-vault pins the group's mesh-sdk head 1062b33 (issue 1126; go.sum is filled once that head is pushed) jschoubben 2026-10-28 09:51:48 +01:00
  • da5da4f6f7 The vault takes what runs through move-in's replace_running, not a verb of its own, so no seat promises anything new (issue 1126, cause C4) jschoubben 2026-10-28 09:48:14 +01:00
  • 671a6a1f47 own-take-running has a person's switch, own_take_switch, kept in the vault's store (issue 1126, cause C4) jschoubben 2026-10-28 09:39:16 +01:00
  • 47ed384d97 The vault takes the value that runs on a machine over the one it was first handed, from that machine alone (issue 1126, cause C4) jschoubben 2026-10-28 09:37:54 +01:00
  • c2606f9917 Probe: the placement files, opened only to read each node's shadow answer with both bodies (issue 1126); not to be merged probe/1126-seed-6 jschoubben 2026-10-28 01:26:30 +01:00
  • 3fb7951524 Merge pull request 'claude-code: render a 660 s timeout for the mesh console, so mesh_wait is not cut at a minute (issue 1871)' (#533) from fix/1871-wait-returns-early into main mesh-tools 2026-10-28 07:46:26 +00:00
  • ae96afcaa8 Render a 660 s timeout for the mesh console and the MCP idle bound, so mesh_wait is not cut at a minute (issue 1871) jschoubben 2026-10-28 03:52:32 +01:00
  • 7f555d197b Probe: the placement files, opened only to read each node's shadow answer with both bodies (issue 1126); not to be merged probe/1126-seed-5 jschoubben 2026-10-28 01:26:30 +01:00
  • 338909c798 Seed the placement files a fourth time, now that a switch is safe both ways and the Approve waits for every node's shadow answer (issue 1126, ADR 0549 §4) feat/1126-seed-4 jschoubben 2026-10-28 01:00:41 +01:00
  • 0c63b4c906 Merge pull request 'mesh-delivery-gate: ask the operator's Approve only once the check has a verdict (issue 1733) — wait for its check before approving this one' (#530) from fix/ask-after-check into main mesh-tools 2026-10-27 23:25:26 +00:00
  • 354d62340d mesh-delivery-gate: the group re-push row holds no verdict at the new heads, so only the missing-run rule keeps it unasked (issue 1733, review round 2) jschoubben 2026-10-28 00:07:39 +01:00
  • dea390ac97 mesh-delivery-gate: the Approve's verdict bound counts from the latest head, restarts with its check, and speaks the operator's time (issue 1733, review round 1) jschoubben 2026-10-28 00:05:36 +01:00
  • 00d155da60 Merge pull request 'Take the placement files out again: every node composing its own fails (issue 1126, revert of #528) — approve now' (#529) from revert/1126-seed-4 into main mesh-tools 2026-10-27 22:59:36 +00:00
  • 89c30c44be mesh-delivery-gate: while the check gates no merge, ask the Approve only once the check has a verdict (issue 1733) jschoubben 2026-10-27 23:59:09 +01:00
  • bd65c839a8 Take the placement files out again: every node composing its own fails (novox: nats' ${dir:mesh-state} not declared; ace, g14, shanks: the build index unread at a bus pause), so each returns to the controller's compositions (issue 1126) jschoubben 2026-10-27 23:56:08 +01:00
  • b7a036e186 Merge pull request 'Seed the placement files a third time (issue 1126) — Approve ONLY after the lead says all four nodes answer 'same'' (#528) from feat/1126-seed-3 into main mesh-tools 2026-10-27 22:53:41 +00:00
  • 3abf7cd50b Seed the placement files a third time, now that every node agent reads its placement only on a successful read and its shadow names every difference (issue 1126, ADR 0549 §4) jschoubben 2026-10-27 23:52:35 +01:00
  • d7e8a8824e Merge pull request 'Take the placement files out again: since the seed no delivery reaches any node (issue 1126, revert of #525)' (#527) from revert/1126-seed-3 into main mesh-tools 2026-10-27 22:48:46 +00:00
  • 83e9ce5b19 Take the placement files out again: since the seed no delivery reaches any node, because every node agent runs the controller's compositions while the wants ask them to compose their own (issue 1126, revert of #525) jschoubben 2026-10-27 23:05:42 +01:00
  • 7297c972b7 Take the placement files out again: ace and novox refuse to compose their own modules (ace reaches no artifact store for baserow's archive; novox folds de-spiegel, which has no new-form build), so each node returns to the controller's compositions until the composer fix lands (issue 1126) revert/1126-seed-2 jschoubben 2026-10-27 23:05:42 +01:00
  • 998c773420 mesh-vault: pin the group's mesh-sdk head 3f7957e (issue 774) feat/774-vault-mints jschoubben 2026-10-27 23:02:51 +01:00
  • 653cead338 Merge pull request 'Seed the placement files again from what each node runs now (issue 1126, ADR 0549 §4) — Approve only after every node answers 'same'' (#525) from feat/1126-seed-2 into main mesh-tools 2026-10-27 22:02:13 +00:00
  • f7e90cb049 mesh-vault: account_retire refuses while the controller holds the lease or before the wants are read whole, as the passes do (issue 774, review round 1) jschoubben 2026-10-27 23:00:54 +01:00
  • 98cae719bd mesh-vault: pin the group's mesh-sdk head d688f10 (issue 774) jschoubben 2026-10-27 22:52:33 +01:00
  • 92cabc6fb2 mesh-vault: prove the vault whole on a real bus mints only from the lease write, and try a failed mint again at the pass; adopt the operator key before the watches open (issue 774, ADR 0561 §1-§4) jschoubben 2026-10-27 22:48:58 +01:00
  • f1cdabbb0d mesh-vault: tell where modules stand and which node holds the bus from the catalogue's placement first, so the vault does not depend on the controller's assignments for them (issue 774, ADR 0549 §3, §5) jschoubben 2026-10-27 22:45:18 +01:00
  • 6bc56a4ce3 mesh-vault: serve issue-account, the hand path that mints one wanted account now, and record a rotation at most once per loaded list's revision; a covered account still never rotates in place (issue 774, ADR 0561 §4, §9) jschoubben 2026-10-27 22:42:57 +01:00
  • 0754c2c3ae mesh-vault: retire an account the grants part no longer wants only within ADR 0230's bounds, keeping its value, and re-enable it when wanted again; account_retire for a person past the bound (issue 774, ADR 0561 §2) jschoubben 2026-10-27 22:39:13 +01:00
  • d422479180 mesh-vault: mint only while the controller's lease is handed away, read afresh before each mint, and say in vault_status what is held back and why (issue 774, ADR 0561 §3, §9) jschoubben 2026-10-27 22:35:08 +01:00
  • d0bba2d364 mesh-vault: mint each account the grants part wants and the vault holds no value or adopted hash for, in the controller's shape, hashed before account-issued and secret-changed (issue 774, ADR 0561 §1, §2, §4) jschoubben 2026-10-27 22:33:44 +01:00
  • d1ca199265 Seed the placement files again from what each node runs now, so placement lives in the catalogue (issue 1126, ADR 0549 §4) jschoubben 2026-10-27 22:04:46 +01:00
  • bf94af0a82 Merge pull request 'gitea: gitea_team_rights reads a forge team's members and units and a user's effective rights, read-only (issue 1563)' (#524) from fix/1563-team-rights into main mesh-tools 2026-10-27 21:00:57 +00:00
  • 476a59162f Merge pull request 'mesh-build-go, mesh-build-node: a missing bubblewrap fails the sandbox proofs on a build node instead of skipping them (issue 1309)' (#523) from fix/1309-bwrap-fatal into main mesh-tools 2026-10-27 21:00:53 +00:00
  • 36d5993323 gitea_team_rights: refuse a forge user that does not exist; keep ForgeRepository's doc comment on it (issue 1563) jschoubben 2026-10-27 21:54:51 +01:00
  • f8ddcc98f6 Add gitea_team_rights: read a forge team's members, units and a user's effective rights, with the administrator's login, GET only (issue 1563) jschoubben 2026-10-27 21:50:59 +01:00
  • 9109524502 A missing bubblewrap fails the sandbox proofs on a build node instead of skipping them jschoubben 2026-10-27 21:36:28 +01:00
  • 9bd8247915 Merge pull request 'mesh-issues: cover a merged fix from the delivery view's reached head, not only its once-said event (issue 1950)' (#522) from fix/1950-delivered-on-machines into main mesh-tools 2026-10-27 20:32:21 +00:00
  • 116751130f Cover a merged fix from the delivery view's reached head in the sweep, not only from its once-said event, so a fix named after the saying is delivered (issue 1950) jschoubben 2026-10-27 21:17:53 +01:00
  • c05aa5e6ea Merge pull request 'Take the placement files out again, so every node returns to the controller's compositions (recovery, issue 1126)' (#521) from revert/1126-seed into main mesh-tools 2026-10-27 14:06:34 +00:00
  • b95b0a4750 Take the placement files out again: the node agents cannot watch their haves with '>' (refused by their grant), so no node can compose its own; without its placement key each node returns to the controller's compositions (issue 1126) jschoubben 2026-10-27 09:23:26 +01:00
  • 04fa2e3286 Merge pull request 'Seed the placement files from what each node runs today, so placement lives in the catalogue (issue 1126, ADR 0549 §4)' (#520) from feat/1126-seed into main mesh-tools 2026-10-27 08:20:33 +00:00
  • 0c61bad102 Seed the placement files from what each node runs today, so placement lives in the catalogue (issue 1126, ADR 0549 §4) jschoubben 2026-10-27 08:34:10 +01:00
  • 02597b66d7 Merge pull request 'The issue tracker learns the merge of a fix it never heard, so an old resolved issue no longer reads 'nothing heard from the delivery' (issue 1950)' (#517) from fix/1950-old-fixes into main mesh-tools 2026-10-27 07:21:13 +00:00
  • 457c60972c Merge pull request 'The placement check and the delivery gate read the group's mesh-sdk, so replicated seats pass and placement pull messages are read (issue 1126)' (#519) from feat/1126-l2b into main mesh-tools 2026-10-27 07:21:09 +00:00
  • 5ae337b14d Merge pull request 'Every build module clears at start what a previous process left running, held by the catalogue's check (issue 1890)' (#518) from fix/1890-step-owner into main mesh-tools 2026-10-27 07:19:39 +00:00
  • 2ac511ce6b Pin checks/placement and mesh-delivery-gate to mesh-sdk cadd7b1, the group's final head (issue 1126) jschoubben 2026-10-27 02:44:12 +01:00
  • e955b53bf0 Pin mesh-delivery-gate to mesh-sdk 062c29c, so it reads a catalogue pull message that carries placement files instead of refusing it (issue 1126; review round 1) jschoubben 2026-10-27 02:43:13 +01:00
  • 454ac0fec7 Pin checks/placement to mesh-sdk 062c29c, the L2b group's head, so the catalogue's placement check judges with the replicated-seat rule the seed needs (issue 1126) jschoubben 2026-10-27 02:30:16 +01:00
  • 3c6f2dc274 mesh-issues: a learned merge is kept as of now, closed untimed issues get no fix time, the forge read is declared, the sweep rotates its asks (issue 1950) jschoubben 2026-10-27 01:30:37 +01:00
  • 39419b1892 Pin the build modules to mesh-sdk db1007ff, which deletes a gone process's ask key so its redelivery still answers (issue 1890) jochen 2026-10-27 01:30:31 +01:00
  • b51f03c4ff mesh-issues: a fix whose pull request has no record learns its merge from the delivery or the forge, so a delivered event can cover it (issue 1950) jschoubben 2026-10-27 01:24:57 +01:00
  • 3d42988afa Hold every build module to ending what a previous process left running (issue 1890) jochen 2026-10-27 01:22:13 +01:00
  • 64530a8dcb Merge pull request 'Every build module runs the failure contract's conformance kit, and the catalogue refuses one that does not (issue 1901)' (#516) from fix/1901-failure-contract into main mesh-tools 2026-10-26 23:44:16 +00:00
  • e8a953818c Merge main into fix/1901-failure-contract: pin mesh-sdk a2759ec (the group's sdk head), the failure kit check's marker lists what it reads (issue 1936), and the registry test's password can no longer match a random workspace name (issue 1901) jschoubben 2026-10-27 00:38:16 +01:00
  • f0f7b6737e Merge pull request 'Delivery records are true at the source: the gate keeps no state after the merge, and the issue tracker reads delivered from the view (issue 1280)' (#515) from fix/delivery-records-true into main mesh-tools 2026-10-26 21:48:46 +00:00
  • c1cd8461bc Merge main (#514, issue 1733) into the delivery-records group jschoubben 2026-10-26 22:29:36 +01:00
  • 53bf4bb84c Merge pull request 'The merge Approve says the check's real state, and is asked again when it passes or fails (issue 1733)' (#514) from fix/1733-ask-says-the-check into main mesh-tools 2026-10-26 21:25:37 +00:00
  • 4677b8a2f5 mesh-delivery-gate: pin mesh-sdk 68d65e6, the group's sdk head merged with sdk main (issue 1280) jschoubben 2026-10-26 22:21:21 +01:00
  • cc6e478c4f Merge remote-tracking branch 'origin/main' into fix/delivery-records-true jschoubben 2026-10-26 22:21:12 +01:00
  • c17ab34a28 Merge pull request 'A reads-outside marker lists what its tests read, so its package's check is reused until one of those files changes (issue 1936)' (#513) from fix/1936-declared-reads into main mesh-tools 2026-10-26 21:18:14 +00:00
  • 099605ec70 mesh-delivery-gate: the Approve's ask says the check's actual state at its heads, never a pass it has not had (issue 1733) jschoubben 2026-10-26 22:18:08 +01:00
  • 488b7bfc58 checks/health: its marker names health-undeclared for what it counts (issue 1936) jschoubben 2026-10-26 22:13:14 +01:00
  • d58249d0d8 checks/health: its marker lists the predefined keys, the modules' templates and health-undeclared it reads (issue 1936) jschoubben 2026-10-26 22:13:01 +01:00
  • d224b74ff1 mesh-build-go: a marked package's digest hashes every file of its own directory, Go files its build tags exclude too (issue 1936) jschoubben 2026-10-26 22:13:01 +01:00
  • 234d2d5534 mesh-delivery-gate: pin mesh-sdk b4310df, the delivery-records work merged with sdk main (issue 1280) jschoubben 2026-10-26 22:11:55 +01:00
  • 78d7ef71cc Merge pull request 'The catalogue's placement files: listed at a merge and checked (issue 1126)' (#505) from feat/1126-nodes-compose into main mesh-tools 2026-10-26 21:11:16 +00:00
  • 1a738ed4fc Merge remote-tracking branch 'origin/main' into fix/delivery-records-true jschoubben 2026-10-26 22:08:50 +01:00
  • c085975146 Pin mesh-sdk 9796444 (l2-next: feat/1126-nodes-compose merged with sdk main #101, the standing-test race fixes) (issue 1126) jschoubben 2026-10-26 22:05:42 +01:00
  • ba49a7f0f9 mesh-build-go: a reads-outside marker lists what its tests read, so its package is kept until one of those files changes (issue 1936) jschoubben 2026-10-26 22:02:58 +01:00
  • be7e98d25c Pin mesh-sdk 5f45175 (l2-next: feat/1126-nodes-compose merged with sdk main) after merging main (issue 1126) jschoubben 2026-10-26 21:59:21 +01:00
  • b1413949f0 Merge remote-tracking branch 'origin/main' into feat/1126-nodes-compose jschoubben 2026-10-26 21:56:51 +01:00
  • eba4bab00a Merge pull request 'The image build context is the module's own directory, so a Dockerfile in a subdirectory builds (issue 1703)' (#512) from fix/1703-image-context into main mesh-tools 2026-10-26 20:36:08 +00:00
  • 216701fcba Merge pull request 'The build modules size their capacity by CPU share and keep build hours (issues 1890, 1806)' (#511) from fix/capacity-follows-cpu-share into main mesh-tools 2026-10-26 20:33:30 +00:00
  • 8e116cb0e6 Merge main into fix/capacity-follows-cpu-share; pin the build modules at mesh-sdk 805b4d9 jschoubben 2026-10-26 21:29:33 +01:00
  • dcf32576a8 mesh-build-image: build with the module's directory as context, so a Dockerfile in a subdirectory finds its COPY paths (issue 1703) jschoubben 2026-10-26 21:25:24 +01:00
  • 3f8b0b4248 Build modules take asks only within their node's build hours jschoubben 2026-10-26 21:19:59 +01:00
  • 7c5c29421f Merge pull request 'mesh-issues: a milestone or commit link moves no issue and keeps no worker current (issue 1781)' (#510) from fix/1781-moved-ignores-milestone-links into main mesh-tools 2026-10-26 20:17:09 +00:00
  • 9e41438f1b A merge of a module running nowhere countable reads not yet on the machines in the gate and the tracker; a settle ask is taken away once answered or lapsed; pin mesh-sdk e44cbaf (review of issue 1280) jschoubben 2026-10-26 21:15:31 +01:00
  • 3690c149c4 Merge pull request 'Forge rights read as the user sees them; write-only grant for mesh-tools; progress answers in minimal detail (issues 1945, 1947)' (#509) from fix/progress-and-unwritable into main mesh-tools 2026-10-26 20:08:05 +00:00
  • 671fdb7dc2 Pin mesh-sdk 33144781 (reach and settle layouts) in the gate (issue 1280) jschoubben 2026-10-26 21:05:29 +01:00
  • eab6918459 The tracker takes the view's per-repository reached head as it takes the whole-mesh one: a merge at or before it is delivered (issue 1280, ADR 0556 clause 6) jschoubben 2026-10-26 21:02:41 +01:00
  • ff2632356b The gate says whether a merged delivery is on the machines, derived from the view's reach, and a person settles a merge held without a passing check on the operator's answer (issue 1280, ADR 0556 clauses 4 and 5) jschoubben 2026-10-26 21:02:04 +01:00
  • 1e6b157865 Pin mesh-sdk feat/1126-nodes-compose 03dce12, the group's head: the checker refuses a pin that is neither trunk nor the group's head (issue 1126) jschoubben 2026-10-26 20:35:47 +01:00
  • 5b75233406 Merge pull request 'The catalogue's check uses the shared binary refusal, commit by commit (issue 1577)' (#508) from fix/1577-checker-refuses-binaries into main mesh-tools 2026-10-26 19:32:31 +00:00
  • 4548b97910 Build modules pin the SDK whose parsers keep a crashed file's and a subtest's panic's cause (issue 1901, review round 1) jschoubben 2026-10-26 20:18:32 +01:00
  • 1faf317069 Review of L2: the vault's own fails closed: a pair credential's consumer is read standing, the shared value goes only to a holder its record names, and unread assignments refuse, never hand (C1, C2); the placement check pins mesh-sdk 3968849 (issue 1126, ADR 0550 §5) jschoubben 2026-10-26 20:12:21 +01:00