Commit Graph

  • 1111bd84d7 Establish the repo for the completed Phase 0-3 build jschoubben 2026-09-17 00:04:58 +02:00
  • 873cc4007b Merge pull request 'Glossary, the mesh-controller/foundation vocabulary, ADR 0076, Phase 3 closed' (#43) from issue/047-the-other-half into main jschoubben 2026-09-16 23:25:51 +02:00
  • 0073e52881 Phase 3 closed — the store and broker are ordinary modules, issue 051 fixed jschoubben 2026-09-16 23:07:03 +02:00
  • fcf3b6f4d5 Issues 054, 055 — the debt adopting the store and broker leaves jschoubben 2026-09-16 22:04:28 +02:00
  • 43f3565617 WBS: correct 3.1 phrasing — a module gets a database only if it asks jschoubben 2026-09-16 21:20:00 +02:00
  • addfdd6940 WBS: Phase 3.1 done — the store is adopted as the postgres module jschoubben 2026-09-16 21:14:13 +02:00
  • 33a00d5656 Adopt the glossary's vocabulary in the mutable design docs jschoubben 2026-09-16 18:48:52 +02:00
  • f9f48fbbf7 Glossary: one name per thing, and the words we retired jschoubben 2026-09-16 18:22:31 +02:00
  • b43b60b183 ADR 0076: the SDK is a published package the toolchain resolves by version jschoubben 2026-09-16 10:28:08 +02:00
  • 17c2e061df Phase 1 was mostly a phantom: correct doc 19 and the WBS jschoubben 2026-09-16 00:07:26 +02:00
  • a40595fa08 ADR 0074: correct the evidence — the live wire agrees jschoubben 2026-09-16 00:06:49 +02:00
  • 6e1099a905 Reorder the work: implement and unit-test first, run the lab once at the end jschoubben 2026-09-16 00:02:51 +02:00
  • 2e1ae061b5 The work ahead: four phases, dependency-ordered, each ending at a run jschoubben 2026-09-15 23:41:42 +02:00
  • 03fc13b84b 051: one lavinmq, not two — the duplication is running, not latent jschoubben 2026-09-15 22:31:17 +02:00
  • a062f181ce The twelve-module table names distribution, as the catalogue does jschoubben 2026-09-15 22:03:39 +02:00
  • 87f464cc5f A finished mesh holds twelve, and two rows were one module each jschoubben 2026-09-15 20:26:42 +02:00
  • 5a71e8659f The host's unit exists; the installer just does not place it jschoubben 2026-09-15 20:15:48 +02:00
  • 1e8273eb19 Correct 0075: co-residence is not the exclusivity that matters jschoubben 2026-09-15 19:35:05 +02:00
  • 199c2f20bb ADR 0075 — an artifact store is a provision, and a package registry is another jschoubben 2026-09-15 18:06:03 +02:00
  • 94229d95eb The installation, written out in full jschoubben 2026-09-15 16:51:52 +02:00
  • 27b2161379 The SDK's delivery is decided; the git URL violates it jschoubben 2026-09-15 16:50:40 +02:00
  • bc271d4de0 A worked guide: one module, four capabilities, four languages jschoubben 2026-09-15 14:12:01 +02:00
  • b637fe106f The module protocol, specified per capability jschoubben 2026-09-15 13:45:25 +02:00
  • 033a5d384c Issue 053 — the SDK is pinned twice and the two disagree, and ADR 0074 accepted jschoubben 2026-09-15 13:44:02 +02:00
  • 89302aa3e0 The protocol is split per capability, and an SDK implements it jschoubben 2026-09-15 13:40:15 +02:00
  • 3d693a8735 ADR 0074 — the wire is specified; an SDK is what passes the suite jschoubben 2026-09-15 13:26:57 +02:00
  • 411f0680b8 Document the whole module surface, and keep it true with a test jschoubben 2026-09-15 13:06:02 +02:00
  • 8a7328c282 Correct the design: archives already work, compiling is what is missing jschoubben 2026-09-15 01:54:43 +02:00
  • 5d1e6d0b09 Design: building a module, and why the recipe cannot always be a Dockerfile jschoubben 2026-09-15 01:51:42 +02:00
  • b163ed1fcc Issue 052 — the firewall closes the port the mesh runs on jschoubben 2026-09-14 22:59:33 +02:00
  • f52895a646 Issue 051 — the mesh can update everything except what it depends on jschoubben 2026-09-14 22:44:10 +02:00
  • 5d13f9c83d Issue 050 — the catalogue knows nothing built before it started jschoubben 2026-09-14 22:16:23 +02:00
  • 0aa8f62e0c Issue 049 — a module serves tools and nothing may call them jschoubben 2026-09-14 22:08:40 +02:00
  • ee70d5b451 Issue 048 — a stated rule about the registry is enforced by nothing jschoubben 2026-09-14 21:01:32 +02:00
  • 3121e47245 Merge pull request 'Issue 047 — and the half that runs the other way' (#42) from issue/047-the-other-half into main jschoubben 2026-09-14 15:09:36 +02:00
  • 261064ec63 Issue 047 — and the half that runs the other way jschoubben 2026-09-14 15:09:20 +02:00
  • 3f35153dd5 Merge pull request 'Issue 047 — the firewall does not cover published container ports' (#41) from issue/the-firewall-does-not-filter-published-ports into main jschoubben 2026-09-14 14:59:31 +02:00
  • 027c41d125 Issue 047 — the firewall leaves published container ports open jschoubben 2026-09-14 14:59:11 +02:00
  • 9359542990 Merge pull request 'Issue 046 — an upstream image cannot be mirrored into the mesh's registry' (#40) from issue/mirroring-an-upstream-image into main jschoubben 2026-09-14 13:27:59 +02:00
  • 24d52a8380 Issue 046 — an upstream image cannot be mirrored into the mesh's registry jschoubben 2026-09-14 13:27:42 +02:00
  • e773bf4c34 Merge pull request 'Installing ends with a builder, and the record says so' (#39) from feat/installing-ends-with-a-builder into main jschoubben 2026-09-14 12:34:43 +02:00
  • 256884e671 Installing ends with a builder, and the record says so jschoubben 2026-09-14 12:34:26 +02:00
  • aa35ba1594 Merge pull request 'A module names its base, so the mesh can act on what it notices' (#38) from feat/a-module-names-its-base into main jschoubben 2026-09-13 23:58:23 +02:00
  • 2eb65a17a3 A module names its base, so the mesh can act on what it notices jschoubben 2026-09-13 23:58:06 +02:00
  • 68d83c5b24 Merge pull request 'Two graphs, the builder's arrival, and two findings from building on a live mesh' (#37) from feat/two-graphs-and-the-build-chain into main jschoubben 2026-09-13 11:17:48 +02:00
  • 8e7fac8bf1 Record what genesis now does, and how each rule is checked jschoubben 2026-09-13 06:09:31 +02:00
  • fdc61054e3 Genesis carries a builder, and the document says so jschoubben 2026-09-13 04:26:01 +02:00
  • aabaaf2bb4 Rewrite 0073: the registry does not move, and the argument fails jschoubben 2026-09-13 03:22:05 +02:00
  • 9f5ac38662 Settle how the builder arrives, and what it publishes into jschoubben 2026-09-13 03:20:07 +02:00
  • 3983188b8a Issue 044 resolved — the mesh builds its own floor jschoubben 2026-09-13 02:51:08 +02:00
  • 15ac7fd8dc The base has no circularity — the builder does not stand on it jschoubben 2026-09-13 02:25:07 +02:00
  • 3a9ed9d3fd Two findings from building the catalogue on a live mesh jschoubben 2026-09-13 01:49:02 +02:00
  • a4866ca899 Merge pull request 'Two graphs, and a build chain that orders itself' (#36) from feat/two-graphs-and-the-build-chain into main jschoubben 2026-09-12 23:09:42 +02:00
  • 58ad0742d8 Two graphs, and a build chain that orders itself jschoubben 2026-09-12 23:09:02 +02:00
  • 90f7bcb209 Merge pull request 'Genesis clones from a mesh, and checks what it got' (#35) from feat/where-genesis-gets-its-source into main jschoubben 2026-09-12 22:20:28 +02:00
  • 72b0810c53 Genesis clones from a mesh, and checks what it got jschoubben 2026-09-12 22:19:41 +02:00
  • 03c73e7698 Merge pull request 'The catalogue owns the module graph, and genesis builds rather than carries' (#34) from feat/the-catalogue-owns-the-module-graph into main jschoubben 2026-09-12 22:09:38 +02:00
  • 64ae75a480 The catalogue owns the module graph, and genesis builds rather than carries jschoubben 2026-09-12 22:03:05 +02:00
  • 0fa4d14f54 Merge pull request 'A module is a repository and a path, and installing is described to its end' (#33) from feat/a-module-is-a-repository-and-a-path into main jschoubben 2026-09-12 16:54:22 +02:00
  • 837b5df2f7 Withdraw 043: the capability existed and the wrong verb was used jschoubben 2026-09-12 16:45:37 +02:00
  • 9da45c68d6 Propose that the lab takes requests, one at a time, from its own copy jschoubben 2026-09-12 16:45:37 +02:00
  • ddf104f8aa A module is a repository and a path within it jschoubben 2026-09-12 16:45:25 +02:00
  • 3d939b5c77 Describe how a mesh is raised, because only a test did jschoubben 2026-09-12 16:45:14 +02:00
  • c567410687 Merge pull request 'Genesis is a pivot, public routing is name-agnostic, and five issues the fake registry was hiding' (#32) from design/bootstrap-is-a-pivot into main jschoubben 2026-09-11 21:56:49 +02:00
  • 26bec28c60 Issue 042 — nothing gives a node an account for a registry jschoubben 2026-09-11 01:36:00 +02:00
  • cde00e1d5f 0054 and 0055 join the topic their subject already had jschoubben 2026-09-11 01:06:59 +02:00
  • c29accd1be Issue 039 resolved — the operator's images are pinned, and why that is a stopgap jschoubben 2026-09-11 01:06:35 +02:00
  • 47dc3bc8e5 Accept ADR 0066 and ADR 0067 jschoubben 2026-09-11 01:04:21 +02:00
  • 423fde8534 Place the two new records in the reading order, and fix a link the merge moved jschoubben 2026-09-11 00:48:20 +02:00
  • 56d0dcc4ff Merge branch 'feat/routing-is-name-agnostic' into design/bootstrap-is-a-pivot jschoubben 2026-09-11 00:46:04 +02:00
  • 84c95c53af Merge branch 'issue/021-provider-port-published-on-loopback' into design/bootstrap-is-a-pivot jschoubben 2026-09-11 00:45:59 +02:00
  • e4a5d9b1d0 Lab installation: the reachability check joins the assertions it belongs with jschoubben 2026-09-11 00:11:39 +02:00
  • 1ce1c3d4e0 Lab installation: a path out, and why the daemon having one is not enough jschoubben 2026-09-11 00:11:22 +02:00
  • 8f23d4b114 0067: the artifact store may require nothing, not merely build nothing jschoubben 2026-09-11 00:10:39 +02:00
  • f9e129f734 Issue 040 — the only description of how a mesh is stood up is a test jschoubben 2026-09-10 23:34:59 +02:00
  • e228355a52 Issue 039 — the lab's registry was pinning what the catalogue left unpinned jschoubben 2026-09-10 23:20:10 +02:00
  • cd1653bfe9 ADR 0067 — genesis is a pivot through a temporary control plane jschoubben 2026-09-10 23:19:17 +02:00
  • 5852b35ab9 Renumber the routing record to 0066 — 0056 was already taken jschoubben 2026-09-10 23:17:20 +02:00
  • a4440c9acf Issue 038 resolved — corrected root cause (same-node served-port mismatch, not loopback) + fix reference jschoubben 2026-09-09 23:06:58 +02:00
  • 9ffe9e97c9 Renumber to issue 038 — 021 is already taken (same-node credentials, closed) and issues run to 037 across branches jschoubben 2026-09-09 22:46:11 +02:00
  • d16b5294f6 Issue 021: narrow to mesh-assigned ports (bare decl binds loopback, explicit host mapping binds 0.0.0.0) jschoubben 2026-09-09 22:35:06 +02:00
  • 315bd7118a Issue 021 — a provider is announced at a name its port is not bound to jschoubben 2026-09-09 22:29:04 +02:00
  • e2afb3e144 ADR 0056 + connectivity: public routing is name-agnostic, resolved in-mesh, internally certifiable jschoubben 2026-09-09 22:24:43 +02:00
  • 450a4d8605 Merge pull request 'ADR 0055 — model access is answered by a licence or a node that hosts the model' (#31) from feat/adr-0055-node-model into main jschoubben 2026-09-07 04:39:25 +02:00
  • 9dfa5ba2ac ADR 0055 — model access is answered by a licence or a node that hosts the model jschoubben 2026-09-07 04:39:10 +02:00
  • b7a33a1e26 Merge pull request 'ADR 0054 — model usage is a vendor-neutral record at two grains' (#29) from feat/adr-0054-model-usage into main jschoubben 2026-09-06 23:39:11 +02:00
  • ec2d73bc06 ADR 0054 — model usage is a vendor-neutral record at two grains (licence + session) jschoubben 2026-09-06 23:38:54 +02:00
  • a361c86c3c Merge pull request 'ADR 0053 — a scheduled step is a container run on a recurring schedule' (#28) from feat/adr-0053-scheduled-task into main jschoubben 2026-09-06 13:53:11 +02:00
  • 12a311ba4c ADR 0053 — a scheduled step is a container run on a recurring schedule jschoubben 2026-09-06 13:52:55 +02:00
  • 897626a9f6 Merge pull request 'ADR 0052 — a step that runs once before a container (issue 037 / run-once primitive)' (#27) from feat/adr-0052-run-once-lifecycle into main jschoubben 2026-09-06 00:05:04 +02:00
  • a3b0e68ec5 Accept ADR 0052 — a step that runs once before a container jschoubben 2026-09-06 00:04:21 +02:00
  • 2405d72fb0 ADR 0052 (proposed) — an init step is a container run once to completion jschoubben 2026-09-05 23:52:26 +02:00
  • c41deb55d2 Merge pull request 'ADR 0051 — shared data is the operator's; a module is granted access (fixes issue 036)' (#26) from feat/adr-0051-shared-data-operator-owned into main jschoubben 2026-09-05 22:29:44 +02:00
  • d5e12c82aa Accept ADR 0051 — shared data is the operator's; a module is granted access jschoubben 2026-09-05 22:29:24 +02:00
  • 220e3c72f5 ADR 0051 (proposed) — shared data is the operator's jschoubben 2026-09-05 22:22:30 +02:00
  • 4430cc1748 Merge pull request 'ADR 0050 (proposed) — model access is vendor-agnostic [awaiting ratification]' (#25) from feat/adr-0050-vendor-agnostic-model-access into main jschoubben 2026-09-05 21:42:28 +02:00
  • 860d512e91 Accept ADR 0050 — model access is vendor-agnostic jschoubben 2026-09-05 21:42:20 +02:00
  • 3a9b47918d ADR 0050 (proposed) — model access is vendor-agnostic; amend 14-model-access jschoubben 2026-09-05 13:43:01 +02:00
  • 3b0aff7585 Merge pull request 'Reconcile: adopt initialization's consolidated HQ as canonical, re-home this session's new work' (#24) from reconcile-init-into-main into main jschoubben 2026-09-05 12:27:11 +02:00
  • 495db6dc89 Restore initialization's issue 003 — the status flip was based on a wrong premise jschoubben 2026-09-05 12:26:23 +02:00