Commit Graph

  • 0a90e384f7 pacman reads the node-engine's packages, not the controller's declared-packages mirror (ADR 0565 clause 6, issue 1953) jschoubben 2026-11-01 03:22:13 +01:00
  • 021e5a96ff mesh-config compare: leave out merged or closed pull requests' candidates and a module with no manifest and no mirrored keys, so compare can come out empty (issue 1953 L5d, L5e) feat/l5-l7-a3 jschoubben 2026-11-01 03:20:48 +01:00
  • e97d0f23ff artifact-store-tools: date the sweep test's builder log on the real clock jschoubben 2026-11-01 03:20:00 +01:00
  • c4406da4a3 Pin every module to the group's mesh-sdk head after review round 1 jschoubben 2026-11-01 03:17:47 +01:00
  • c19edac804 Pin every module that names mesh-sdk at the group's final head, without the judge (ADR 0578 §4) jschoubben 2026-11-01 02:50:43 +01:00
  • fcd7df5356 Build Go modules against the package versions an ask names jschoubben 2026-11-01 02:12:33 +01:00
  • 9fa7f7b535 mesh-provisioner builds on the mesh-sdk without the judge (ADR 0578 §4) jschoubben 2026-11-01 02:40:56 +01:00
  • eed6e08000 mesh-delivery-gate builds on the mesh-sdk without the judge (ADR 0578 §4) jschoubben 2026-11-01 02:40:56 +01:00
  • 84264b4fd0 mesh-conditions builds on the mesh-sdk without the judge (ADR 0578 §4) jschoubben 2026-11-01 02:40:56 +01:00
  • e1799f3534 only-office builds on the mesh-sdk without the judge (ADR 0578 §4) jschoubben 2026-11-01 02:40:56 +01:00
  • baa2d93310 mesh-build-image builds on the mesh-sdk without the judge (ADR 0578 §4) jschoubben 2026-11-01 02:40:56 +01:00
  • 5b09353484 mesh-build-go builds on the mesh-sdk without the judge (ADR 0578 §4) jschoubben 2026-11-01 02:40:56 +01:00
  • fa88633427 mesh-build-node tests decode their manifest instead of judging it (ADR 0578 §3) jschoubben 2026-11-01 02:40:56 +01:00
  • 762982dee7 checks/manifests, credentialform and health build on the mesh-sdk without the judge jschoubben 2026-11-01 02:40:56 +01:00
  • 021e641840 checks/sdkjudge lets the composer's placeholder and template refusals stay, and the real tree pass (ADR 0578 §5) jschoubben 2026-11-01 02:40:56 +01:00
  • d2b852c224 mesh-provisioner takes the indexer's verdicts through mesh-sdk, so a refused module is held, not fatal (ADR 0578 §3) jschoubben 2026-11-01 02:29:48 +01:00
  • 2d9ba73221 mesh-delivery-gate tests decode their manifest instead of judging it (ADR 0578 §3) jschoubben 2026-11-01 02:29:48 +01:00
  • d8e2f9f6a6 mesh-conditions tests decode their manifest instead of judging it (ADR 0578 §3) jschoubben 2026-11-01 02:29:48 +01:00
  • 7239b3e3dd only-office tests decode their manifest instead of judging it (ADR 0578 §3) jschoubben 2026-11-01 02:29:48 +01:00
  • a924397765 mesh-build-image decodes the manifest it builds from and judges none (ADR 0578 §3) jschoubben 2026-11-01 02:29:48 +01:00
  • 9b12dfaf21 mesh-build-go decodes the manifest it builds from and judges none (ADR 0578 §3) jschoubben 2026-11-01 02:29:48 +01:00
  • 7a143d1f22 Refuse a manifest judge in mesh-sdk beside a catalogue change: problem functions and allow-list tables (ADR 0578 §4) jschoubben 2026-11-01 02:29:48 +01:00
  • 0bccd9f9e9 checks/health counts resources from decoded manifests instead of judging them (ADR 0578 §3) jschoubben 2026-11-01 02:29:48 +01:00
  • 349a5774cd checks/credentialform stops judging credential forms, the checker's judge runs that rule (ADR 0578 §2) jschoubben 2026-11-01 02:29:48 +01:00
  • 376d0211e9 checks/manifests decodes manifests and judges none, the checker's judge does (ADR 0578 §2) jschoubben 2026-11-01 02:29:48 +01:00
  • c84298508d Build Go modules against the package versions an ask names feat/judge-once-pkgs jschoubben 2026-11-01 02:12:33 +01:00
  • 4b16c193f0 Merge pull request 'disk-load watches the node-engine's data items instead of composing them, and each round says how far it got (ADR 0577)' (#584) from feat/data-items into main mesh-tools 2026-11-01 00:03:14 +00:00
  • 0c46f47ae5 disk-load retires the readings of a module whose key went while its watch was down (review round 2) jschoubben 2026-11-01 00:30:39 +01:00
  • 6fe0ef321d disk-load retires a reading only on its module's key, and measures as soon as its watch catches up (review round 1) jschoubben 2026-11-01 00:28:29 +01:00
  • 357a53d9ac Add disk-load's watched items, their test and its whole test, which the binary's ignore line hid jschoubben 2026-11-01 00:15:27 +01:00
  • b712123f2b disk-load measures the items the node-engine keeps for its node, and composes nothing (ADR 0577) jschoubben 2026-11-01 00:15:14 +01:00
  • 444c2903af Merge pull request 'disk-load builds on the current mesh-sdk, so it accepts nats manifest again (issue 1952)' (#583) from fix/disk-load-sdk into main mesh-tools 2026-10-31 22:18:26 +00:00
  • 7e5980ff17 artifact-store-tools keeps its pin: it does not read other modules' manifests, and its sweep test fails on main as well (issue 1955) jschoubben 2026-10-31 23:10:58 +01:00
  • 654d90a211 disk-load and artifact-store-tools build on the current mesh-sdk, so they accept nats's manifest again (issue 1952) jschoubben 2026-10-31 22:50:41 +01:00
  • 1971489898 Merge pull request 'The self-check judges D13 from watched state, findings are saved, and bus-upgrade-failed ends with the controller (issue 1952)' (#582) from fix/l4-quick into main mesh-tools 2026-10-31 21:33:59 +00:00
  • bbd02004b8 Let the health take-over's compare come out empty (issue 1952) jschoubben 2026-10-31 21:35:59 +01:00
  • 3d7830cfdc Merge pull request 'The provisioner composes route contributions with the machine port (issue 774)' (#581) from fix/route-ports into main mesh-tools 2026-10-31 12:56:51 +00:00
  • 841fd26a2a Pin mesh-provisioner to the mesh-sdk that carries an unassigned bare port as the machine publishes it, so influxdb's and unifi's plans are not held (issue 774, research 072 row 34) jschoubben 2026-10-31 13:22:00 +01:00
  • 4ab6f65ad8 Pin mesh-provisioner to the mesh-sdk whose plans carry machine-assigned ports, so route-proxy dials where a module listens (issue 774, research 072 row 34) jschoubben 2026-10-31 13:09:25 +01:00
  • 2ff7ef3a52 Merge pull request 'Build mesh-build-go against the group mesh-sdk, so a manifest removing ASSIGNMENTS is accepted and the catalogue members of feat/072-moves build (issue 774)' (#580) from fix/build-go-sdk-assignments into main mesh-tools 2026-10-31 11:18:52 +00:00
  • b8f62cd2ac Build mesh-build-go against the group's mesh-sdk acbf80a, so it accepts a manifest that removes the ASSIGNMENTS stream and the catalogue's modules of feat/072-moves build (issue 774) jschoubben 2026-10-31 12:09:35 +01:00
  • bcbff9de36 Merge pull request 'The vault the only issuer, placement read per node and module, hand acts copied once, routes only from the provisioner's plans (issue 774)' (#579) from feat/072-moves into main mesh-tools 2026-10-31 10:31:01 +00:00
  • 65fad0ae1c Merge pull request 'The knowledge base retracts a wrong decision or clause on the operator's Approve, instead of adding a correcting record' (#578) from fix/knowledge-retract into main mesh-tools 2026-10-31 09:31:32 +00:00
  • 8439ec117c Pin mesh-sdk at the group's head acbf80a in every module the group touches, so the provisioner carries what a consumer contributes and route-proxy keeps its routes; count a removal confirmed only when the bus says the stream or consumer is not found (issue 774) jschoubben 2026-10-31 10:24:49 +01:00
  • 5d50b952d4 knowledge-base: keep a retraction from being undone by a later acceptance or a redraft jschoubben 2026-10-31 10:16:56 +01:00
  • f19e3ccffd knowledge-base: retract an accepted record or its clauses on the operator's Approve jschoubben 2026-10-31 10:07:58 +01:00
  • a40b4d3d3f Let the vault mint every wanted bus account whoever holds the controller's lease, keep its mint over a controller's issued value, and tell a node which modules it judged handed, so no account waits on a node reporting to the controller (issue 774) jschoubben 2026-10-31 09:33:55 +01:00
  • 92d6a5e9a0 Carry a plan entry's contribution as an opaque payload in the provisioner client, so the client knows no provision's fields and route-proxy reads its routes with its own contract (issue 774, research 072 row 34) jschoubben 2026-10-31 09:45:07 +01:00
  • d959d37f8e Pin mesh-sdk at the group's head in the placement readers (issue 774) jschoubben 2026-10-31 09:30:33 +01:00
  • 85c336f260 Read the seat mesh-placement's state through the sdk's PlacementKeys in mesh-conditions, mesh-config, mesh-provisioner, mesh-vault and mesh-self-check, so they read its keys per module and node and the form before alike while it is delivered (issue 774, research 072 row 37) jschoubben 2026-10-31 09:27:14 +01:00
  • 21fddffc6e Refuse a route received as a file, naming every module still on that path, since a route is a provision served from the seat's plans alone (issue 774, research 072 row 34) jschoubben 2026-10-31 09:23:56 +01:00
  • 252c8537c0 Read a plan entry's composed contributions and the consumer's address, so the client keeps reading plans once the seat carries what route-proxy serves its routes from (issue 774, research 072 row 34) jschoubben 2026-10-31 09:23:56 +01:00
  • 52c875f870 Copy the controller's hand acts into mesh-hand-acts' log once, and let the bus module's tools delete the ASSIGNMENTS stream at the lease write (issue 774, research 072 rows 26, 33) jschoubben 2026-10-31 09:15:53 +01:00
  • a68b39f7b5 Merge pull request 'The gate takes away an ask once no delivery it covers can still merge by it (issue 774)' (#577) from fix/merge-ask-ends-on-merge into main mesh-tools 2026-10-31 01:33:01 +00:00
  • fdb8deea4c Gate: an ask ends once no delivery it covers can still merge by it, so an ask of a pull request merged another way cannot hold the teller's room for a day (issue 774) jschoubben 2026-10-31 02:16:08 +01:00
  • dcf3950f7b Merge pull request 'The vault reads a machine's placement once per answer and says how long each answer took (issue 774)' (#576) from fix/vault-own-loop into main mesh-tools 2026-10-31 00:40:42 +00:00
  • b60138990b Read a machine's placement once per answer of own, and say how long every answer took and every refusal, so an answer of 143 credentials is not 143 bus reads and an ask that went unanswered can be told from one never heard (issue 774) jschoubben 2026-10-31 01:05:01 +01:00
  • 0e78909a75 Merge pull request 'The provisioner says why a key stays asked when its provider reads no plans of the seat (issue 774)' (#575) from fix/holder-says-unread-plans into main mesh-tools 2026-10-30 23:43:14 +00:00
  • bb18c4d14f Say why a key stays asked when its provider's helper reads no plans of the seat, so a provider left on the controller's assignments is named instead of waited on in silence (issue 774) jschoubben 2026-10-31 00:27:55 +01:00
  • d412991c69 Merge pull request 'One rule for whether a plan hands its module, so no part reads a provisions-only plan as handed (issue 774)' (#574) from fix/plan-hands into main mesh-tools 2026-10-30 23:18:59 +00:00
  • 6bd3da7736 Read every module whole for the plan-hands check, so its verdict follows their source, and judge a shared value's consumer by whether its plan hands it; leave mesh-provisioner out of the group (review round 1, issue 774) jschoubben 2026-10-31 00:00:46 +01:00
  • 1b0c09763e Pin mesh-sdk 17fc9b9 in mesh-vault and mesh-provisioner-client for Plan.Hands, and say what providerPlan answers now that a plan of provisions alone exists (issue 774) jschoubben 2026-10-30 23:56:17 +01:00
  • 3c3d018dbc Ask mesh-sdk's Plan.Hands wherever the vault and the provisioner client judge a module handed, and refuse in the catalogue check any line that takes a plan existing for it, so a plan of provisions alone never again withholds a module's secrets (issue 774) jschoubben 2026-10-30 23:54:39 +01:00
  • ca48943b92 Merge pull request 'The vault answers a module's own secrets unless its plan hands it, not whenever a plan exists (issue 774)' (#573) from fix/secret-made-keyed-plan into main mesh-tools 2026-10-30 23:00:16 +00:00
  • d5c4f8aaa9 Answer a module's own secrets to its node-engine when its plan only keys a provision, so twenty modules whose route the provisioner now keys compose again (issue 774) jschoubben 2026-10-30 23:48:29 +01:00
  • 5be46a80cb Merge pull request 'The provisioner follows the one rule for provisions, and the gate says a group's members when they change (issue 774)' (#572) from fix/one-rule-for-provisions into main mesh-tools 2026-10-30 22:33:52 +00:00
  • cb91a4b9c2 Merge pull request 'The provisioner client takes a plan with no templates as nothing to fill (issue 774)' (#570) from fix/client-takes-plans-without-templates into main mesh-tools 2026-10-30 21:33:22 +00:00
  • 843c1c337c Compose plans with mesh-sdk 6c5a8ef893b4, the one rule of what is keyed (issue 774) jschoubben 2026-10-30 22:29:44 +01:00
  • fdd1833143 The gate says a group again when a member joins, leaves or pushes, or its why changes, so the forge never shows a stale member count (issue 774) jschoubben 2026-10-30 22:21:40 +01:00
  • 5d9cead336 Merge pull request 'The provisioner reads a provider's outcome per offer, and modules subscribe before they wait, so gitea's credentials, routes and early events are not lost (issue 774)' (#571) from fix/held-module-and-assigner-contract into main mesh-tools 2026-10-30 21:17:44 +00:00
  • b5475cfa5c Subscribe as soon as the runtime serves, never after a guessed wait, so no event sent at a start is missed (issue 774) jschoubben 2026-10-30 21:57:31 +01:00
  • 7522961ae3 Let a plan of provisions alone fill nothing, so a module not handed can have one for its route (issue 774) jschoubben 2026-10-30 21:42:03 +01:00
  • b8ce4f0c0a Read a provider's outcome per offer, and read route-proxy's and node-tools' entries, so provisions a helper does not answer stop failing and routed keys stop standing asked (issue 774) jschoubben 2026-10-30 21:26:31 +01:00
  • 395a37ddda Merge pull request 'A catalogue check parses every manifest as the nodes do; mesh-provisioner holds a refused manifest alone (issue 774)' (#567) from fix/one-bad-item-holds-one-module into main jschoubben 2026-10-30 18:31:01 +00:00
  • b4b22aac20 Pin mesh-provisioner to mesh-sdk 754edfae, so a manifest the mesh refuses holds that module alone in its plans (issue 774) jschoubben 2026-10-30 19:27:56 +01:00
  • faaa6d3df2 Judge every manifest as the nodes read it in the catalogue's own check, so a manifest they refuse never reaches main (issue 774) jschoubben 2026-10-30 19:27:03 +01:00
  • 0695ae25db Merge pull request 'Revert power's bar item attributes, which every node-engine refuses, so machines compose again (issue 774)' (#566) from fix/power-item-attributes into main jschoubben 2026-10-30 18:16:15 +00:00
  • eb1cf1bb44 Revert power's bar item attributes shows and state: every node-engine refuses them (placed by bar, place), so no machine could compose any module after #565 (issue 774) jschoubben 2026-10-30 19:15:54 +01:00
  • 7e905a6694 Merge pull request 'The provisioner holds only a bad module, the vault keeps bus accounts by declaration, and silent faults from the release sweep speak up (issue 774)' (#565) from fix/sweep-2026-10-30 into main jschoubben 2026-10-30 18:12:53 +00:00
  • 2455445dab Pin mesh-sdk a3718126, whose bus retry never asks again a call its callee answered (issue 774) jschoubben 2026-10-30 18:43:13 +01:00
  • bc433b8304 Take the compiled mesh-vault program out of the tree and ignore it, since build output never belongs in the catalogue (issue 774) jschoubben 2026-10-30 18:40:50 +01:00
  • 647c5c3c06 Pin nine modules to the fix group's mesh-sdk, 206f794e, which carries Follow, the bus retry and the forms list (issue 774) jschoubben 2026-10-30 18:39:49 +01:00
  • 434214e615 Judge a bus account by its declaration, never by a broker- prefix, so the controller's address is kept (issue 774) jschoubben 2026-10-30 18:38:59 +01:00
  • 21c86c819c Follow the runtime's watches through mesh-sdk's KeptState.Follow, not four loops of their own (issue 774) jschoubben 2026-10-30 18:33:32 +01:00
  • 3aae6c0890 Say on a failed provisioning report when the failure began, kept while only its words change (issue 774) jschoubben 2026-10-30 18:32:30 +01:00
  • f3b13de20d Answer a move the vault refuses for holding another value with fields, not words alone (issue 774) jschoubben 2026-10-30 18:30:45 +01:00
  • b7f878226e Replace a held bus-account value that is no account by a minted account when its user is wanted (issue 774) jschoubben 2026-10-30 18:29:48 +01:00
  • 683fd547b2 Keep a bus account in the vault only as an account: a random value for a broker name is not issued (issue 774) jschoubben 2026-10-30 18:29:01 +01:00
  • f52545c4ba Stop asking the forge again for a mesh/check it refuses for good, and end the ask when its key is deleted (issue 774) jschoubben 2026-10-30 18:23:55 +01:00
  • 2066021fca Read the vault's credential forms from mesh-sdk's one list, as the provisioner client does (issue 774) jschoubben 2026-10-30 18:22:09 +01:00
  • ca8d6f33a5 Say on power's draw item which state its bar block reads, so the bar's holder can be granted it (issue 774) jschoubben 2026-10-30 18:19:59 +01:00
  • 0e6ca453be Say grafana's refused admin password once with its cause, and ask again hourly, not every 30 s (issue 774) jschoubben 2026-10-30 18:18:16 +01:00
  • 2d28a52d61 Ask each machine's engine for the root-free word again: the engines were deaf, not absent (issue 774) jschoubben 2026-10-30 18:14:42 +01:00
  • 7531c3257d Give claude-code's runtime its forge credential file, and say a credential it cannot place as a condition (issue 774) jschoubben 2026-10-30 18:13:44 +01:00
  • aec2ed3c24 Announce every state another module reads as readable, and refuse a catalogue that does not (issue 774) jschoubben 2026-10-30 18:07:53 +01:00
  • bc27189627 Ask the root-free word of the controller's verb, which answers, and say every failed ask, so Telegram carries asks that offer an approval again (issue 774) jschoubben 2026-10-30 18:01:54 +01:00
  • 6d67c22bf3 One bad module must not drop its node: the provisioner composes each module's plan on its own (issue 774) jschoubben 2026-10-30 17:55:19 +01:00
  • 72cee59acc Merge pull request 'The provisioner client accepts credential form none through the mesh-sdk list (issue 774)' (#564) from fix/credential-forms-one-list into main jschoubben 2026-10-30 15:10:28 +00:00
  • 67dcf252ec Check a plan's credential form against mesh-sdk's one list, so the client takes plans naming none again (issue 774) jschoubben 2026-10-30 16:06:46 +01:00
  • 82ac613b4e Merge pull request 'Leave the engine's acts out of the bus tools' removals, so the bus's user list is composed again (issue 774)' (#563) from fix/774-nats-tools-no-engine-acts into main jschoubben 2026-10-30 11:38:25 +00:00