mesh-tools
cb1b7a6f5d
Compose the private network and the rest of the mesh over a plain Input: Generators and TheRestOfTheMesh (issues 1360, 1361). Ported from mesh-control 6c2a8d62 network.go, plan.go, seat_pass.go. Store-backed tests (aMesh) are rebuilt as Inputs from the same values; the writes they exercised (a placement through overlay place, a seat passed through the store) are Input values or a returned Pass, and the controller-only tests of a failed read or write have no counterpart here. Unit level 1.04 s of 2 s.
2026-10-20 06:22:58 +00:00
mesh-tools
3cd2bd8104
Point the copied overlay generator at the SDK's catalogue, and name its source (issue 1360)
2026-10-20 06:13:08 +00:00
mesh-tools
9e2dc045b6
Copy mesh-controller's overlay generator into mesh-sdk, from mesh-control 6c2a8d62 (issue 1360)
2026-10-20 06:12:52 +00:00
mesh-tools
a79f737fc7
Make the copied catalogue stand in mesh-sdk: the SDK's validator, user-namespaces, two tests that read the controller's module.json left out (issue 1354). Unit level 1.05 s of 2 s with the package in (1162 tests, 3 skipped). Diff against the source: git diff --no-index <mesh-control 6c2a8d62 internal/catalogue> go/catalogue shows only doc.go, user_namespaces_test.go, three import lines, KnownCapabilities, and the two deleted test functions
2026-10-20 06:12:25 +00:00
mesh-tools
16ce926406
Copy mesh-controller's catalogue into mesh-sdk, part 2: its 149 self-contained test files, from mesh-control 6c2a8d62 (issue 1354)
2026-10-20 06:10:23 +00:00
mesh-tools
5e4fcc6db7
Copy mesh-controller's catalogue into mesh-sdk, part 1: the package and its testdata, from mesh-control 6c2a8d62 (issue 1354)
2026-10-20 06:05:52 +00:00
mesh-tools
aa70feb9b5
Test a 21 KB manifest round trip byte for byte, on mailu's manifest copied from mesh-catalog (issue 1357)
2026-10-20 06:02:43 +00:00
mesh-tools
be506bb502
Copy the node-engine's validator into mesh-sdk, on the SDK's parser (issue 1353)
2026-10-20 06:02:28 +00:00
mesh-tools
1d6a0e892e
Name the source commit in the declaration package's doc (issue 1353)
2026-10-20 06:02:17 +00:00
mesh-tools
e5e3e62f28
Copy the node-engine's declaration parser into mesh-sdk, from mesh-host main (issue 1353)
2026-10-20 06:01:48 +00:00
mesh-tools
3387abf50e
Name the builder's and the checker's layouts in the delivery package doc (issues 1358, 1359)
2026-10-20 01:48:41 +00:00
mesh-tools
33b87b794c
Lay out the checker's verdicts, keyed by group and heads, and the kept verdicts (issue 1359)
2026-10-20 01:48:29 +00:00
mesh-tools
21cccc6a8d
Lay out the builder's build keys, builds.<module>.<fingerprint>, beside the controller's (issue 1358)
2026-10-20 01:46:16 +00:00
mesh-tools
d4967f186e
Test the indexer's manifests, the new fields of modules and candidates, and the fpset (issue 1357)
2026-10-20 01:44:22 +00:00
mesh-tools
9b4c2ba591
Give a module and a candidate the new-form fingerprint, the manifest digest and the fpset, in version 1 (issue 1357)
2026-10-20 01:43:39 +00:00
mesh-tools
1bbf75ae19
Add the layout of the indexer's manifests bucket: the key by digest and its value (issue 1357)
2026-10-20 01:43:17 +00:00
mesh-tools
605eca2c0a
Compute the source fingerprint's new form beside src1, and its key part (issue 1356)
2026-10-20 01:40:35 +00:00
mesh-tools
0cdbcc6019
Say which mesh-sdk version a program was built with, from the build info (issue 1355)
2026-10-20 01:38:41 +00:00
mesh-tools
839238fec9
Say in the fixture's comment how it was made; test an answered state without inputs (issue 1281)
mesh/repo-check head 839238fec9b9 merged into trunk 6079ddfe84ee — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
mesh/merge-gate head 839238fec9b9 merged into trunk 6079ddfe84ee — pass: group fix/1281-outcome-is-a-build composed: every machine composes with the change…
mesh/delivery-group group fix/1281-outcome-is-a-build delivered: every member is delivered
2026-10-19 22:47:27 +00:00
mesh-tools
58373d65b4
Count a build record without a state as the outcome it is (issue 1281): the controller never stores state built
2026-10-19 22:39:29 +00:00
mesh-tools
2f1454699a
Let an owed act carry a status target, a commit without a pull request and a numbered comment (issue 1322)
mesh/repo-check head 2f1454699a49 merged into trunk 1536dfa74592 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
mesh/merge-gate head 2f1454699a49 merged into trunk 1536dfa74592 — pass: group feat/r3d-sdk-and-controller composed: every machine composes with the change…
mesh/delivery covered after its failure: a later walk that contains it was delivered: plan-1792449194411267197 (novox/mesh-sdk at 6079ddfe into main, don…
mesh/delivery-group group feat/r3d-sdk-and-controller delivered: every member is delivered
2026-10-19 21:32:55 +00:00
mesh-tools
44d15fa0be
Carry the Approve's heads of every group member in a merge so the bridge can hand them to the forge (issue 1321)
2026-10-19 21:31:50 +00:00
mesh-tools
a6dd698114
Escape group and repository names in every delivery key so a dotted branch keys (issue 1323)
2026-10-19 21:31:09 +00:00
jschoubben
84a7643723
Add the repository-identity and trunk-build tests both delivery readers need (issue 1281)
...
mesh/repo-check head 84a764372337 merged into trunk 8360a3bba2b4 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
mesh/merge-gate head 84a764372337 merged into trunk 8360a3bba2b4 — pass: group fix/1281-trunk-builds-by-repository composed: every machine composes with th…
mesh/delivery-group group fix/1281-trunk-builds-by-repository delivered: every member is delivered
A build record names its repository by clone URL and a plan-asked build carries no ref; the indexer and view compared both naively.
2026-10-19 22:39:25 +02:00
mesh-tools
8360a3bba2
Merge pull request 'Add the forge kind open: every open pull request into trunk (issue 1279, ADR 0443)' ( #42 ) from fix/1279-consumers-from-now into main
2026-10-19 20:22:45 +00:00
jschoubben
ba3aa8f907
Check mesh-sdk's Go binding without a vendor directory: resolve by go.sum (issue 1304, step 1 of 2)
mesh/merge-gate out of date: judged against trunk 91763dd70ee4, the trunk is now 2db8ef5079f5; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against trunk 91763dd70ee4, the trunk is now 2db8ef5079f5; judged again on a recheck or when it is merged
2026-10-19 22:04:53 +02:00
jschoubben
eaec209a37
Stop the stdio channel holding its lock across a pipe write, so a refused subscribe cannot deadlock it (issue 1286)
mesh/merge-gate head eaec209a371b merged into trunk 9ebfb87b5d0c — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head eaec209a371b merged into trunk 9ebfb87b5d0c — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
2026-10-19 21:51:13 +02:00
jschoubben
4580d80a32
Add the forge kind open: every open pull request into trunk, so the indexer can drop the rest (issue 1279, ADR 0443)
mesh/repo-check head 4580d80a32d9 merged into trunk 2db8ef5079f5 beside mesh-controller#400@a0c971ce — pass: its merge-check.sh passed, each part in its to…
mesh/merge-gate head 4580d80a32d9 merged into trunk 2db8ef5079f5 — pass: group fix/1279-consumers-from-now composed: every machine composes with the change…
mesh/delivery-group group fix/1279-consumers-from-now delivered: every member is delivered
2026-10-19 21:50:03 +02:00
jschoubben
9ade199740
Give the build fixture the path the controller writes for build-agent (issue 1233)
mesh/merge-gate head 9ade199740e3 merged into trunk d79264611071 — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head 9ade199740e3 merged into trunk d79264611071 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
2026-10-19 14:42:04 +02:00
jschoubben
0596f44414
Say a build's directory and a pull request's module directories in the SDK (issue 1233)
2026-10-19 14:40:19 +02:00
jschoubben
732238cb6a
Cite the controller's lines rightly, and say the newest key holds an id (issue 1223, review round 1)
mesh/merge-gate head 732238cb6a72 merged into trunk aa68b67389c9 — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head 732238cb6a72 merged into trunk aa68b67389c9 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
2026-10-19 13:46:36 +02:00
jschoubben
845c8b0e56
Give the build record's layout to readers outside the controller (issue 1223)
2026-10-19 13:44:09 +02:00
jschoubben
a39661aa36
Prove the source fingerprint against three builds the live builder recorded (issue 1203)
mesh/merge-gate head a39661aa36f3 merged into trunk 34392e74916c — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head a39661aa36f3 merged into trunk 34392e74916c — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
2026-10-19 11:03:46 +02:00
jschoubben
662fb0a57c
Map every byte the router's id refuses in an ask id, so a group with = gives a usable ask (issue 1201)
2026-10-19 10:37:03 +02:00
jschoubben
0bc5659076
Make every ask id end in a digest of its key so two keys never share an id (issue 1201)
2026-10-19 10:34:59 +02:00
jschoubben
c23833d3e5
Move the source fingerprint into one function the builder and the indexer both call (issue 1203)
2026-10-19 10:34:19 +02:00
jschoubben
0ae600dc97
Give a module one subject and one layout to say a condition to the operator (issue 1202)
2026-10-19 10:33:53 +02:00
jschoubben
15af148520
Give the gate's merges, asks and owed acts and the teller's answers one layout the parts read (issue 1201)
2026-10-19 10:33:17 +02:00
jschoubben
6d620f24b7
Give the source revision, candidates, modules and forge messages one layout the parts read (issue 1200)
2026-10-19 10:31:59 +02:00
jochen
cfa20f05ad
Reconnect without limit, as the tool runner does, so a process outlives a bus restart (issue 1192, review round 1 finding 5)
mesh/merge-gate head cfa20f05ad6d merged into trunk c8bd1370828a — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head cfa20f05ad6d merged into trunk c8bd1370828a — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
2026-10-19 04:52:10 +02:00
jochen
f1438dff6a
Prove Conn offers no Serve by reflection, and build its AC3 test account through ReadAccount (issue 1171, review round 1 findings 3 and 4)
2026-10-19 04:51:14 +02:00
jochen
1ffbf9ea5b
Make the Term test prove no redelivery instead of passing on a 30s AckWait it never waits out (issue 1190, review round 1 finding 2)
2026-10-19 04:50:07 +02:00
jochen
e05e7130ae
Catch a denied publish at once instead of waiting it out, so an ungranted bucket's refusal names it (issue 1188, review round 1 finding 1)
2026-10-19 04:48:58 +02:00
jochen
80d3975762
Let a process call a tool or a seat verb on its own account, with the tool runner's caller fallback (issue 1191)
2026-10-19 04:41:08 +02:00
jochen
f73ec7457a
Let a process consume its module's work queue, acknowledging, delaying or terminating each message (issue 1190)
2026-10-19 04:38:45 +02:00
jochen
94702bcd79
Let a process read the router's record of its module's own ask (issue 1189)
2026-10-19 04:35:33 +02:00
jochen
de2d944c2a
Let a process read and change its module's state by compare-and-set, and emit with a chosen message id (issue 1188)
2026-10-19 04:34:04 +02:00
jochen
0796341c8d
Let an SDK Emit choose its event's message id, so a repeated publish is kept to one (issue 1187)
2026-10-19 04:26:54 +02:00
jochen
96155dea23
Give mesh-sdk a process's own pinned bus connection, reading its delivered account (issue 1171)
2026-10-19 04:26:01 +02:00
jochen
1361c1b456
Vendor the bus library and give integration tests a bus of their own (issue 1171)
2026-10-19 03:43:19 +02:00