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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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-tools2026-10-28 09:17:59 +00:00
d871258f8b
Hold that the state error clears once a write succeeds again (issue 1507, review)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-10-28 10:02:27 +01:00
a17356a162
Fill go.sum for mesh-sdk 1062b33, the group's head (issue 1126)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-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-tools2026-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)
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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
jschoubben2026-10-27 23:05:42 +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-tools2026-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)
jschoubben2026-10-27 23:00:54 +01:00
98cae719bd
mesh-vault: pin the group's mesh-sdk head d688f10 (issue 774)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-10-27 21:50:59 +01:00
9109524502
A missing bubblewrap fails the sandbox proofs on a build node instead of skipping them
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-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-tools2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jochen2026-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)
jschoubben2026-10-27 01:24:57 +01:00
3d42988afa
Hold every build module to ending what a previous process left running (issue 1890)
jochen2026-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-tools2026-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)
jschoubben2026-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-tools2026-10-26 21:48:46 +00:00
c1cd8461bc
Merge main (#514, issue 1733) into the delivery-records group
jschoubben2026-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-tools2026-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)
jschoubben2026-10-26 22:21:21 +01:00
cc6e478c4f
Merge remote-tracking branch 'origin/main' into fix/delivery-records-true
jschoubben2026-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-tools2026-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)
jschoubben2026-10-26 22:18:08 +01:00
488b7bfc58
checks/health: its marker names health-undeclared for what it counts (issue 1936)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-10-26 21:11:16 +00:00
1a738ed4fc
Merge remote-tracking branch 'origin/main' into fix/delivery-records-true
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-10-26 21:59:21 +01:00
b1413949f0
Merge remote-tracking branch 'origin/main' into feat/1126-nodes-compose
jschoubben2026-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-tools2026-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-tools2026-10-26 20:33:30 +00:00
8e116cb0e6
Merge main into fix/capacity-follows-cpu-share; pin the build modules at mesh-sdk 805b4d9
jschoubben2026-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)
jschoubben2026-10-26 21:25:24 +01:00
3f8b0b4248
Build modules take asks only within their node's build hours
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-10-26 20:08:05 +00:00
671fdb7dc2
Pin mesh-sdk 33144781 (reach and settle layouts) in the gate (issue 1280)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-10-26 20:12:21 +01:00