jschoubben
8bf85863ce
gitea: raise the forge's sshd MaxStartups to 100:30:200, so a burst of the mesh's machines fetching at once is not dropped
mesh/check being carried to 8bf85863cedb on 12c2574c9d54 | from f61265f7a0f3
mesh/delivery merged: source.main moved to novox/mesh-catalog@12c2574c9d54
2026-10-30 01:38:58 +01:00
mesh-tools
f61265f7a0
Merge pull request 'Pin the parse-only mesh-sdk in the build modules, so they build design 47's manifests (issue 774)' ( #559 ) from fix/774-new-words-first into main
2026-10-30 00:10:07 +00:00
jschoubben
22ff0d1000
Pin the parse-only mesh-sdk 78c9ec8 in the build modules, which read each manifest they build, so the new words are read first (issue 774)
mesh/delivery merged: source.main moved to novox/mesh-catalog@f61265f7a0f3
mesh/delivery-group group fix/774-new-words-first merged: every member is merged
mesh/check pass 22ff0d1000f3 on 96b129e54441 | judged by the candidate's mesh-build-go at d351f9c41ff8
2026-10-30 00:39:37 +01:00
jschoubben
7d43574783
Pin mesh-sdk 6e4a301 in the build modules, which read each manifest they build, so the new words are read first (issue 774)
2026-10-30 00:23:30 +01:00
mesh-tools
96b129e544
Merge pull request 'mesh-config: read config declarations from each placed module's own manifests on the bus, never from the controller (issue 1953)' ( #558 ) from fix/1953-config-from-builds into main
2026-10-29 19:47:55 +00:00
jschoubben
0d71d8b56c
Move the head so the checker takes #558 again: a reopened pull request is not taken back as a candidate (recovery of de-spiegel, operator's yes 2026-10-29 17:56 CET)
mesh/delivery merged: source.main moved to novox/mesh-catalog@96b129e54441
mesh/check being carried to 0d71d8b56c55 on 96b129e54441 | from 030f9ee4e780
2026-10-29 18:10:27 +01:00
jschoubben
96a37f58ca
mesh-config: read declarations from each placed module's own manifests as built, and placement alone, so a module from its own repository resolves (issue 1953)
...
mesh/delivery closed: the pull request closed unmerged
mesh/check pass 96a37f58ca76 on 030f9ee4e780 | unit 1173 run, 3272 kept, 13 skipped | integration 1212 run, 3274 kept, 22 skipped | over bound: unit, …
The controller's declared-config mirror never held de-spiegel's keys, and Resolve skipped
an assigned module it held no declarations of, silently: de-spiegel stayed held on novox
with its values set. Declarations now come from the indexer's trunk manifest with the
wanted build's laid over it per node; which module runs where from the seat
mesh-placement alone. A placed module with no readable manifest is listed as unresolved
with why, logged, and keeps its last resolved values.
2026-10-29 15:19:24 +01:00
mesh-tools
030f9ee4e7
Merge pull request 'Revert L3: its node-engine removed every held module on novox, the bus server among them (issue 774)' ( #557 ) from revert/774-l3 into main
2026-10-29 08:59:53 +00:00
jschoubben
c8240c38bb
Revert L3 (mesh-catalog, merge 15552413): its node-engine removed every held module on novox, the bus server among them, at 08:54 CET on 2026-10-29 (issue 774)
...
mesh/delivery merged: source.main moved to novox/mesh-catalog@030f9ee4e780
mesh/delivery-group group revert/774-l3 merged: every member is merged
mesh/check being carried to c8240c38bb89 on 030f9ee4e780 | from 1555241393fe | novox/mesh-catalog#557 in group revert/774-l3
L3 lands again with two fixes: a held module is never removed, and the grants cover L3's new subjects.
2026-10-29 09:42:30 +01:00
mesh-tools
1555241393
Merge pull request 'L3: mesh-vault mints, retires and signs; nats makes its certificate; messenger asks each engine (issue 774, ADR 0561), rebased onto L2' ( #556 ) from feat/774-vault-mints-l2 into main
2026-10-29 07:44:23 +00:00
jschoubben
add6f143ca
mesh-delivery-gate: an answer stands only for the ask it answers, and a merge never handed says why
...
mesh/delivery merged: source.main moved to novox/mesh-catalog@1555241393fe
mesh/delivery-group group feat/774-vault-mints-l2 merged: every member is merged
mesh/check pass add6f143ca23 on 158348ede789 | unit 1601 run, 5122 kept, 47 skipped | integration 1637 run, 5215 kept, 49 skipped | over bound: unit, …
On 2026-10-29 the group feat/774-vault-mints-l2 was approved and never handed: hq#495 kept a Decline of an earlier ask beside the Approve of the next, readyAsks skipped it and handTurn returned nil for every member, with no log line. The Approve and a new ask now clear an earlier Decline, a run's answer names its ask (answered_ask), an approved merge that waits for nothing and is not handed logs why once and is a stalled line, and delivery_turns lists no unwritten turn while the check gates no merge.
2026-10-29 02:15:34 +01:00
jschoubben
b46089b698
Merge remote-tracking branch 'origin/main' into l3-mc-main
2026-10-29 02:15:33 +01:00
mesh-tools
158348ede7
Merge pull request 'mesh-delivery-gate asks the operator's Approve on a verdict only: the one-hour fallback goes (issue 1733)' ( #555 ) from fix/1733-no-hour into main
2026-10-28 21:29:52 +00:00
mesh-tools
ff4c6c0435
Merge pull request 'The Go, Node and image build modules watch their settings file and say a capacity of 0 in their health' ( #554 ) from fix/park-wakes into main
2026-10-28 21:03:17 +00:00
jschoubben
c193d2b389
Pin mesh-sdk 8eafc0c, the L3 group's head on mesh-sdk main with #120 and #121 (issue 774)
mesh/delivery-group group feat/774-vault-mints-l2 ready: every member ready, and composed together they pass
mesh/delivery closed: a newer head of the same pull request
mesh/check pass c193d2b38970 on 158348ede789 | unit 1319 run, 5401 kept, 47 skipped | integration 1359 run, 5490 kept, 49 skipped | over bound: unit, …
2026-10-28 21:56:06 +01:00
jschoubben
10447d8c1e
mesh-config reads the placement beside the controller's assignments while both stand, as L2 has it and the vault does, and is listed as a reader of them (issue 774, ADR 0549 §5; re-review)
2026-10-28 21:54:36 +01:00
jschoubben
5be6576117
Follow L2 under L3: the vault and mesh-config read the seat mesh-placement's placement, and the check that only listed modules read the controller's assignments moves into noplacement, as L2 deleted the placement check (issue 774, ADR 0567, ADR 0549 §3, §6)
2026-10-28 21:54:36 +01:00
jschoubben
24fad2b92a
mesh-vault: pin mesh-sdk 4e6e5cc, the L3 group's head rebased on L2 (issue 774)
2026-10-28 21:54:36 +01:00
jschoubben
d3eb5cae80
mesh-vault: secret-ask answers the callers its manifest names, each named as the runtime proved it, within the same bounds; the controller's relay as before (issue 774, ADR 0563 §8)
2026-10-28 21:54:36 +01:00
jschoubben
2043200201
messenger: ask each machine's own engine whether it is root-free, the node seat node-engine's root-free, not the controller's (issue 774, ADR 0563 §6)
2026-10-28 21:54:36 +01:00
jschoubben
ef618e8199
nats: the bus's certificate command moves here from mesh-controller with the same output, made once and checked, so the bus module makes its own certificate when a mesh is raised from nothing (issue 774, design 47 L3 s11)
2026-10-28 21:54:36 +01:00
jschoubben
c00005c141
mesh-vault signs: its signing key and authority made once with their operator copies, the verb sign for a node's own certificate from bus state, the event signed, the state signers and the tools that read and reassert them (issue 774, ADR 0550 §2)
2026-10-28 21:54:36 +01:00
jschoubben
bd5f170af0
The placement check's list of modules still reading the controller's assignments only shrinks against the trunk's copy (issue 774, ADR 0529 clause 2)
2026-10-28 21:54:36 +01:00
jschoubben
6bbb8329e4
mesh-config resolves for the modules the catalogue's placement puts on a node alone, and the placement check refuses any other module that reads the controller's assignments unless listed with why (issue 774, ADR 0549 §3, §6)
2026-10-28 21:54:36 +01:00
jschoubben
e6b913cac7
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)
2026-10-28 21:54:36 +01:00
jschoubben
411c1b8de8
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)
2026-10-28 21:54:36 +01:00
jschoubben
64e6688ec8
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)
2026-10-28 21:54:36 +01:00
jschoubben
2d57c9663a
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)
2026-10-28 21:54:36 +01:00
jschoubben
5c1729523b
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)
2026-10-28 21:54:36 +01:00
jschoubben
1628db6c80
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)
2026-10-28 21:54:36 +01:00
jschoubben
0b9f19b612
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)
2026-10-28 21:54:36 +01:00
mesh-tools
39ce149f74
Merge pull request 'mesh-build-go's compose integration test gives its module one slot (issue 1126)' ( #553 ) from fix/1126-capacity-transition into main
2026-10-28 20:24:49 +00:00
jschoubben
f37f93e812
Drop the unreachable 'before its check ends' caveat (issue 1733)
mesh/delivery merged: source.main moved to novox/mesh-catalog@158348ede789
mesh/delivery-group group fix/1733-no-hour merged: every member is merged
mesh/check pass f37f93e812df on ff4c6c04358a | carried from mesh-delivery 1f6f4eda3208 | unit 470 run, 4760 kept, 13 skipped | integration 503 run, 48…
2026-10-28 21:00:09 +01:00
jschoubben
cf4879eaa1
Ask the Approve when the check's verdict arrives, not after an hour (issue 1733)
2026-10-28 20:59:46 +01:00
jschoubben
1e377fe862
Go build module: the compose test gives its module a slot, since a node with no capacity set now pulls nothing (issue 1126, ADR 0567 §15)
...
mesh/delivery merged: source.main moved to novox/mesh-catalog@39ce149f7435
mesh/check checking 1e377fe8628c on 39ce149f7435
The test built its module with no settings file and no Capacity; the new
buildstep.NodeCapacity answers 0 for that (no default names a node), so the
puller took no ask and the test timed out after 90 s in check 205f634c30df.
Failed first locally at origin/main af89893d (90.1 s), passes with the slot (2.5 s).
2026-10-28 20:23:42 +01:00
jschoubben
5c6899e641
Build modules: pin mesh-sdk 9e5666b (fix/park-wakes)
mesh/delivery merged: source.main moved to novox/mesh-catalog@ff4c6c04358a
mesh/delivery-group group fix/park-wakes merged: every member is merged
mesh/check pass 5c6899e64166 on 39ce149f7435 | judged by the candidate's mesh-build-go at 01347a5ab27d
2026-10-28 20:08:55 +01:00
jschoubben
848c0cbd03
Build modules: give the puller the settings file and say a capacity of 0 in health (needs the mesh-sdk fix/park-wakes pin)
2026-10-28 20:02:30 +01:00
mesh-tools
af89893d42
Merge pull request 'No repository names a node: placement files, particulars and per-node build defaults go (issue 1126, delivery 2 of 2)' ( #552 ) from feat/1126-placement-seat into main
2026-10-28 18:33:00 +00:00
jschoubben
105c4d628c
Particulars check: skip the real-catalogue test when the checker hands no node names yet (ADR 0567 §16)
mesh/delivery merged: source.main moved to novox/mesh-catalog@af89893d4202
mesh/delivery-group group feat/1126-placement-seat merged: every member is merged
mesh/check failed: integration: meshbuildgo/cmd/mesh-build-go… | 105c4d628cbc on d836a31aa721 | judged by the candidate's mesh-build-go at 565c52f06c02
2026-10-28 18:53:44 +01:00
jschoubben
59cad7154a
Pin mesh-sdk to the group's head 38dbe1d in the build modules, mesh-config, the gate and the vault; the vault's test answers by proposal (issue 1126)
2026-10-28 18:52:35 +01:00
jschoubben
3b35e78733
build-hours takes one window and names no node, node names enter digests and checks by their clauses, and a leftover particulars file is refused
2026-10-28 18:35:06 +01:00
jschoubben
e072abb35e
Go build module: a package whose tests read MESH_NODE_NAMES has the node list in its digest, so a new node misses a kept verdict
2026-10-28 18:16:34 +01:00
jschoubben
e389e770d9
Build modules: capacity and build hours are this node's own values, no default names a node; the Go test tool hands the check's node names to the tests
2026-10-28 18:15:33 +01:00
jschoubben
00613b438c
gitea commit trees: drop the listed directories, which only the bridge's placement files used
2026-10-28 18:12:13 +01:00
jschoubben
d1f42564e3
Node names come from the run, not a file of the repository: the particulars check reads MESH_NODE_NAMES and fails without it
2026-10-28 18:11:23 +01:00
jschoubben
5548e1030c
mesh-config reads placement from the seat's state (held by the assigner), not the indexer's
2026-10-28 18:10:58 +01:00
jschoubben
7bb07ce349
New check: no placement directory and no manifest reading the indexer's placement, so the repository path cannot come back
2026-10-28 17:58:53 +01:00
jschoubben
4e3b140d43
Delivery gate: a placement change is no pull request path, so the ask drops its placement wording and case
2026-10-28 17:58:22 +01:00
jschoubben
b5aa226649
Build capacity is an integer per node layer, default 0: no manifest names a node's share (manifest side; the reader follows mesh-sdk S6)
2026-10-28 17:57:57 +01:00
jschoubben
77b511a79a
Delete the placement check: placement is bus state, no repository file holds it
2026-10-28 17:57:15 +01:00