mesh-tools
d4c61ee8ff
Merge pull request 'The seed leaves a module as it runs today when it is held, failed or at an old-form build, and the modules held only behind it too (issue 1126)' ( #127 ) from fix/1126-seed-oldbuild into main
2026-10-28 23:05:04 +00:00
jschoubben
76f7c4d223
A stub keeps its items and their templates, so a held module still contributes to other modules' collections; it drops only the templates for its own files (issue 1126)
mesh/delivery merged: source.main moved to novox/mesh-sdk@d4c61ee8ffd0
mesh/delivery-group group fix/1126-seed-oldbuild merged: every member is merged
mesh/check pass 76f7c4d2238f on d747c1128e42 | unit 3018 run, 270 kept, 36 skipped | integration 3039 run, 302 kept, 29 skipped | over bound: unit (sl…
2026-10-28 23:56:33 +01:00
jschoubben
f609be7864
Keep as today what a node keeps today and what is held only behind it, saying how; a stub hands and collects nothing of its own (issue 1126)
2026-10-28 23:49:22 +01:00
mesh-tools
d747c1128e
Merge pull request 'L3: the vault mints bus accounts, the grants part and the node seat node-engine (issue 774, ADR 0561), rebased onto L2' ( #126 ) from feat/774-vault-mints-sdk into main
2026-10-28 22:27:36 +00:00
mesh-tools
f9afe32888
Merge pull request 'A node's answer holds as today what it holds today, and the seed carries its nodes' differences, named (issue 1126)' ( #125 ) from fix/1126-seed-sdk into main
2026-10-28 21:59:48 +00:00
jschoubben
77b48a4f1a
Name in the seed's brief the first differing field's value as it runs and as composed, so the operator sees what changes (issue 1126)
mesh/delivery-group group fix/1126-seed-held rejected: composed together: the checker's verdict at the members' heads (63905bd4b284): the composition
mesh/delivery merged: source.main moved to novox/mesh-sdk@f9afe328881f
mesh/check being carried to 77b48a4f1aff on f9afe328881f | from 53f26493697e
2026-10-28 22:26:05 +01:00
jschoubben
e84a121b8a
Let the seed carry the differences its nodes found, each named in its brief for the operator to approve knowingly; a refusal or silence still fails (issue 1126)
2026-10-28 22:24:57 +01:00
jschoubben
06b13ec1cc
Show in a proposal's brief what stays held as each node holds it today (issue 1126)
mesh/delivery-group group fix/1126-seed-held rejected: composed together: the checker's verdict at the members' heads (2b8e3078c117): the composition
mesh/delivery closed: a newer head of the same pull request
mesh/check failed: the composition: the manifest of mesh-delivery-assigner uses what mesh-controller at ba4d15657343d3116bd6657f85e53630a7dbabf2 (mesh…
2026-10-28 22:17:57 +01:00
jschoubben
0830fcb25e
Hold that a refused module not held today keeps the answer refused (issue 1126)
2026-10-28 22:17:40 +01:00
jschoubben
b03bf4c118
A node's answer holds as today what it holds today, so a seed that reproduces today is the same (issue 1126)
2026-10-28 22:13:37 +01:00
mesh-tools
53f2649369
Merge pull request 'A build puller parked at capacity 0 wakes when its settings file changes, and retries a failed setting follow (issue 734's kind)' ( #122 ) from fix/park-wakes into main
2026-10-28 21:03:13 +00:00
jschoubben
8eafc0c5ce
The placement reader names the seat mesh-placement's state, held by the assigner, as L2 moved it (issue 774, ADR 0567)
mesh/delivery-group group feat/774-vault-mints-l2 checking: the checker's verdict is out of date: novox/mesh-delivery@f6df07605dd0 was judged on trunk 5b2e5bc5…
mesh/delivery merged: source.main moved to novox/mesh-sdk@d747c1128e42
mesh/check checking 8eafc0c5ce3c on d747c1128e42
2026-10-28 21:54:04 +01:00
jschoubben
50de0a5a71
The node seat's acts reads one act by its id (issue 774, ADR 0563 §9)
2026-10-28 21:54:04 +01:00
jschoubben
2323ba19db
The node-engine's declared state acts: created by the grants part as a placed module's, its manifest placed on every node, and written by each node's engine under its own keys alone (issue 774, ADR 0563 §2, §3)
2026-10-28 21:54:04 +01:00
jschoubben
63607ba169
The vault's secret-ask is said to answer the callers its manifest names (issue 774, ADR 0563 §8)
2026-10-28 21:54:04 +01:00
jschoubben
82c54870ed
A module's trusted list of callers in the SDK, so the vault's secret-ask answers the callers its manifest names as the runtime proved them (issue 774, ADR 0563 §8)
2026-10-28 21:54:04 +01:00
jschoubben
79231a9e6c
A node's engine answers its own node's node-engine verbs, says the seat's events and asks the operator as node-engine-<node>, and no other account answers them (issue 774, ADR 0563 §1, §3, §6)
2026-10-28 21:54:04 +01:00
jschoubben
222d605f6f
The node seat node-engine: held by every node's engine, its six verbs and three events, and no module may claim it (issue 774, ADR 0563 §1)
2026-10-28 21:54:04 +01:00
jschoubben
3a8997c58a
Bundle the mesh's authorities by certificate, and check a node's certificate against every one a bundle holds (issue 774, ADR 0550 §2)
2026-10-28 21:54:04 +01:00
jschoubben
d6db3f38e6
The vault signs: the contract of its state signers, its verb sign and its event signed, a node's grants to ask it and to read what it trusts, and the authority composed as a bundle (issue 774, ADR 0550 §2)
2026-10-28 21:54:04 +01:00
jschoubben
18a47ac3c7
Placed: a module in the first revision heard of a node's key stands since before it, so the seed's placement does not leave out what already ran (issue 774)
2026-10-28 21:54:04 +01:00
jschoubben
1386219d4d
One reader of the catalogue's placement and the toolchain gate over it, in place of the three copies over the controller's assignments (issue 774, ADR 0549 §3, issue 1940); the assigner may read the lease (ADR 0549 §5)
2026-10-28 21:54:04 +01:00
jschoubben
10d4d2f845
Checker seat test: the try replaces both shell commands (issue 774)
2026-10-28 21:54:04 +01:00
jschoubben
b3100c55a1
Checker seat: the try's verb also replaces docker run postgres, as the controller's try did (ADR 0547 §10, issue 774)
2026-10-28 21:54:04 +01:00
jschoubben
0062bdc4a6
buscompose: the assigner may read the controller's lease, to choose where grants are read from (issue 774)
2026-10-28 21:54:04 +01:00
jschoubben
a1a688b19e
delivery: the grants part's grant keys and the source the assigner reads (a1; issue 774)
...
Why: the grants part writes grants.<module>.<fp> in shadow beside the controller's; the assigner switches source only when the lease is handed away.
2026-10-28 21:54:04 +01:00
jschoubben
54b17164ef
Checker seat test: fold into the closed-set seats test, no new test function (issue 774)
2026-10-28 21:54:04 +01:00
jschoubben
3ed9a0e342
Checker seat: the try's end by hand is a verb too (issue 774)
2026-10-28 21:54:04 +01:00
jschoubben
9b5657a3d6
Seat mesh-delivery-checker: the try and its read are verbs of the checker's own seat, replacing sh merge-check.sh (ADR 0547 §10, issue 774)
2026-10-28 21:54:04 +01:00
jschoubben
1d4637e46b
Name the vault's verb issue-account on its seat, so its holder may serve it (issue 774, ADR 0561 §9)
2026-10-28 21:54:04 +01:00
jschoubben
fefa8b88ea
Say when the lease is handed away, let the vault and the grants part read it, and let the grants part create the consumers an account needs, so both turn on at the lease write alone (issue 774, ADR 0561 §3, §6)
2026-10-28 21:54:04 +01:00
jschoubben
8d9b3f779d
Build a minted account's value as the controller does, byte for byte, so a runtime reads the vault's unchanged (issue 774, ADR 0561 §2)
2026-10-28 21:54:04 +01:00
jschoubben
da506bb3b8
Say which bus accounts the grants part wants, in a state only the vault reads, and what the vault says when it mints one, so the vault can mint from the grants part's word (issue 774, ADR 0561 §2)
2026-10-28 21:54:04 +01:00
mesh-tools
af08be36a2
Merge pull request 'A waiting ask hears its step's end even when its own watch goes deaf (four lost checks, 2026-10-28)' ( #121 ) from fix/lost-check into main
2026-10-28 20:40:58 +00:00
mesh-tools
6b43afa2ab
Merge pull request 'One predicate for a module the mesh provides itself (mesh-wireguard), used by the placement check (issue 1126)' ( #120 ) from fix/1126-provided into main
2026-10-28 20:39:20 +00:00
jschoubben
f91340fe82
buildrun: open a steps watch again that closed having heard nothing, up to 3 closes in a row
...
mesh/delivery merged: source.main moved to novox/mesh-sdk@af08be36a27a
mesh/delivery-group group fix/lost-check merged: every member is merged
mesh/check checking f91340fe82ef on 6b43afa2ab38 | novox/mesh-sdk#121 in group fix/lost-check
A watch that closed at once was left for good, so an ask whose own watch
went deaf was read only at a reconnect (review of fix/lost-check).
2026-10-28 20:35:02 +01:00
jschoubben
6aeb401095
buildrun: read an ask's step at every step end of its build module, so a deaf watch loses no end
...
mesh-catalog #553 's verdict stayed running after its step passed on shanks
at 19:09:31Z on 2026-10-28: the watch of that one step key, opened at
18:46:05Z, heard neither the start nor the end and never closed. HeardEnds
stands between Asker and each ask's watch: nudged at each step end of the
same build module (HearEnds: one watch per steps state) and at a reconnect,
every waited ask reads its keys now; a watch that closes is opened again, at
most 3 times. The checker and the builder both wait through it.
Tests: a section of the asker's test (deaf, nudged by another module and by
its own, a watch that closes); counts unchanged.
2026-10-28 20:29:30 +01:00
jschoubben
5228a5782d
Name the modules the mesh provides itself in one predicate, so the seed's check takes the private network as the composer and the grants part do (issue 1126)
mesh/delivery merged: source.main moved to novox/mesh-sdk@6b43afa2ab38
mesh/delivery-group group fix/1126-provided merged: every member is merged
mesh/check checking 5228a5782d5c on d7c790d2422c | novox/mesh-sdk#120 in group fix/1126-provided
2026-10-28 20:12:51 +01:00
jschoubben
9e5666b4d6
Settings watch: arm again when the kernel drops it (IN_IGNORED), said once; the test waits on the arm, not a sleep
mesh/delivery merged: source.main moved to novox/mesh-sdk@53f26493697e
mesh/delivery-group group fix/park-wakes merged: every member is merged
mesh/check pass 9e5666b4d6f5 on af08be36a27a | unit 5960 run, 332 kept, 18 skipped | integration 6012 run, 365 kept, 30 skipped | over bound: unit, in…
2026-10-28 20:08:21 +01:00
jschoubben
c006aa8242
Build puller: wake on a settings file write, retry a failed config follow at the next event, say a capacity of 0 and why
2026-10-28 20:01:46 +01:00
mesh-tools
d7c790d242
Merge pull request 'The seat mesh-placement's contract, and node grants for its states (issue 1126, delivery 1 of 2)' ( #119 ) from feat/1126-grants-first into main
2026-10-28 18:21:33 +00:00
jschoubben
38dbe1d3a3
Let a node agent hear the creation of the seat's placement and candidates, so it binds them with no timer (ADR 0567 §9, issue 1126)
mesh/delivery merged: source.main moved to novox/mesh-sdk@d7c790d2422c
mesh/delivery-group group feat/1126-grants-first merged: every member is merged
mesh/check pass 38dbe1d3a388 on 98f2f2406921 | unit 1909 run, 715 kept, 3 skipped | integration 1931 run, 813 kept, 3 skipped | over bound: unit (slow…
2026-10-28 18:47:13 +01:00
jschoubben
a2dbcf670b
Bound a proposal's answers and ask by pulse keys whose expiry the holder hears, and name a hand-back proposal, so no timer waits (ADR 0567 §4, §7, issue 1126)
2026-10-28 18:43:39 +01:00
jschoubben
e987a8280b
Let a module's config values be proposed before the lease write: only a layer's places and accesses wait (ADR 0567 §13, issue 1126)
2026-10-28 18:42:05 +01:00
jschoubben
45f5f76811
Keep the placement ask among the assigner's asks: its Approve's level, not its kind, needs the proof (ADR 0567 §5, issue 1126)
2026-10-28 18:30:00 +01:00
jschoubben
4b4a173d84
Let withdraw mark a proposal for its holder to end, since the holder's process alone says the seat's events (ADR 0567 §2, issue 1126)
2026-10-28 18:21:59 +01:00
jschoubben
0282229fd9
Name the placement ask and a proposal's again and warrant, so the holder asks through the teller as its other asks (ADR 0567 §5, §10, issue 1126)
2026-10-28 18:20:27 +01:00
jschoubben
5a2a7eebfd
Hold that a check's node names reach the digest tool too, so a kept verdict misses when they change (ADR 0567 §12, issue 1126)
2026-10-28 18:17:08 +01:00
jschoubben
004bbc2ce2
Carry every node's name on a check ask to the names check, so no repository lists them (ADR 0567 §12, issue 1126)
2026-10-28 18:13:57 +01:00
jschoubben
fed64292f0
Read build capacity as an integer and build hours as one window, default 0: no repository names a node (ADR 0567 §12, issue 1126)
2026-10-28 18:13:18 +01:00