2025-11-12 - 2026-11-12
Overview
6 Releases published by 1 user
Published
go/v0.1.14
Published
go/v0.1.13
Published
go/v0.1.12
Published
go/v0.1.11
Published
go/v0.1.10
Published
go/v0.1.9
171 Pull requests merged by 3 users
Merged
#187 Registry recovery: the bootstrap copy of mesh-broker carries the binding (issue 1966)
Merged
#186 Reader release: the seat-definition and manifest readers read the words milestone G writes (design 47 G)
Merged
#185 A kept call is called again through a transport fault (ADR 0668; issue 1966; group fix/1966-call-made-once, merge first)
Merged
#184 The seat list's reader asks again while its ask reached no one (issue 1966; group fix/1966-seat-list-unread, merge first)
Merged
#183 A seat ask can be settled with a delay: SettleNakAfter and the capability seat-settle-delay (issue 1748; group fix/1748-transport-retry, merge first)
Merged
#182 Hold a holder's caller list from its config watch, so a timed-out ask refuses no verb (issue 1966; group with mesh-catalog, merge first)
Merged
#180 The manifest reader reads and checks a kept data's form and catch-up tool
Merged
#181 A first-view reader counts no superseded revision as a gap and catches up a lost last change from the owner's mark
Merged
#179 The resolver's own guards leave mesh-sdk; only the uplinks' cross-module check stays
Merged
#178 The seat-definition reader reads the format fields milestone 47/G adds
Merged
#177 One rule for the state a membership issues and a manifest keeps, in both forms (issue 1966, recovery)
Merged
#176 Gate record of mesh-sdk's forge-made merges (issue 1966, recovery)
Merged
#175 A first view's page is read in one request and bounded by time (issue 1966, recovery)
Merged
#174 A views reader catches up on an event it heard but did not apply, and on a consumer made after its first view (issue 1966, recovery)
Merged
#173 Record forge-made merges in the delivery gate (issue 1966, recovery)
Merged
#172 SeatsToPassOn moves into the SDK and a holder whose manifest left its seat counts as left (ADR 0660, issue 1966, recovery)
Merged
#167 Registry milestone: mesh-sdk (issue 1966)
Merged
#170 The build seat's ask run and the checker seat's verb input: a checking program built from a change (issue 1921, B0)
Merged
#171 Checker seat: the verb input, delivered ahead of B0 so the running indexer knows it (issue 1921)
Merged
#169 A composer is kept per the package versions it was built with (issue 1921)
Merged
#166 L3 final: what a manifest reads and needs, the reader-capability baseline, the node record's manifest-reads (ADR 0614, issue 774)
Merged
#165 L3: the seat mesh-catalog's contract and a merged message with no trees; no graph code in mesh-sdk (ADR 0603, ADR 0604, issue 1367)
Merged
#164 Bus state by template: the typed requires entry, the binding and the calls package (issue 1966, B1)
Merged
#161 sdk1: mesh-sdk keeps only what every module shares (ADR 0593)
Merged
#159 compose: an offer of form none composes no credential and holds nothing (issue 1126)
Merged
#158 Undefine the controller's streams, consumers and lease; provisions carry their plan entry (issue 1126 group B)
Merged
#157 The enrolment seat and node-login rotation contract: a joining machine's first tunnel, add-node and remove-node, two logins per node (issue 774)
Merged
#156 The lease write's contract: the seat mesh-grants, the lease cut, processes follow their membership from state alone (issue 774)
Merged
#155 Work out a node's declared packages and compose a node once over one read (ADR 0565 §6, ADR 0580; issues 1953, 1954)
Merged
#154 Agree a toolchain by strict majority; a node on another version sits out (ADR 0584, issue 1578)
Merged
#153 A watched reader of bus states; the hand-act recorder records only through mesh-hand-acts (ADR 0580, design 47 L5)
Merged
#152 mesh-sdk keeps the manifest contract and a lenient decoder; the judge leaves it (ADR 0578, 0579, 0573 §2)
Merged
#151 The contract of the node-engine's data items, so disk-load reads what the engine composed (ADR 0577)
Merged
#150 A finding's reference is ref, not token, and a held seat carries its own events (issue 1952)
Merged
#149 A contribution carries the machine port of its endpoint, so a provider serving from plans dials what the module binds (issue 774)
Merged
#148 Placement keyed per node and module, no ASSIGNMENTS stream, and plan entries carrying a consumer's contribution (issue 774)
Merged
#147 A node-engine answers any verb of its own node, so a new engine verb needs no grants release (issue 774)
Merged
#146 A node says when it composes again, says what a long pass waits on, and composes on request (issue 774)
Merged
#145 A held module keeps what it contributes, a have stuck at waiting-yes clears, and the node-engine shows a composition (issue 774)
Merged
#144 One rule for whether a plan hands its module, so no part reads a provisions-only plan as handed (issue 774)
Merged
#143 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)
Merged
#142 A module held for a missing secret gets no runtime of its own, so it never refuses its node's whole composition (issue 774)
Merged
#141 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)
Merged
#140 A build not done yet holds its module, never every module of a node, and a refusal names what was held (issue 774)
Merged
#139 A manifest the mesh refuses holds only its own module, never every node's composition (issue 774)
Merged
#138 One bad module no longer drops its machine, too-large values and bus blackouts fail loud or are waited out, watches are never forgotten (issue 774)
Merged
#137 Grant the provisioner client every machine's plans, as it watches them (issue 774)
Merged
#136 The tool runner never carries the node-engine's state, so the bus user list composes again (issue 774)
Merged
#135 One list of credential forms, so no part keeps its own copy (issue 774)
Merged
#134 One codec for the grants part's memberships state, so its writer and readers cannot drift (issue 774)
Merged
#133 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)
Merged
#132 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)
Merged
#131 A held module offers what it runs, and its hold no longer spreads to the modules that read from it (issue 1960)
Merged
#128 A held module composes only as what runs of it, so its hold no longer spreads to the modules that use it (issue 1126)
Merged
#127 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)
Merged
#126 L3: the vault mints bus accounts, the grants part and the node seat node-engine (issue 774, ADR 0561), rebased onto L2
Merged
#125 A node's answer holds as today what it holds today, and the seed carries its nodes' differences, named (issue 1126)
Merged
#122 A build puller parked at capacity 0 wakes when its settings file changes, and retries a failed setting follow (issue 734's kind)
Merged
#121 A waiting ask hears its step's end even when its own watch goes deaf (four lost checks, 2026-10-28)
Merged
#120 One predicate for a module the mesh provides itself (mesh-wireguard), used by the placement check (issue 1126)
Merged
#119 The seat mesh-placement's contract, and node grants for its states (issue 1126, delivery 1 of 2)
Merged
#118 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)
Merged
#117 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)
Merged
#116 A build module may say its node is not eligible, so asks go to a node that can build (group fix/ace-tun)
Merged
#115 A file's secrets are sealed values entry by entry, masked and named per secret (issue 1126; group fix/1126-seed-same-3)
Merged
#114 Compose as the controller does, so a node's shadow can answer same (issue 1126, group fix/1126-seed-same)
Merged
#113 frombus: blame only the modules a refusal names, and say which providers another node cannot run (issue 1126, group fix/1126-shadow-bodies)
Merged
#112 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)
Merged
#111 frombus: a stub keeps its module's directories; compose returns nothing once its run ended (issue 1126, group fix/1126-switch-safe)
Merged
#110 Shadow answers name every refusal, carry old-form builds as they run, and compare a deleted placement (issue 1126, group fix/1126-shadow-all)
Merged
#109 frombus: a node composing itself takes its modules from their builds and reads what providers elsewhere serve (issue 1126, group fix/1126-node-creds)
Merged
#108 process: a module's own bus connection, subjects and durable consumer in one helper (issue 1242)
Merged
#107 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)
Merged
#106 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)
Merged
#105 A build step names the process that runs it, so a restarted build module clears what a gone process left running (issue 1890)
Merged
#104 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)
Merged
#103 The mesh-vault seat promises own, the verb L2 gave the vault (issue 1126)
Merged
#102 Delivery records are true at the source: the layouts for what a repository's merges reached (issue 1280)
Merged
#98 Nodes compose: placement, node records and one composer input for three callers (issue 1126)
Merged
#101 The provider loop's tests wait on what they mean, not on the clock (issue 1901 note 27)
Merged
#100 A build seat's capacity follows its CPU share and its build hours; asks say their phases (issues 1890, 1806)
Merged
#99 A change that adds a compiled binary is refused, in any repository (issue 1577)
Merged
#97 A module waits for a state created after it starts (issue 1790)
Merged
#96 A git or ssh-keygen failure keeps its own words (forgekey.Said)
Merged
#95 The composer gives build modules the node's share: idle, capped builds (issue 1806, ADR 0553/0554, change B)
Merged
#94 Build seats yield: the decoder, buildcpu and NodeLimits (issue 1806, ADR 0553/0554, change A)
Merged
#93 forgekey: a command starts in a directory that exists (issue 734)
Merged
#91 A check ask can name needs and packages, and a node that lacks a need declines it (issue 890, ADR 0552)
Merged
#92 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)
Merged
#90 buildstep: a build module ends the steps a previous process left running, and a step says what it is (issue 1890)
Merged
#89 Take-over of the bus's user list by the grants part: sealed list layout, followed-list have, handed hashes, named readers (issue 1945)
Merged
#88 Delivery layouts for ADR 0548: merge turns, carried verdicts and the siblings a verdict read (issue 568)
Merged
#87 Build steps: run every test step of a level and name every failure in the verdict (issue 1921)
Merged
#86 buscompose: the grants part may create a placed module's declared buckets, logs and streams, creation only (issue 1790, ADR 0547 clause 1 exception)
Merged
#85 buscompose: the controller's bus composer in the SDK, byte-equal to the controller's, with the mesh-grants grant (ADR 0547)
Merged
#84 process: open a part's buckets as essential (stop, naming the grant) or optional (log what is not heard, keep running) (issue 1945)
Merged
#83 A node's have says which bus user list it wrote: delivery.Have's user-list field (ADR 0547 bridge, issue 1945)
Merged
#82 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)
Merged
#81 Keep a build node's pause in a state of its own, and pull as not paused when the pause cannot be read (steps bucket full, 2026-10-25)
Merged
#80 Wake a parked build puller when its capacity changes, so a node raised from capacity 0 takes asks (issue 1887)
Merged
#79 A node's own composition may carry filled paths; a composition that would leave a provisioner file empty is refused (issue 1944)
Merged
#78 R6: the composition's layout, its signature and digest, the want's digest, the judgement values; the hand tool is mesh-hand-compose (issue 1943)
Merged
#77 R4g finish: the composer's step contract and the reads-outside marker (issues 1621-1623, 1935)
Merged
#76 Give the controller seat the verb held and the event artifacts-gone (issue 1937)
Merged
#75 Raise @novox/mesh-sdk to 0.1.17, and a unit test refuses a packed change that keeps its version (issue 1899, met twice)
Merged
#74 A level's digest is stored as a list, and an end the state refuses is said, so a check of a repository with a package named token ends (issue 1930, with mesh-catalog and mesh-delivery)
Merged
#73 R4g+R5 (mesh-sdk): asks on the build seats' streams, the assigner's layouts, mesh-pack (design 47, ADR 0524-0530, 0537)
Merged
#72 Checks under 5 minutes (mesh-sdk): a kept mirror per repository for build steps' fetches, and @novox/mesh-sdk 0.1.16 (issues 890, 1899; ADR 0536)
Merged
#71 A build step is refused under a 20 GiB free-space floor, and a workspace is held, released and swept after 2 h (issue 1839, ADR 0532)
Merged
#70 R4e (mesh-sdk): the narrowed tree, the build modules' shared steps and layouts, ParseManifestForInputs, and the vendor directory's leaving
Merged
#69 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)
Merged
#68 Keep a machine that does not resolve on the private network and in the names, so it is refused alone (issue 1833)
Merged
#67 Make the route proxy's bus helpers public in mesh-sdk (issue 1633, ADR 0480 §4)
Merged
#66 The checker runs beside today's check: the SDK part (layouts, shared build-run parts, merge and module trees)
Merged
#62 Count an item's text as a placement of a config value (issue 1658)
Merged
#64 Give each node a declaration-files bucket of its own, so a grant names it and never needs a wildcard (issue 1694, ADR 0488)
Merged
#63 Add upload and download to node-files' verbs, so mesh-files may serve them (issue 1718)
Merged
#60 Hold a module whose container names groups off a node that does not report container-groups (issues 1637, 1638, R4d)
Merged
#59 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)
Merged
#58 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)
Merged
#57 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)
Merged
#56 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)
Merged
#55 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)
Merged
#54 Name a bucket's other users in the manifest, and sign and stream store links in one helper (issues 1591, 1592)
Merged
#53 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)
Merged
#52 Read a lowercase name with digits as a name, not a secret (issue 1439)
Merged
#51 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)
Merged
#50 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)
Merged
#49 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)
Merged
#48 mesh-sdk takes the catalogue, the validator and a store-free composition, the fingerprint's new form and the delivery parts' key layouts (design 47 R4a, issues 1353-1364, 1298)
Merged
#47 Give each asking of a merge ask its own id, and add the have phase removed (issues 1370, 1369)
Merged
#46 Count a build outcome as the controller writes it: no state, no failure (issue 1281)
Merged
#45 Give the gate's keys what the forge needs: approved heads, owed targets, escaped names (design 47 R3d, ADR 0450)
Merged
#40 Add SameRepository and BuildRecord.IsTrunkBuild to go/delivery (issue 1281)
Merged
#42 Add the forge kind open: every open pull request into trunk (issue 1279, ADR 0443)
Merged
#44 Check the Go binding without a vendor directory (issue 1304, step 1 of 2)
Merged
#41 Stop the stdio channel holding its lock across a pipe write (issue 1286)
Merged
#39 Say a build's directory and a pull request's module directories in the SDK (issue 1233)
Merged
#38 Give the build record's layout to readers outside the controller (issue 1223)
Merged
#37 Delivery's release 3 keys and the source fingerprint, in one place the parts read (design 47 R3a: issues 1200-1203)
Merged
#36 A module's process connects to the bus on an account of its own (ADR 0436 clause 4, issues 1171, 1187-1191)
Merged
#35 Give the SDK's Go check an integration level and vendored dependencies, before a test needs them (issue 1175)
Merged
#34 Give the watchman's stuck keys a layout the controller reads (issue 1153)
Merged
#33 Give delivery's keys and values one home the node-engine and the parts read (issue 1131)
Merged
#31 Feature providers-after-switch-on, step 1: the provider helper's fixes and the moved-provider harness (issues 945, 825, 849)
Merged
#30 Feature 57 (config and provisioning): release mesh-sdk
Merged
#28 Feature 57 (config and provisioning): the SDK's part, into its release branch
Merged
#26 57/F1: The sealed box moves into the SDK, in Go and TypeScript (issue 650)
Merged
#25 go/asks: a message carries its note apart, and an explanation is held to a glance (issues 383 and 639)
Merged
#24 0.1.14: the provider loop says a consumer it keeps failing on the bus, and its recovery (hq ADR 0224, issue 272)
Merged
#23 go/outward: the content rule in one place, for the operator channel and node-reads (hq ADR 0310 §4, issue 418)
Merged
#22 go: a module reads the values its bucket still keeps for a key (ADR 0307, issue 502)
Merged
#21 go: a module appends to and reads its log through the runtime (ADR 0297, issues 501, 502)
Merged
#20 go: a tool reads its caller from the runtime (hq issue 365)
Merged
#19 cli: a client reads the answer its failed write left waiting, so a refusal is heard (issue 444)
Merged
#18 go/health: a health tool answers healthy, unhealthy or waits (issue 386, ADR 0283)
Merged
#17 go/asks: an ask says what a channel that proves who answers shows whole, and what Details shows (issue 383)
Merged
#16 go: a counter by compare-and-set, so a number is handed out once (hq research 042)
Merged
#15 go/cli: carry mesh-cli's standard input with its line, for the controller's terminal alone (hq ADR 0259 §10, ADR 0272)
Merged
#12 Go: seat traffic, compare-and-set state, and the asks contract (hq ADR 0259)
Merged
#14 go/cli: the local protocol mesh-cli speaks to the node-engine (hq ADR 0272)
Merged
#11 A merge check of its own (hq ADR 0238)
Merged
#10 0.1.13: one rule for taking an event, and no handler left by a refused subscribe (hq issue 276)
Merged
#9 0.1.12: retire a consumer after five stable passes, wait for a person over the bound (hq ADR 0230)
Merged
#8 0.1.11: a provisioner brakes a withdrawal larger than its bound (hq to-be 45 Phase 2)
Merged
#7 A provisioner removes nothing while its contributions file cannot be used (0.1.10)
Merged
#6 The SDK is a published package; mesh-controller/foundation rename
Merged
#5 Publish the compiled output, which is the whole package
Merged
#4 Resync hq ADR references after the record reconciliation
Merged
#3 Resync hq ADR references (0044-0054 -> 0039-0049)
Merged
#2 SDK: per-key tool serving (ADR 0052) and the provider contract (ADR 0053)
1 Pull request proposed by 1 user
Proposed
#188 The second reader release: the reader reads G's new words (design 47 G §621, §697)
1 Issue created by 1 user
Opened
#13 Go: read the controller's seats and data answers in the SDK, not in each module