8deecf620a
Merge pull request 'to-be 29: a node has operator accounts, and the mesh owns what lives under a home' (#138) from design/29-a-node-has-operator-accounts into main
jschoubben2026-09-26 21:53:39 +00:00
64bbdc30c1
to-be 29: a node has operator accounts, and the mesh owns what lives under a home
jschoubben2026-09-26 23:53:13 +02:00
672c994afa
WBS: 3.4's seam is in, outbound half through it
jschoubben2026-09-26 23:47:40 +02:00
2f9bb73685
WBS: the first fixtures are in, and what byte-for-byte means
jschoubben2026-09-26 23:41:15 +02:00
80456981be
WBS: 3.6 done, and the certificate constraint it surfaced
jschoubben2026-09-26 23:29:56 +02:00
d2ed3152d3
Seat renames done; 0118 was wrong that it was a migration
jschoubben2026-09-26 23:06:55 +02:00
24d99ddd24
WBS: 3.9 done, and 1.4's client with it
jschoubben2026-09-26 22:28:59 +02:00
b5730525fe
Merge pull request 'issue 127: a declaration that shrinks to empty is skipped, not sent' (#137) from issue/127-shrink-to-empty into main
jschoubben2026-09-26 20:25:19 +00:00
bb334e138b
issue 127: a declaration that shrinks to empty is skipped, so the node keeps what it should drop
jschoubben2026-09-26 22:24:58 +02:00
78a2274baf
Designs 25 and 29 disagreed about the subject space; implementing found it
jschoubben2026-09-26 21:02:18 +02:00
3f9b316015
Design 25: a scoped inbox needs allow_responses, or nothing can answer
jschoubben2026-09-26 20:58:34 +02:00
e05825a881
Design 29: versioning, provisioning and secrets on the bus
jschoubben2026-09-26 20:44:16 +02:00
7b4916e9ec
Modules declare their own seats; the mesh reserves mesh-*
jschoubben2026-09-26 20:34:32 +02:00
3f14264c7b
Merge pull request '112 is fixed: a carried peer is nameable, and the resolver answers for all four machines' (#136) from issue/112-fixed into main
jschoubben2026-09-26 18:13:53 +00:00
25d599094f
112 is fixed: a carried peer is nameable, and the resolver answers for all four machines
jschoubben2026-09-26 20:13:37 +02:00
b5b68e8852
Design 25: a host directory bind, not a named volume
jschoubben2026-09-26 19:34:54 +02:00
814c9e563f
The bus is the only broker; step 1 starts
jschoubben2026-09-26 19:26:07 +02:00
db4ca9b043
Merge pull request 'The bus in five steps: a decomposition, a breakdown, and progressive insight' (#134) from feat/the-bus-in-five-steps into main
jschoubben2026-09-26 17:05:43 +00:00
5a6d0e111d
Merge remote-tracking branch 'origin/main' into feat/the-bus-in-five-steps
jschoubben2026-09-26 19:05:36 +02:00
c94e2ece53
Merge pull request 'Give 0115 a home, and match its batch's status — main is failing both checks' (#135) from fix/0115-checks-on-main into main
jschoubben2026-09-26 17:04:50 +00:00
0af6479b2c
Give 0115 a home, and match its batch's status
jschoubben2026-09-26 19:03:14 +02:00
77a1493df4
Renumber to 0116: another record took 0115 on main
jschoubben2026-09-26 18:56:34 +02:00
21b54ee52f
Merge main: 0115 was taken by another record
jschoubben2026-09-26 18:54:59 +02:00
3950c2b75d
Merge pull request '0115: one assignment of a module per node — the requirement is dropped' (#133) from decision/0115-one-assignment-per-module-per-node into main
jschoubben2026-09-26 16:53:12 +00:00
9516d31a62
0115: one assignment of a module per node — the requirement is dropped, the module's name is the identity
jschoubben2026-09-26 18:52:59 +02:00
1c808898a5
Allow progressive insight, and apply two to the bus record
jschoubben2026-09-26 18:39:38 +02:00
6ab113e6c6
Break the bus work down, measured, in dependency order
jschoubben2026-09-26 18:24:14 +02:00
fe0c1e9da2
Divide the bus work into five steps, each proved on its own
jschoubben2026-09-26 18:19:56 +02:00
dc80116b09
Merge pull request 'to-be 27: the three gaps answered' (#132) from design/to-be-27-gaps-answered into main
jschoubben2026-09-26 15:44:53 +00:00
db142ffa26
to-be 27: the three gaps answered — root is a node setting, the mesh's writes need no module-visible reservation, resolution is the controller's at composition
jschoubben2026-09-26 17:44:38 +02:00
e38814962d
Merge pull request 'Issues 125 and 126: two apply-layer gaps the novox session hit live' (#131) from issue/125-126-from-the-novox-session into main
jschoubben2026-09-26 15:25:41 +00:00
7842457d4b
Issues 125 and 126: two apply-layer gaps the novox session hit live
jschoubben2026-09-26 17:25:27 +02:00
782d5ace04
Merge pull request 'Issues 119 and 122: what a host path is, and what a node's layout would replace' (#130) from issue/119-122-what-a-host-path-is into main
jschoubben2026-09-26 15:21:34 +00:00
f709e8e0fb
Issues 119 and 122: what a host path is, and what a node's layout would replace
jochen2026-09-26 17:21:14 +02:00
c5e1a9a8d5
Merge pull request 'Issue 122: count host paths, not paths' (#129) from issue/122-host-paths-not-container-paths into main
jschoubben2026-09-26 15:11:33 +00:00
1012fff607
Merge pull request 'Issue 122: count it properly — 30 of 71 definitions name this installation' (#128) from issue/122-the-census into main
jschoubben2026-09-26 15:09:17 +00:00
d5a4cb0d4f
Issue 122: count it properly — 30 of 71 definitions name this installation
jochen2026-09-26 17:09:01 +02:00
5db79cd168
Merge pull request 'Issue 124: a consumer cannot be told a value its provider derived for it' (#127) from issue/124-a-consumer-cannot-be-told-what-its-provider-derived into main
jschoubben2026-09-26 14:47:25 +00:00
146fd6b3a8
Issue 124: a consumer cannot be told a value its provider derived for it
jochen2026-09-26 16:47:06 +02:00
007e3f4b03
Merge pull request 'Issue 123: the image registry is named after a role, and *artifact* is defined as one format' (#126) from issue/123-the-image-registry-is-named-after-a-role into main
jschoubben2026-09-26 13:38:00 +00:00
3abb3a3c07
Issue 123: the image registry is named after a role, and artifact means one format
jochen2026-09-26 15:37:41 +02:00
112963524f
Merge pull request 'Issue 121: retract step 4 — the forge's service is not built' (#125) from issue/121-step-4-retracted into main
jschoubben2026-09-26 13:36:36 +00:00
a1d8b478ec
Issue 121: retract step 4 — the forge's service is not built
jochen2026-09-26 15:36:19 +02:00
1489d17238
Merge pull request 'Issue 108: the second door was attached to the wrong thing' (#124) from issue/108-one-door-after-all into main
jschoubben2026-09-26 13:22:55 +00:00
c343fc68c5
Issue 108: the second door was attached to the wrong thing
jochen2026-09-26 15:21:28 +02:00
859ff49ff2
Merge pull request 'Issue 122: the pattern is already on main, in five modules' (#122) from issue/122-the-instances-already-on-main into main
jschoubben2026-09-26 13:07:42 +00:00
e399a2c148
Issue 122: the pattern is already on main, in five modules
jochen2026-09-26 15:07:22 +02:00
bfcb660a8e
Merge pull request 'Issue 122: a module cannot ask for its own public name' (#121) from issue/122-a-module-cannot-ask-for-its-own-public-name into main
jschoubben2026-09-26 12:58:41 +00:00
d7078061ea
Issue 122: a module cannot ask for its own public name
jochen2026-09-26 14:58:18 +02:00
bba9371832
Merge pull request 'The seats as they run, and to-be 26 implemented' (#120) from design/26-the-seats-implemented into main
jschoubben2026-09-26 12:50:02 +00:00
3ff38d2ee1
The seats as they run, and to-be 26 implemented
jochen2026-09-26 14:49:44 +02:00
a89b0b5586
Merge pull request 'Issue 121 diagnosed: the seats work renamed the requirement, not the order' (#119) from issue/121-diagnosis into main
jschoubben2026-09-26 12:48:12 +00:00
9766a3afce
Issue 121 diagnosed: the seats work renamed the requirement, not the order
jochen2026-09-26 14:47:45 +02:00
8211dfd72c
Merge pull request 'Accept ADR 0110 and ADR 0111; the seats design is in progress' (#118) from decide/0110-0111-accepted into main
jschoubben2026-09-26 12:28:42 +00:00
a7b2db9efc
Accept ADR 0110 and ADR 0111; the seats design is in progress
jochen2026-09-26 14:28:23 +02:00
99ffa6474d
Merge pull request 'Issue 121: builder's real package-registry grant deadlocks a genesis bootstrap' (#117) from issue/117-builder-package-registry-deadlocks-genesis into main
jschoubben2026-09-26 12:20:53 +00:00
cb770f95c4
Merge pull request 'Issue 118: the analytics store answers the dial and times out the query' (#116) from issue/118-umami-store-query-timeout into main
jschoubben2026-09-26 12:20:46 +00:00
09e502058b
Issue 121: builder's real package-registry grant deadlocks a genesis bootstrap
jochen2026-09-26 14:20:05 +02:00
79c692959e
Merge pull request 'To-be 27 (proposed): a module requires, the mesh resolves — with ADRs 0109–0114, research 016 and issue 119' (#113) from design/27-a-module-requires-the-mesh-resolves into main
jschoubben2026-09-26 12:17:56 +00:00
d2044fb7b4
Merge main: the bus design, issues 113/114/117/120 and research 017 landed
jochen2026-09-26 14:16:05 +02:00
01c6b89cc5
Merge pull request 'Design 25: the bus on NATS — proposed architecture for review; issue 103 resolved' (#93) from design/25-the-bus-on-nats into main
jschoubben2026-09-26 12:15:19 +00:00
93502a05dc
Merge pull request 'Issue 117: a module's own code is a container in one record and a process in another' (#110) from issue/117-a-modules-own-code-is-a-container-and-a-process into main
jschoubben2026-09-26 12:14:38 +00:00
1272a97fd6
Merge pull request 'Research 017: a mesh that heals itself' (#115) from research/017-a-mesh-that-heals-itself into main
jschoubben2026-09-26 12:14:24 +00:00
de0c9b6cfc
Merge pull request 'Issue 120: a provisioner remembers what it did, not what is there' (#114) from issue/120-a-provisioner-remembers-what-it-did-not-what-is into main
jschoubben2026-09-26 12:14:17 +00:00
77934991c4
Merge pull request 'Issue 113 resolved by the repin, and what issue 064 did not cover' (#108) from issue/113-record-the-repin-and-fold-114 into main
jschoubben2026-09-26 12:13:52 +00:00
b5512bed32
Research 017: a mesh that heals itself
jochen2026-09-26 00:54:27 +02:00
0c5eac0218
0110 amends 0109: its seats are provisions, and moving npm takes a holdable seat
jochen2026-09-26 00:44:35 +02:00
b3bd50c588
Issue 120: a provisioner remembers what it did, not what is there
jochen2026-09-26 00:44:10 +02:00
e387c4bd0e
Apply review: two credentials, staged admin rotation, a ninth provider
jochen2026-09-26 00:38:06 +02:00
43f63ed41c
ADR 0114: a two-party credential rotates over two logins
jochen2026-09-26 00:22:21 +02:00
942ebe350f
Research 016: survey how each provider can rotate a credential
jochen2026-09-26 00:14:23 +02:00
805df3f81e
ADR 0113 and to-be 27: rotation overlaps old and new credentials
jochen2026-09-25 23:50:20 +02:00
4a1b218706
Seats held by assignments, one assignment per module per node, and 0113's bottom of the stack
jochen2026-09-25 23:47:26 +02:00
1b5f2c2c1a
ADR 0113 and to-be 27: address the review of the vault rework
jochen2026-09-25 23:27:58 +02:00
fa2c09a2c5
ADR 0113 and to-be 27: the vault makes every secret — provisioning all the way down
jochen2026-09-25 23:10:52 +02:00
6e3373c879
Design pass: address the review
jochen2026-09-25 22:46:10 +02:00
aad92ea8fe
To-be 27 and ADR 0113 (proposed): a module requires, the mesh resolves
jochen2026-09-25 22:34:46 +02:00
7668190154
ADR 0112 and issue 118: address the review
jochen2026-09-25 22:21:39 +02:00
90fb7ae4ad
ADR 0112: a module's own secrets are a provision from the vault, not something the mesh generates
jochen2026-09-25 22:13:37 +02:00
ca235e775f
Issue 118 and ADR 0112 (proposed): a module definition names no node, no mesh and no path
jochen2026-09-25 22:13:02 +02:00
74ae0609cb
issue 118: umami's store answers the dial and times out the query
jschoubben2026-09-25 22:01:28 +02:00
d94fe8f638
To-be 26: name the files that implement the seats and the build source
jochen2026-09-25 20:47:48 +02:00
c4cac767f8
ADR 0110: admit the-private-network, claimed by a manifest the control plane composes in code
jochen2026-09-25 20:35:31 +02:00
dbe100ca96
ADR 0110 and 0111: a seat is a module assignment from a closed set, and a build source may live on the git seat
jochen2026-09-25 20:33:14 +02:00
59c93dcfe4
109: a package registry seat is one per ecosystem, not one for all of them
jschoubben2026-09-25 16:47:53 +02:00
2ca63ae54e
117: builder's real package-registry grant deadlocks a genesis bootstrap
jschoubben2026-09-25 16:59:04 +02:00