Commit Graph

  • e362c800a4 The engine test-dials, switches, confirms, drops and falls back across a rotation of its login jschoubben 2026-11-02 00:42:02 +01:00
  • c7468656af The engine dials as the login the vault's node-logins names jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-11-01 17:02:53 +00:00
  • 74ecda8ea2 Pin the group's mesh-sdk head b2a27ed5 (issue 1953) jschoubben 2026-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) jschoubben 2026-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-tools 2026-11-01 07:55:03 +00:00
  • 07066fe7a0 Pin the group's mesh-sdk head after the gofmt fix jschoubben 2026-11-01 03:27:07 +01:00
  • 974177a074 Pin mesh-sdk after the first review round of the judge-once work (ADR 0578) jschoubben 2026-11-01 03:13:14 +01:00
  • 0422893873 Pin mesh-sdk at the final head of the judge-once work (ADR 0578) jschoubben 2026-11-01 02:46:15 +01:00
  • 1d3029fa1e Decode manifests in the packaging test, since the SDK's judge is deleted (ADR 0578) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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 jschoubben 2026-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-tools 2026-10-31 16:33:54 +00:00
  • 76c7ddfc52 Keep main's rule for which haves run inside the node's own composition jschoubben 2026-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 jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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-tools 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-10-31 01:08:57 +01:00
  • 56eb0b792c Pin mesh-sdk dfd5d82, so the node-engine announces the verb compose (issue 774) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-10-30 00:25:10 +01:00
  • 02f78c9949 Pin mesh-sdk 6e4a301, the release's final sdk (issue 774) jschoubben 2026-10-30 00:17:00 +01:00
  • 192633edb8 Pin mesh-sdk 007b6fd, the release's final sdk (issue 774) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-10-29 23:05:02 +01:00
  • 3ed9abf658 Format the health report's aliases as gofmt does (issue 774) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-10-29 22:36:53 +01:00
  • f7814853f9 Pin mesh-sdk 2e5cc4f, the re-land group's sdk head (issue 774) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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" jschoubben 2026-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-tools 2026-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) jschoubben 2026-10-29 16:00:21 +01:00
  • 86a05babed Expect proxy handed beside held de-spiegel: a hold no longer spreads (issue 1960) jschoubben 2026-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-tools 2026-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 jschoubben 2026-10-29 09:42:29 +01:00
  • c7476aae09 Pin mesh-sdk 575cb82, so a carried or held module serves its tools from what runs and a data flag alone moves no data (issues 1126, 924) fix/924-judge-by-have fix/1126-924-held-and-judged jschoubben 2026-10-29 08:45:54 +01:00
  • be8d8e6cc6 Merge remote-tracking branch 'origin/main' into fix/924-judge-by-have jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-10-29 00:11:11 +01:00