mesh-tools
712ec9481b
Merge pull request 'A node-engine answers any verb of its own node, so a new engine verb needs no grants release (issue 774)' ( #147 ) from fix/engine-seat-any-verb into main
2026-10-31 00:30:54 +00:00
mesh-tools
50ea6f748e
Merge pull request 'A node says when it composes again, says what a long pass waits on, and composes on request (issue 774)' ( #146 ) from fix/compose-retries-transient into main
2026-10-31 00:21:31 +00:00
mesh-tools
dec3bfe7a8
Merge pull request 'A held module keeps what it contributes, a have stuck at waiting-yes clears, and the node-engine shows a composition (issue 774)' ( #145 ) from fix/held-keeps-contributions into main
2026-10-30 23:52:51 +00:00
mesh-tools
b9ef1e4fcb
Merge pull request 'One rule for whether a plan hands its module, so no part reads a provisions-only plan as handed (issue 774)' ( #144 ) from fix/plan-hands into main
2026-10-30 23:18:58 +00:00
mesh-tools
125bb91771
Merge pull request 'One rule for which provisions a module waits for, so the assigner, the plans and the provisioner agree and grafana gets its route (issue 774)' ( #143 ) from fix/one-rule-for-provisions into main
2026-10-30 22:33:49 +00:00
mesh-tools
b74e23f973
Merge pull request 'A module held for a missing secret gets no runtime of its own, so it never refuses its node's whole composition (issue 774)' ( #142 ) from fix/held-module-and-assigner-contract into main
2026-10-30 21:17:38 +00:00
mesh-tools
6a71d29b33
Merge pull request 'A module's bus account not issued yet is foreseen in a node's answer, so a new module can be assigned; a refusal leads with each held module's first reason (issue 774)' ( #141 ) from fix/kept-read-and-foreseen-account into main
2026-10-30 19:49:12 +00:00
mesh-tools
2b1e148bf5
Merge pull request 'Design 47's last milestones as one release: the contracts for health, control records, provisioning and history leaving the controller (issues 774, 1126, 1952, 1953, 1954, 1955, 1289)' ( #133 ) from feat/774-l3-reland into main
2026-10-30 11:01:40 +00:00
mesh-tools
044ead7db8
Merge pull request 'Read the release's new manifest words and seat names, with no change of meaning, so the running parts accept design 47's manifests (issue 774)' ( #132 ) from fix/774-new-words-first into main
2026-10-30 00:10:04 +00:00
mesh-tools
307b6234e6
Merge pull request 'A held module offers what it runs, and its hold no longer spreads to the modules that read from it (issue 1960)' ( #131 ) from fix/1960-no-hold-spread into main
2026-10-29 15:35:24 +00:00
mesh-tools
394fec8a63
Merge pull request 'A held module composes only as what runs of it, so its hold no longer spreads to the modules that use it (issue 1126)' ( #128 ) from fix/1126-held-as-runs into main
2026-10-29 00:07:03 +00:00
mesh-tools
d4c61ee8ff
Merge pull request 'The seed leaves a module as it runs today when it is held, failed or at an old-form build, and the modules held only behind it too (issue 1126)' ( #127 ) from fix/1126-seed-oldbuild into main
2026-10-28 23:05:04 +00:00
mesh-tools
d747c1128e
Merge pull request 'L3: the vault mints bus accounts, the grants part and the node seat node-engine (issue 774, ADR 0561), rebased onto L2' ( #126 ) from feat/774-vault-mints-sdk into main
2026-10-28 22:27:36 +00:00
mesh-tools
f9afe32888
Merge pull request 'A node's answer holds as today what it holds today, and the seed carries its nodes' differences, named (issue 1126)' ( #125 ) from fix/1126-seed-sdk into main
2026-10-28 21:59:48 +00:00
mesh-tools
53f2649369
Merge pull request 'A build puller parked at capacity 0 wakes when its settings file changes, and retries a failed setting follow (issue 734's kind)' ( #122 ) from fix/park-wakes into main
2026-10-28 21:03:13 +00:00
mesh-tools
af08be36a2
Merge pull request 'A waiting ask hears its step's end even when its own watch goes deaf (four lost checks, 2026-10-28)' ( #121 ) from fix/lost-check into main
2026-10-28 20:40:58 +00:00
mesh-tools
6b43afa2ab
Merge pull request 'One predicate for a module the mesh provides itself (mesh-wireguard), used by the placement check (issue 1126)' ( #120 ) from fix/1126-provided into main
2026-10-28 20:39:20 +00:00
mesh-tools
d7c790d242
Merge pull request 'The seat mesh-placement's contract, and node grants for its states (issue 1126, delivery 1 of 2)' ( #119 ) from feat/1126-grants-first into main
2026-10-28 18:21:33 +00:00
mesh-tools
98f2f24069
Merge pull request 'A node holds the one module it cannot compose and applies the rest, as its shadow already answers (group fix/1126-apply-culprit, issue 1126)' ( #118 ) from fix/1126-apply-culprit into main
2026-10-28 16:34:46 +00:00
mesh-tools
7aedd28f01
Merge pull request 'A module's own refusal refuses that module, not the node; contributions say unset values in config words; a folded module owns its manifest's paths (issue 1126, group fix/1126-seed-8)' ( #117 ) from fix/1126-seed-8 into main
2026-10-28 13:27:05 +00:00
mesh-tools
3d021445f7
Merge pull request 'A build module may say its node is not eligible, so asks go to a node that can build (group fix/ace-tun)' ( #116 ) from fix/ace-tun into main
2026-10-28 13:07:40 +00:00
mesh-tools
6097e4f3e0
Merge pull request 'A file's secrets are sealed values entry by entry, masked and named per secret (issue 1126; group fix/1126-seed-same-3)' ( #115 ) from fix/1126-seed-same-3 into main
2026-10-28 11:40:35 +00:00
mesh-tools
79eb58efe4
Merge pull request 'Compose as the controller does, so a node's shadow can answer same (issue 1126, group fix/1126-seed-same)' ( #114 ) from fix/1126-seed-same into main
2026-10-28 09:46:24 +00:00
mesh-tools
be77f66563
Merge pull request 'frombus: blame only the modules a refusal names, and say which providers another node cannot run (issue 1126, group fix/1126-shadow-bodies)' ( #113 ) from fix/1126-shadow-bodies into main
2026-10-28 07:46:23 +00:00
mesh-tools
03da552cb3
Merge pull request 'Shadow answers show both bodies of each difference (secrets masked); a folded module is judged inside; the bus membership is carried (issue 1126, group fix/1126-shadow-shows)' ( #112 ) from fix/1126-shadow-shows into main
2026-10-28 00:21:47 +00:00
mesh-tools
47eb100992
Merge pull request 'frombus: a stub keeps its module's directories; compose returns nothing once its run ended (issue 1126, group fix/1126-switch-safe)' ( #111 ) from fix/1126-switch-safe into main
2026-10-27 23:52:19 +00:00
mesh-tools
47b1dcf08f
Merge pull request 'Shadow answers name every refusal, carry old-form builds as they run, and compare a deleted placement (issue 1126, group fix/1126-shadow-all)' ( #110 ) from fix/1126-shadow-all into main
2026-10-27 22:44:08 +00:00
mesh-tools
d48365aed0
Merge pull request 'frombus: a node composing itself takes its modules from their builds and reads what providers elsewhere serve (issue 1126, group fix/1126-node-creds)' ( #109 ) from fix/1126-node-creds into main
2026-10-27 20:32:30 +00:00
mesh-tools
9f92233a28
Merge pull request 'process: a module's own bus connection, subjects and durable consumer in one helper (issue 1242)' ( #108 ) from fix/1242-bus-helper into main
2026-10-27 19:49:19 +00:00
mesh-tools
a262c7dbe0
Merge pull request 'A node folds a placed module with no new-form build into its own composition, as the controller does, so the tunnel and the bus are not dropped when nodes compose themselves (issue 1126)' ( #107 ) from fix/1126-fold into main
2026-10-27 08:09:03 +00:00
mesh-tools
56de5ba840
Merge pull request 'A placement change is answered by the nodes it places: the candidate contract, composing a given placement, and replicated seats in the placement check (issue 1126, ADR 0559)' ( #106 ) from feat/1126-l2b into main
2026-10-27 07:21:03 +00:00
mesh-tools
43eef46c41
Merge pull request 'A build step names the process that runs it, so a restarted build module clears what a gone process left running (issue 1890)' ( #105 ) from fix/1890-step-owner into main
2026-10-27 07:19:36 +00:00
mesh-tools
b0cbc4e6ac
Merge pull request 'A build step's failure contract: go -json and TAP parsers and a conformance kit every build module runs, so a verdict names the failing test (issue 1901)' ( #104 ) from fix/1901-failure-contract into main
2026-10-26 23:44:13 +00:00
mesh-tools
f178323b57
Merge pull request 'The mesh-vault seat promises own, the verb L2 gave the vault (issue 1126)' ( #103 ) from fix/1126-vault-seat-own into main
2026-10-26 22:00:44 +00:00
mesh-tools
684acb922d
Merge pull request 'Delivery records are true at the source: the layouts for what a repository's merges reached (issue 1280)' ( #102 ) from fix/delivery-records-true into main
2026-10-26 21:48:43 +00:00
mesh-tools
823d52051f
Merge pull request 'Nodes compose: placement, node records and one composer input for three callers (issue 1126)' ( #98 ) from feat/1126-nodes-compose into main
2026-10-26 21:11:05 +00:00
mesh-tools
7187beaf04
Merge pull request 'The provider loop's tests wait on what they mean, not on the clock (issue 1901 note 27)' ( #101 ) from fix/standing-test-races into main
2026-10-26 20:58:44 +00:00
mesh-tools
2cbe219371
Merge pull request 'A build seat's capacity follows its CPU share and its build hours; asks say their phases (issues 1890, 1806)' ( #100 ) from fix/capacity-follows-cpu-share into main
2026-10-26 20:33:28 +00:00
mesh-tools
dae8e288d2
Merge pull request 'A change that adds a compiled binary is refused, in any repository (issue 1577)' ( #99 ) from fix/1577-checker-refuses-binaries into main
2026-10-26 19:32:25 +00:00
mesh-tools
a7a1fbd34e
Merge pull request 'A module waits for a state created after it starts (issue 1790)' ( #97 ) from fix/1790-state-appears into main
2026-10-26 14:47:31 +00:00
mesh-tools
1888d1d230
Merge pull request 'A git or ssh-keygen failure keeps its own words (forgekey.Said)' ( #96 ) from fix/fetch-reads-all into main
2026-10-26 14:47:25 +00:00
mesh-tools
960d6c34d2
Merge pull request 'The composer gives build modules the node's share: idle, capped builds (issue 1806, ADR 0553/0554, change B)' ( #95 ) from fix/build-cpu-yields-compose into main
2026-10-26 14:31:13 +00:00
mesh-tools
75be8acbad
Merge pull request 'Build seats yield: the decoder, buildcpu and NodeLimits (issue 1806, ADR 0553/0554, change A)' ( #94 ) from fix/build-cpu-yields into main
2026-10-26 14:22:47 +00:00
mesh-tools
d103ed88ab
Merge pull request 'forgekey: a command starts in a directory that exists (issue 734)' ( #93 ) from fix/daemon-dir-kept into main
2026-10-26 14:15:57 +00:00
mesh-tools
21252194d5
Merge pull request 'A check ask can name needs and packages, and a node that lacks a need declines it (issue 890, ADR 0552)' ( #91 ) from feat/890-placement into main
2026-10-26 13:40:35 +00:00
mesh-tools
545a0c9cb4
Merge pull request 'An asker of the build seats hears when its ask is given up, and the seat's users may read their own dead letters (issue 734)' ( #92 ) from fix/734-lost-ask into main
2026-10-26 13:40:30 +00:00
mesh-tools
2aae6f5580
Merge pull request 'buildstep: a build module ends the steps a previous process left running, and a step says what it is (issue 1890)' ( #90 ) from fix/1890-left-running-steps into main
2026-10-26 12:57:31 +00:00
mesh-tools
b4cd95e7c4
Merge pull request 'Take-over of the bus's user list by the grants part: sealed list layout, followed-list have, handed hashes, named readers (issue 1945)' ( #89 ) from feat/1945-user-list-switch into main
2026-10-26 12:21:39 +00:00
mesh-tools
89c5838176
Merge pull request 'Delivery layouts for ADR 0548: merge turns, carried verdicts and the siblings a verdict read (issue 568)' ( #88 ) from feat/548-one-check into main
2026-10-26 12:01:17 +00:00
mesh-tools
85fa8511c4
Merge pull request 'Build steps: run every test step of a level and name every failure in the verdict (issue 1921)' ( #87 ) from fix/1921-every-failure-r into main
2026-10-26 10:18:05 +00:00
mesh-tools
c3544b6a17
Merge pull request 'buscompose: the grants part may create a placed module's declared buckets, logs and streams, creation only (issue 1790, ADR 0547 clause 1 exception)' ( #86 ) from fix/1790-grants-create-buckets into main
2026-10-26 08:17:16 +00:00
mesh-tools
7ac4493ce9
Merge pull request 'process: open a part's buckets as essential (stop, naming the grant) or optional (log what is not heard, keep running) (issue 1945)' ( #84 ) from fix/1945-ask-again-and-why into main
2026-10-25 21:43:08 +00:00
mesh-tools
3db051be57
Merge pull request 'A node's have says which bus user list it wrote: delivery.Have's user-list field (ADR 0547 bridge, issue 1945)' ( #83 ) from fix/1945-user-list-follows into main
2026-10-25 21:16:03 +00:00
mesh-tools
db26f7e8b6
Merge pull request 'The put's words: delivery.Put, a want's put and hold marks, a grant that says which node's accounts it names (ADR 0546)' ( #82 ) from feat/put-version into main
2026-10-25 20:35:28 +00:00
mesh-tools
7aacbc1620
Merge pull request 'R4e (mesh-sdk): the narrowed tree, the build modules' shared steps and layouts, ParseManifestForInputs, and the vendor directory's leaving' ( #70 ) from feat/r4e into main
2026-10-22 22:13:10 +00:00
mesh-tools
cdfc63cf10
Merge pull request 'Let a process watch, put, list and delete its own state's keys, as a tools bundle can (upgrade safety, issue 1840, ADR 0507 §8)' ( #69 ) from feat/upgrade-safety into main
2026-10-22 18:34:24 +00:00
mesh-tools
4fac7810a1
Merge pull request 'Keep a machine that does not resolve on the private network and in the names, so it is refused alone (issue 1833)' ( #68 ) from fix/1833-one-machine-alone into main
2026-10-22 16:10:23 +00:00
mesh-tools
5652312f09
Merge pull request 'Make the route proxy's bus helpers public in mesh-sdk (issue 1633, ADR 0480 §4)' ( #67 ) from feat/r4d into main
2026-10-22 12:19:16 +00:00
mesh-tools
c6e669f71e
Merge pull request 'The checker runs beside today's check: the SDK part (layouts, shared build-run parts, merge and module trees)' ( #66 ) from feat/the-checker into main
2026-10-21 21:46:39 +00:00
mesh-tools
07a65927c3
Merge pull request 'Count an item's text as a placement of a config value (issue 1658)' ( #62 ) from fix/1658-item-placement into main
2026-10-21 17:34:36 +00:00
mesh-tools
725590e06e
Merge pull request 'Give each node a declaration-files bucket of its own, so a grant names it and never needs a wildcard (issue 1694, ADR 0488)' ( #64 ) from fix/1694-bucket-per-node into main
2026-10-21 15:39:08 +00:00
mesh-tools
d4deecdb38
Merge pull request 'Add upload and download to node-files' verbs, so mesh-files may serve them (issue 1718)' ( #63 ) from feat/files-through-the-store-files-verbs into main
2026-10-21 14:40:48 +00:00
mesh-tools
85b5a2687e
Merge pull request 'Hold a module whose container names groups off a node that does not report container-groups (issues 1637, 1638, R4d)' ( #60 ) from feat/r4d-groups-capability into main
2026-10-21 13:09:58 +00:00
mesh-tools
863a981e01
Merge pull request 'Let a declared file travel by its sha256 digest instead of its content, so a node's declaration is no longer bounded by one bus message (issue 1694, ADR 0486 step 1)' ( #59 ) from fix/1694-file-references into main
2026-10-21 12:43:57 +00:00
mesh-tools
b68fc75589
Merge pull request 'Let a container name supplementary groups, from a number or a trusted config key, so n8n can join the media group without an image of its own (issue 1636, R4d)' ( #58 ) from feat/r4d-groups into main
2026-10-21 12:30:02 +00:00
mesh-tools
66e8fdaa62
Merge pull request 'Read an ended or pending assignment as a removed key in the provider helper, on main, so the modules pinning it can pin main (issues 1098, 1663)' ( #57 ) from fix/1663-provider-standing into main
2026-10-21 11:40:14 +00:00
mesh-tools
88375c5786
Merge pull request 'Test that a node without the go or nodejs module refuses the modules needing a toolchain, against the catalogue as it now stands (issue 1573)' ( #56 ) from fix/1573-toolchain-resolve into main
2026-10-21 11:27:27 +00:00
mesh-tools
cb54756c38
Merge pull request 'Give delivery.Module the toolchains its fingerprint was computed with, and '.' as a root module's path, so the builder builds a key only with its own toolchain (issue 1615)' ( #55 ) from fix/1615-module-toolchains-root into main
2026-10-21 10:02:09 +00:00
mesh-tools
89dd57bed0
Give delivery.Module the toolchains its fingerprint was computed with, and '.' as a root module's path, so the builder builds a key only with its own toolchain (issue 1615)
mesh/merge-gate head 89dd57bed05d merged into trunk 465beb4ea5e3 — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head 89dd57bed05d merged into trunk 465beb4ea5e3 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
2026-10-21 09:37:14 +00:00
mesh-tools
465beb4ea5
Merge pull request 'Name a bucket's other users in the manifest, and sign and stream store links in one helper (issues 1591, 1592)' ( #54 ) from feat/files-through-the-store into main
2026-10-21 09:36:45 +00:00
mesh-tools
c9f978d330
Merge pull request 'Give delivery.Module a path and BuildRecord the artifacts a build made, so the builder can find a module and the view compare digests (issue 1588, ADR 0478)' ( #53 ) from fix/1588-module-path-made into main
2026-10-21 09:27:12 +00:00
mesh-tools
66b052aeee
Cite ADR 0478's clause on the module's directory by its number in the record's version 4 (issue 1588)
mesh/merge-gate head 66b052aeee69 merged into trunk 3558903ff9e7 — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head 66b052aeee69 merged into trunk 3558903ff9e7 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
2026-10-21 09:08:15 +00:00
mesh-tools
ea1b2ab395
Give delivery.Module a path and BuildRecord the artifacts a build made, so the builder can find a module and compare digests (issue 1588)
2026-10-21 09:04:43 +00:00
mesh-tools
3558903ff9
Merge pull request 'Read a lowercase name with digits as a name, not a secret (issue 1439)' ( #52 ) from feat/1439-name-runs into main
2026-10-21 08:07:43 +00:00
mesh-tools
36d6f7745c
Merge pull request 'The build modules' shared steps: the forge key keeper, a call to a named machine, long steps on a key, the toolchain guard, fetching a commit, packing an artifact (design 47 R4c-3)' ( #51 ) from feat/r4c3-sdk into main
2026-10-20 20:46:26 +00:00
mesh-tools
1572e50e0e
Give a build step's commands only the environment its caller names (issue 1497)
mesh/merge-gate head 1572e50e0ef0 merged into trunk 4024909a2960 — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head 1572e50e0ef0 merged into trunk 4024909a2960 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
2026-10-20 20:39:45 +00:00
mesh-tools
51e517f055
Restore the full tar stream of Pack's golden (issue 1479)
2026-10-20 20:39:23 +00:00
mesh-tools
df9a2bba8c
Add the build agent's uncompressed tar stream as Pack's golden (issue 1479)
2026-10-20 20:38:59 +00:00
mesh-tools
8406bb3a77
Compare Pack's tar stream with the build agent's, since gzip's bytes differ between Go versions (issue 1479)
2026-10-20 20:38:47 +00:00
mesh-tools
0b990a9c31
Name the step's deadline, not a bound never set, when an unbounded command is cut (issue 1497)
2026-10-20 20:09:32 +00:00
mesh-tools
9e296295c0
Let a long step's exec runner be bound by its context alone (issue 1497), part 8 of 8
2026-10-20 20:07:15 +00:00
mesh-tools
512472c02a
Pack a build's output like the build agent and keep the steps state's shape (issues 1471, 1479), part 7 of 7
2026-10-20 20:06:48 +00:00
mesh-tools
a776ca525a
Test the fetch of one commit over SSH (issue 1474), part 6 of 7
2026-10-20 20:06:12 +00:00
mesh-tools
43b6361d09
Test the step runner and the toolchain guard (issues 1471, 1473), part 5 of 7
2026-10-20 20:05:49 +00:00
mesh-tools
927852fda8
Lay out a build module's long steps, guard its toolchain and fetch one commit over SSH (issues 1471, 1473, 1474), part 4 of 7
2026-10-20 20:05:21 +00:00
mesh-tools
4d4112a008
Call a module's tool or a seat verb on a named machine (issue 1470), part 3 of 6
2026-10-20 20:04:47 +00:00
mesh-tools
a51dc144a1
Test the key keeper (issue 1469), part 2 of 6
2026-10-20 20:04:27 +00:00
mesh-tools
c5705ed551
Move the key keeper into mesh-sdk and add the build modules' shared steps (issues 1469, 1470, 1471, 1473, 1474, 1479), part 1 of 4
2026-10-20 20:03:17 +00:00
mesh-tools
4024909a29
Merge pull request 'The forge messages carry manifests and lock hashes, a module keeps its new-form inputs, and the build modules' toolchain keys get a layout (design 47 R4c-1, issues 1442, 1443)' ( #50 ) from feat/r4c1-sdk-layouts into main
2026-10-20 18:28:14 +00:00
mesh-tools
6f9a83646a
Pin the json names of manifests, locks and inputs2 by the encoded bytes (issue 1442, review round 1)
...
mesh/merge-gate head 6f9a83646ab7 merged into trunk ab0c16ddad26 — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head 6f9a83646ab7 merged into trunk ab0c16ddad26 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
Go decodes keys case-insensitively, so a round trip could not see a dropped tag; the encoded bytes now name each field and an older message re-encodes to its own bytes.
2026-10-20 18:22:58 +00:00
mesh-tools
31c3b6cedc
Carry manifests and lock hashes in the forge messages, keep a module's new-form inputs, and lay out the build modules' toolchain keys (design 47 R4c-1, issues 1442, 1443)
...
The indexer needs a module's manifest, lock hashes and toolchain to compute its new-form fingerprint, and has none of them (ADR 0465 clauses 1, 2, 5): the forge messages now carry the first two, a module keeps its inputs so it can be computed again when a toolchain is reported, and the build modules' toolchain keys have a layout and an agreement rule.
2026-10-20 18:20:15 +00:00
mesh-tools
ab0c16ddad
Merge pull request 'mesh-sdk takes the catalogue's remaining tests and the facts snapshot's layout, with each machine's grants and bindings (design 47 R4b, issues 1379, 1380)' ( #49 ) from feat/r4b-sdk-users into main
2026-10-20 08:56:42 +00:00
mesh-tools
c020c303ff
Name the source of go/facts in its package doc (issue 1380, review round 1)
mesh/merge-gate head c020c303fff8 merged into trunk 14fd5cb68fd1 — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head c020c303fff8 merged into trunk 14fd5cb68fd1 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
2026-10-20 08:31:47 +00:00
mesh-tools
527840af9b
Give go/facts each machine's grants and bindings, from facts format 2 (issue 1380)
...
Machine gains Grants (provision, consumer node, consumer module, local name; no sealed copy) and Bindings (consumer module, provision, provider node, provider module), both omitted when empty. Format moves 1 to 2, because a reader of 1 must refuse a snapshot that says what it cannot read (GrantsFrom names the number); MediaType stays, a reader of 2 reads a snapshot of 1 as having none. Scrubber.Grant and Scrubber.Binding put the machine names under pseudonyms as Pins' are. go/compose's Input.Issued and Node.Bound docs name them as where an assigner fills those from; no logic changes there. Tests: all new ones failed first (the types did not exist); the copied ones are exempt. Unit level 1.19 s (bound 2 s).
2026-10-20 08:25:46 +00:00
mesh-tools
bd5feec19b
Copy mesh-controller's facts snapshot layout into go/facts unchanged (issue 1380)
...
A pure copy of internal/facts (facts.go, scrub.go, facts_test.go) from novox/mesh-controller 6c2a8d62100cb7d491f8eb9a623e1eeea5ec0de1; standard library only. The next commit adds the grants and bindings.
2026-10-20 08:23:51 +00:00
mesh-tools
d1886bbd7b
Move the catalogue tests that read mesh-catalog into go/catalogue, and lay the captured copy out once per process (issue 1379)
...
Imports rewritten to mesh-sdk's (beside, catalogue, overlay). Left in mesh-controller, which holds their modules: TestTheBuilderRequiresTheRegistryTheNpmSeatDelivers (foundation_manifests_test.go), TestGenesisAssignsTheBuildAgentWithNothingProvidingTheRegistry (genesis_registry_test.go, whole file), TestRouteProxyKeepsItsPublicAccountDirectory (public_issuer_test.go), TestEveryManifestInUseClaimsASeatTheMeshDefines (seats_test.go); with controller_is_a_process_test.go and genesis_image_test.go. moduleTree reads mesh-catalog only: mesh-sdk has no modules directory of its own. beside.Dir lays a repository's captured copy out once per process (a mutex and a map, os.MkdirTemp), new test TestTheCapturedCopyIsLaidOutOnce failed first (two directories). The captured copy is refreshed from the mains: mesh-catalog bb0fe93b, mesh-host cdcba9ca, only what these tests read; CAPTURED says how to move it. Unit level 1.16 s (bound 2 s).
2026-10-20 08:22:45 +00:00
mesh-tools
8a4381d0c6
Copy mesh-controller's catalogue tests that read mesh-catalog, and internal/beside, from 6c2a8d62 unchanged (issue 1379)
...
A pure copy of 30 test files and internal/beside/beside.go; they do not compile until the next commit rewrites their imports. Source: novox/mesh-controller 6c2a8d62100cb7d491f8eb9a623e1eeea5ec0de1, internal/catalogue and internal/beside.
2026-10-20 08:21:38 +00:00
mesh-tools
781ba6aeb4
Capture the catalogue modules' remaining files directories and templates at mesh-catalog bb0fe93b for the moved catalogue tests (issue 1379)
...
Part 4 of 4 of go/testdata/beside.
2026-10-20 08:20:05 +00:00
mesh-tools
013d6231ed
Capture the catalogue modules' files directories (adwaita to mailu) at mesh-catalog bb0fe93b for the moved catalogue tests (issue 1379)
...
Part 3 of 4 of go/testdata/beside.
2026-10-20 08:19:14 +00:00
mesh-tools
a706310d34
Capture the catalogue's module.json files at mesh-catalog bb0fe93b for the moved catalogue tests (issue 1379)
...
Part 2 of 4 of go/testdata/beside; each kept as module.json.captured.
2026-10-20 08:18:33 +00:00