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
82a6badc7c
Issue 114: land the controller's container-or-process question, renumbered
jochen2026-09-25 16:16:21 +02:00
10a2b706c6
Issue 113: should the controller be a container or a process the host supervises
jschoubben2026-09-24 11:41:55 +02:00
35db2aaa41
Issue 117: a module's own code is a container in one record and a process in another
jochen2026-09-25 16:15:00 +02:00
56669ee23b
Merge pull request 'Issue 116: route-proxy has no authentication or IP-restriction mechanism' (#109) from issue/116-route-proxy-has-no-auth-or-ip-restriction into main
jschoubben2026-09-25 12:28:50 +00:00
367df38e6d
Issue 116: resolved by mesh-controller PR #58jochen2026-09-25 14:25:24 +02:00
a11da86591
ADR 0108: a route carries the policy applied to a request
jochen2026-09-25 13:48:18 +02:00
c839d9ac26
Issue 116: scrub the disclosure, and correct the count and the shape of the gap
jochen2026-09-25 13:24:34 +02:00
226d556743
Issue 116: route-proxy has no authentication or IP-restriction mechanism
jschoubben2026-09-25 11:51:56 +02:00
ab7d216fc6
Issue 113 resolved by the repin, and what issue 064 did not cover
jochen2026-09-25 00:55:13 +02:00
cdcd4da27e
Merge pull request 'Research 015: reopen the comparison — the premise for narrowing to one candidate was false' (#105) from storage/015-reopen-the-candidate-comparison into main
jschoubben2026-09-24 16:47:18 +00:00
1d524a1fa8
Research 015: rewrite the comparison — wrong axis, and a missing candidate
jochen2026-09-24 18:46:47 +02:00
999636e2a8
Issue 113: retract the diagnosis table — the original report was right
jochen2026-09-24 18:46:47 +02:00
48abc36b5b
Merge remote-tracking branch 'origin/main' into work/object-store-records
jochen2026-09-24 18:41:53 +02:00
2c5f805467
Merge pull request 'Add hq-defer: park a thought without moving the work off course' (#107) from meta/hq-defer-skill into main
jschoubben2026-09-24 16:39:22 +00:00
db2c950ba6
hq-defer: make the MEMORY.md pointer an explicit placeholder
jochen2026-09-24 18:38:43 +02:00
971d0839f5
Add hq-defer: park a thought without moving the work off course
jochen2026-09-24 16:40:24 +02:00
5677e97508
Merge pull request 'ADR 0107: persistent data is a directory bind, never a named volume' (#106) from decide/0107-persistent-data-is-a-directory-bind into main
jschoubben2026-09-24 14:24:17 +00:00
a93743708c
ADR 0107: persistent data is a directory bind, never a named volume
jschoubben2026-09-24 16:21:51 +02:00
c8cbbcfb8a
Research 015: reopen the comparison — the premise for narrowing to one candidate was false
jochen2026-09-24 16:10:33 +02:00
a458f751c6
Merge pull request 'Accept ADR 0038; close issue 091' (#104) from issue/091-ports-are-mesh-assigned-not-manifest-fixed into main
jschoubben2026-09-24 13:53:36 +00:00
402b798ab6
Accept ADR 0038; close issue 091
jschoubben2026-09-24 15:52:45 +02:00
f10dce4f9e
Merge pull request 'Issue 113 and research 015: the object store's images are gone upstream, not access-restricted' (#103) from storage/113-the-object-store-lost-its-upstream into main
jschoubben2026-09-24 13:45:34 +00:00
4beb6629db
Issue 113: ground the rebuildability point in what the design actually says
jochen2026-09-24 15:44:44 +02:00
d497b37e43
Issue 113 and research 015: the object store's images are gone upstream, not access-restricted
jochen2026-09-24 15:27:03 +02:00
183b22997c
Merge pull request 'Issue 112: diagnose — the predecessor's own DNS config already names the carried peers' (#101) from issue/112-diagnosis into main
jschoubben2026-09-24 12:49:50 +00:00
8d67cf63c5
Issue 112: status located, not diagnosing
jschoubben2026-09-24 14:27:25 +02:00