e362c800a4
The engine test-dials, switches, confirms, drops and falls back across a rotation of its login
jschoubben2026-11-02 00:42:02 +01:00
c7468656af
The engine dials as the login the vault's node-logins names
jschoubben2026-11-02 00:38:59 +01:00
598b0d8193
Merge pull request 'The bus node writes the grants part's signed user list alone once the lease is handed (issue 774)' (#194) from feat/l3-removal into main
mesh-tools2026-11-02 00:35:43 +00:00
c27fad5c6e
Pin mesh-sdk at c21d8fd, the removal group's head, so every member builds the same contract (issue 774)
jschoubben2026-11-02 00:53:42 +01:00
85826c633d
The bus node's follower never falls back to the controller's user list once the grants part's key says the lease is handed (ADR 0571 §8, ADR 0547 §11)
jschoubben2026-11-02 00:23:11 +01:00
9f7e898ecf
Merge pull request 'Each node's engine writes its own declared packages and answers packages (ADR 0565 §6, issue 1953)' (#193) from feat/node-packages into main
mesh-tools2026-11-01 17:02:53 +00:00
74ecda8ea2
Pin the group's mesh-sdk head b2a27ed5 (issue 1953)
jschoubben2026-11-01 16:24:04 +01:00
e61141f596
Keep the packages this node's compositions declare in the engine's own key, and answer them on the node seat (ADR 0565 clauses 6 and 15, issue 1953)
jschoubben2026-11-01 16:09:08 +01:00
bc960c51db
Merge pull request 'The node-engine takes the indexer's verdict and never ends a read on a refused manifest (ADR 0578 §3)' (#192) from feat/judge-once into main
mesh-tools2026-11-01 07:55:03 +00:00
07066fe7a0
Pin the group's mesh-sdk head after the gofmt fix
jschoubben2026-11-01 03:27:07 +01:00
974177a074
Pin mesh-sdk after the first review round of the judge-once work (ADR 0578)
jschoubben2026-11-01 03:13:14 +01:00
0422893873
Pin mesh-sdk at the final head of the judge-once work (ADR 0578)
jschoubben2026-11-01 02:46:15 +01:00
1d3029fa1e
Decode manifests in the packaging test, since the SDK's judge is deleted (ADR 0578)
jschoubben2026-11-01 02:39:51 +01:00
af66f72931
Take the indexer's verdict on a manifest instead of judging it, and name a held module (ADR 0578)
jschoubben2026-11-01 02:04:34 +01:00
233bb23bbc
Merge pull request 'The node-engine publishes each placed module's data items, so disk-load stops recomposing the node (ADR 0577)' (#191) from feat/data-items into main
mesh-tools2026-11-01 00:03:19 +00:00
e031758e4a
Forget a kept build when its key is written again, and retry data items on the composer's bound (review round 1)
jschoubben2026-11-01 00:27:29 +01:00
122f4dd727
Read a done build once, and work out the data items in the scope the pass composed in (ADR 0577)
jschoubben2026-11-01 00:18:30 +01:00
e0261cdfc1
Keep each placed module's data items in the engine's state data, so disk-load measures without composing (ADR 0577)
jschoubben2026-11-01 00:09:25 +01:00
6c1f7cc7f5
Merge pull request 'A held module whose backup the node agent interrupted, recorded before #189, is not in the node own composition (issue 1289)' (#190) from fix/held-backup-old-record into main
mesh-tools2026-10-31 19:27:48 +00:00
71afdf3ad2
Keep a have held by an interrupted backup and naming nothing out of the node's own
jschoubben2026-10-31 20:19:21 +01:00
ffa63d25a0
Merge pull request 'A backup the node agent interrupted runs again, and a held module keeps the build it runs (issue 1289)' (#189) from fix/held-backup into main
mesh-tools2026-10-31 16:33:54 +00:00
76c7ddfc52
Keep main's rule for which haves run inside the node's own composition
jschoubben2026-10-31 16:38:05 +01:00
39365c62c9
Resume a backup the node agent's own stop interrupted, and keep what a held module runs
jschoubben2026-10-31 16:33:49 +01:00
a4713e2d28
Merge pull request 'A node reads its placement per node and module and hands a module as the vault judged (issue 774)' (#188) from feat/072-moves into main
mesh-tools2026-10-31 10:31:14 +00:00
8bdfddab4a
Hand a module exactly when the vault's own answer judged it handed, so the node never composes a secret the vault leaves to the provisioner (issue 774)
jschoubben2026-10-31 09:49:14 +01:00
a4c0cee251
Read this node's placement from its node and module keys, or its placement.<node> before the holder converts it, so a write of the holder's is composed only once its node key lands (issue 774, research 072 row 37)
jschoubben2026-10-31 09:37:23 +01:00
bb8383b065
Merge pull request 'The node composes again only when what it composes from changed (issue 774)' (#187) from fix/compose-only-on-change into main
mesh-tools2026-10-31 01:07:23 +00:00
da0f8f1cfd
The node composes again only when what it composes from changed, so a want, placement, module or value written again asks the vault nothing (issue 774)
jschoubben2026-10-31 01:59:58 +01:00
62b211bb60
Merge pull request 'A record a module once left in the node's composition goes with that module, so the node's own apply is no longer refused (issue 774)' (#186) from fix/folded-record-goes-with-its-module into main
mesh-tools2026-10-31 00:21:40 +00:00
3d1465606b
Merge pull request 'A node says when it composes again, says what a long pass waits on, and composes on request (issue 774)' (#185) from fix/compose-retries-transient into main
mesh-tools2026-10-31 00:21:33 +00:00
1d8d726758
Leave a record the node's own carried for a module that composes its own, and let that module's apply remove it, so the node's own is not refused for ever (issue 774)
jschoubben2026-10-31 01:13:11 +01:00
b0d6684d37
Retry only a failed apply that is not held, answer a repeated compose from the last pass, and say the try the refusal named (issue 774, review round 1)
jschoubben2026-10-31 01:08:57 +01:00
56eb0b792c
Pin mesh-sdk dfd5d82, so the node-engine announces the verb compose (issue 774)
jschoubben2026-10-31 00:57:53 +01:00
9c15610f70
Say when the node composes again after a seat that did not answer, say what a long pass waits on, and serve the verb compose (issue 774)
jschoubben2026-10-31 00:56:47 +01:00
91fb323ce0
Merge pull request 'A held module keeps what it contributes, a have stuck at waiting-yes clears, and the node-engine shows a composition (issue 774)' (#184) from fix/held-keeps-contributions into main
mesh-tools2026-10-30 23:52:52 +00:00
8da56ead81
Pin mesh-sdk 8ed3b87, so a held module's ungranted contribution never puts a stand-in in its provider (issue 774, review round 1)
jschoubben2026-10-31 00:36:17 +01:00
7bbba2e39e
Keep a have's sealed values only when they are of what runs, when a waiting-yes have says running again (issue 774, review round 1)
jschoubben2026-10-31 00:35:22 +01:00
08e9d15817
Serve the node-engine verb composition: a module's composition beside what runs, its judgement and its diff (issue 774)
jschoubben2026-10-31 00:26:57 +01:00
1b624c3ec7
Pin mesh-sdk 6bce1fb, so a held module keeps its contributions and the seat's contract names the verb composition (issue 774)
jschoubben2026-10-31 00:24:56 +01:00
7e2d947f5f
Say running again when a provider's composition goes back to what runs while it waited for a yes (issue 774)
jschoubben2026-10-31 00:20:43 +01:00
1e833feb39
Merge pull request 'Pin mesh-sdk eff81f1, so a held module never refuses the node (issue 774)' (#183) from fix/held-module-and-assigner-contract into main
mesh-tools2026-10-30 21:17:39 +00:00
62cfb45789
Pin mesh-sdk eff81f1, so a module held for a missing secret never refuses the node's whole composition (issue 774)
jschoubben2026-10-30 21:21:19 +01:00
16b8f591ed
Merge pull request 'Keep the kept declaration read while a module runs at an old-form build, so novox and shanks apply their own composition again (issue 774)' (#182) from fix/kept-read-and-foreseen-account into main
mesh-tools2026-10-30 19:49:17 +00:00
15361c661f
Pin mesh-sdk 4e9621ed, so a proposal foresees a bus account the Approve will mint and a held module's first reason leads a refusal (issue 774)
jschoubben2026-10-30 20:34:12 +01:00
cc3f7e8e01
Retire the kept read though mesh-wireguard has no fingerprint, since the node's own composes it from the manifest the mesh provides (issue 774)
jschoubben2026-10-30 20:30:37 +01:00
d5e8458340
Keep reading the kept declaration while a placed module runs at a build of the old form, so the node's own never drops it (issue 774)
jschoubben2026-10-30 20:27:12 +01:00
b133a8949d
Merge pull request 'The node-engine composes again when a build it waits on is done (issue 774)' (#181) from fix/build-not-done-holds-one-module into main
jschoubben2026-10-30 18:53:08 +00:00
33131dcbfe
Compose again when a wanted build lands, so a node that waited on a build is not left refused until another input moves (issue 774)
jschoubben2026-10-30 19:49:08 +01:00
2ae7c53376
Merge pull request 'Pin mesh-sdk 754edfa, so one refused manifest holds one module on this node (issue 774)' (#180) from fix/one-bad-item-holds-one-module into main
jschoubben2026-10-30 18:30:57 +00:00
4055e0094b
Pin mesh-sdk 754edfae, so a manifest the mesh refuses holds that module alone and the node composes the rest (issue 774)
jschoubben2026-10-30 19:25:37 +01:00
ee71ba4dea
Merge pull request 'The node-engine asks again a subscription the bus refused, so its seat answers; backups and health follow what runs (issue 774)' (#179) from fix/sweep-2026-10-30 into main
jschoubben2026-10-30 18:13:06 +00:00
b9c24a7b42
Read the vault's structured move-in refusal and take a value it holds another of as superseded, so the move is not asked again for ever (issue 774)
jschoubben2026-10-30 18:36:38 +01:00
744bfec4a0
Hand the health loop's judges what runs once a module settles, so a resource its new composition drops is no longer watched (issue 774)
jschoubben2026-10-30 18:12:56 +01:00
8bff438e5e
Ask a data module's backup again while nothing on the machine answers it, within three minutes, so a tool-runner restart no longer holds the module silently (issue 774)
jschoubben2026-10-30 18:09:16 +01:00
7ecf7ba356
Ask a refused subscription again on a new link and announce the node seat as discovery reads it, so node-engine.root-free is answered again (issue 774)
jschoubben2026-10-30 18:06:52 +01:00
737bce9c94
Merge pull request 'Leave the engine's acts out of its declared state for now, so the bus's user list is composed again (issue 774)' (#178) from fix/774-engine-acts-not-carried into main
jschoubben2026-10-30 11:51:56 +00:00
ec191247a0
Leave the engine's acts out of its declared state for now, so no node's tool runner carries a grant to the engine's own keys and the grants part composes the bus's user list again (issue 774)
jschoubben2026-10-30 12:47:40 +01:00
a9edd2951c
Merge pull request 'Design 47's last milestones: L3's engine re-landed with held modules never removed, provision secrets, the node's own health report (issues 774, 1126, 1954, 1952)' (#177) from feat/774-l3-reland into main
mesh-tools2026-10-30 11:02:15 +00:00
015334020a
Merge main (delivery 1, the parse-only sdk) into L3's re-land, and pin mesh-sdk 2da0de7, the release's final head (issue 774)
jschoubben2026-10-30 01:13:38 +01:00
a3c098a5c6
Merge pull request 'Pin the parse-only mesh-sdk in the node-engine, so every node can compose design 47's manifests (issue 774)' (#176) from fix/774-new-words-first into main
mesh-tools2026-10-30 00:10:21 +00:00
2fd165f5af
Pin the parse-only mesh-sdk 78c9ec8 in place of 6e4a301, so main's engine reads the release's new words and means nothing new by them (issue 774)
jschoubben2026-10-30 00:39:20 +01:00
db1151c773
Pin mesh-sdk 6e4a301 on main's engine, so the controller and the engine read the release's new manifest words before the release uses them (issue 774)
jschoubben2026-10-30 00:25:10 +01:00
02f78c9949
Pin mesh-sdk 6e4a301, the release's final sdk (issue 774)
jschoubben2026-10-30 00:17:00 +01:00
192633edb8
Pin mesh-sdk 007b6fd, the release's final sdk (issue 774)
jschoubben2026-10-30 00:07:07 +01:00
e5e8ff5783
Say each account's root verdict and the engine's contract in the node's health report, so the self-check's DA and D-root judge without the controller (issue 1952, ADR 0266)
jschoubben2026-10-29 23:49:36 +01:00
c3ff18de4e
Name the machines a failing network part points at in the node's health report, so the watchman holds it where the controller does (issue 774)
jschoubben2026-10-29 23:05:02 +01:00
3ed9abf658
Format the health report's aliases as gofmt does (issue 774)
jschoubben2026-10-29 22:59:38 +01:00
552f97c919
Take the node's health report layout from mesh-sdk 94d0de5, so the engine and the watchman read one form (issue 774)
jschoubben2026-10-29 22:59:22 +01:00
65fbc1e6f8
Write each node's health report into its own key of mesh-host_health on a change, so the watchman raises the machine's alerts without the controller (issue 774, the operator's alert table)
jschoubben2026-10-29 22:56:14 +01:00
cbe8528f91
Resolve ${secret:<name>} through this node's provision keys, and check the reference by the vault's own name (issue 1954 L6-E1, E2; ADR 0570 clauses 1, 6; ADR 0094)
jschoubben2026-10-29 22:41:44 +01:00
5497d362dd
Refuse a provision's value unless the vault's credential name and generation are the ones its reference names (issue 1954 L6-E1; ADR 0570 clauses 1, 6)
jschoubben2026-10-29 22:37:44 +01:00
6b32e07164
Fill a provision's ${secret:} at the write from the vault's value sealed to this machine, so the provisioner's client never holds it (issue 1954 L6-E1, E2; ADR 0570 clause 6)
jschoubben2026-10-29 22:36:53 +01:00
f7814853f9
Pin mesh-sdk 2e5cc4f, the re-land group's sdk head (issue 774)
jschoubben2026-10-29 22:18:45 +01:00
58aacaad2d
Pin mesh-sdk 7000bd5, the re-land group's sdk head: a tools bundle declares its own bus account (issue 1952 S5, issue 774)
jschoubben2026-10-29 21:57:09 +01:00
81672b183d
Keep the node's own as it runs from an engine's first start, and refuse the node's own apply removing a module no want removed (issue 774, review round 1)
jschoubben2026-10-29 21:25:51 +01:00
76e214a8b9
Keep every composition the engine applied on the machine, so a module whose composition the bus no longer keeps runs as applied and is never composed as nothing (issue 774)
jschoubben2026-10-29 21:16:38 +01:00
acf02d52ff
Pin mesh-sdk 22c9ddd, so a carried or held module serves its tools from what runs and a data flag alone moves no data (issues 1126, 924)
jschoubben2026-10-29 21:04:53 +01:00
a7acee3eed
Refuse an apply that would remove a resource of a module a want still places here, so a composition that lost what runs can never remove the bus server or a held module again (issue 774)
jschoubben2026-10-29 10:23:37 +01:00
d2645a27e9
Compose a file that runs as the node last wrote it, so a stale kept declaration's export no longer names a swept object (issue 924)
jschoubben2026-10-29 02:04:40 +01:00
7d39510450
Keep the content of every file given by digest on the node, so an object the controller's sweep removed never refuses a composition the node already had (issue 924)
jschoubben2026-10-29 02:01:59 +01:00
f38ac87ac9
What runs from the kept declaration says Data as the module's manifest does, and only a have that runs counts at the start (issue 924)
jschoubben2026-10-29 01:37:40 +01:00
d8de0a8853
Judge a module the agent has not taken yet by the composition its have names, and knock the filling at the start and whenever a module is taken as running (issue 924)
jschoubben2026-10-29 01:26:46 +01:00
45d0348044
Revert "Merge pull request 'Revert L3: its node-engine removed every held module on novox, the bus server among them (issue 774)' (#174) from revert/774-l3 into main"
jschoubben2026-10-29 21:04:13 +01:00
8c5af3e4a3
Merge pull request 'Pin mesh-sdk dbcaa29, so a held module's hold no longer spreads to the modules that read from it (issue 1960)' (#175) from fix/1960-no-hold-spread into main
mesh-tools2026-10-29 15:35:33 +00:00
ece607e215
Pin mesh-sdk dbcaa29, so a held module's hold no longer spreads to the modules that read from it (issue 1960)
jschoubben2026-10-29 16:00:21 +01:00
86a05babed
Expect proxy handed beside held de-spiegel: a hold no longer spreads (issue 1960)
jschoubben2026-10-29 15:58:19 +01:00
1ec73915b8
Merge pull request 'Revert L3: its node-engine removed every held module on novox, the bus server among them (issue 774)' (#174) from revert/774-l3 into main
mesh-tools2026-10-29 08:59:58 +00:00
f81e6147ae
Revert L3 (mesh-host, merge 0a4c35f): its node-engine removed every held module on novox, the bus server among them, at 08:54 CET on 2026-10-29 (issue 774)
revert/774-l3
jschoubben2026-10-29 09:42:29 +01:00
be8d8e6cc6
Merge remote-tracking branch 'origin/main' into fix/924-judge-by-have
jschoubben2026-10-29 08:45:03 +01:00
0a4c35f731
Merge pull request 'L3: the node trusts the vault's key, serves the node seat node-engine and keeps its acts on the bus (issue 774, ADR 0561), rebased onto L2' (#168) from feat/774-vault-mints-l2 into main
mesh-tools2026-10-29 07:44:19 +00:00
b93b541a13
Compose a file that runs as the node last wrote it, so a stale kept declaration's export no longer names a swept object (issue 924)
jschoubben2026-10-29 02:04:40 +01:00
2e681825ab
Keep the content of every file given by digest on the node, so an object the controller's sweep removed never refuses a composition the node already had (issue 924)
jschoubben2026-10-29 02:01:59 +01:00
fbea777263
What runs from the kept declaration says Data as the module's manifest does, and only a have that runs counts at the start (issue 924)
jschoubben2026-10-29 01:37:40 +01:00
031e10638c
Judge a module the agent has not taken yet by the composition its have names, and knock the filling at the start and whenever a module is taken as running (issue 924)
jschoubben2026-10-29 01:26:46 +01:00
4f9227a186
Merge main (#171) into L3: pin mesh-sdk c2999a4, mesh-sdk #128's head, which holds L3's sdk and both seed fixes (issue 774)
jschoubben2026-10-29 01:08:25 +01:00
fb8ea0e683
Merge pull request 'Pin mesh-sdk c2999a4, so a node's seed answer holds a held module as it runs and its neighbours compose (issue 1126)' (#171) from fix/1126-held-as-runs into main
mesh-tools2026-10-29 00:07:06 +00:00
a6c70803ab
Pin mesh-sdk at c2999a4: a held module no longer spreads its hold to its neighbours (issue 1126)
jschoubben2026-10-29 00:50:01 +01:00
9bd1c84e0f
Pin mesh-sdk 76f7c4d, the seed fix's own head: the checker refuses a pin to main's merge commit d4c61ee (same tree) as on no pull request (issue 774)
jschoubben2026-10-29 00:20:01 +01:00
1f3fb52470
Merge main into L3: pin mesh-sdk main d4c61ee, which holds L3's sdk and the seed's held-as-today fixes (issue 774)
jschoubben2026-10-29 00:11:11 +01:00