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-admin2026-10-03 21:49:27 +00:00
0cea8d286e
Serve a seat's verbs from the membership once one is issued (novox/hq issue 218)
jochen2026-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-admin2026-10-03 21:31:59 +00:00
b52669577d
The toolchain carries the SDK the mesh last published, and esbuild (hq issue 212, ADR 0193)
jochen2026-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-admin2026-10-03 21:24:50 +00:00
6ba0f4dc1e
A refused announcement is said, never fatal (hq issue 217)
jochen2026-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-admin2026-10-03 21:23:06 +00:00
4af59636c3
A mesh seat's holder answers for the machine it runs on (hq ADR 0197)
jochen2026-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-admin2026-10-03 21:18:33 +00:00
14b6588839
Merge remote-tracking branch 'origin/main' into feat/0198-the-runtime-is-the-bus
jochen2026-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-admin2026-10-03 21:11:24 +00:00
f11ac6441c
Announce only on the subjects the grants allow (hq ADR 0197)
jochen2026-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)
jochen2026-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-admin2026-10-03 20:19:53 +00:00
66e8be0e31
The TypeScript runtime announces what it serves too, in the same services format (hq ADR 0197)
jochen2026-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)
jochen2026-10-03 22:14:16 +02:00
e8989f3cf5
Merge remote-tracking branch 'origin/main' into feat/0197-tools-announce-themselves
jochen2026-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-admin2026-10-03 20:02:15 +00:00
486dad99a5
Merge remote-tracking branch 'origin/main' into feat/0193-node-tools-in-go
jochen2026-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-admin2026-10-03 20:01:58 +00:00
a269a76c87
The console announces five tools and reaches everything by address (hq ADR 0195)
jochen2026-10-03 21:54:19 +02:00
e6a33dd969
node-tools is built from Go (hq ADR 0193)
jochen2026-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-admin2026-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)
jochen2026-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)
jochen2026-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)
jochen2026-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-admin2026-10-03 19:08:06 +00:00
302645dd01
A launched bundle is told the module it serves (hq ADR 0193)
jochen2026-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)
jochen2026-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-admin2026-10-03 13:34:05 +00:00
193ed0ac63
node-tools hands each bundle its own environment (hq ADR 0192)
jochen2026-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-admin2026-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)
jochen2026-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-admin2026-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)
jochen2026-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-admin2026-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)
jochen2026-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-admin2026-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)
jochen2026-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-admin2026-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)
jochen2026-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
jschoubben2026-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-admin2026-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)
jschoubben2026-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-admin2026-10-01 14:47:31 +00:00
feb13c1de6
A registration under a stranger's name is said and skipped, not fatal
jschoubben2026-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-admin2026-10-01 14:22:26 +00:00
a01b5f5b78
The membership is read by its subject
jschoubben2026-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-admin2026-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
jschoubben2026-10-01 15:43:36 +02:00
809e2b11ec
The listing test indexes the module's tool after the seat's two verbs
jschoubben2026-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
jschoubben2026-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-admin2026-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)
jschoubben2026-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-admin2026-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)
jschoubben2026-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
jschoubben2026-09-30 15:54:31 +00:00
71965ef958
The console lists and calls a role's tools
jschoubben2026-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
jschoubben2026-09-30 14:46:54 +00:00
80b02740ab
The console: mesh serve on loopback, and every runtime answers tools
jschoubben2026-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-admin2026-09-28 14:25:47 +00:00
38831c5c56
One consumer, one reader, however many patterns a module registers
jschoubben2026-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-admin2026-09-28 10:45:02 +00:00
81972a4995
A module answers the word the mesh asks: prepare
jschoubben2026-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-admin2026-09-28 02:30:24 +00:00
d703cebff4
The runtime hears on its own inbox
jschoubben2026-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-admin2026-09-28 02:03:46 +00:00
d4a2802342
The pin is the only check: the runtime stops verifying the bus's name
jschoubben2026-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-admin2026-09-28 01:09:01 +00:00
f0104b7846
One bus: the runtime pins the certificate after the server speaks, and the old transport goes
jschoubben2026-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-admin2026-09-28 00:42:29 +00:00
9e3ff6fa45
The runtime speaks the bus its credential names
jschoubben2026-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
jschoubben2026-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
jschoubben2026-09-27 17:37:19 +02:00
9acc40145a
A person's client: the mesh's tools from a workstation
jschoubben2026-09-27 17:03:13 +02:00
fbeb373d1a
Both clients map local event names to their own wire
jschoubben2026-09-27 14:42:40 +02:00
2197c36fef
Describe the client on its own terms
jschoubben2026-09-26 23:51:00 +02:00
19560ca6a7
Hold the runtime's NATS client to the shared fixtures
jschoubben2026-09-26 23:40:59 +02:00
c1517c39a0
The tool runtime's client on NATS, behind the unchanged contract
jschoubben2026-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
jschoubben2026-09-21 22:58:23 +02:00
2990b2d5a4
The tool runtime's recipe starts FROM the base its manifest declares (novox/hq ADR 0097)
jschoubben2026-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
jschoubben2026-09-20 13:41:57 +02:00
5b111da4a9
The patient reconnect gives up on permanent failures (issue 058 review)
jschoubben2026-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
jschoubben2026-09-20 12:53:07 +02:00
1a55e8f205
Serve mode waits for its broker instead of crash-looping (issue 058)
jschoubben2026-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
jschoubben2026-09-16 23:25:45 +02:00
b00468d4c0
Resolve the SDK in a throwaway deps stage, not with a buildkit secret
jschoubben2026-09-16 11:48:16 +02:00
b618057fb1
Resolve the SDK by version from the registry, not from a git URL
jschoubben2026-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
jschoubben2026-09-14 11:09:06 +02:00
42b2f9cca0
Stop compiling the toolkit by hand; it arrives compiled now
jschoubben2026-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
jschoubben2026-09-14 02:02:35 +02:00
62e2aa7708
Build and run are two images, from one recipe
jschoubben2026-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
jschoubben2026-09-13 11:16:12 +02:00
77493642d8
Remove what was only there to move a commit
jschoubben2026-09-13 11:15:24 +02:00
8ad37c33cd
Change the base for real, so the image moves with the commit
jschoubben2026-09-13 02:50:15 +02:00
8318c78125
Move the base, to see whether the mesh notices what it reaches
jschoubben2026-09-13 02:47:14 +02:00
90a15cde20
The runtime keeps the compiler, because it is also the build environment
jschoubben2026-09-13 02:45:16 +02:00
78257cf151
Compile the toolkit after installing it, because npm does not
jschoubben2026-09-13 02:44:12 +02:00
a5d65ada53
The build stage can fetch a git dependency, and only it can
jschoubben2026-09-13 02:39:54 +02:00