2026-08-12 - 2026-11-12
Overview
66 Pull requests merged by 3 users
Merged
#68 The tool runner settles a seat ask with a delay and states seat-settle-delay (issue 1748; group fix/1748-transport-retry)
Merged
#67 The tool runner ends and restarts a bundle that writes an over-long line, and says an unanswered call and a refused answer (issue 1966 S8)
Merged
#66 Issue a key-value entry asked in requires as a state, by its local name (issue 1966, recovery)
Merged
#65 Gate record of mesh-tools' forge-made merges (issue 1966, recovery)
Merged
#64 The runtime answers a page of a kept state in one request, bounded by time (issue 1966, recovery)
Merged
#63 The runtime says a bundle's state or log operation that failed or timed out, with its time (issue 1966, recovery)
Merged
#62 The console passes arguments to a seat verb whose definition it does not hold (issue 1966, recovery)
Merged
#61 Registry milestone: mesh-tools (issue 1966)
Merged
#60 L3 final: tool-runner back in node-tools' manifest (issue 774)
Merged
#59 L3 recovery: take tool-runner out of node-tools' manifest until the judge that knows it runs (issue 774, issue 1585)
Merged
#58 L3: the tool runner says it is the tool runner, and the dead TypeScript callers of the old catalog module are gone (ADR 0604)
Merged
#57 Bus state by template: the tool runner's objects, stream, work-queue and ledger calls with the proven author (issue 1966, B1)
Merged
#56 sdk1: node-tools reads per-node states through mesh-sdk's pernode
Merged
#55 node-tools without the controller's paging and handover reads (issue 1126 group B)
Merged
#54 node-tools follows memberships from the grants part's state alone (issue 774)
Merged
#53 The tool runner waits on the self-check's checked, not the controller's (design 47 L7)
Merged
#52 The tool runner declares the credential form of its mcp-endpoint (ADR 0579)
Merged
#51 Read and write placement per node and module (issue 774)
Merged
#50 A state watch given up hands nothing more to its bundle (issue 774)
Merged
#49 The tool runner reads the grants part's memberships through the mesh-sdk codec (issue 774)
Merged
#48 Design 47's last milestones in the tool runner: per-key TTL, log verbs, memberships and seat holders from the bus (issues 1952, 1954, 1955)
Merged
#47 The bus state guard lets a provider reference under a provision named like a credential pass (L2's seed, issue 1126)
Merged
#46 node-tools starts no bundle again once it is stopping (group fix/shutdown-bound, issue 1126)
Merged
#45 node-tools waits for its broker credential instead of exiting, and retries a refusal within that bound (issue 1496)
Merged
#44 mesh_search leaves out filler words, so a question in plain words finds its tool
Merged
#43 node-tools: a consumer deleted or made again while no pull waits is noticed at the next rebind, so a module is not deaf for a heartbeat (issue 1945)
Merged
#42 node-tools serves a tools bundle as soon as it is placed, changed or removed, with no restart, and says why a bundle cannot start (issue 1945)
Merged
#41 Bound a state watch's hand-over by its progress, not its whole set, so the gitea module binds the checker's owed statuses again (issue 1726)
Merged
#40 R4g (mesh-tools): seat.pull and seat.settle for the build modules, merge-check.sh and the root image module go (design 47)
Merged
#39 Say "nothing serves" only when the bus finds no subscriber, never for a tool's own error that mentions 503 (issue 1529)
Merged
#38 The tool runner stops waiting on the removed delivery module's transition (issue 1406)
Merged
#37 The tool runner waits on the gate's transitions too (design 47 R3e, issue 1350)
Merged
#36 Feature 57 (config and provisioning): release mesh-tools
Merged
#35 Give a session mesh_wait: wait on the bus for an event instead of polling (issue 745, ADR 0367)
Merged
#34 The runtime publishes a module's stream events on its stream and binds the stream consumers its membership names (hq issue 725, ADR 0363)
Merged
#33 Bring node-tools' lock back in step with package.json, and fail the check when it falls behind (issue 624)
Merged
#32 Keep what discovery heard when a round hears nothing, and fetch only changed announcements (issue 554)
Merged
#31 The TypeScript toolchain holds pg, mongodb and mssql, so a catalogue check can check the modules that use them (issue 385)
Merged
#30 Wait for a stopped bundle's exit instead of sleeping after it (issue 476)
Merged
#29 node-tools: serve mesh/state.history (ADR 0307, issue 502)
Merged
#28 node-tools: serve a module's log verbs (ADR 0297, issues 501, 502)
Merged
#27 node-tools: a tool call names its caller, and the module is told it from the subject (hq issue 365)
Merged
#26 Keep an event alive while its bundle handles it, and hold one at a time (hq issue 387)
Merged
#25 Prove a write by compare-and-set loses no update under contention, on a real bus (hq research 042)
Merged
#23 A bundle's seat traffic under its own name and kind, compare-and-set state, and a module's own account (hq ADR 0259)
Merged
#24 Say what becomes of an event a handler gives up on (hq issue 330, ADR 0264)
Merged
#22 Join a paged answer, and say one too large instead of timing out (hq issue 314)
Merged
#21 Find a tool by the shell command it replaces, best first (hq ADR 0245)
Merged
#20 Ask a seat once more when the controller refused as handing over (hq issue 289)
Merged
#19 Console: a seat and a module of one name are each reached (hq issue 287)
Merged
#18 A merge check of its own; every test on a bus of its own; git in the TypeScript toolchain (hq ADR 0238)
Merged
#17 node-tools: say whose words a refused event is (hq issue 276)
Merged
#16 Say the node tools are there, every minute (hq to-be 45 Phase 1, S11)
Merged
#15 Say a timeout is not a failure, and where the controller keeps the answer (hq issue 265)
Merged
#14 Console: keep a mesh seat's node argument, and refuse what a call would drop (hq issue 244)
Merged
#13 Console: wait for every runtime that answered, name the ones it missed, add mesh_runtimes
Merged
#12 The tool runtime's recipe starts FROM the base its manifest declares (ADR 0097)
Merged
#11 The patient reconnect gives up on permanent failures (058 review)
Merged
#10 Serve mode waits for its broker instead of crash-looping (issue 058)
Merged
#9 Resolve the SDK by version; mesh-controller/foundation rename
Merged
#8 Stop compiling the toolkit by hand; it arrives compiled now
Merged
#7 Build and run are two images, from one recipe
Merged
#6 runtime: a run subcommand to run a module entrypoint to completion (ADR 0052)
Merged
#5 mesh-tools run: a one-shot entrypoint invocation (ADR 0052 runtime side)
Merged
#4 Resync hq ADR references (0044-0054 -> 0039-0049)
Merged
#3 runtime: serve each tool over mesh.rpc, and an invoke subcommand (ADR 0052)