Commit Graph

  • 9fe9b5349c Merge pull request 'A store row keeps its seat's protocol, and a holder may take work from its queue' (#108) from fix/store-seats-keep-their-protocol into main jschoubben 2026-09-28 00:09:28 +00:00
  • d1e488efaf Merge pull request 'A store row keeps its seat's protocol, and a holder may take work from its queue' (#108) from fix/store-seats-keep-their-protocol into main jschoubben 2026-09-28 00:09:28 +00:00
  • c5dc7e732a A store row keeps its seat's protocol, and a holder may take work from its queue jschoubben 2026-09-28 02:08:56 +02:00
  • 7efcccd013 Merge pull request 'The build machine takes work on the bus its credential names, and the work queue has a taker' (#107) from feat/the-build-machine-takes-work-on-nats into main jschoubben 2026-09-27 23:59:56 +00:00
  • 964285f08c The build machine takes work on the bus its credential names, and the work queue has a taker jschoubben 2026-09-28 01:59:20 +02:00
  • 5698dda11f Merge pull request 'A principal may hear what its consumer delivers' (#106) from fix/a-principal-may-hear-its-consumer into main jschoubben 2026-09-27 23:47:29 +00:00
  • 6005a8471f A principal may hear what its consumer delivers jschoubben 2026-09-28 01:46:16 +02:00
  • e2ee0dfe98 Merge pull request 'The bus account has JetStream, and the control plane's client has its own inbox' (#105) from fix/the-bus-account-has-jetstream into main jschoubben 2026-09-27 23:40:38 +00:00
  • 70341cfbc7 The bus account has JetStream, and the control plane's client has its own inbox jschoubben 2026-09-28 01:40:10 +02:00
  • 77643aa3f4 Merge pull request 'The control plane pins the bus's certificate, and keeps its password out of errors' (#104) from fix/the-controller-pins-the-bus-certificate into main jschoubben 2026-09-27 23:35:56 +00:00
  • 1fd6194ff8 The control plane pins the bus's certificate, and keeps its password out of errors jschoubben 2026-09-28 01:35:20 +02:00
  • c37018fdd2 Merge pull request 'The control plane serves and pushes on the bus it is told to' (#103) from feat/the-controller-serves-on-nats into main jschoubben 2026-09-27 23:30:52 +00:00
  • 3907ea0db0 The control plane serves and pushes on the bus it is told to jschoubben 2026-09-28 01:29:44 +02:00
  • 40f5e9a41c Merge pull request 'A machine may bind its consumer' (#102) from fix/a-node-may-bind-its-consumer into main jschoubben 2026-09-27 23:18:20 +00:00
  • 2c2eb51878 Only CONSUMER.INFO was missing from a machine's grants; the rest was already there jschoubben 2026-09-28 01:17:40 +02:00
  • aa2d0b51ea Golden: a machine's user may bind its consumer, ack, and hear its inbox jschoubben 2026-09-28 01:17:15 +02:00
  • 64d154d9d7 A machine may bind its consumer and hear the answer jschoubben 2026-09-28 01:16:46 +02:00
  • ffa390f916 Merge pull request 'The mint leaves the control plane's old-bus secret alone' (#101) from fix/mint-leaves-the-control-planes-old-secret-alone into main jschoubben 2026-09-27 23:08:35 +00:00
  • 4d62e6caf1 The mint leaves the control plane's old-bus secret alone jschoubben 2026-09-28 01:08:11 +02:00
  • 386ae676ca Merge pull request 'The control plane mounts the bus secret it reads' (#100) from fix/the-controller-mounts-its-bus-secret into main jschoubben 2026-09-27 23:03:42 +00:00
  • f8a9c3d6bc The control plane mounts the bus secret it reads jschoubben 2026-09-28 01:03:18 +02:00
  • 83671fae5f Merge pull request 'The network map resolves each machine with the seat holders on record' (#99) from fix/the-network-map-knows-the-holders into main jschoubben 2026-09-27 22:56:55 +00:00
  • 9b715524a2 The network map resolves each machine with the seat holders on record jschoubben 2026-09-28 00:55:39 +02:00
  • e06fc1ed16 Merge pull request 'The control plane speaks the new bus' (#98) from switch/the-controller-speaks-nats into main jschoubben 2026-09-27 22:38:27 +00:00
  • 13d7c5c5dd Merge pull request 'The mint names the bus by bare host, and can mint again' (#97) from fix/mint-bare-host-and-again into main jschoubben 2026-09-27 22:37:36 +00:00
  • 7b02feaebb The mint names the bus by bare host, and can mint again jschoubben 2026-09-28 00:37:10 +02:00
  • bd10e2c695 Merge pull request 'The mint finds the bus on the hub' (#96) from fix/mint-finds-the-bus-on-the-hub into main jschoubben 2026-09-27 22:34:41 +00:00
  • 4b209d944d The mint finds the bus on the hub jschoubben 2026-09-28 00:34:17 +02:00
  • 84024cbdb6 The control plane speaks the new bus jschoubben 2026-09-28 00:31:57 +02:00
  • ad2eed2f71 Merge pull request 'The move mints every credential and tells each machine its membership' (#95) from feat/the-move-mints-and-delivers into main jschoubben 2026-09-27 22:30:58 +00:00
  • e8aa7ed9e7 The move mints every credential and tells each machine its membership jschoubben 2026-09-28 00:16:24 +02:00
  • c585158836 The two seat commands appear in the usage text jschoubben 2026-09-27 23:45:59 +02:00
  • 337aaea123 Merge pull request 'The first handover records the standing holder without re-judging it' (#93) from fix/record-the-standing-holder into main jschoubben 2026-09-27 21:35:08 +00:00
  • 4c41628b20 The first handover records the standing holder without re-judging it jschoubben 2026-09-27 23:34:40 +02:00
  • ae7fb520d7 Merge pull request 'AMQP is not a provision: the bus seat delivers the bus, and the word is refused' (#92) from feat/amqp-is-not-a-provision into main jschoubben 2026-09-27 21:30:09 +00:00
  • f325073982 AMQP is not a provision: the bus seat delivers the bus, and the word is refused jschoubben 2026-09-27 23:29:00 +02:00
  • 33c4e4be34 Merge pull request 'A seat is handed over as one act, and the holder is on record' (#91) from feat/seat-handover into main jschoubben 2026-09-27 21:22:50 +00:00
  • 585a6abbdd A seat is handed over as one act, and the holder is on record jschoubben 2026-09-27 23:22:20 +02:00
  • 8d52a2cfb0 Merge pull request 'The move ends with the old broker going, not staying' (#90) from fix/rollout-retires-the-old-broker into main jschoubben 2026-09-27 21:05:47 +00:00
  • 1cfe6be9c4 The move ends with the old broker going, not staying jschoubben 2026-09-27 23:04:59 +02:00
  • 4e4481b6f2 Merge pull request 'The store owns the seat set, so only the control plane may judge a claim' (#89) from fix/the-store-owns-the-seat-set into main jschoubben 2026-09-27 20:00:05 +00:00
  • 63ca073938 The store owns the seat set, so only the control plane may judge a claim jschoubben 2026-09-27 21:59:40 +02:00
  • b244a768a3 Merge pull request 'The Go base has to be 1.26: the NATS client requires it' (#88) from fix/go-126-base into main jschoubben 2026-09-27 19:00:32 +00:00
  • 81d52719f4 The Go base has to be 1.26: the NATS client requires it jschoubben 2026-09-27 20:58:08 +02:00
  • f6a93fe74c Merge pull request 'The bus on NATS: both transports behind seams, and the rollout switch' (#87) from feat/nats-genesis into main jschoubben 2026-09-27 17:36:41 +00:00
  • 497f8ea567 Merge main: the trunk renamed the seats and made them data jschoubben 2026-09-27 18:50:18 +02:00
  • dded086b54 rollout check: whether this mesh could move its bus, and what is missing jschoubben 2026-09-27 17:59:01 +02:00
  • e7b5100324 Merge pull request 'The mesh owns the operator's ~/.ssh: account fact + home-scoped resources (to-be 29)' (#86) from feat/to-be-29-mesh-owns-ssh into main jschoubben 2026-09-27 15:51:55 +00:00
  • 8ceec32692 The mesh owns the operator's ~/.ssh: account fact + home-scoped resources (to-be 29) jschoubben 2026-09-27 17:50:56 +02:00
  • 5fcde512bc A build is announced under both names on the old bus, or merging breaks the live mesh jschoubben 2026-09-27 17:39:39 +02:00
  • e5007a7daa The user list is composed before anything moves onto the bus jschoubben 2026-09-27 17:33:52 +02:00
  • cb77f35a27 A module may watch a role's events, and the catch-up turns out to be unnecessary jschoubben 2026-09-27 17:22:30 +02:00
  • 71dbca6392 Merge pull request 'A module declares its fail2ban jail; mesh composes per node (to-be 31 mechanism)' (#85) from feat/a-module-declares-its-jail into main jschoubben 2026-09-27 15:21:03 +00:00
  • 47d412e13f A module declares its fail2ban jail; the mesh composes them per node (to-be 31) jschoubben 2026-09-27 17:20:50 +02:00
  • 53e8f5bdd8 A person may be issued, listed and revoked jschoubben 2026-09-27 17:07:19 +02:00
  • 6ecd631b3e Merge pull request 'A module can name the mesh's range: ${machine:mesh-range}' (#84) from feat/machine-names-the-mesh-range into main jschoubben 2026-09-27 14:52:23 +00:00
  • 19d2725c13 A module can name the mesh's range: ${machine:mesh-range} (novox/hq ADR 0112) jschoubben 2026-09-27 16:52:00 +02:00
  • 8e2824201a Genesis can raise a mesh on the new bus, and the carried user list is checked against the composer jschoubben 2026-09-27 16:39:19 +02:00
  • 75dab209d7 Merge pull request 'Seats keep their former names — a rename is one DB op (ADR 0122, phase 2)' (#83) from feat/seats-rename-is-a-db-op into main jschoubben 2026-09-27 14:34:45 +00:00
  • 6da9a5478b Seats keep their former names, so a rename breaks nothing (ADR 0122, phase 2) jschoubben 2026-09-27 16:32:22 +02:00
  • ff51b329f6 Merge pull request 'Seats are data the controller owns, loaded from its store (ADR 0122, phase 1)' (#82) from feat/seats-are-data into main jschoubben 2026-09-27 14:05:40 +00:00
  • 2ec0fd218b Seats are data the controller owns, loaded from its store (ADR 0122, phase 1) jschoubben 2026-09-27 16:04:44 +02:00
  • e4e960ec1c A build is work submitted to a role, on both buses jschoubben 2026-09-27 16:01:53 +02:00
  • cc69737934 The agreement check knows the mesh's own roles, and was passing vacuously without them jschoubben 2026-09-27 15:37:21 +02:00
  • 0c83ecf1b5 The mesh's own roles carry a protocol, and the build branch retires jschoubben 2026-09-27 15:34:44 +02:00
  • 05ff6065d0 Event names are checked now, per manifest and across the catalogue jschoubben 2026-09-27 14:43:16 +02:00
  • a7df0fc62f Merge pull request 'Name system seats by scope; let a module define its own (ADR 0121)' (#81) from feat/system-seats-named-by-scope into main jschoubben 2026-09-27 12:32:27 +00:00
  • 1c56210530 Name system seats by scope; let a module define its own (ADR 0121) jschoubben 2026-09-27 14:30:56 +02:00
  • d65c37caad The controller could not answer an enrolment, and a probe on an open server said it could jschoubben 2026-09-27 14:13:52 +02:00
  • eb72ec36ba 1.7 finished: minting, the file delivered, and a test flake I caused jschoubben 2026-09-27 03:19:41 +02:00
  • 4de10e32e3 The bus's objects are raised on every start, and one switch says which bus jschoubben 2026-09-27 02:59:05 +02:00
  • f8ab9f2dcf The mesh composes the accounts; the module owns its server jschoubben 2026-09-27 02:50:23 +02:00
  • ccf50b1269 Merge pull request 'Facts carry the format as a template, so the control plane holds none (ADR 0120)' (#80) from feat/roster-facts-are-templates into main jschoubben 2026-09-26 23:51:23 +00:00
  • a6d89e3f73 Reconcile with hq 128: hosts template is the region form, node-names is shared jschoubben 2026-09-27 01:50:11 +02:00
  • ee1b8ffe24 1.7, second half: the user list read out of the mesh's records jschoubben 2026-09-27 01:49:09 +02:00
  • 0560c792d8 1.7, first half: the mesh can say who its bus users are, and hold their keys jschoubben 2026-09-27 01:44:53 +02:00
  • 966c5ddad3 Merge remote-tracking branch 'origin/main' into feat/roster-facts-are-templates jschoubben 2026-09-27 01:41:23 +02:00
  • b36f822cb6 Facts carry the format as a template, so the control plane holds none (ADR 0120) jschoubben 2026-09-27 01:33:20 +02:00
  • 7180a273a2 The enrolment user is per token, and it has an inbox jschoubben 2026-09-27 01:31:34 +02:00
  • e65b3950cc A node's declaration consumer, which only the mesh can make jschoubben 2026-09-27 01:24:46 +02:00
  • a0e09695e5 Merge pull request 'The uplink seat (ADR 0117), and the mesh's names written into the hosts file, not over it (hq 128)' (#79) from feat/the-uplink-seat-and-the-hosts-region into main jschoubben 2026-09-26 23:00:19 +00:00
  • 88bef39952 The consume side on NATS, and the window held by the server jschoubben 2026-09-27 00:53:33 +02:00
  • 06cf3c04e5 The consume side behind a seam, and the window wiring into the loop jschoubben 2026-09-27 00:44:16 +02:00
  • 7a8a19b11b A person's account (step 4.4, the account half) jschoubben 2026-09-27 00:17:52 +02:00
  • ce6ac057f6 gofmt the probe jschoubben 2026-09-27 00:14:47 +02:00
  • abce68fdf0 Verify that a reply address does not survive a stream jschoubben 2026-09-27 00:14:32 +02:00
  • cc019908c2 Asking a tool goes through the seam, and loses two problems jschoubben 2026-09-27 00:11:30 +02:00
  • d0a9abcb1c The store window as a decision, and the problem moving it to the server introduces jschoubben 2026-09-27 00:05:52 +02:00
  • 63ba2d178f review: hold the hosts region through composition, and say so in plan jochen 2026-09-27 00:05:41 +02:00
  • 6c12780abe Describe the bus on its own terms jschoubben 2026-09-26 23:51:00 +02:00
  • 92d87b0082 gofmt bus.go — import grouping jschoubben 2026-09-26 23:47:26 +02:00
  • 2fad32767e The controller's outbound link behind a seam, with both transports jschoubben 2026-09-26 23:47:15 +02:00
  • 51163b9f14 The mesh's names are written into the hosts file, not over it (hq 128) jochen 2026-09-26 23:46:51 +02:00
  • 6557aca750 A machine's uplink is a seat (hq ADR 0117) jochen 2026-09-26 23:45:47 +02:00
  • 1801f1178e Hold the Go emitter to the shared fixtures jschoubben 2026-09-26 23:40:59 +02:00
  • f21a84c510 Merge pull request 'The controller marks a deliberately-empty declaration owns_nothing (hq 127)' (#78) from feat/controller-marks-owns-nothing into main jschoubben 2026-09-26 21:40:18 +00:00
  • e14b02991e The controller marks a deliberately-empty declaration owns_nothing (hq 127) jschoubben 2026-09-26 23:40:04 +02:00
  • bf82805cfd A manifest holds no subject, checked across all 72 jschoubben 2026-09-26 23:34:42 +02:00
  • 08ebb8c999 Merge pull request 'An empty declaration is sent, so a node drops what it last held (hq 127)' (#77) from fix/127-an-empty-declaration-is-sent into main jschoubben 2026-09-26 21:32:43 +00:00
  • 0a8a592ef4 An empty declaration is sent, so a node drops what it last held (hq 127) jschoubben 2026-09-26 23:32:30 +02:00