3331719407
Ask the bus whether a bound consumer still exists, so a deleted and remade one is rebound within a rebind tick, not after nats.go's heartbeat (issue 1945)
jschoubben2026-10-25 16:02:27 +01:00
5d6cee9d84
Merge pull request '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)' (#42) from fix/r6-reload-bundles into main
mesh-tools2026-10-25 14:56:22 +00:00
2cd5550dc7
A stopped tool drops its membership handler and a stopped bundle starts no copy on a call, so a replaced bundle's old tools stay gone (issue 1945, review round 2)
jschoubben2026-10-25 15:44:10 +01:00
d8ac69904d
Refuse an event heard during a reload instead of panicking, and judge a bundle by its entrypoint alone (issue 1945, review)
jschoubben2026-10-25 15:26:02 +01:00
b0ded57294
Serve a tools bundle as soon as it is in place, changed or gone, with no restart; say why a bundle cannot start (issue 1945)
jschoubben2026-10-25 15:09:49 +01:00
77b05089c8
Merge pull request '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)' (#41) from fix/1726-group-check-status into main
jschoubben2026-10-24 10:35:43 +00:00
0211844e6a
Bound a state watch's hand-over by its progress, not its whole set, so a large state's newest keys are handed over (issue 1726)
jschoubben2026-10-24 07:42:08 +02:00
0e985f9bf1
Merge pull request 'R4g (mesh-tools): seat.pull and seat.settle for the build modules, merge-check.sh and the root image module go (design 47)' (#40) from feat/r4g into main
jschoubben2026-10-23 17:51:33 +00:00
860043fd7f
Pin mesh-sdk at feat/r4g's head a2c813a6, its test fixture fix, with go.sum tidied
jschoubben2026-10-23 17:06:12 +02:00
589bfc0bc5
Record the checksums of mesh-sdk feat/r4g 9205222a for the group's modules (R4g)
jschoubben2026-10-23 16:26:11 +02:00
3b5a38e4a4
Pin mesh-sdk at feat/r4g's head 9205222a, the merge of lanes A, B, S8 and F1, so every module r4g touches builds against one SDK
jschoubben2026-10-23 16:22:02 +02:00
755f77ca45
Merge branch 'feat/r4g-asks' into feat/r4g
jschoubben2026-10-23 16:20:32 +02:00
9153a280f8
Let a bundle pull one message from its listed worker and settle it, so a build module takes an ask only when it has a free slot, in its workers' order (issue 1887 A11, ADR 0525 §4)
jschoubben2026-10-23 15:28:06 +02:00
8ee6db7d9a
Remove the toolchain image module; node-tools is the repository's only module (issue 979, S1; ADR 0524 §5)
jschoubben2026-10-23 15:25:33 +02:00
5dffb920ff
Delete merge-check.sh; tests that launch bundles skip with their reason (issue 1295, S2; ADR 0529)
jschoubben2026-10-23 15:25:10 +02:00
e0fadc43d9
Merge pull request 'Say "nothing serves" only when the bus finds no subscriber, never for a tool's own error that mentions 503 (issue 1529)' (#39) from fix/1529-nothing-serves-only-for-no-responders into main
mesh-tools2026-10-20 22:15:35 +00:00
d295fd4250
Say nothing serves a call only for the bus's own no-responders, never for a tool's error that mentions 503 (issue 1529)
jschoubben2026-10-21 00:02:34 +02:00
18260ce9be
Merge pull request 'The tool runner stops waiting on the removed delivery module's transition (issue 1406)' (#38) from fix/1406-drop-the-old-transition-name into main
mesh-tools2026-10-20 14:36:22 +00:00
4165ad59b5
Wait on the gate's transition alone: today's module is forgotten (issue 1406)
mesh-tools2026-10-20 12:59:33 +00:00
f183b86fa0
Merge pull request 'The tool runner waits on the gate's transitions too (design 47 R3e, issue 1350)' (#37) from feat/r3e-the-gate into main
mesh-tools2026-10-20 06:49:21 +00:00
06e6721ed6
Wait on the gate's transitions beside today's delivery module's (issue 1350)
mesh-tools2026-10-20 00:57:44 +00:00
7412c5b6c9
Merge pull request 'Feature 57 (config and provisioning): release mesh-tools' (#36) from release/57-config-and-provisioning into main
mesh-tools2026-10-16 12:42:28 +00:00
33d136e702
Feature 57 (config and provisioning): release mesh-tools (the provider's StateBus, the SDK pin, templates), reviewed
mesh-tools2026-10-16 09:41:17 +00:00
6b3e15042f
Merge pull request 'Give a session mesh_wait: wait on the bus for an event instead of polling (issue 745, ADR 0367)' (#35) from 745-mesh-wait into main
mesh-tools2026-10-15 00:52:34 +00:00
5d70eb3e35
Merge pull request 'The runtime publishes a module's stream events on its stream and binds the stream consumers its membership names (hq issue 725, ADR 0363)' (#34) from fix-725-runtime-streams into main
mesh-admin2026-10-14 20:13:45 +00:00
d3b0330ed1
Bind a stream consumer again when the bus ends its loop, so a module is not left deaf when the controller deletes and makes again a consumer it cannot narrow (hq issue 725)
jochen2026-10-14 22:10:20 +02:00
9921486fd5
Publish a module's stream events on its stream's subject and bind the stream consumers its membership names, so ADR 0363's own streams work in the runtime (hq issue 725)
jochen2026-10-14 22:04:41 +02:00
d0dcae53a8
Merge pull request 'Bring node-tools' lock back in step with package.json, and fail the check when it falls behind (issue 624)' (#33) from fix/624-node-tools-lock-in-step into main
mesh-admin2026-10-13 13:19:40 +00:00
52e275ad2f
Bring node-tools' lock back in step with package.json, and fail the check when it falls behind (hq issue 624)
jochen2026-10-13 15:12:10 +02:00
954e1a53ee
Merge pull request 'Keep what discovery heard when a round hears nothing, and fetch only changed announcements (issue 554)' (#32) from fix/554-empty-discovery-round into main
mesh-admin2026-10-12 12:25:47 +00:00
424a7eec82
Keep what discovery heard when a round hears nothing, and fetch only changed announcements (issue 554)
jochen2026-10-12 13:56:50 +02:00
09c5f809cb
Merge pull request 'The TypeScript toolchain holds pg, mongodb and mssql, so a catalogue check can check the modules that use them (issue 385)' (#31) from fix/385-an-untestable-module-fails-the-check into main
mesh-admin2026-10-12 10:46:07 +00:00
847055c758
Give the TypeScript toolchain pg, mongodb and mssql, so a catalogue check can type-check the modules that use them (issue 385)
jochen2026-10-12 12:27:40 +02:00
aee834aeb6
Merge pull request 'Wait for a stopped bundle's exit instead of sleeping after it (issue 476)' (#30) from fix/476-wait-for-the-exit into main
mesh-admin2026-10-12 09:03:48 +00:00
494d0787e2
Wait for a stopped bundle's exit instead of sleeping after it
jschoubben2026-10-12 10:43:22 +02:00
172b5af589
Merge pull request 'node-tools: serve mesh/state.history (ADR 0307, issue 502)' (#29) from adr-0307-state-history into main
mesh-admin2026-10-12 08:24:20 +00:00
3f0c1a6cec
Serve a key's kept values so the issue tracker can carry them into its log (ADR 0307, issue 502)
jochen2026-10-12 10:18:34 +02:00
4348b42844
Merge pull request 'node-tools: serve a module's log verbs (ADR 0297, issues 501, 502)' (#28) from adr-0297-log-verbs into main
mesh-admin2026-10-12 00:28:27 +00:00
82aefe1988
Refuse a credential in a log entry and take a full 256 KiB value with its expect header (ADR 0297 review)
jochen2026-10-11 19:20:31 +02:00
d535dd5322
Serve a module's log verbs so its record outlives a bucket's cap and the events' week (ADR 0297, issues 501, 502)
jochen2026-10-11 19:18:46 +02:00
336a2b1328
Merge pull request 'node-tools: a tool call names its caller, and the module is told it from the subject (hq issue 365)' (#27) from fix/365-a-tool-call-names-its-caller into main
mesh-admin2026-10-11 09:31:41 +00:00
541de48e04
node-tools: only a call pattern names a caller, and a fall-back for want of a responder is said (hq issue 365, review)
jschoubben2026-10-11 11:22:29 +02:00
ab0f888d67
node-tools: a tool call names its caller, and the module is told it from the subject (hq issue 365)
jschoubben2026-10-11 05:19:08 +02:00
6a6ed725c0
Merge pull request 'Keep an event alive while its bundle handles it, and hold one at a time (hq issue 387)' (#26) from fix/387-an-event-is-kept-alive-while-it-is-handled into main
mesh-admin2026-10-10 15:26:49 +00:00
560876c074
No in-progress after an event is answered (review, hq issue 387)
jochen2026-10-10 17:21:54 +02:00
aef908b57b
Keep an event alive while its bundle handles it, and hold one at a time (hq issue 387)
jochen2026-10-10 17:18:35 +02:00
c761c22c2a
Merge pull request 'Prove a write by compare-and-set loses no update under contention, on a real bus (hq research 042)' (#25) from feat/a-counter-by-compare-and-set into main
mesh-admin2026-10-10 12:37:42 +00:00
d0128adf5b
Fail the contention test when the two writers never collided: it would prove nothing (the review of 2026-10-10)
jochen2026-10-10 12:33:43 +02:00
1eaa1abbe9
Prove a write by compare-and-set loses no update under contention, on a real bus (hq research 042)
jochen2026-10-10 12:31:06 +02:00
83c1994183
Merge pull request 'A bundle's seat traffic under its own name and kind, compare-and-set state, and a module's own account (hq ADR 0259)' (#23) from feat/asks-answered-on-any-channel into main
mesh-admin2026-10-09 14:17:37 +00:00
127047edd6
Serve a module from a runtime on its own account instead of switching users, keep bus words from bundles, and never give up a channel's work (hq ADR 0259 revision)
jochen2026-10-08 18:23:09 +02:00
c6087129ce
Tell a bundle the kinds its membership names
jochen2026-10-08 16:37:34 +02:00
7b4428c510
Name the worker a piece of work came from, so a bundle taking two is handed each to its own handler
jochen2026-10-08 16:32:19 +02:00
6d9906b6c9
Carry a bundle's seat traffic under its own name and kind, and start a module as its own account (hq ADR 0259)
jochen2026-10-08 16:31:02 +02:00
66de6774e0
Merge pull request 'Say what becomes of an event a handler gives up on (hq issue 330, ADR 0264)' (#24) from fix/330-a-message-given-up-on-is-kept into main
mesh-admin2026-10-08 19:24:27 +00:00
c401bbff2d
Say what becomes of an event a handler gives up on (hq issue 330)
jochen2026-10-08 17:36:04 +02:00
d4845f7c8d
Merge pull request 'Join a paged answer, and say one too large instead of timing out (hq issue 314)' (#22) from fix/314-a-large-answer-is-paged-not-lost into main
mesh-admin2026-10-08 11:06:23 +00:00
90c7871276
Join a paged answer, and say one too large instead of timing out (hq issue 314)
jochen2026-10-08 11:25:50 +02:00
9a4140b49b
Merge pull request 'Find a tool by the shell command it replaces, best first (hq ADR 0245)' (#21) from feat/search-finds-what-a-verb-replaces into main
mesh-admin2026-10-07 19:04:13 +00:00
aa209313c2
Rank a search the same whatever order discovery heard things in
jochen2026-10-07 19:38:01 +02:00
49cb06f6c5
Find a tool by the shell command it replaces, best first (hq ADR 0245)
jochen2026-10-07 19:21:13 +02:00
26a58c7a79
Merge pull request 'Ask a seat once more when the controller refused as handing over (hq issue 289)' (#20) from fix/a-verb-survives-the-handover into main
mesh-admin2026-10-07 00:40:21 +00:00
7e83940fcc
Merge pull request 'Console: a seat and a module of one name are each reached (hq issue 287)' (#19) from fix/a-seat-and-a-module-of-one-name into main
mesh-admin2026-10-07 00:27:49 +00:00
2f045e042f
Ask a seat once more when the controller refused as handing over (hq issue 289)
jochen2026-10-07 02:13:17 +02:00
41911f7f15
Check again, judged by the controller with the gate's fix (novox/hq issue 285)
jochen2026-10-07 02:06:52 +02:00
0a5dbc7e9a
Cite the hq issues by the numbers they were given: 285, 286, 287
jochen2026-10-07 02:00:11 +02:00
dac4d423a8
Reach a seat and a module of one name each: list the seat's verbs, and route a machine's address to the module
jochen2026-10-07 01:37:46 +02:00
01c98db0a4
Merge pull request 'A merge check of its own; every test on a bus of its own; git in the TypeScript toolchain (hq ADR 0238)' (#18) from feat/a-merge-check-of-its-own into main
mesh-admin2026-10-06 20:55:58 +00:00
b86a6ca228
Give the TypeScript toolchain git, for the merge checks that run in it (hq ADR 0237)
jochen2026-10-06 22:06:16 +02:00
14bff5dfd7
Check the tool runtime's own code before it merges, every test on a bus of its own (hq ADR 0237)
jochen2026-10-06 22:04:46 +02:00
c2a0683115
Merge pull request 'node-tools: say whose words a refused event is (hq issue 276)' (#17) from fix/an-event-handler-answers-what-it-did into main
mesh-admin2026-10-06 16:17:05 +00:00
1792b0d9ba
node-tools: say whose words a refused event is (hq issue 276)
jochen2026-10-06 18:14:50 +02:00
f75780f1d0
Merge pull request 'Say the node tools are there, every minute (hq to-be 45 Phase 1, S11)' (#16) from feat/a-core-that-cannot-fail-silently-phase-1 into main
mesh-admin2026-10-06 08:34:15 +00:00
0307df0850
Say the node tools are there, every minute (hq to-be 45 Phase 1, S11)
jochen2026-10-06 10:06:29 +02:00
730b4047f0
Merge pull request 'Say a timeout is not a failure, and where the controller keeps the answer (hq issue 265)' (#15) from fix/a-timeout-is-not-a-failure into main
mesh-admin2026-10-05 23:33:12 +00:00
fce3dcb98d
Say a timeout is not a failure, and where the controller keeps the answer (hq issue 265)
jochen2026-10-06 01:14:59 +02:00
9730bd89c3
Merge pull request 'Console: keep a mesh seat's node argument, and refuse what a call would drop (hq issue 244)' (#14) from fix/console-keeps-a-mesh-seats-node into main
mesh-admin2026-10-05 22:46:47 +00:00
3a7c9645e0
Keep a mesh seat's node argument, and refuse what a call would drop
jochen2026-10-06 00:37:15 +02:00
93c1ad8c4a
Merge pull request 'Console: wait for every runtime that answered, name the ones it missed, add mesh_runtimes' (#13) from fix/console-sees-every-runtime into main
mesh-admin2026-10-05 13:38:48 +00:00
52a0cc4fcb
Forget a runtime's old instance once it answers under a new one, so a restart is not reported as a missed answer
jochen2026-10-05 15:38:30 +02:00
379d19d907
Wait for every runtime discovery hears from, and name the ones it misses
jochen2026-10-05 15:36:10 +02:00
8b789578c1
Merge pull request 'Keep a machine's discovery answer under the bus's message limit' (#52) from fix/discovery-fits-in-a-message into main
mesh-admin2026-10-04 15:22:56 +00:00
b3ebdd5edd
Keep a machine's discovery answer under the bus's message limit
jochen2026-10-04 17:06:20 +02:00
51c79d8461
Merge pull request 'The console says an account was refused only when the bus refused it' (#51) from fix/console-says-a-refusal-only-for-a-refusal into main
mesh-admin2026-10-04 10:01:18 +00:00
8405e32efc
The console says an account was refused only when the bus refused it
jochen2026-10-04 11:31:42 +02:00
670a7884ff
Merge pull request 'Module state is hq ADR 0201 after all' (#50) from fix/module-state-is-0201 into main
mesh-admin2026-10-04 09:03:18 +00:00
779ea67ea6
Module state is hq ADR 0201 after all: the derived-value record moved to 0202 on hq main
jochen2026-10-04 11:02:43 +02:00
b149e9fcd6
Merge pull request 'node-tools provides its endpoint at node scope (hq to-be 40 WP1)' (#34) from feat/claude-code-agent into main
mesh-admin2026-10-04 09:01:26 +00:00
168cf02829
Merge pull request 'Module state is hq ADR 0202 (0201 landed first for a provider's derivations)' (#49) from fix/adr-0202-module-state into main
mesh-admin2026-10-04 09:01:23 +00:00
70ff0f84af
Module state is hq ADR 0202: 0201 landed first for a provider's derivations
jochen2026-10-04 03:44:51 +02:00
328550f920
Merge pull request 'The runtime serves a bundle its module's state (hq ADR 0201)' (#48) from feat/module-state-on-the-bus into main
mesh-admin2026-10-04 01:43:37 +00:00
29c24a2367
The TypeScript SDK's state reaches the runtime, a narrowed watch only its keys (novox/hq ADR 0201)
jochen2026-10-04 02:48:10 +02:00
1adfcad88e
Name the watch a state change is for (novox/hq ADR 0201)
jochen2026-10-04 02:45:31 +02:00
6cba894f01
The runtime serves a bundle its module's state (novox/hq ADR 0201)
jochen2026-10-04 02:45:07 +02:00
47cdfad754
Merge pull request 'Ask the bus again for a subscription it refused (hq issue 222)' (#47) from fix/issue-222-a-refused-subscription-is-asked-again into main
mesh-admin2026-10-03 23:20:49 +00:00
85810ccc8c
Ask the bus again for a subscription it refused (novox/hq issue 222)
jochen2026-10-04 01:20:44 +02:00
2ba7451229
Merge pull request 'A refused tool subscription is said, never fatal (hq issue 218)' (#46) from fix/a-refused-seat-subscription-is-not-fatal into main
mesh-admin2026-10-03 22:13:22 +00:00
6604d44372
A refused tool subscription is said, never fatal (novox/hq issue 218)
jochen2026-10-04 00:13:15 +02:00