Commit Graph

  • 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 jschoubben 2026-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 jschoubben 2026-09-26 23:53:13 +02:00
  • 672c994afa WBS: 3.4's seam is in, outbound half through it jschoubben 2026-09-26 23:47:40 +02:00
  • 2f9bb73685 WBS: the first fixtures are in, and what byte-for-byte means jschoubben 2026-09-26 23:41:15 +02:00
  • 5c193b3f54 WBS: 3.8's check is written jschoubben 2026-09-26 23:34:42 +02:00
  • fbf9440e8e WBS: 3.7 and 3.8 done, with the one check 3.8 still owes jschoubben 2026-09-26 23:34:04 +02:00
  • 9510bf5311 WBS: 3.2 done jschoubben 2026-09-26 23:33:10 +02:00
  • d940e14ec8 Design 19: the protocol on NATS jschoubben 2026-09-26 23:32:48 +02:00
  • 80456981be WBS: 3.6 done, and the certificate constraint it surfaced jschoubben 2026-09-26 23:29:56 +02:00
  • d2ed3152d3 Seat renames done; 0118 was wrong that it was a migration jschoubben 2026-09-26 23:06:55 +02:00
  • 24d99ddd24 WBS: 3.9 done, and 1.4's client with it jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-09-26 22:24:58 +02:00
  • b759e36bfd Design 29: tools, not serves; WBS 3.9 partly done jschoubben 2026-09-26 22:17:17 +02:00
  • 0b8e84334f Why module events share one stream, checked against the server jschoubben 2026-09-26 21:49:55 +02:00
  • 39c802cbd4 Step 2: adoption recreates the bus once, on purpose jschoubben 2026-09-26 21:40:02 +02:00
  • 86a084b7ff The mesh bus is required, not ambient jschoubben 2026-09-26 21:17:21 +02:00
  • 85f972749a AMQP is a provision, not the bus jschoubben 2026-09-26 21:08:40 +02:00
  • 7abb268de6 Step 1 done but for its bed jschoubben 2026-09-26 21:03:35 +02:00
  • 78a2274baf Designs 25 and 29 disagreed about the subject space; implementing found it jschoubben 2026-09-26 21:02:18 +02:00
  • 3f9b316015 Design 25: a scoped inbox needs allow_responses, or nothing can answer jschoubben 2026-09-26 20:58:34 +02:00
  • e05825a881 Design 29: versioning, provisioning and secrets on the bus jschoubben 2026-09-26 20:44:16 +02:00
  • 7b4916e9ec Modules declare their own seats; the mesh reserves mesh-* jschoubben 2026-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 jschoubben 2026-09-26 18:13:53 +00:00
  • 25d599094f 112 is fixed: a carried peer is nameable, and the resolver answers for all four machines jschoubben 2026-09-26 20:13:37 +02:00
  • b5b68e8852 Design 25: a host directory bind, not a named volume jschoubben 2026-09-26 19:34:54 +02:00
  • 814c9e563f The bus is the only broker; step 1 starts jschoubben 2026-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 jschoubben 2026-09-26 17:05:43 +00:00
  • 5a6d0e111d Merge remote-tracking branch 'origin/main' into feat/the-bus-in-five-steps jschoubben 2026-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 jschoubben 2026-09-26 17:04:50 +00:00
  • 0af6479b2c Give 0115 a home, and match its batch's status jschoubben 2026-09-26 19:03:14 +02:00
  • 77a1493df4 Renumber to 0116: another record took 0115 on main jschoubben 2026-09-26 18:56:34 +02:00
  • 21b54ee52f Merge main: 0115 was taken by another record jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-09-26 18:52:59 +02:00
  • 1c808898a5 Allow progressive insight, and apply two to the bus record jschoubben 2026-09-26 18:39:38 +02:00
  • 6ab113e6c6 Break the bus work down, measured, in dependency order jschoubben 2026-09-26 18:24:14 +02:00
  • fe0c1e9da2 Divide the bus work into five steps, each proved on its own jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-09-26 15:25:41 +00:00
  • 7842457d4b Issues 125 and 126: two apply-layer gaps the novox session hit live jschoubben 2026-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 jschoubben 2026-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 jochen 2026-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 jschoubben 2026-09-26 15:11:33 +00:00
  • c4d9b515ea Issue 122: count host paths, not paths jochen 2026-09-26 17:11:18 +02: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 jschoubben 2026-09-26 15:09:17 +00:00
  • d5a4cb0d4f Issue 122: count it properly — 30 of 71 definitions name this installation jochen 2026-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 jschoubben 2026-09-26 14:47:25 +00:00
  • 146fd6b3a8 Issue 124: a consumer cannot be told a value its provider derived for it jochen 2026-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 jschoubben 2026-09-26 13:38:00 +00:00
  • 3abb3a3c07 Issue 123: the image registry is named after a role, and artifact means one format jochen 2026-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 jschoubben 2026-09-26 13:36:36 +00:00
  • a1d8b478ec Issue 121: retract step 4 — the forge's service is not built jochen 2026-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 jschoubben 2026-09-26 13:22:55 +00:00
  • c343fc68c5 Issue 108: the second door was attached to the wrong thing jochen 2026-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 jschoubben 2026-09-26 13:07:42 +00:00
  • e399a2c148 Issue 122: the pattern is already on main, in five modules jochen 2026-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 jschoubben 2026-09-26 12:58:41 +00:00
  • d7078061ea Issue 122: a module cannot ask for its own public name jochen 2026-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 jschoubben 2026-09-26 12:50:02 +00:00
  • 3ff38d2ee1 The seats as they run, and to-be 26 implemented jochen 2026-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 jschoubben 2026-09-26 12:48:12 +00:00
  • 9766a3afce Issue 121 diagnosed: the seats work renamed the requirement, not the order jochen 2026-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 jschoubben 2026-09-26 12:28:42 +00:00
  • a7b2db9efc Accept ADR 0110 and ADR 0111; the seats design is in progress jochen 2026-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 jschoubben 2026-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 jschoubben 2026-09-26 12:20:46 +00:00
  • 09e502058b Issue 121: builder's real package-registry grant deadlocks a genesis bootstrap jochen 2026-09-26 14:20:05 +02:00
  • 74b88d8efc Merge main jschoubben 2026-09-26 14:19:58 +02:00
  • b083790b21 Issue 118: the analytics store answers the dial and times out the query jochen 2026-09-26 14:19:40 +02:00
  • 0740de9d14 Merge main jschoubben 2026-09-26 14:19:33 +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 jschoubben 2026-09-26 12:17:56 +00:00
  • d2044fb7b4 Merge main: the bus design, issues 113/114/117/120 and research 017 landed jochen 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-09-26 12:13:52 +00:00
  • b5512bed32 Research 017: a mesh that heals itself jochen 2026-09-26 00:54:27 +02:00
  • 0c5eac0218 0110 amends 0109: its seats are provisions, and moving npm takes a holdable seat jochen 2026-09-26 00:44:35 +02:00
  • b3bd50c588 Issue 120: a provisioner remembers what it did, not what is there jochen 2026-09-26 00:44:10 +02:00
  • e387c4bd0e Apply review: two credentials, staged admin rotation, a ninth provider jochen 2026-09-26 00:38:06 +02:00
  • 43f63ed41c ADR 0114: a two-party credential rotates over two logins jochen 2026-09-26 00:22:21 +02:00
  • 942ebe350f Research 016: survey how each provider can rotate a credential jochen 2026-09-26 00:14:23 +02:00
  • 805df3f81e ADR 0113 and to-be 27: rotation overlaps old and new credentials jochen 2026-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 jochen 2026-09-25 23:47:26 +02:00
  • 1b5f2c2c1a ADR 0113 and to-be 27: address the review of the vault rework jochen 2026-09-25 23:27:58 +02:00
  • fa2c09a2c5 ADR 0113 and to-be 27: the vault makes every secret — provisioning all the way down jochen 2026-09-25 23:10:52 +02:00
  • 6e3373c879 Design pass: address the review jochen 2026-09-25 22:46:10 +02:00
  • aad92ea8fe To-be 27 and ADR 0113 (proposed): a module requires, the mesh resolves jochen 2026-09-25 22:34:46 +02:00
  • 7668190154 ADR 0112 and issue 118: address the review jochen 2026-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 jochen 2026-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 jochen 2026-09-25 22:13:02 +02:00
  • 74ae0609cb issue 118: umami's store answers the dial and times out the query jschoubben 2026-09-25 22:01:28 +02:00
  • d94fe8f638 To-be 26: name the files that implement the seats and the build source jochen 2026-09-25 20:47:48 +02:00
  • c4cac767f8 ADR 0110: admit the-private-network, claimed by a manifest the control plane composes in code jochen 2026-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 jochen 2026-09-25 20:33:14 +02:00
  • 59c93dcfe4 109: a package registry seat is one per ecosystem, not one for all of them jschoubben 2026-09-25 16:47:53 +02:00
  • 2ca63ae54e 117: builder's real package-registry grant deadlocks a genesis bootstrap jschoubben 2026-09-25 16:59:04 +02:00