0a90e384f7
pacman reads the node-engine's packages, not the controller's declared-packages mirror (ADR 0565 clause 6, issue 1953)
jschoubben2026-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
jschoubben2026-11-01 03:20:48 +01:00
e97d0f23ff
artifact-store-tools: date the sweep test's builder log on the real clock
jschoubben2026-11-01 03:20:00 +01:00
c4406da4a3
Pin every module to the group's mesh-sdk head after review round 1
jschoubben2026-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)
jschoubben2026-11-01 02:50:43 +01:00
fcd7df5356
Build Go modules against the package versions an ask names
jschoubben2026-11-01 02:12:33 +01:00
9fa7f7b535
mesh-provisioner builds on the mesh-sdk without the judge (ADR 0578 §4)
jschoubben2026-11-01 02:40:56 +01:00
eed6e08000
mesh-delivery-gate builds on the mesh-sdk without the judge (ADR 0578 §4)
jschoubben2026-11-01 02:40:56 +01:00
84264b4fd0
mesh-conditions builds on the mesh-sdk without the judge (ADR 0578 §4)
jschoubben2026-11-01 02:40:56 +01:00
e1799f3534
only-office builds on the mesh-sdk without the judge (ADR 0578 §4)
jschoubben2026-11-01 02:40:56 +01:00
baa2d93310
mesh-build-image builds on the mesh-sdk without the judge (ADR 0578 §4)
jschoubben2026-11-01 02:40:56 +01:00
5b09353484
mesh-build-go builds on the mesh-sdk without the judge (ADR 0578 §4)
jschoubben2026-11-01 02:40:56 +01:00
fa88633427
mesh-build-node tests decode their manifest instead of judging it (ADR 0578 §3)
jschoubben2026-11-01 02:40:56 +01:00
762982dee7
checks/manifests, credentialform and health build on the mesh-sdk without the judge
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-11-01 02:29:48 +01:00
2d9ba73221
mesh-delivery-gate tests decode their manifest instead of judging it (ADR 0578 §3)
jschoubben2026-11-01 02:29:48 +01:00
d8e2f9f6a6
mesh-conditions tests decode their manifest instead of judging it (ADR 0578 §3)
jschoubben2026-11-01 02:29:48 +01:00
7239b3e3dd
only-office tests decode their manifest instead of judging it (ADR 0578 §3)
jschoubben2026-11-01 02:29:48 +01:00
a924397765
mesh-build-image decodes the manifest it builds from and judges none (ADR 0578 §3)
jschoubben2026-11-01 02:29:48 +01:00
9b12dfaf21
mesh-build-go decodes the manifest it builds from and judges none (ADR 0578 §3)
jschoubben2026-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)
jschoubben2026-11-01 02:29:48 +01:00
0bccd9f9e9
checks/health counts resources from decoded manifests instead of judging them (ADR 0578 §3)
jschoubben2026-11-01 02:29:48 +01:00
349a5774cd
checks/credentialform stops judging credential forms, the checker's judge runs that rule (ADR 0578 §2)
jschoubben2026-11-01 02:29:48 +01:00
376d0211e9
checks/manifests decodes manifests and judges none, the checker's judge does (ADR 0578 §2)
jschoubben2026-11-01 02:29:48 +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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-10-31 21:33:59 +00:00
bbd02004b8
Let the health take-over's compare come out empty (issue 1952)
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-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-tools2026-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)
jschoubben2026-10-31 10:24:49 +01:00
5d50b952d4
knowledge-base: keep a retraction from being undone by a later acceptance or a redraft
jschoubben2026-10-31 10:16:56 +01:00
f19e3ccffd
knowledge-base: retract an accepted record or its clauses on the operator's Approve
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-10-31 09:45:07 +01:00
d959d37f8e
Pin mesh-sdk at the group's head in the placement readers (issue 774)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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-tools2026-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-tools2026-10-30 21:33:22 +00:00
843c1c337c
Compose plans with mesh-sdk 6c5a8ef893b4, the one rule of what is keyed (issue 774)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-10-30 11:38:25 +00:00