0b002ef39c
Issue 060 — the mesh cannot build most of its own catalogue
jschoubben2026-09-17 22:38:48 +02:00
101848242f
Merge pull request 'Issue 059 — the broker credential names the hub, not the broker's node' (#50) from issue/059-broker-address-review into main
jschoubben2026-09-17 22:37:26 +02:00
5395b6a47f
Merge pull request 'ADR 0081: decisions are in the chain — no orphan records' (#49) from process/decisions-in-the-chain into main
jschoubben2026-09-17 22:36:48 +02:00
90e4a368dc
ADR 0081: a decision nothing cites is not yet in the chain
jschoubben2026-09-17 22:36:33 +02:00
d1b5210d83
Issue 059 — the broker credential names the hub, not the broker's node
jschoubben2026-09-17 22:29:25 +02:00
1162f7fe25
Merge pull request 'ADR 0080: the development cycle is checked, not trusted — plus review fixes' (#48) from process/the-development-cycle into main
jschoubben2026-09-17 22:28:22 +02:00
becae7ba51
ADR 0080: the development cycle is checked, not trusted
jschoubben2026-09-17 22:28:03 +02:00
94fee5d849
Fix what the records review found
jschoubben2026-09-17 22:24:57 +02:00
5856555390
Merge pull request 'Issue 058 — a provisioner runtime crash-loops until the overlay is up' (#47) from issue/059-provisioner-startup-resilience into main
jschoubben2026-09-17 21:57:03 +02:00
0ffdf4e581
The issue takes the next free number, 058
jschoubben2026-09-17 21:56:49 +02:00
dd5bf9cd8c
Issue 059 — a provisioner runtime crash-loops until the overlay is up
jschoubben2026-09-17 21:56:40 +02:00
0e9d4ab86a
Merge pull request 'ADR 0079: foundation seats are named after their servers; issue 056 resolved' (#46) from multi-node/foundation-seats into main
jschoubben2026-09-17 02:16:11 +02:00
ee7abe0a8e
ADR 0079: foundation seats are named after their servers; issue 056 resolved
jschoubben2026-09-17 02:15:08 +02:00
f70973e222
Merge pull request 'Issue 055 resolved and proven; 056 and 057 opened' (#45) from multi-node/harden-and-prove into main
jschoubben2026-09-17 01:44:59 +02:00
812dc3b303
Issue 055 resolved, and 057 opened for its silent operational edge
jschoubben2026-09-17 01:35:47 +02:00
33fc322f4d
Issue 055 diagnosed — the module broker URL uses the public address, not the overlay
jschoubben2026-09-17 01:02:07 +02:00
bec1dd0082
Issue 056 — an adopted module assigned to a second node raises a second server
jschoubben2026-09-17 00:22:18 +02:00
a32f7e50af
Merge pull request 'Establish the repo for the completed Phase 0-3 build' (#44) from establish/phase-3-close into main
jschoubben2026-09-17 00:05:20 +02:00
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