Commit Graph

  • 0bc4b7774f Record what four more pieces of the mesh became jschoubben 2026-08-31 02:56:50 +02:00
  • 6b1c80b442 What a builder-as-a-module can and cannot reach jschoubben 2026-08-31 01:53:35 +02:00
  • 8448219de1 Issue 018: a provider on the same machine was never announced to its consumer jschoubben 2026-08-31 01:35:54 +02:00
  • 00e98f1f92 The vocabulary has no word for a unit that runs and exits jschoubben 2026-08-31 01:20:58 +02:00
  • 0ac99f0d68 An action's own idea of being finished must be its verify's jschoubben 2026-08-31 01:03:50 +02:00
  • 1ade18209d Issue 017: an action succeeded into a state its own verify rejects jschoubben 2026-08-31 01:01:17 +02:00
  • a9cd3de5be Issue 016: anything after the declaration in a file was ignored jschoubben 2026-08-31 00:51:46 +02:00
  • 6e7e77acbe Issue 015: the harness read a swallowed answer as success jschoubben 2026-08-31 00:48:16 +02:00
  • 890c3ee3fc State the one rule the derivation does not yet reach jschoubben 2026-08-31 00:42:39 +02:00
  • a6872ac099 A key that is present and unusable, and what the certificate work became jschoubben 2026-08-31 00:42:13 +02:00
  • 778efaba8b The mesh runs its own registry, certifies its own names, and computes its own filtering jschoubben 2026-08-31 00:37:34 +02:00
  • ba14e2b629 Issue 012 — the first diagnosis was wrong, and that is the useful half archive/initialization-consolidation jschoubben 2026-08-30 20:40:54 +02:00
  • de2b6a2825 Issue 012 — a scenario machine cannot hold four images and raise a substrate jschoubben 2026-08-30 20:29:55 +02:00
  • 1b49e684e1 Issue 011 — an action is a gate, which the first fix got wrong jschoubben 2026-08-30 20:07:41 +02:00
  • 4a601ceb02 Issue 011 — one broken module stops every module after it jschoubben 2026-08-30 19:26:03 +02:00
  • c3ec1487c7 What a module may borrow, what it may need, and what one assignment gets jschoubben 2026-08-30 18:28:30 +02:00
  • 34551a3b8a The three questions a board answers, in the order they are asked jschoubben 2026-08-30 18:09:17 +02:00
  • 41a4405253 What a build machine may do, and what is kept jschoubben 2026-08-30 10:29:01 +02:00
  • 4151c28927 The builder takes work over the broker, and what is still missing jschoubben 2026-08-30 04:06:42 +02:00
  • a625e6c709 A module repository, and two more shapes the host speaks jschoubben 2026-08-30 03:36:57 +02:00
  • eab870fff9 A board, and the one constraint that is not a feature jschoubben 2026-08-30 03:26:12 +02:00
  • 5253742773 ADR 0024 — model access is a provision, and a licence has a name jschoubben 2026-08-30 03:06:36 +02:00
  • a73014dcd5 A bare machine became a mesh, and something joined it jschoubben 2026-08-30 02:37:37 +02:00
  • 0f7e4ab597 The provisioner, which is where the mesh stops jschoubben 2026-08-30 01:31:58 +02:00
  • 82a5b9548a The secret is delivered without ever being held jschoubben 2026-08-30 00:21:52 +02:00
  • cc872a58ce Binding is built except for the secret jschoubben 2026-08-30 00:02:36 +02:00
  • 80b74d32d6 Where the answer to a requirement is allowed to live jschoubben 2026-08-29 23:52:17 +02:00
  • 90ecfe6a01 An edge has two directions, and only one of them is built jschoubben 2026-08-29 23:36:23 +02:00
  • 7fe2c31bdf Networking is a module, and what a domain module actually is jschoubben 2026-08-29 23:21:01 +02:00
  • 554f6bd7a4 A capability may carry a value, and adding one is not free jschoubben 2026-08-29 21:12:21 +02:00
  • f140303257 A module claims; it does not list its rivals. And flavor is retired. jschoubben 2026-08-29 21:00:13 +02:00
  • 974985b3d1 Four things the lab found about the private network jschoubben 2026-08-29 18:03:39 +02:00
  • 6bcf0e4f9f Issue 010 fixed: origins keep the bundle and the mesh apart jschoubben 2026-08-29 16:43:28 +02:00
  • 594ea10b07 Issue 010: the first declaration destroys the substrate jschoubben 2026-08-29 16:23:01 +02:00
  • 02afb7516b What connecting to the mesh is, and what a node presents jschoubben 2026-08-29 15:25:18 +02:00
  • 004057d85c A node's identity is a keypair it generates. This was never open. jschoubben 2026-08-29 15:21:36 +02:00
  • 5fd522b8da A node is a machine; the session is a feature of it jschoubben 2026-08-29 14:22:29 +02:00
  • 066f14b5f8 A node is a conversation, and that is not the employee model jschoubben 2026-08-29 14:17:25 +02:00
  • 079c488d5e Provisioned and immutable beats exempt jschoubben 2026-08-29 14:06:33 +02:00
  • fd7f7557bd The node's own session, and why it is not hired jschoubben 2026-08-29 14:01:00 +02:00
  • 88ba81e9c1 Agents reaching nodes is the capability, not a hole in it jschoubben 2026-08-29 13:06:40 +02:00
  • 918dc04916 What this actually is, and three things that were assumed jschoubben 2026-08-29 13:01:36 +02:00
  • 5218b06c02 Fold the control plane's build decisions into 0006 and 0008 jschoubben 2026-08-29 03:08:50 +02:00
  • 82a3065f82 Tier 2 exists, and the token was missing a quarter of itself jschoubben 2026-08-29 02:49:58 +02:00
  • 84f4425fd6 The broker precedes the control plane, and it is written in Go jschoubben 2026-08-29 02:32:46 +02:00
  • 6a2b107fb8 Restore a consequence the consolidation dropped jschoubben 2026-08-29 00:06:05 +02:00
  • 087a8f4144 Close 009: a sealed machine now pulls by digest jschoubben 2026-08-29 00:05:20 +02:00
  • b4607dfc03 Numbers are identity; the reading order is a generated, checked index jschoubben 2026-08-28 23:39:18 +02:00
  • 333356cff3 Order the records the way the system is learned jschoubben 2026-08-28 23:30:42 +02:00
  • e1febe8e0f Renumber the records 1 to 23 jschoubben 2026-08-28 23:28:34 +02:00
  • 77f3a4cea7 Consolidate: 65 decision records to 23 jschoubben 2026-08-28 20:03:24 +02:00
  • 5e83ac2c22 Consolidate: 65 decision records to 52 jschoubben 2026-08-28 18:53:19 +02:00
  • 10365f2eae Consolidate the design layer: one place per topic jschoubben 2026-08-28 18:40:46 +02:00
  • 9d091c81e0 A build edge, a core library that is a domain, and 0063 corrected jschoubben 2026-08-28 18:25:28 +02:00
  • 4ab8a0507f Delivery is reconciliation, not a pipeline; research 008 closes jschoubben 2026-08-28 02:59:42 +02:00
  • f728c3fd98 File 009: a digest-pinned image cannot be placed in the lab jschoubben 2026-08-28 01:56:49 +02:00
  • 9dc57b4712 Graduate 005; record what 0058 answered in 008 jschoubben 2026-08-28 01:40:02 +02:00
  • 0a37d751e2 Graduate research 003; file the rescue that does not exist jschoubben 2026-08-28 01:39:10 +02:00
  • ba0d01788e 0062: a host may be episodic; 0060's Android gap closed jschoubben 2026-08-28 01:24:07 +02:00
  • f1b1cd9aa0 Review: three ADRs no longer said what we had concluded jschoubben 2026-08-28 00:43:47 +02:00
  • 66df0eb53e 0061: the launcher supervises; init is asked for one thing jschoubben 2026-08-28 00:38:18 +02:00
  • c557f99cba Record what testing podman actually showed jschoubben 2026-08-27 23:59:05 +02:00
  • e1ad39b500 Per-OS hosts, and an init asked for only start and restart jschoubben 2026-08-27 23:46:11 +02:00
  • dcc4b8339c Say who consumes the broker and who writes the registry jschoubben 2026-08-27 22:20:03 +02:00
  • 19997d56c3 Approve 0057-0059, with four corrections from review jschoubben 2026-08-27 22:12:12 +02:00
  • 605c9fd441 Changes are pushed, not polled; and a stuck host rolls itself back jschoubben 2026-08-27 22:04:26 +02:00
  • aeea2a9f9a Resolve the host lifecycle's open items, and say how the host is delivered jschoubben 2026-08-27 21:53:38 +02:00
  • 2204b01909 Design the node lifecycle end to end jschoubben 2026-08-27 21:16:44 +02:00
  • 3ab11c96ef Say what the host process is: a root service, installed as a package jschoubben 2026-08-27 21:06:00 +02:00
  • 2330d74c1b The host's vocabulary is complete; 05 and 07 said otherwise jschoubben 2026-08-27 20:36:58 +02:00
  • 03874f3fe2 Add a structural check over HQ's own records jschoubben 2026-08-27 20:18:35 +02:00
  • e1f4c7d9e0 Approve 0054-0056, apply them, and fix the two smaller findings jschoubben 2026-08-27 02:21:34 +02:00
  • f49d177a31 Draft three records for the contradictions the review found jschoubben 2026-08-27 01:35:37 +02:00
  • ef5dd0751b Approve 0049-0053; drop a to-be item superseded by ADR 0044 jschoubben 2026-08-27 01:00:29 +02:00
  • ccbbfa9c8a One node runs the control plane, and nothing takes over jschoubben 2026-08-27 00:55:10 +02:00
  • 4e80820e2f Design connectivity in full: overlay, resolution, exposure, filtering, certificates jschoubben 2026-08-27 00:36:49 +02:00
  • 8d9282d86b Resolve the ingress gap: a route is a grant jschoubben 2026-08-27 00:22:52 +02:00
  • 4d19e93900 Name the substrate's actual products jschoubben 2026-08-27 00:11:38 +02:00
  • c631cbd07c The bootstrap starts a step earlier than recorded jschoubben 2026-08-26 23:58:19 +02:00
  • 93470f6162 ADR 0047 — the bundle may carry actions the link may not jschoubben 2026-08-26 23:56:39 +02:00
  • 5b3d0ebd4f ADR 0046 — the installer fetches what it pins jschoubben 2026-08-26 23:52:46 +02:00
  • 0531d6fc38 ADRs 0044 and 0045 — the module design, closed; 011 graduates jschoubben 2026-08-26 23:41:18 +02:00
  • 60aea14935 Define the substrate, and answer 006's four-or-five conditionally jschoubben 2026-08-26 23:39:11 +02:00
  • 148395ca54 Define the control plane, which was used 79 times and defined nowhere jschoubben 2026-08-26 23:33:20 +02:00
  • a4ab3e15c2 011: one interface, many contexts — and the constraint that hides in it jschoubben 2026-08-26 23:29:56 +02:00
  • a4a25ca7e3 011: one surface over several contexts is normal jschoubben 2026-08-26 23:27:42 +02:00
  • fa62c7f0e4 011: correct the rule — contexts, not processes jschoubben 2026-08-26 23:25:46 +02:00
  • e71d532c2e 011: request or subscription is derived, not chosen jschoubben 2026-08-26 23:23:39 +02:00
  • 7e83723b7b 011: rewrite the question table, which had gone stale silently jschoubben 2026-08-26 23:17:25 +02:00
  • afcc355744 011: checked the registry's real consumers, and the question was the wrong shape jschoubben 2026-08-26 23:16:13 +02:00
  • 6b1aab6a1e 011: the dashboard case, and why exclusive ownership is the tier rule jschoubben 2026-08-26 23:10:36 +02:00
  • aa767d17a8 011: a module is granted only what it exclusively owns jschoubben 2026-08-26 23:09:44 +02:00
  • 4c8515507a 011: where a binding lives follows the scope, and a grant is not always a whole resource jschoubben 2026-08-26 23:08:32 +02:00
  • fa9889536c 011: tools have a different audience, migrations cross the edge, provisioning is early jschoubben 2026-08-26 23:02:52 +02:00
  • a3c7e7e1f1 011: providing is a facet, and the assignment is a third thing jschoubben 2026-08-26 22:56:36 +02:00
  • 13c6068874 011: the provider shape generalises, and two things differ inside it jschoubben 2026-08-26 22:54:49 +02:00
  • f160b28a71 011: postgres worked through, and "one kind of edge" was wrong jschoubben 2026-08-26 22:53:59 +02:00
  • c9c2dfe686 011: what a feature is, and what it splits into jschoubben 2026-08-26 22:51:19 +02:00
  • ae099482a9 011: twenty cases, and two axes nothing covers jschoubben 2026-08-26 22:48:20 +02:00
  • f55ecc1a47 011: an abstract name needs providers that are actually substitutable jschoubben 2026-08-26 22:44:37 +02:00