Commit Graph

  • 7b21440962 Merge pull request 'Serve a seat's verbs from the membership once one is issued (hq issue 218)' (#45) from fix/issue-218-the-membership-decides-the-seats into main mesh-admin 2026-10-03 21:49:27 +00:00
  • 0cea8d286e Serve a seat's verbs from the membership once one is issued (novox/hq issue 218) jochen 2026-10-03 23:48:15 +02:00
  • 094a7d0d7c Merge pull request 'The toolchain carries the SDK the mesh last published, and esbuild (hq issue 212, ADR 0193)' (#44) from feat/the-toolchain-follows-the-sdk-and-bundles into main mesh-admin 2026-10-03 21:31:59 +00:00
  • b52669577d The toolchain carries the SDK the mesh last published, and esbuild (hq issue 212, ADR 0193) jochen 2026-10-03 23:26:09 +02:00
  • 7bd76275f9 Merge pull request 'A refused announcement is said, never fatal (hq issue 217)' (#43) from fix/a-refused-announcement-is-not-fatal into main mesh-admin 2026-10-03 21:24:50 +00:00
  • 6ba0f4dc1e A refused announcement is said, never fatal (hq issue 217) jochen 2026-10-03 23:24:38 +02:00
  • bc05658772 Merge pull request 'A mesh seat's holder answers for the machine it runs on (hq ADR 0197)' (#42) from fix/a-mesh-seats-holder-answers-for-its-machine into main mesh-admin 2026-10-03 21:23:06 +00:00
  • 4af59636c3 A mesh seat's holder answers for the machine it runs on (hq ADR 0197) jochen 2026-10-03 23:22:56 +02:00
  • 6e425a000f Merge pull request 'The node's runtime is its modules' bus: it binds each module's consumer and hands its events to the bundle (hq ADR 0198)' (#41) from feat/0198-the-runtime-is-the-bus into main mesh-admin 2026-10-03 21:18:33 +00:00
  • 14b6588839 Merge remote-tracking branch 'origin/main' into feat/0198-the-runtime-is-the-bus jochen 2026-10-03 23:16:43 +02:00
  • 490aedfd36 Merge pull request 'Announce only on the subjects the grants allow (hq ADR 0197, issue 217)' (#40) from fix/announce-only-what-the-grants-allow into main mesh-admin 2026-10-03 21:11:24 +00:00
  • f11ac6441c Announce only on the subjects the grants allow (hq ADR 0197) jochen 2026-10-03 22:31:02 +02:00
  • ffe229308c The node's runtime is its modules' bus: it binds each module's consumer and hands its events to the bundle (hq ADR 0198) jochen 2026-10-03 22:29:20 +02:00
  • df4f492a72 Merge pull request 'The mesh's tools are found by address, from what announces itself on the bus (hq ADR 0195, 0197)' (#39) from feat/0197-tools-announce-themselves into main mesh-admin 2026-10-03 20:19:53 +00:00
  • 66e8be0e31 The TypeScript runtime announces what it serves too, in the same services format (hq ADR 0197) jochen 2026-10-03 22:15:48 +02:00
  • 7722668220 Every runtime announces what it serves in the NATS services protocol; the console discovers by asking the bus (hq ADR 0197) jochen 2026-10-03 22:14:16 +02:00
  • e8989f3cf5 Merge remote-tracking branch 'origin/main' into feat/0197-tools-announce-themselves jochen 2026-10-03 22:08:06 +02:00
  • 915f372a85 Merge pull request 'node-tools in Go: the node's runtime, launch-only, wire-compatible with the TypeScript (hq ADR 0193)' (#38) from feat/0193-node-tools-in-go into main mesh-admin 2026-10-03 20:02:15 +00:00
  • 486dad99a5 Merge remote-tracking branch 'origin/main' into feat/0193-node-tools-in-go jochen 2026-10-03 22:02:03 +02:00
  • 65f3b68076 Merge pull request 'node-tools launches every bundle it serves; a child's emit is published as its module (hq ADR 0193)' (#36) from feat/0193-the-runtime-launches-every-bundle into main mesh-admin 2026-10-03 20:01:58 +00:00
  • a269a76c87 The console announces five tools and reaches everything by address (hq ADR 0195) jochen 2026-10-03 21:54:19 +02:00
  • e6a33dd969 node-tools is built from Go (hq ADR 0193) jochen 2026-10-03 21:26:06 +02:00
  • 42e0987c64 Merge pull request 'Require SDK 0.1.5: a launched bundle names its module and emits through the runtime (hq ADR 0193)' (#37) from fix/the-toolchain-carries-sdk-0.1.5 into main mesh-admin 2026-10-03 19:23:59 +00:00
  • ae6bdc9b06 Require SDK 0.1.5: a launched bundle names its module and emits through the runtime (hq ADR 0193) jochen 2026-10-03 21:23:50 +02:00
  • e45389f75a node-tools in Go: the node's runtime, launch-only, wire-compatible with the TypeScript (hq ADR 0193) jochen 2026-10-03 21:21:52 +02:00
  • b182943c24 node-tools launches every bundle it serves; a child's emit is published as its module (hq ADR 0193) jochen 2026-10-03 21:12:15 +02:00
  • 26e7fcb4cb Merge pull request 'A launched bundle is told the module it serves (hq ADR 0193)' (#35) from feat/0193-a-launched-bundle-is-told-its-module into main mesh-admin 2026-10-03 19:08:06 +00:00
  • 302645dd01 A launched bundle is told the module it serves (hq ADR 0193) jochen 2026-10-03 21:07:52 +02:00
  • de4b63824e node-tools provides its endpoint at node scope, so a consumer on the machine is told the console's port rather than writing it (hq to-be 40 WP1) jochen 2026-10-03 16:02:08 +02:00
  • 8e30ea9ff5 Merge pull request 'node-tools hands each bundle its own environment (hq ADR 0192)' (#33) from feat/0192-each-bundle-its-own-env into main mesh-admin 2026-10-03 13:34:05 +00:00
  • 193ed0ac63 node-tools hands each bundle its own environment (hq ADR 0192) jochen 2026-10-03 15:28:49 +02:00
  • 4537494150 Merge pull request 'One SDK per runtime: a bundle's SDK import resolves to the runtime's copy (hq issue 209)' (#32) from fix/issue-209-one-sdk-per-runtime into main mesh-admin 2026-10-03 11:07:08 +00:00
  • 7152148410 One SDK per runtime: a bundle's SDK import resolves to the runtime's copy (hq issue 209) jochen 2026-10-03 12:44:21 +02:00
  • 5d488a45f7 Merge pull request 'node-tools is a module beside mesh-tools: the runtime as a bundle, and serve is the console (hq ADR 0175, to-be 38 WP3)' (#31) from feat/wp3-node-tools into main mesh-admin 2026-10-02 19:57:24 +00:00
  • c46f9502ee node-tools is a module beside mesh-tools: the runtime as a bundle, and serve is the console (hq ADR 0175, to-be 38 WP3) jochen 2026-10-02 21:43:37 +02:00
  • 2746fd31f0 Merge pull request 'Cite ADR 0188, not 0187: the record was renumbered before it merged' (#30) from fix/cite-adr-0188 into main mesh-admin 2026-10-02 19:29:30 +00:00
  • 82d7306ee0 Cite ADR 0188, not 0187: the record was renumbered before it merged (0187 is the dead-tracker record) jochen 2026-10-02 21:29:04 +02:00
  • 2818f99b17 Merge pull request 'The runtime serves a list of modules on one credential, naming a bundle that fails to load (hq ADR 0175, to-be 38 WP1)' (#29) from feat/the-operators-machine into main mesh-admin 2026-10-02 19:27:49 +00:00
  • 1436b02755 A bundle that is not JavaScript is launched and spoken to over MCP on stdio (hq ADR 0187, to-be 38 WP1b) jochen 2026-10-02 21:24:20 +02:00
  • 4e0559c31a Merge pull request 'Cite hq ADR 0170, not 0169: the firewall seat's record was renumbered' (#28) from fix/adr-0170-cited into main mesh-admin 2026-10-02 16:44:07 +00:00
  • 6390d1d7fb The runtime serves a list of modules on one credential, naming a bundle that fails to load (hq ADR 0175, to-be 38 WP1) jochen 2026-10-02 18:22:30 +02:00
  • 020003ea3f Cite hq ADR 0170, not 0169: the firewall seat's record was renumbered after a collision on hq main jschoubben 2026-10-02 14:52:28 +02:00
  • 809f07d085 Merge pull request 'A node-scoped seat's verb is callable through the console, naming its machine (hq ADR 0169)' (#27) from fix/a-node-scoped-seats-verb-is-callable-through-the-console into main mesh-admin 2026-10-02 12:24:02 +00:00
  • fb0dcd0cc1 A node-scoped seat's verb is callable through the console, naming its machine (hq ADR 0169) jschoubben 2026-10-02 14:23:26 +02:00
  • a3ace58362 Merge pull request 'A registration under a stranger's name is said and skipped, not fatal' (#26) from fix/a-registration-under-a-strangers-name-is-refused-not-fatal into main mesh-admin 2026-10-01 14:47:31 +00:00
  • feb13c1de6 A registration under a stranger's name is said and skipped, not fatal jschoubben 2026-10-01 16:47:03 +02:00
  • e6676068c7 Merge pull request 'The membership is read by its subject' (#25) from fix/the-membership-is-read-by-its-subject into main mesh-admin 2026-10-01 14:22:26 +00:00
  • a01b5f5b78 The membership is read by its subject jschoubben 2026-10-01 16:16:57 +02:00
  • ab8b13f512 Merge pull request 'A seat's verb keeps a node of its own; only a module's tool gives it to the subject' (#24) from fix/a-seat-verbs-node-is-its-own into main mesh-admin 2026-10-01 13:44:22 +00:00
  • ce8c37a7fc The listing test tells the seat's two verbs apart: one keeps its own node, the other takes none jschoubben 2026-10-01 15:43:36 +02:00
  • 809e2b11ec The listing test indexes the module's tool after the seat's two verbs jschoubben 2026-10-01 15:42:58 +02:00
  • 670b486ac0 A seat's verb keeps a node of its own; only a module's tool gives it to the subject jschoubben 2026-10-01 15:42:35 +02:00
  • 56f82588af Merge pull request 'A runtime serves what the mesh issued it, and a seat's verbs are implemented under the seat's name (hq ADR 0160)' (#23) from feat/a-runtime-serves-what-it-is-issued into main mesh-admin 2026-10-01 13:23:55 +00:00
  • e7b98f1fbc A runtime serves what the mesh issued it, and a seat's verbs are implemented under the seat's name (hq ADR 0160) jschoubben 2026-10-01 15:17:14 +02:00
  • 278a25b3e5 Merge pull request 'A tool call names the machine it is for, every answer says which machine answered, and a holder's runtime serves its seat's verbs (ADR 0159)' (#22) from feat/a-tool-call-names-the-machine into main mesh-admin 2026-10-01 12:01:40 +00:00
  • c65f1993ba A tool call names the machine it is for, every answer says which machine answered, and a holder's runtime serves its seat's verbs (novox/hq ADR 0159) jschoubben 2026-10-01 13:58:22 +02:00
  • 6a91d144b3 Merge pull request 'The console lists and calls a role's tools' (#21) from feat/the-mesh-answers-for-itself into main jschoubben 2026-09-30 15:54:31 +00:00
  • 71965ef958 The console lists and calls a role's tools jschoubben 2026-09-30 17:41:56 +02:00
  • dea98e509a Merge pull request 'The console: mesh serve on loopback, and every runtime answers tools' (#20) from feat/the-console into main jschoubben 2026-09-30 14:46:54 +00:00
  • 80b02740ab The console: mesh serve on loopback, and every runtime answers tools jschoubben 2026-09-30 16:19:22 +02:00
  • 621d033d53 Merge pull request 'One consumer, one reader, however many patterns a module registers' (#19) from fix/one-consumer-one-loop into main mesh-admin 2026-09-28 14:25:47 +00:00
  • 38831c5c56 One consumer, one reader, however many patterns a module registers jschoubben 2026-09-28 16:15:03 +02:00
  • fdad2f3268 Merge pull request 'A module answers the word the mesh asks: prepare' (#18) from feat/a-module-answers-prepare into main mesh-admin 2026-09-28 10:45:02 +00:00
  • 81972a4995 A module answers the word the mesh asks: prepare jschoubben 2026-09-28 12:45:00 +02:00
  • 10e8191717 Merge pull request 'The runtime hears on its own inbox' (#17) from fix/the-runtime-hears-on-its-own-inbox into main mesh-admin 2026-09-28 02:30:24 +00:00
  • d703cebff4 The runtime hears on its own inbox jschoubben 2026-09-28 04:30:22 +02:00
  • 46b56d53a6 Merge pull request 'The pin is the only check: the runtime stops verifying the bus's name' (#16) from fix/the-pin-is-the-only-check into main mesh-admin 2026-09-28 02:03:46 +00:00
  • d4a2802342 The pin is the only check: the runtime stops verifying the bus's name jschoubben 2026-09-28 04:03:43 +02:00
  • 8acfa7a07d Merge pull request 'One bus: the runtime pins the certificate after the server speaks, and the old transport goes' (#15) from feat/one-bus into main mesh-admin 2026-09-28 01:09:01 +00:00
  • f0104b7846 One bus: the runtime pins the certificate after the server speaks, and the old transport goes jschoubben 2026-09-28 03:08:59 +02:00
  • cd26131c61 Merge pull request 'The runtime speaks the bus its credential names' (#14) from feat/the-runtime-speaks-the-bus-its-credential-names into main mesh-admin 2026-09-28 00:42:29 +00:00
  • 9e3ff6fa45 The runtime speaks the bus its credential names jschoubben 2026-09-28 02:42:26 +02:00
  • a4447f1251 Merge pull request 'A person's own client, and pins that the wire did not change' (#13) from feat/nats-genesis into main jschoubben 2026-09-27 17:20:07 +00:00
  • 3d55aeb1d8 The old bus's wire is pinned unchanged, because this has to merge to a running mesh jschoubben 2026-09-27 17:37:19 +02:00
  • 9acc40145a A person's client: the mesh's tools from a workstation jschoubben 2026-09-27 17:03:13 +02:00
  • fbeb373d1a Both clients map local event names to their own wire jschoubben 2026-09-27 14:42:40 +02:00
  • 2197c36fef Describe the client on its own terms jschoubben 2026-09-26 23:51:00 +02:00
  • 19560ca6a7 Hold the runtime's NATS client to the shared fixtures jschoubben 2026-09-26 23:40:59 +02:00
  • c1517c39a0 The tool runtime's client on NATS, behind the unchanged contract jschoubben 2026-09-26 23:29:17 +02:00
  • 6b380b67e0 Merge pull request 'The tool runtime's recipe starts FROM the base its manifest declares (ADR 0097)' (#12) from multiple-fixes into main jschoubben 2026-09-21 22:58:23 +02:00
  • 2990b2d5a4 The tool runtime's recipe starts FROM the base its manifest declares (novox/hq ADR 0097) jschoubben 2026-09-21 22:16:10 +02:00
  • bca504b521 Merge pull request 'The patient reconnect gives up on permanent failures (058 review)' (#11) from fix/patient-connect-fatal-set into main jschoubben 2026-09-20 13:41:57 +02:00
  • 5b111da4a9 The patient reconnect gives up on permanent failures (issue 058 review) jschoubben 2026-09-20 13:30:52 +02:00
  • 0ea3db3b20 Merge pull request 'Serve mode waits for its broker instead of crash-looping (issue 058)' (#10) from fix/the-runtime-waits-for-its-broker into main jschoubben 2026-09-20 12:53:07 +02:00
  • 1a55e8f205 Serve mode waits for its broker instead of crash-looping (issue 058) jschoubben 2026-09-18 02:06:53 +02:00
  • a99b0d3029 Merge pull request 'Resolve the SDK by version; mesh-controller/foundation rename' (#9) from feat/a-bed-that-hands-over-nothing into main jschoubben 2026-09-16 23:25:45 +02:00
  • 813f2e0db3 Rename mesh-control -> mesh-controller, substrate -> foundation jschoubben 2026-09-16 18:40:40 +02:00
  • b00468d4c0 Resolve the SDK in a throwaway deps stage, not with a buildkit secret jschoubben 2026-09-16 11:48:16 +02:00
  • b618057fb1 Resolve the SDK by version from the registry, not from a git URL jschoubben 2026-09-16 10:27:26 +02:00
  • 6b6ec68a43 Merge pull request 'Stop compiling the toolkit by hand; it arrives compiled now' (#8) from feat/no-workaround-for-a-package-that-works into main jschoubben 2026-09-14 11:09:06 +02:00
  • 42b2f9cca0 Stop compiling the toolkit by hand; it arrives compiled now jschoubben 2026-09-14 11:05:57 +02:00
  • b6fa6575c1 Merge pull request 'Build and run are two images, from one recipe' (#7) from feat/build-and-run-are-two-images into main jschoubben 2026-09-14 02:02:35 +02:00
  • 62e2aa7708 Build and run are two images, from one recipe jschoubben 2026-09-14 01:57:05 +02:00
  • 0383c1987a Merge pull request 'runtime: a run subcommand to run a module entrypoint to completion (ADR 0052)' (#6) from feat/run-once-entry into main jschoubben 2026-09-13 11:16:12 +02:00
  • 77493642d8 Remove what was only there to move a commit jschoubben 2026-09-13 11:15:24 +02:00
  • 8ad37c33cd Change the base for real, so the image moves with the commit jschoubben 2026-09-13 02:50:15 +02:00
  • 8318c78125 Move the base, to see whether the mesh notices what it reaches jschoubben 2026-09-13 02:47:14 +02:00
  • 90a15cde20 The runtime keeps the compiler, because it is also the build environment jschoubben 2026-09-13 02:45:16 +02:00
  • 78257cf151 Compile the toolkit after installing it, because npm does not jschoubben 2026-09-13 02:44:12 +02:00
  • a5d65ada53 The build stage can fetch a git dependency, and only it can jschoubben 2026-09-13 02:39:54 +02:00