Commit Graph

  • 4b382ceffd Merge pull request 'A mesh seat's holder elsewhere answers before this machine's own provider (hq issue 258)' (#59) from fix/a-mesh-seat-answers-before-the-machines-own into main mesh-admin 2026-10-05 19:14:24 +00:00
  • ce86d09d22 A mesh seat's holder elsewhere answers before this machine's own provider (issue 258) jochen 2026-10-05 21:14:01 +02:00
  • 853be00ebe The runtime's file is the runtime module's: the resolver test expects docker to write live-restore (issue 190, ADR 0196) jochen 2026-10-05 20:42:04 +02:00
  • e0ce2236dd Merge pull request 'The build queue is controlled through the controller and the build seat (hq ADR 0219)' (#57) from feat/the-build-queue-is-controlled into main mesh-admin 2026-10-05 18:22:01 +00:00
  • 9873b3bf13 Keep a replay from moving the mesh backwards, and tighten the queue's edges (review of hq ADR 0219) jochen 2026-10-05 19:45:45 +02:00
  • 541603c15c Announce the build agent's verbs, let a waiting build hear its cancel, and retry a stopped rollout (hq ADR 0219) jochen 2026-10-05 19:26:40 +02:00
  • 106507b1d3 Show and change the build queue through the controller, and have plans follow it (hq ADR 0219) jochen 2026-10-05 19:17:56 +02:00
  • e610f2d92c Let a build agent be paused, have a build killed, and end an ask cancelled as it took it (hq ADR 0219) jochen 2026-10-05 19:17:42 +02:00
  • f80b6cdbd1 Merge pull request 'Say a plan's first send in the machine's own time' (#56) from fix/a-plan-says-local-time into main mesh-admin 2026-10-05 16:35:25 +00:00
  • 5dcf33db45 Say a plan's first send in the machine's own time, as every other line does jochen 2026-10-05 18:35:13 +02:00
  • 6abce7e956 Merge pull request 'Judge each machine's report from its own send, so a first machine opens the gate (hq issue 256)' (#55) from fix/the-gate-reads-each-machine-from-its-own-send into main mesh-admin 2026-10-05 16:31:55 +00:00
  • 0d2b304f08 Judge each machine's report from its own send, so a first machine opens the gate jochen 2026-10-05 18:29:59 +02:00
  • bdfbd0254f Merge pull request 'Delivery in order: grants before code, one machine first, a newer plan takes over (ADR 0218; hq issues 249, 252, 254)' (#54) from fix/delivery-in-order into main mesh-admin 2026-10-05 16:21:05 +00:00
  • 16c5e78fa8 Stop a rollout whose first machine is silent, and choose one that is heard from (hq issue 249, ADR 0218) jochen 2026-10-05 18:17:52 +02:00
  • ed90771382 Send the bus's machine before the grants, and only when its user list moved (hq issue 249) jochen 2026-10-05 18:17:52 +02:00
  • 672d1f4ca1 Leave an announced move to the plan rolling the module out (hq issue 249) jochen 2026-10-05 18:01:11 +02:00
  • 208901c6cc Let a newer plan supersede the older open plans of its repository (hq issue 254, ADR 0218) jochen 2026-10-05 18:00:27 +02:00
  • 4ac5cfe3a7 Roll a plan's module out to one machine first (hq issue 249, ADR 0218) jochen 2026-10-05 17:56:25 +02:00
  • 22660dc274 Issue grants before code, and the bus's machine first (hq issue 249) jochen 2026-10-05 17:55:01 +02:00
  • d7f359c498 Read a new module's directory as its own, not as shared code (hq issue 252) jochen 2026-10-05 17:53:03 +02:00
  • ed25fd68e2 Merge pull request 'Hold every kept archive by a manifest so the store's collector keeps it (hq issue 253)' (#53) from fix/every-kept-archive-is-held into main mesh-admin 2026-10-05 16:15:15 +00:00
  • 01c5ab2aab Hold every kept archive by a manifest so the store's collector keeps it (hq issue 253) jochen 2026-10-05 17:57:37 +02:00
  • bb3cd6437b Merge pull request 'Two tests that main broke: bus users after issue 195, and the event consumer made from now (issue 248)' (#52) from fix/the-bus-user-test-follows-issue-195 into main mesh-admin 2026-10-05 16:10:01 +00:00
  • 0b07e68cb8 Publish the followed events once the controller's consumer exists jochen 2026-10-05 18:04:40 +02:00
  • 625d02862c Test the bus users as issue 195 made them: an account-reading module is one, another is not jochen 2026-10-05 18:01:28 +02:00
  • e8478e208b Merge pull request 'Make the controller's event consumer from now, and give a stuck one a reset (hq issue 248)' (#51) from fix/a-consumer-on-a-history-stream-starts-from-now into main mesh-admin 2026-10-05 15:27:23 +00:00
  • 5761737687 Name the issue the event consumer fix answers: 248 jochen 2026-10-05 17:15:49 +02:00
  • 89ec48b9a9 Make the controller's event consumer from now, and give a stuck one a reset jochen 2026-10-05 17:15:25 +02:00
  • 869fb6d6bf Merge pull request 'The node-backup seat (hq ADR 0214, to-be 43)' (#49) from feat/node-backup into main jschoubben 2026-10-05 10:12:34 +00:00
  • d25b69178b The node-backup seat: a module contributes its backup, the mesh fills its directories jschoubben 2026-10-05 11:42:40 +02:00
  • a7bb1e0b1c Merge pull request 'node-message-bus: the machine's D-Bus is a node seat (hq ADR 0215)' (#48) from feat/0215-node-message-bus into main mesh-admin 2026-10-05 09:34:14 +00:00
  • 5eaed84271 node-message-bus: the machine's D-Bus is a node seat (hq ADR 0215) jochen 2026-10-05 11:34:03 +02:00
  • 326b1aec14 Merge pull request 'A dry-run build is taken in by nothing (hq issue 240)' (#47) from fix/a-dry-run-build-is-not-taken-in into main jschoubben 2026-10-05 09:30:34 +00:00
  • 134d039ff8 Take no dry run in: mark it on the request, echo it on the outcome, set it aside jschoubben 2026-10-05 09:50:20 +02:00
  • d90c6ab93a Merge pull request 'The mesh's one resolver: its seat, a provider's address, zones, and a node's hosts file (hq ADR 0194, 0196, 0199)' (#251) from feat/mesh-dns-resolver into main jschoubben 2026-10-04 15:44:31 +00:00
  • 6b7d2ec49b Merge pull request 'Compose a bus user only for a module that can read an account (hq issue 195)' (#270) from fix/195-only-modules-that-read-an-account-are-bus-users into main mesh-admin 2026-10-04 15:34:06 +00:00
  • 4ed1057df3 Compose a bus user only for a module that can read an account jochen 2026-10-04 17:32:50 +02:00
  • 1f4c67a01b The mesh's one resolver: its seat, a provider's address, zones, and a node's hosts file (hq ADR 0194, 0196, 0199) jschoubben 2026-10-04 00:38:48 +02:00
  • 5474ea2d41 Merge pull request 'A seat says what it receives, and its holder places every module's contribution (hq ADR 0212)' (#269) from feat/0212-contributions-to-a-seat into main mesh-admin 2026-10-04 14:48:13 +00:00
  • b7912172af A seat says what it receives, and its holder places every module's contribution (hq ADR 0212) jochen 2026-10-04 16:48:01 +02:00
  • b36babcd7d Merge pull request 'node-power: the power seat, and code for its moments (hq ADR 0211)' (#268) from feat/0211-node-power into main mesh-admin 2026-10-04 13:59:28 +00:00
  • 49cf0aa562 node-power: the power seat, and code for its moments placed by its holder (hq ADR 0211) jochen 2026-10-04 15:59:17 +02:00
  • 5a4f73f761 Merge pull request 'A contribution depends on the seat that receives it; a collision is refused at assign (hq ADR 0210, issue 235)' (#267) from feat/0210-a-contribution-depends-on-its-seat into main mesh-admin 2026-10-04 13:45:46 +00:00
  • 6af891e358 A contribution depends on the seat that receives it, and a collision is refused at assign (hq ADR 0210, issue 235) jochen 2026-10-04 15:45:35 +02:00
  • 568f55fd2e Merge pull request 'Refuse an unmet seat dependency the catalogue could meet (hq ADR 0207 §4)' (#266) from feat/0207-refuse-unmet-seat-dependencies into main mesh-admin 2026-10-04 11:07:52 +00:00
  • 35314175f2 Refuse an unmet seat dependency the catalogue could meet (hq ADR 0207 §4) jochen 2026-10-04 13:07:45 +02:00
  • ec2e6255a9 Merge pull request 'The unmet-dependency report names only the nodes an act touched (hq ADR 0207)' (#265) from fix/unheld-report-names-only-the-nodes-acted-on into main mesh-admin 2026-10-04 10:52:34 +00:00
  • f3f34a170e Hold ssh-client to its new shape: an include region first, the mesh's hosts in config.d (mesh-catalog #266) jochen 2026-10-04 12:52:03 +02:00
  • e2622fd031 An act says the unmet seat dependencies of the node it acted on, not the mesh's (hq ADR 0207) jochen 2026-10-04 12:50:25 +02:00
  • 3ee32970ef Merge pull request 'Seat dependencies (hq ADR 0207), the graphical session's seats and display provisions (ADR 0208), groups from several modules' (#264) from feat/0207-a-module-depends-on-the-seats-that-apply-its-resources into main mesh-admin 2026-10-04 10:43:11 +00:00
  • 11b654499b Several modules may add groups to one account; its shell and home stay one module's jochen 2026-10-04 12:42:00 +02:00
  • d69e19103c The graphical session's seats, a display's machine reach, and the session's slots (hq ADR 0208) jochen 2026-10-04 12:38:53 +02:00
  • 10f948e970 A module depends on the node seats that apply its resources (hq ADR 0207) jochen 2026-10-04 12:34:11 +02:00
  • f421d4588c Merge pull request 'A grant secret belongs to whoever provisions (hq 225); the sweep skips what it will not address (hq 226); a container publishes only what it declares (hq 227)' (#263) from fix/a-grant-secret-is-read-by-the-account-that-provisions into main mesh-admin 2026-10-04 10:27:30 +00:00
  • 74b0dab34c A container publishes only a port its module declares (hq issue 227) jschoubben 2026-10-04 12:25:27 +02:00
  • 41b20b2782 A grant secret belongs to whoever provisions, and the sweep skips what it will not address jschoubben 2026-10-04 12:21:49 +02:00
  • 912e9f4e85 Merge pull request 'Assert every declared state's bucket on each push (hq ADR 0201)' (#262) from fix/buckets-on-push into main mesh-admin 2026-10-04 09:21:25 +00:00
  • babd7b2f47 Assert every declared state's bucket on each push, before the memberships that name it (novox/hq ADR 0201) jochen 2026-10-04 11:13:34 +02:00
  • 892dfd1d08 Merge pull request 'Module state is hq ADR 0201 after all' (#261) from fix/module-state-is-0201 into main mesh-admin 2026-10-04 09:03:15 +00:00
  • cfac579392 Module state is hq ADR 0201 after all: the derived-value record moved to 0202 on hq main jochen 2026-10-04 11:02:42 +02:00
  • fe0d295490 Merge pull request 'Module state is hq ADR 0202 (0201 landed first for a provider's derivations)' (#258) from fix/adr-0202-module-state into main mesh-admin 2026-10-04 09:01:22 +00:00
  • d8a0238e02 Merge pull request 'The account's environment and the shell's contributions (hq ADR 0203, ADR 0204, to-be 41 WP2)' (#260) from feat/the-shell-and-its-environment into main mesh-admin 2026-10-04 08:49:35 +00:00
  • dcf710a8d5 Merge remote-tracking branch 'origin/main' into feat/the-shell-and-its-environment jochen 2026-10-04 10:31:03 +02:00
  • a2003ab616 Merge pull request 'while-stopped names the container as the machine knows it (hq ADR 0189)' (#259) from fix/while-stopped-names-the-composed-id into main mesh-admin 2026-10-04 02:18:44 +00:00
  • 1363a2fe27 while-stopped names the container as the machine knows it (hq ADR 0189) jschoubben 2026-10-04 04:18:22 +02:00
  • f19a2254ac Compose the account's environment and the shell's code from every module (hq ADR 0203, 0204) jochen 2026-10-04 04:03:50 +02:00
  • 7d46e48b26 The account's environment and the login shell are the mesh's seats (hq ADR 0203, 0204) jochen 2026-10-04 04:03:50 +02:00
  • 78915f9f7a Module state is hq ADR 0202: 0201 landed first for a provider's derivations jochen 2026-10-04 03:44:50 +02:00
  • 17b8f14fe1 Merge pull request 'A module's state on the bus: buckets from the catalogue, grants, membership (hq ADR 0201)' (#257) from feat/module-state-on-the-bus into main mesh-admin 2026-10-04 01:43:36 +00:00
  • 42c394acc2 Merge pull request 'Group 8: a served value may name its consumer (hq ADR 0201), and the store keeps what the records name (hq ADR 0189)' (#227) from feat/the-store-keeps-what-the-records-name into main mesh-admin 2026-10-04 01:39:39 +00:00
  • b9ad7a2948 Review before merge: refuse a silent disagreement, and bound the sweep jschoubben 2026-10-04 03:27:32 +02:00
  • cde22ff627 module check names a read of state its owner does not keep, and says what each module keeps and reads (novox/hq ADR 0201) jochen 2026-10-04 02:50:02 +02:00
  • 79993fb498 Rebased onto main: ADR 0188 renumbered to 0201, migration 0055 to 0056 jschoubben 2026-10-04 02:45:06 +02:00
  • aec55b7072 A module's state on the bus: buckets from the catalogue, grants, membership (novox/hq ADR 0201) jochen 2026-10-04 02:40:49 +02:00
  • c7884f5a72 The store keeps what the records name (hq ADR 0189) jschoubben 2026-10-02 21:49:03 +02:00
  • 580c4d66a7 A served value may name the consumer it is served to (hq ADR 0188) jschoubben 2026-10-02 21:24:43 +02:00
  • 63bfc5fda5 Merge pull request 'Refuse the tools-container shape for every module (to-be 38 WP4b's last step)' (#256) from feat/wp4b-the-gate-refuses-the-container-shape-for-all into main mesh-admin 2026-10-04 00:28:59 +00:00
  • 02e3482eb5 Refuse the tools-container shape for every module (to-be 38 WP4b's last step) jochen 2026-10-04 02:28:54 +02:00
  • 294e83dab1 Merge pull request 'Run the controller as a Go bundle the host starts as a process (hq issue 213, 2 of 2)' (#253) from fix/issue-213-the-controller-is-a-process-manifest into main mesh-admin 2026-10-04 00:06:44 +00:00
  • b5438bb331 Pin the image's Go base in the Dockerfile, which genesis builds as it stands (hq issue 223) jochen 2026-10-04 01:49:05 +02:00
  • c23be73d4d Run the controller as a Go bundle the host starts as a process (hq issue 213) jochen 2026-10-04 00:46:22 +02:00
  • d2d171f2d2 Merge pull request 'Compose a module's Go service as a process the host runs (hq issue 213, 1 of 2)' (#252) from fix/issue-213-the-controller-is-a-process into main mesh-admin 2026-10-03 23:40:38 +00:00
  • 73fa64ea68 Merge pull request 'A TypeScript bundle installs its module's own packages before it is compiled (hq ADR 0198 §4)' (#255) from feat/a-bundle-installs-its-own-packages into main mesh-admin 2026-10-03 23:20:57 +00:00
  • 1a13dbeb17 A TypeScript bundle installs its module's own packages before it is compiled jochen 2026-10-04 01:17:49 +02:00
  • e11caecdad Let two controllers overlap safely while one hands over to the other (hq issue 213) jochen 2026-10-04 01:11:26 +02:00
  • 7bb9e55d0b Compose a module's Go service as a process the host runs (hq issue 213) jochen 2026-10-04 01:02:25 +02:00
  • 00037608ae Merge pull request 'The forge's tests compose its code as a bundle the node's runtime serves (hq ADR 0198, to-be 38 WP4c)' (#254) from feat/0198-waves-2-3-the-forges-code-is-a-bundle into main mesh-admin 2026-10-03 23:01:17 +00:00
  • cea59428b1 The forge's tests compose its code as a bundle the node's runtime serves (hq ADR 0198) jochen 2026-10-04 00:50:06 +02:00
  • 5c832f2d19 Merge pull request 'Compose a process's environment as a container's' (#250) from feat/a-process-env-is-composed-like-a-containers into main mesh-admin 2026-10-03 22:29:11 +00:00
  • cdebb7d1a5 Compose a process's environment as a container's jochen 2026-10-04 00:27:42 +02:00
  • 6a803ea5b3 Merge pull request 'Issue 219: an older build request never replaces a newer one's artifact' (#249) from fix/issue-219-an-older-build-never-replaces-a-newer into main mesh-admin 2026-10-03 22:23:31 +00:00
  • 9745c1ab31 An older build request never replaces a newer one's artifact jochen 2026-10-04 00:22:11 +02:00
  • c0c3c3fed4 Merge pull request 'A TypeScript bundle is one file per entrypoint, bundled in the toolchain (hq ADR 0193); a toolchain follows the SDK it stands on (hq issue 212)' (#247) from feat/a-typescript-bundle-is-one-file into main mesh-admin 2026-10-03 21:50:44 +00:00
  • c1449fffe9 Merge pull request 'Issue only the recorded holder a seat held once for the mesh (hq issue 218)' (#248) from fix/issue-218-only-the-holder-serves-a-mesh-seat into main mesh-admin 2026-10-03 21:30:50 +00:00
  • f873c97db5 Issue only the recorded holder a seat held once for the mesh (novox/hq issue 218) jochen 2026-10-03 23:30:27 +02:00
  • b0b3d87fe2 Run the toolchain's esbuild as itself: npm installs its native binary in place of the script jochen 2026-10-03 23:26:08 +02:00
  • ba189e6943 A TypeScript bundle is one file per entrypoint, bundled in the toolchain (hq ADR 0193); a toolchain follows the SDK it stands on (hq issue 212) jochen 2026-10-03 23:24:08 +02:00
  • cadf74a176 Merge pull request 'Tools pipeline: issues 214, 215, 216, Go tools bundles served, and the runtime consumes for its modules (ADR 0193, 0198)' (#246) from fix/tools-pipeline-issues-214-216-and-0198 into main mesh-admin 2026-10-03 21:16:13 +00:00
  • 74efe8e2e7 Tests follow the grants and issue 203: a person may ask what answers; the resolver test mints its credential jochen 2026-10-03 23:15:57 +02:00
  • 68af9eff44 Merge remote-tracking branch 'origin/feat/0198-the-runtime-consumes-for-its-modules' into integrate jochen 2026-10-03 23:12:21 +02:00