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