Commit Graph

  • 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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-10-23 17:06:12 +02:00
  • 589bfc0bc5 Record the checksums of mesh-sdk feat/r4g 9205222a for the group's modules (R4g) jschoubben 2026-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 jschoubben 2026-10-23 16:22:02 +02:00
  • 755f77ca45 Merge branch 'feat/r4g-asks' into feat/r4g jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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-tools 2026-10-20 14:36:22 +00:00
  • 4165ad59b5 Wait on the gate's transition alone: today's module is forgotten (issue 1406) mesh-tools 2026-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-tools 2026-10-20 06:49:21 +00:00
  • 06e6721ed6 Wait on the gate's transitions beside today's delivery module's (issue 1350) mesh-tools 2026-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-tools 2026-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-tools 2026-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-tools 2026-10-15 00:52:34 +00:00
  • 21d038d339 End every wait in flight when the tool runner stops (issue 745) mesh-toolsandClaude Opus 5.5 2026-10-15 00:47:59 +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-admin 2026-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) jochen 2026-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) jochen 2026-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-admin 2026-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) jochen 2026-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-admin 2026-10-12 12:25:47 +00:00
  • 424a7eec82 Keep what discovery heard when a round hears nothing, and fetch only changed announcements (issue 554) jochen 2026-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-admin 2026-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) jochen 2026-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-admin 2026-10-12 09:03:48 +00:00
  • 494d0787e2 Wait for a stopped bundle's exit instead of sleeping after it jschoubben 2026-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-admin 2026-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) jochen 2026-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-admin 2026-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) jochen 2026-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) jochen 2026-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-admin 2026-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) jschoubben 2026-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) jschoubben 2026-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-admin 2026-10-10 15:26:49 +00:00
  • 560876c074 No in-progress after an event is answered (review, hq issue 387) jochen 2026-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) jochen 2026-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-admin 2026-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) jochen 2026-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) jochen 2026-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-admin 2026-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) jochen 2026-10-08 18:23:09 +02:00
  • c6087129ce Tell a bundle the kinds its membership names jochen 2026-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 jochen 2026-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) jochen 2026-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-admin 2026-10-08 19:24:27 +00:00
  • c401bbff2d Say what becomes of an event a handler gives up on (hq issue 330) jochen 2026-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-admin 2026-10-08 11:06:23 +00:00
  • 90c7871276 Join a paged answer, and say one too large instead of timing out (hq issue 314) jochen 2026-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-admin 2026-10-07 19:04:13 +00:00
  • aa209313c2 Rank a search the same whatever order discovery heard things in jochen 2026-10-07 19:38:01 +02:00
  • 49cb06f6c5 Find a tool by the shell command it replaces, best first (hq ADR 0245) jochen 2026-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-admin 2026-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-admin 2026-10-07 00:27:49 +00:00
  • 2f045e042f Ask a seat once more when the controller refused as handing over (hq issue 289) jochen 2026-10-07 02:13:17 +02:00
  • 41911f7f15 Check again, judged by the controller with the gate's fix (novox/hq issue 285) jochen 2026-10-07 02:06:52 +02:00
  • 0a5dbc7e9a Cite the hq issues by the numbers they were given: 285, 286, 287 jochen 2026-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 jochen 2026-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-admin 2026-10-06 20:55:58 +00:00
  • b86a6ca228 Give the TypeScript toolchain git, for the merge checks that run in it (hq ADR 0237) jochen 2026-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) jochen 2026-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-admin 2026-10-06 16:17:05 +00:00
  • 1792b0d9ba node-tools: say whose words a refused event is (hq issue 276) jochen 2026-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-admin 2026-10-06 08:34:15 +00:00
  • 0307df0850 Say the node tools are there, every minute (hq to-be 45 Phase 1, S11) jochen 2026-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-admin 2026-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) jochen 2026-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-admin 2026-10-05 22:46:47 +00:00
  • 3a7c9645e0 Keep a mesh seat's node argument, and refuse what a call would drop jochen 2026-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-admin 2026-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 jochen 2026-10-05 15:38:30 +02:00
  • 379d19d907 Wait for every runtime discovery hears from, and name the ones it misses jochen 2026-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-admin 2026-10-04 15:22:56 +00:00
  • b3ebdd5edd Keep a machine's discovery answer under the bus's message limit jochen 2026-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-admin 2026-10-04 10:01:18 +00:00
  • 8405e32efc The console says an account was refused only when the bus refused it jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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-admin 2026-10-04 09:01:23 +00:00
  • 70ff0f84af Module state is hq ADR 0202: 0201 landed first for a provider's derivations jochen 2026-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-admin 2026-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) jochen 2026-10-04 02:48:10 +02:00
  • 1adfcad88e Name the watch a state change is for (novox/hq ADR 0201) jochen 2026-10-04 02:45:31 +02:00
  • dac8812968 gofmt jochen 2026-10-04 02:45:10 +02:00
  • 6cba894f01 The runtime serves a bundle its module's state (novox/hq ADR 0201) jochen 2026-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-admin 2026-10-03 23:20:49 +00:00
  • 85810ccc8c Ask the bus again for a subscription it refused (novox/hq issue 222) jochen 2026-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-admin 2026-10-03 22:13:22 +00:00
  • 6604d44372 A refused tool subscription is said, never fatal (novox/hq issue 218) jochen 2026-10-04 00:13:15 +02:00