-
573a94e102
Correct the record: a limitation that no longer exists, and one that was never written
jschoubben
2026-08-31 12:33:35 +02:00
-
f4e81074d3
Which resolver is a claim, and was decided before it was asked
jschoubben
2026-08-31 12:15:12 +02:00
-
a3cee17d48
Record what a container can see of the mesh's names, and what it cannot
jschoubben
2026-08-31 11:29:25 +02:00
-
35ce23fb76
Record that a machine coming back is ordinary, and what waking now does
jschoubben
2026-08-31 10:21:50 +02:00
-
6374c1eb60
Record what "behind" means now
jschoubben
2026-08-31 05:28:11 +02:00
-
7c0be6968e
Record what a machine says about itself and what the mesh keeps
jschoubben
2026-08-31 04:54:07 +02:00
-
7f314eb399
Point three design documents at the code that exists for them
jschoubben
2026-08-31 04:51:04 +02:00
-
5ad3641cbf
Record the board, which is the last designed document with no code
jschoubben
2026-08-31 04:50:45 +02:00
-
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