Commit Graph

  • 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-admin 2026-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-admin 2026-10-04 01:30:47 +00:00
  • a3523617d3 Review before merge: the multi-holder boundary, the window's open race, the sweep's bounds jschoubben 2026-10-04 03:27:32 +02:00
  • 6b4da63261 Research 024: the composed grants, checked against a server once built jochen 2026-10-04 02:50:02 +02:00
  • 0231974226 Rebased onto main: ADR 0188 renumbered to 0201, and issue 202's evidence re-taken jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-10-02 21:24:31 +02:00
  • e1b0bbde91 Research 024 and ADR 0201: a module keeps its current state in key-value buckets jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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 jochen 2026-10-04 01:41:30 +02:00
  • f0d7f91d90 Merge pull request 'Design 38: WP4c complete' (#345) from design/38-wp4c-complete into main mesh-admin 2026-10-03 23:35:31 +00:00
  • 8578a06ca8 Design 38: WP4c complete, no module's own code runs in a container jochen 2026-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-admin 2026-10-03 23:29:38 +00:00
  • 63d328147e Issues 215, 221 resolved with live proof; 222 diagnosed and resolved jochen 2026-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-admin 2026-10-03 23:14:49 +00:00
  • df503d1cff Issues 219, 220 resolved, 221 located, 222 and 223 opened; WP4c built and proven jochen 2026-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-admin 2026-10-03 22:25:07 +00:00
  • 8d8e5c9a7e Issues 211, 212, 214, 216, 217 resolved with their proofs; 215's fix recorded jochen 2026-10-04 00:24:53 +02:00
  • 3ed55a3420 connectivity: name the code that builds the one resolver, zones and the hosts file jschoubben 2026-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-admin 2026-10-03 22:16:13 +00:00
  • 9ddbc4c68e Issues 219-221: the builder's ordering gaps seen while rolling out issue 218 jochen 2026-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-admin 2026-10-03 22:14:10 +00:00
  • 029698fdc8 Issue 218 resolved: the runtime follows its membership, and a refused subscription is not fatal jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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 jschoubben 2026-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-admin 2026-10-03 21:19:03 +00:00
  • 08cea893bd Issue 217: a refused announcement took down every container's runtime, and the console with it jochen 2026-10-03 22:47:28 +02:00
  • 04625d3e35 Issues 211, 214, 215, 216 diagnosed: root causes and the branches that fix them jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-10-03 20:04:12 +00:00
  • fa9e94d863 Renumber to ADR 0197: 0196 landed first on main jochen 2026-10-03 22:03:58 +02:00
  • 1b34821aa0 ADR 0196: every tool announces itself on the bus in the NATS services protocol jochen 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-10-03 19:51:04 +00:00
  • 13e28e6873 ADR 0194: the no-copies check allows each node's loopback stub jschoubben 2026-10-03 21:51:03 +02:00
  • 6b6ff76a19 ADR 0194: why every node needs a stub, and the systemd-resolved module that provides it jschoubben 2026-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-admin 2026-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 jochen 2026-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-admin 2026-10-03 19:42:31 +00:00
  • 216faec69e Issue 213: what the container gives it, measured jochen 2026-10-03 21:42:22 +02:00
  • e36b1a9e9c Issue 213: the controller is a Go program and still runs in a container jochen 2026-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-admin 2026-10-03 19:24:49 +00:00
  • 5fa43ff755 Issue 212: a toolchain rebuild keeps the SDK it cached jochen 2026-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 jschoubben 2026-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 jschoubben 2026-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-admin 2026-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 jochen 2026-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-admin 2026-10-03 14:13:40 +00:00
  • fb76fb7256 Design 38 WP4b: four tools-only modules proven live from the runtime; two delivery traps jochen 2026-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 jschoubben 2026-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 jschoubben 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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 jochen 2026-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 jschoubben 2026-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 jschoubben 2026-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-admin 2026-10-03 13:11:24 +00:00
  • ee17cddb74 Research 020: what a bundled tool is given; design 38 WP4: fail2ban followed, proven live jochen 2026-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-admin 2026-10-03 11:56:30 +00:00
  • 7e464e3b22 Issue 210 resolved by mesh-host #80: an unchanged process keeps its record jochen 2026-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-admin 2026-10-03 11:20:38 +00:00
  • eaae0e2b80 Merge remote-tracking branch 'origin/main' into issues/209-a-bundles-own-sdk-copy-registers-nowhere jochen 2026-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-admin 2026-10-03 11:20:27 +00:00
  • ce5f85f65e Design 38 WP4 built and proven live on all four machines; issue 209 proven live jochen 2026-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 jochen 2026-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 jochen 2026-10-03 13:11:17 +02:00
  • a572868333 Issue 209 resolved by mesh-tools #32 jochen 2026-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 jochen 2026-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 jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-10-03 09:46:22 +00:00
  • d8a0c1b02f Issues 204 and 205 resolved: mesh-controller #232 and mesh-host #79 merged jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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 jochen 2026-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 jochen 2026-10-03 04:03:51 +02:00
  • 4891cdeac5 Issues 203, 205, 206: diagnosed and located jochen 2026-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-admin 2026-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 jochen 2026-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-admin 2026-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-admin 2026-10-03 00:41:47 +00:00
  • d076647b5d Design 38: WP3 proven live on all four machines; the three issues it found jochen 2026-10-03 02:41:23 +02:00