jschoubben
0470869fbb
Keep the digest of the composition the bucket holds, following another writer's composition written in between (issue 1945)
2026-10-25 12:36:00 +01:00
jschoubben
8a3c0cd022
Say each wait of a done key's take-in once with its reason and look again every 30 s, one follower per module (issue 1945)
2026-10-25 12:35:42 +01:00
mesh-tools
0fff3efd4e
Merge pull request 'Register every done key once at the start, and write a node's own composition last (issue 1945)' ( #459 ) from fix/r6-fp2-seen into main
2026-10-25 04:21:27 +00:00
jschoubben
eafd1883f6
Write a node's own composition last, and not in a pass where a module's composition failed (issue 1945)
mesh/check pass eafd1883f65c on 0fff3efd4e0b | unit 953 run, 171 kept, 2 skipped | integration 1612 run, 232 kept, 7 skipped | over bound: integration…
mesh/delivery merged: source.main moved to novox/mesh-controller@0fff3efd4e0b
2026-10-25 02:57:24 +02:00
jschoubben
e67916bbd8
Take every catalogued module's done key once at the start, beside the updates-only watch, so a key written or interrupted across a restart is registered (issue 1945)
2026-10-25 02:44:50 +02:00
jschoubben
7039c1b4b3
Merge pull request 'Keep moved modules' filled paths in the node's own composition, put every file object, grant access-act and the provisioner's have read (issue 1944)' ( #458 ) from fix/r6-node-composition into main
...
Reviewed-on: #458
2026-10-25 00:17:42 +00:00
jschoubben
3dadc46ee6
Grant each provisioner client a read of its node's own have, so it refills when the node's own composition moves (issue 1945)
mesh/check checking 3dadc46ee6cc on ba4d15657343 | novox/mesh-controller#458 in group fix/r6-node-composition
mesh/delivery-group group fix/r6-node-composition held: a member is held: novox/mesh-sdk@10b6e202320f (merged without a passing check: only a person decides wh…
2026-10-25 01:58:27 +02:00
jschoubben
d8aa565fee
Keep the filled paths of the modules moved into a node's own composition, which the node-engine otherwise wrote empty (issue 1945)
2026-10-25 01:47:57 +02:00
jschoubben
82c89bec65
Split compositions from the inline body so their large files' objects are put, and refuse a composition naming an object the bucket lacks (issue 1945)
2026-10-25 01:42:28 +02:00
jschoubben
b1f758ed71
Grant each node-engine its own access-act ask, which it has subscribed to since ADR 0325 and was refused at every connect (issue 1945)
2026-10-25 01:42:28 +02:00
mesh-tools
ba4d156573
Merge pull request 'R6: the controller writes signed per-node compositions and their digests; plans, pushes and their verbs go (issue 1945)' ( #457 ) from feat/r6 into main
2026-10-24 23:00:30 +00:00
jschoubben
9c38aed789
Read the declaration a served-key test checks from the composition, since the plan verb is gone (issue 1945)
mesh/delivery-group group feat/r6 merged: every member is merged
mesh/check checking 9c38aed78905 on bdb8193456e1 | novox/mesh-controller#457 in group feat/r6
mesh/delivery delivering: 0 machine step(s) passed
2026-10-25 00:06:06 +02:00
jschoubben
a3f1d0460d
Wait for the whole start pass before serving a served test, so a rotation test never reads it midway (issue 1945)
2026-10-24 23:48:51 +02:00
jschoubben
0af12b369b
Wait for the done key's grant, which the take-in writes after the compositions (issue 1945)
2026-10-24 23:45:33 +02:00
jschoubben
e338b1f0f4
Re-capture the converged declaration for release 6: every resource says its module (issue 1945)
...
readNode sets ReadsModules, since release 6 composes only for node-engines that read a module per resource (issue 1145);
the failure says the bytes on its first line, the one the verdict keeps (issue 1921).
2026-10-24 23:21:28 +02:00
jschoubben
e42818a0ab
Merge main (the R4g finish: reads-outside markers) into feat/r6 (issue 1945)
...
The silent mid-tier plan test main changed stays deleted with the plans (ADR 0539); the SDK is pinned to the feat/r6
head that merged mesh-sdk's main, 748c564c, whose hand path tool is now mesh-hand-compose.
2026-10-24 23:04:56 +02:00
jschoubben
bdb8193456
Merge pull request 'R4g finish: reads-outside markers (issue 1935)' ( #454 ) from feat/r4g-finish into main
...
Reviewed-on: #454
2026-10-24 20:57:07 +00:00
jschoubben
ca25e4ab45
Give back everything serve sets once the served tests' controller stops (issue 1945)
...
The served mark in the environment made every later test in the process read as the serving controller's: the
registration test was refused as "never through a verb". The fixture now restores the mark, the hand-act log's
connection, the keeper, the status and the event publishers serve sets.
2026-10-24 22:54:00 +02:00
jschoubben
7a64075702
Let a later test's verb run after the served controller stops (issue 1945)
...
serve marks the process as handing over once it stops, and refuses every verb from then on; the served tests run it in
the test process, so the connection test's conditions verb was refused without its own process ever starting.
2026-10-24 22:44:12 +02:00
jschoubben
9abe0b59fa
Give back the connection name a test's in-process command line set (issue 1945)
...
runLine runs the controller's dispatch in the test process, which names every later connection after the line's verb:
the proposals tests left "mesh-controller verb settings", and the conditions verb's test later in the same process
read that name instead of its own.
2026-10-24 22:37:46 +02:00
jschoubben
183d7a99ff
Assert the controller's buckets in the builder-on-the-bus fixture (issue 1945)
...
A merge the controller hears is now kept in the bucket of the merges (ADR 0539 §17); the test that sends one passed
only when an earlier test on the shared bus had made that bucket.
2026-10-24 22:23:11 +02:00
jschoubben
fad3d7ee71
Let go of the hand-act log's connection when serving ends (issue 1945)
...
A controller served in the test process left it pointing at a closed connection, so the next test's conditions verb
failed with "connection closed".
2026-10-24 22:13:52 +02:00
jschoubben
3c50e80972
Merge main ( #456 , the pre-switch grants) into feat/r6 (issue 1945)
...
Every grant #456 gives was already feat/r6's, by the SDK's names: each conflict takes feat/r6's side, with main's
test of the user list before the switch kept beside feat/r6's, and the duplicate assertion of the digests' bucket
dropped.
2026-10-24 22:02:32 +02:00
jschoubben
6e4bca7fce
Run the served rotation's verb on the bus chain the controller keeps, as its child process does (issue 1945)
2026-10-24 21:48:30 +02:00
jschoubben
f4998a7266
Merge pull request 'The bus's user list grants what release 6 uses before the switch, so the new controller, node-engines, assigner and the operator's way back are not refused after it (issue 1945)' ( #456 ) from fix/1945-r6-grants-first into main
...
Reviewed-on: #456
2026-10-24 19:47:40 +00:00
jschoubben
53d9c4de19
Say the rotation test's whole trace on its failure's first line, and each judgement in it; an unreadable last declaration is cannot-judge (issue 1945)
...
The verdict keeps only a failure's first line (issue 1921), so the trace that names the cause rode on lines it dropped.
2026-10-24 21:41:14 +02:00
jschoubben
9372733861
Judge a have with no composition against the module's slice of the declaration the node last applied: equal is unchanged (issue 1945; ADR 0540 clause 9)
...
The first want at the switch skips the record hold only where it changes nothing on the node. A slice differing only in
the bus's user list is marked user-list-only, so no yes waits on it at the switch; any other change at the same
fingerprint is judged as any move, against the declaration's digest.
2026-10-24 21:27:07 +02:00
jschoubben
d640ef15ec
The report's contract names the ordered test
2026-10-24 21:05:52 +02:00
jschoubben
28e1b29e0c
Drop the test of the digest-sent rule for an older account; the ordered tests hold it by the node-engine's own order
2026-10-24 21:05:38 +02:00
jschoubben
f0815c4f18
A bare alive keeps the last real apply: assert that, not a Current the store no longer holds
2026-10-24 20:54:41 +02:00
jschoubben
72bbdeed35
Re-pin mesh-sdk to 7f9cc0e55c37 (issue 1945)
2026-10-24 20:44:09 +02:00
jschoubben
dfd81d8daf
Re-capture the catalogue at mesh-catalog feat/r6 3a1017f5 and excuse a derived subject whose module lives in another repository (issue 1945)
2026-10-24 20:37:04 +02:00
jschoubben
8c54139905
Trace a rotation's credential writes and compositions, record the bindings a composition carries, drop SchemaReachOf, and re-pin mesh-sdk to e45bdc0891bb (issue 1945)
2026-10-24 20:23:05 +02:00
jschoubben
6ed5de186d
Say the serving controller's lines on the credential while the served rotation lands (issue 1945)
2026-10-24 20:14:30 +02:00
jschoubben
8fab4d8b22
Say the credential's state and what composing the consumer gives when the served rotation test fails (issue 1945)
2026-10-24 20:09:22 +02:00
jschoubben
b879128efb
Say rotate's output on one line when the served rotation test fails (issue 1945)
2026-10-24 20:03:32 +02:00
jschoubben
9641b88725
Drop the epoch-reading assertions and the two readers B8 left without a writer
2026-10-24 20:00:07 +02:00
jschoubben
36704abc08
Say what rotate printed when the served rotation test fails (issue 1945)
2026-10-24 19:46:34 +02:00
jschoubben
7fccba4658
Say each composition's resources and the credential's holders when a served test waits in vain (issue 1945)
2026-10-24 19:41:41 +02:00
jschoubben
98e948e30e
Give the served board its credential in a file, so a rotation shows in its composition (issue 1945)
2026-10-24 19:36:28 +02:00
jschoubben
f18bac4533
Give the served done key a fingerprint a key holds, and wait for the store's grants in the rotation (issue 1945)
2026-10-24 19:30:34 +02:00
jschoubben
e05481e992
Compose a module that has no resource of its own as an empty composition (issue 1945)
...
Its want names a composition (ADR 0539 clauses 1 and 6), so a module whose needs others meet must still have one at
its fingerprint, or no want could ever be written for it. Found by the served test.
2026-10-24 19:25:14 +02:00
jschoubben
dd58fbcb2c
Assign the private network on the chain in the served test, as aMesh does on the store (issue 1945)
2026-10-24 19:19:45 +02:00
jschoubben
1ed5afe679
Say what composing the node answers when a served test waits in vain (issue 1945)
2026-10-24 19:14:39 +02:00
jschoubben
38523c6509
Assert notes among the assigned modules, which an assignment may bring others to
2026-10-24 19:10:32 +02:00
jschoubben
a78f244621
Assert the controller's buckets before the served test's fixture writes the chain (issue 1945)
2026-10-24 19:09:54 +02:00
jschoubben
4ab4529440
Read the stored manifest through the record's own reader in the silent-file test
2026-10-24 19:06:05 +02:00
jschoubben
370673195c
Put the served test's registrations on the bus's chain, and keep the seat-row test on a verb release 6 keeps (issue 1945)
...
Assignments and builds live on the bus (ADR 0408), so a fixture written before the chain was attached was not what
the serving controller read; and push, which the row test used, went with the plans.
2026-10-24 19:04:55 +02:00
jschoubben
3ad12f8ec7
Fix the test that has no sent list
2026-10-24 18:55:13 +02:00
jschoubben
f6e78c837f
Judge a preview and a refused flip from after the performed take, which composes the node; test that a take composes only when performed (release 6, issue 1945)
2026-10-24 18:54:54 +02:00