be4b5777b8
Merge pull request 'Research 024 and ADR 0201: a module keeps its current state in key-value buckets' (#348) from feat/module-state-on-the-bus into main
mesh-admin2026-10-04 01:43:34 +00:00
d882b3568c
Merge pull request 'Group 8: ADR 0201 (a provider declares what it derives, issue 124) and ADR 0189 (the store keeps what the records name, issue 108); issue 202' (#305) from feat/the-store-keeps-what-the-records-name into main
mesh-admin2026-10-04 01:30:47 +00:00
a3523617d3
Review before merge: the multi-holder boundary, the window's open race, the sweep's bounds
jschoubben2026-10-04 03:27:32 +02:00
6b4da63261
Research 024: the composed grants, checked against a server once built
jochen2026-10-04 02:50:02 +02:00
0231974226
Rebased onto main: ADR 0188 renumbered to 0201, and issue 202's evidence re-taken
jschoubben2026-10-04 02:44:58 +02:00
92c029d10e
ADR 0189: the store keeps what the records name, and a maintenance step holds its writers still
jschoubben2026-10-02 21:48:48 +02:00
2a60da821d
ADR 0188: a provider declares what it derives for each consumer, and the mesh tells both ends
jschoubben2026-10-02 21:24:31 +02:00
e1b0bbde91
Research 024 and ADR 0201: a module keeps its current state in key-value buckets
jochen2026-10-04 02:36:59 +02:00
8ca09c70d6
Merge pull request 'Issues 213 and 223 resolved' (#347) from issues/213-223-resolved into main
mesh-admin2026-10-04 00:19:22 +00:00
db71b83711
Issues 213 and 223 resolved: the controller runs as a process, and genesis hands over to it
jochen2026-10-04 02:19:09 +02:00
9143d0b7c1
Merge pull request 'ADR 0200: genesis pivots to the controller as a container, and the first push hands it to a process' (#346) from decision/0200-genesis-pivots-to-a-container-and-hands-over into main
mesh-admin2026-10-03 23:41:36 +00:00
24a51a8e53
ADR 0200: genesis pivots to the controller as a container, and the first push hands it to a process
jochen2026-10-04 01:41:30 +02:00
f0d7f91d90
Merge pull request 'Design 38: WP4c complete' (#345) from design/38-wp4c-complete into main
mesh-admin2026-10-03 23:35:31 +00:00
8578a06ca8
Design 38: WP4c complete, no module's own code runs in a container
jochen2026-10-04 01:35:16 +02:00
86083f9c9d
Merge pull request 'Issues 215, 221, 222 resolved' (#344) from issues/215-221-222-resolved into main
mesh-admin2026-10-03 23:29:38 +00:00
63d328147e
Issues 215, 221 resolved with live proof; 222 diagnosed and resolved
jochen2026-10-04 01:29:32 +02:00
fead0ea440
Merge pull request 'Issues 219-223 and design 38 WP4c built' (#343) from issues/219-223-and-wp4c into main
mesh-admin2026-10-03 23:14:49 +00:00
df503d1cff
Issues 219, 220 resolved, 221 located, 222 and 223 opened; WP4c built and proven
jochen2026-10-04 01:14:44 +02:00
c2fc829822
Merge pull request 'Issues 211, 212, 214, 216, 217 resolved; 215's fix recorded' (#342) from issues/211-217-resolved into main
mesh-admin2026-10-03 22:25:07 +00:00
8d8e5c9a7e
Issues 211, 212, 214, 216, 217 resolved with their proofs; 215's fix recorded
jochen2026-10-04 00:24:53 +02:00
3ed55a3420
connectivity: name the code that builds the one resolver, zones and the hosts file
jschoubben2026-10-04 00:23:43 +02:00
affba60b79
Merge pull request 'Issues 219-221: the builder's ordering gaps' (#341) from issues/219-221-the-builder into main
mesh-admin2026-10-03 22:16:13 +00:00
9ddbc4c68e
Issues 219-221: the builder's ordering gaps seen while rolling out issue 218
jochen2026-10-04 00:16:08 +02:00
a972db91f0
Merge pull request 'Issue 218 resolved: the runtime follows its membership, and a refused subscription is not fatal' (#340) from issues/218-rollout into main
mesh-admin2026-10-03 22:14:10 +00:00
029698fdc8
Issue 218 resolved: the runtime follows its membership, and a refused subscription is not fatal
jochen2026-10-04 00:14:04 +02:00
895c2afad1
Merge pull request 'Issue 218: a mesh seat answered by a non-holder (located, fixed in mesh-controller#248)' (#339) from issues/218-a-mesh-seat-answered-by-a-non-holder into main
mesh-admin2026-10-03 21:32:24 +00:00
4b8c5e3b11
Issue 218 located: the controller issued a mesh seat to every claimant; fixed in mesh-controller#248
jochen2026-10-03 23:31:13 +02:00
d362155401
Merge pull request 'Issue 218: a mesh seat is answered by a module on a machine that does not hold it' (#338) from issues/218-a-mesh-seat-answered-by-a-non-holder into main
mesh-admin2026-10-03 21:25:27 +00:00
557760e537
Issue 218: a mesh seat is answered by a module on a machine that does not hold it
jochen2026-10-03 23:25:17 +02:00
6b1ebd1d4a
Merge pull request 'Issue 217: a refused announcement took down every container's runtime, and the console with it' (#336) from issues/217-a-refused-announcement into main
mesh-admin2026-10-03 21:20:06 +00:00
8184585213
ADR 0199: a module that answers names declares its zone, and a node's hosts file is one module's
jschoubben2026-10-03 23:19:36 +02:00
fa73a17ceb
Merge pull request 'Issues 211, 214, 215, 216 diagnosed' (#335) from issues/211-214-216-diagnosed into main
mesh-admin2026-10-03 21:19:03 +00:00
08cea893bd
Issue 217: a refused announcement took down every container's runtime, and the console with it
jochen2026-10-03 22:47:28 +02:00
04625d3e35
Issues 211, 214, 215, 216 diagnosed: root causes and the branches that fix them
jochen2026-10-03 22:28:40 +02:00
d7bb24b181
Merge pull request 'ADR 0198: a module's long-running code is launched by the node's runtime and reaches the bus through it' (#334) from decision/0198-a-modules-long-running-code-is-launched-by-the-runtime into main
mesh-admin2026-10-03 20:21:04 +00:00
23d6e30b8a
ADR 0198: a module's long-running code is launched by the node's runtime and reaches the bus through it; research 022; design 38 WP4c plan
jochen2026-10-03 22:20:53 +02:00
2043e90f35
Merge pull request 'Issues 214–216: a plan losing its own controller, a module pinned silently, a bundle never delivered' (#333) from issues/214-216-found-building-0192-0193 into main
mesh-admin2026-10-03 20:15:30 +00:00
c9418af42e
Issues 214–216: a plan losing its own controller, a module pinned silently, a bundle never delivered
jochen2026-10-03 22:15:19 +02:00
9c3e77999e
Merge pull request 'Design 38 WP4d: every served bundle launched and node-tools in Go, proven live on all four machines' (#332) from design/38-wp4d-proven into main
mesh-admin2026-10-03 20:07:30 +00:00
6943843fff
Design 38 WP4d: every served bundle launched and node-tools in Go, proven live on all four machines
jochen2026-10-03 22:07:20 +02:00
34325d3566
Merge pull request 'ADR 0197: every tool announces itself on the bus, in the NATS services protocol' (#331) from decision/0196-every-tool-announces-itself into main
mesh-admin2026-10-03 20:04:12 +00:00
fa9e94d863
Renumber to ADR 0197: 0196 landed first on main
jochen2026-10-03 22:03:58 +02:00
1b34821aa0
ADR 0196: every tool announces itself on the bus in the NATS services protocol
jochen2026-10-03 22:03:34 +02:00
50ddaf8408
Merge pull request 'ADR 0196: a node asks the mesh's resolver first, and a public one only when it is silent' (#330) from decision/0196-nodes-ask-the-mesh-resolver-with-a-public-fallback into main
jschoubben2026-10-03 20:01:05 +00:00
f5d518d256
ADR 0196: a node asks the mesh's resolver first, and a public one only when it is silent
jschoubben2026-10-03 21:56:33 +02:00
577ddf0089
Merge pull request 'ADR 0194: the mesh has one resolver, and every node asks it for the mesh's names' (#326) from decision/0194-the-mesh-has-one-resolver into main
jschoubben2026-10-03 19:51:04 +00:00
13e28e6873
ADR 0194: the no-copies check allows each node's loopback stub
jschoubben2026-10-03 21:51:03 +02:00
6b6ff76a19
ADR 0194: why every node needs a stub, and the systemd-resolved module that provides it
jschoubben2026-10-03 21:50:33 +02:00
8d5e6ef76f
Merge pull request 'ADR 0195: the mesh's tools are found by address, not announced whole; research 021; to-be 34 §3a' (#329) from decision/0195-the-mesh-tools-are-found-by-address into main
mesh-admin2026-10-03 19:49:37 +00:00
77813f4613
ADR 0195: the mesh's tools are found by address, not announced whole; research 021; to-be 34 §3a
jochen2026-10-03 21:49:26 +02:00
4ee8e3905d
Merge pull request 'Issue 213: the controller is a Go program and still runs in a container' (#328) from issues/213-the-controller-runs-in-a-container into main
mesh-admin2026-10-03 19:42:31 +00:00
216faec69e
Issue 213: what the container gives it, measured
jochen2026-10-03 21:42:22 +02:00
e36b1a9e9c
Issue 213: the controller is a Go program and still runs in a container
jochen2026-10-03 21:42:11 +02:00
5886969c75
Merge pull request 'Issue 212: a toolchain rebuild keeps the SDK it cached' (#327) from issues/212-a-toolchain-keeps-a-cached-sdk into main
mesh-admin2026-10-03 19:24:49 +00:00
5fa43ff755
Issue 212: a toolchain rebuild keeps the SDK it cached
jochen2026-10-03 21:24:39 +02:00
1de4a5f25e
ADR 0194: the mesh has one resolver, and every node asks it for the mesh's names
jschoubben2026-10-03 21:21:49 +02:00
8a1fa37dce
Merge pull request 'ADR 0191: domains are a node's — the resolver holds each node's internal domain, nothing else' (#323) from decision/0191-names-by-origin into main
jschoubben2026-10-03 19:12:26 +00:00
44eb13acd0
Merge pull request 'ADR 0193: every bundle the runtime serves is launched, and the runtime knows no language; design 38 WP4d' (#325) from decision/0193-every-served-bundle-is-launched into main
mesh-admin2026-10-03 19:05:12 +00:00
6d53f9168a
ADR 0193: every bundle the runtime serves is launched, and the runtime knows no language; design 38 WP4d
jochen2026-10-03 21:05:03 +02:00
6a1fc71a4c
Merge pull request 'Design 38 WP4b: four tools-only modules proven live from the runtime; two delivery traps' (#324) from design/38-wp4b-seven-proven into main
mesh-admin2026-10-03 14:13:40 +00:00
fb76fb7256
Design 38 WP4b: four tools-only modules proven live from the runtime; two delivery traps
jochen2026-10-03 16:13:32 +02:00
2344bfb69b
ADR 0191: domains are a node's — one internal, one or more public; the roster is the machines
jschoubben2026-10-03 16:10:38 +02:00
ca8a865e73
ADR 0191: the mesh's names are known by where they were composed, not by their suffix
jschoubben2026-10-03 15:39:07 +02:00
27c6881287
Merge pull request 'Issue 211: a bundle is built before the toolchain it is compiled in; ADR 0192 progressive insight; design 38 WP4b built, WP4c opened' (#322) from issues/211-and-0192-insight into main
mesh-admin2026-10-03 13:36:43 +00:00
f8458d6f2c
Issue 211: a bundle is built before the toolchain it is compiled in; ADR 0192 progressive insight; design 38 WP4b built, WP4c opened
jochen2026-10-03 15:36:26 +02:00
c5778f4366
Merge pull request 'ADR 0192: a tools bundle declares what it is given, and the runtime hands it to that bundle alone; research 020 graduated; design 38 WP4b' (#321) from decision/0192-what-a-bundled-tool-is-given into main
mesh-admin2026-10-03 13:18:40 +00:00
4c1ad0ed45
ADR 0192: a tools bundle declares what it is given, and the runtime hands it to that bundle alone; research 020 graduated; design 38 WP4b
jochen2026-10-03 15:18:22 +02:00
9873e951a9
Merge pull request 'ADR 0191: the mesh resolves only its own names; a public name resolves publicly' (#320) from decision/0191-the-mesh-resolves-only-its-own-domain into main
jschoubben2026-10-03 13:16:13 +00:00
e5e6e56ecf
ADR 0191: the mesh's resolver holds only the mesh's own names; a public name resolves publicly
jschoubben2026-10-03 15:11:45 +02:00
65c30c576a
Merge pull request 'Research 020: what a bundled tool is given; design 38 WP4: fail2ban followed, proven live' (#319) from research/020-what-a-bundled-tool-is-given into main
mesh-admin2026-10-03 13:11:24 +00:00
ee17cddb74
Research 020: what a bundled tool is given; design 38 WP4: fail2ban followed, proven live
jochen2026-10-03 15:11:08 +02:00
22e96e5bc7
Merge pull request 'Issue 210 resolved by mesh-host #80: an unchanged process keeps its record' (#318) from issues/210-resolved into main
mesh-admin2026-10-03 11:56:30 +00:00
7e464e3b22
Issue 210 resolved by mesh-host #80: an unchanged process keeps its record
jochen2026-10-03 13:44:49 +02:00
502763ce5e
Merge pull request 'Issue 209: a bundle's own SDK copy registers into a registry the runtime never reads; design 38 WP4 note' (#316) from issues/209-a-bundles-own-sdk-copy-registers-nowhere into main
mesh-admin2026-10-03 11:20:38 +00:00
eaae0e2b80
Merge remote-tracking branch 'origin/main' into issues/209-a-bundles-own-sdk-copy-registers-nowhere
jochen2026-10-03 13:20:33 +02:00
2ee6eab7b9
Merge pull request 'Issue 210: the host re-creates the node's runtime on every reconcile, restarting it every ten minutes' (#317) from issues/210-the-host-re-creates-the-runtime-every-cycle into main
mesh-admin2026-10-03 11:20:27 +00:00
ce5f85f65e
Design 38 WP4 built and proven live on all four machines; issue 209 proven live
jochen2026-10-03 13:20:12 +02:00
911125148c
Issue 210: the record of the runtime's process carries no digest; the credential and the unit text are ruled out
jochen2026-10-03 13:13:25 +02:00
d718a917e5
Issue 210: the host re-creates the node's runtime on every reconcile, restarting it every ten minutes
jochen2026-10-03 13:11:17 +02:00
a572868333
Issue 209 resolved by mesh-tools #32jochen2026-10-03 13:07:41 +02:00
55443b67e6
Design 38 WP4: what the review of mesh-catalog #239 found — the credential goes, iptables is declared, escalation is an unchecked machine fact
jochen2026-10-03 13:00:35 +02:00
89a202f12e
Issue 209: a bundle's own SDK copy registers into a registry the runtime never reads; design 38 WP4 note
jochen2026-10-03 12:46:51 +02:00
b342c9c3da
Merge pull request 'Issues 203, 206 and 207 resolved by mesh-controller #233; 207's diagnosis, with its two questions left open' (#315) from issues/203-206-207-resolved into main
mesh-admin2026-10-03 09:50:56 +00:00
336b8c9b62
Issues 203, 206 and 207 resolved by mesh-controller #233; 207's diagnosis, with its two questions left open
jochen2026-10-03 11:50:20 +02:00
0c82909845
Merge pull request 'Issues 204 and 205 resolved: mesh-controller #232 and mesh-host #79 merged' (#314) from issues/204-205-resolved into main
mesh-admin2026-10-03 09:46:22 +00:00
d8a0c1b02f
Issues 204 and 205 resolved: mesh-controller #232 and mesh-host #79 merged
jochen2026-10-03 11:45:19 +02:00
b232b44f4c
Merge pull request 'Design 18 and ADR 0190: shared build work proven live on all four machines, and the five gaps the switch found' (#313) from design/18-shared-build-work-proven-live into main
mesh-admin2026-10-03 09:44:19 +00:00
c03f2cd4c6
Design 18 and ADR 0190: shared build work proven live on all four machines, and the five gaps the switch found
jochen2026-10-03 11:43:53 +02:00
73c4d24024
Merge pull request 'Issues 203–206 diagnosed and located' (#310) from issues/203-206-diagnosed into main
mesh-admin2026-10-03 09:43:00 +00:00
3372d72da0
Merge pull request 'Issue 208: a seat's worker is made only when the controller starts, so a holder assigned later finds none' (#312) from issues/208-a-holder-assigned-later-finds-no-worker into main
mesh-admin2026-10-03 09:33:28 +00:00
273b932329
Issue 208: a seat's worker is made only when the controller starts, so a holder assigned later finds none
jochen2026-10-03 11:33:08 +02:00
f91a3efb6b
Merge pull request 'Issue 207: a re-made worker replayed every ask the stream kept, and the mesh re-registered its past' (#311) from issues/207-a-re-made-worker-replayed-history into main
mesh-admin2026-10-03 09:06:17 +00:00
2f0ce4ce19
Issue 207: a re-made worker replayed every ask the stream kept, and the mesh re-registered its past
jochen2026-10-03 11:05:40 +02:00
bf3338898e
Issue 204: diagnosed and located — a declaration was numbered after composing, and a dying sender recorded nothing
jochen2026-10-03 04:03:51 +02:00
4891cdeac5
Issues 203, 205, 206: diagnosed and located
jochen2026-10-03 03:51:41 +02:00
733cff4c3c
Merge pull request 'Issue 206: a seat's worker changing type strands its holder, and the build that would fix it' (#309) from issues/206-a-worker-changing-type-under-its-holder into main
mesh-admin2026-10-03 01:46:12 +00:00
561f26fb34
Issue 206: a seat's worker changing type strands its holder, and the build that would fix it
jochen2026-10-03 03:45:33 +02:00
d8a58dadcf
Merge pull request 'ADR 0190: a seat's work is shared by its holders, and building is the first such role; design 18 says where a build runs' (#306) from decision/0190-a-seats-work-is-shared-by-its-holders into main
mesh-admin2026-10-03 00:44:27 +00:00
3f4782cfb4
Merge pull request 'Design 38: WP3 proven live on all four machines; the three issues it found' (#308) from design/38-wp3-proven-live into main
mesh-admin2026-10-03 00:41:47 +00:00
d076647b5d
Design 38: WP3 proven live on all four machines; the three issues it found
jochen2026-10-03 02:41:23 +02:00