mesh-tools
0864ae5e47
Compose a licence key the Input does not carry with a stand-in named foreseen; keep empty only where Keys is given and lacks the holder (review round 1, finding 3). The test failed first
2026-10-20 07:01:50 +00:00
mesh-tools
66da19827c
Grant a provider every consumer the same send would make a credential for, with a stand-in named foreseen, so the identity bound is judged for a consumer a change adds; rows in the controller's order (review round 1, finding 2). Three tests failed first; the suite is 1254 tests in 1.05 s
2026-10-20 07:00:44 +00:00
mesh-tools
12319ce9dd
Keep a recorded module at the build a node runs, per node: Node.Kept and Node.KeptBuilds overlay that node's own resolution and the commit it carries, never another node's (review round 1, finding 1; mirrors plan.go keepRecorded and carriedOn). Both tests failed first; the suite is 1251 tests in 1.05 s
2026-10-20 06:59:38 +00:00
mesh-tools
57d852e7da
Test the whole-node composition: Compose accepted by the validator, refused manifests as problems, an unresolvable set as an error, determinism, foreseen outputs, the envelope's order and builds, adoption, the overflow refusal (issue 1298)
2026-10-20 06:49:28 +00:00
mesh-tools
6be65acb57
Compose a node's declaration over an Input and validate it with the node-engine's own validator: Compose and ComposeIn (issue 1298). Ported from mesh-control 6c2a8d62 plan.go declarationWith, carriedOn, wireBuilds, sendable.go Body and adoptionFor, facts.go composedAndValidated, in the Foreseeing mode: it allocates, makes, keeps and writes nothing. Named Compose, not Node, because the Input already has a type Node. A pull request's check refuses what Declared.Refusals() returns beside the validator's problems.
2026-10-20 06:47:27 +00:00
mesh-tools
c1ba7bc1ae
Give Input what a declaration's envelope reads: the order it is sent under, whether the engine reads modules, the builds last sent and the builds the mesh holds (issue 1298)
2026-10-20 06:46:54 +00:00
mesh-tools
f7cf488ee7
Say in the Go README which packages release 4a adds (issues 1353 to 1364)
2026-10-20 06:46:22 +00:00
mesh-tools
bd9ff3797d
Test the credential half of the rendering over an Input (issue 1364). Fixtures from mesh-control 6c2a8d62 outside_not_given_test.go (the assistant's two secrets) and the facts_test.go provider and consumer; the refusals checked word for word against plan.go and secrets.go. Written after the code, each rule broken in turn and a test seen to fail. The bus user list is an Input value, so its test is that it is carried (see the commit of the code). Unit level 1.04 s of 2 s.
2026-10-20 06:42:55 +00:00
mesh-tools
b7e1c22512
Compose the credential half of the rendering over an Input: grants, own secrets, core boxes, the certificate, the bus's user list (issue 1364). Ported from mesh-control 6c2a8d62 plan.go renderingFor, grantsFor, certificateFor and core_box.go in their Reading and Foreseeing modes: nothing is made, kept or written; a stand-in is named foreseen, a core box to keep is returned, a consumer left out of a grant and a credential bound elsewhere are returned naming them. The bus's user list is an Input value the controller composes: the broker's account composer (internal/broker, about 900 lines that import the lease and the bus client) is not ported, see the report of this branch.
2026-10-20 06:41:58 +00:00
mesh-tools
aecb52c1af
Give Input what the credential half of the rendering reads: the credentials made for consumers, own secrets held, kept core boxes, the bus's user list and memberships, serving keys and certificates (issue 1364)
2026-10-20 06:41:00 +00:00
mesh-tools
7823403869
Test the place half of the rendering over an Input (issue 1363). Fixtures from mesh-control 6c2a8d62 sendable_integration_test.go (the store, the given port) and local_network_test.go (the networks); written after the code, each rule broken in turn and a test seen to fail. Unit level 1.05 s of 2 s.
2026-10-20 06:35:09 +00:00
mesh-tools
d3436abd82
Compose the place half of a rendering over an Input: ports never allocated, seats, networks, names, zones, accounts, the operator's export (issue 1363). Ported from mesh-control 6c2a8d62 plan.go renderingFor, network.go, holdings.go, local_network.go in their Reading and Foreseeing modes. A port the Input holds none for is composed as the manifest says and named foreseen.
2026-10-20 06:34:19 +00:00
mesh-tools
084aa4ae75
Give Input what the place half of the rendering reads: taken modules, outward links, attached networks, the engine's contract, built repositories and the operator's export (issue 1363)
2026-10-20 06:33:14 +00:00
mesh-tools
fa08c5c308
Test one node's resolution over an Input (issue 1362). Ported from mesh-control 6c2a8d62 bindings_test.go and bindings_integration_test.go (store-free part); the credential cases are new, from the rules in plan.go. Written after the code, checked by breaking each rule in turn and seeing a test fail. Unit level 1.05 s of 2 s.
2026-10-20 06:28:49 +00:00
mesh-tools
7ba9bcd873
Resolve one node over an Input, its credentials as stand-ins and its settings (issue 1362). Ported from mesh-control 6c2a8d62 planFor. Nothing is made: a pair credential is how it stands (held, to make, only a person's to give, refused), never its value; keepRecorded is left to the caller, who puts the kept manifest in the Catalogue. The bus credential nobody issued and a given own secret under an old key are refused where the controller refuses them, in the rendering (issue 1364).
2026-10-20 06:28:05 +00:00
mesh-tools
80fa1a0551
Test the private network and the rest of the mesh over an Input (issues 1360, 1361). Tests ported from mesh-control 6c2a8d62 network_test.go and seat_pass_test.go with their values; written after the code, checked by breaking each rule in turn and seeing a test fail. Store-backed ones are rebuilt as Inputs; overlayPlace's own refusal of an endpoint off the tunnel's port, namesInTheMesh and the resolver's roster test are the controller's or the rendering's (1363).
2026-10-20 06:24:18 +00:00
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