Commit Graph

  • 8802076499 Merge pull request 'Raise a delivery stalled line with the severity it says, so a held group reaches the operator as urgent (issue 1278)' (#399) from fix/1278-stalled-line-severity into main mesh-tools 2026-10-19 18:48:08 +00:00
  • 2d2e736b45 Raise a delivery's stalled line with the severity mesh-delivery gives it (issue 1278) jschoubben 2026-10-19 20:39:26 +02:00
  • fdfda0e839 Merge pull request 'Hand a group's members to the delivery verbs in a file when they are long, not as one argument (issue 1272)' (#398) from fix/1272-members-not-an-argument into main mesh-tools 2026-10-19 16:16:57 +00:00
  • 540cda11df Hand a group's long members list to the verb's command in a file, not one argument (issue 1272) jschoubben 2026-10-19 18:06:45 +02:00
  • ad753c70f6 Merge pull request 'Pass a check's changed paths in a file, so a change of thousands of files can start and a check that cannot start says why (issue 1247)' (#396) from fix/1247-changed-paths-file into main mesh-tools 2026-10-19 15:15:31 +00:00
  • da20fea549 Merge remote-tracking branch 'origin/main' into fix/1247-changed-paths-file jschoubben 2026-10-19 16:54:58 +02:00
  • 2f4f50b9ca Merge pull request 'Announce a plan from a copy that shares nothing with the walk (issue 1260)' (#397) from fix/1260-plan-announce-copy into main mesh-tools 2026-10-19 14:52:39 +00:00
  • 14f405ece5 Announce a plan from a copy that shares nothing with the walk, which goes on writing its steps (issue 1260) jschoubben 2026-10-19 16:42:53 +02:00
  • 0d1d780d43 Merge remote-tracking branch 'origin/main' into fix/1247-changed-paths-file jschoubben 2026-10-19 15:44:18 +02:00
  • 5c807808e8 Merge pull request 'Count a module's own stream events beside its emits in the catalogue agreement (issue 1249)' (#395) from fix/1249-stream-events-agree into main mesh-tools 2026-10-19 13:42:14 +00:00
  • da5a5c9b67 Give the gate a short changed list as an argument, as before, so an older judge still runs (issue 1247, review round 1) jschoubben 2026-10-19 15:40:20 +02:00
  • 07a8f04e65 Count a module's own stream events beside its emits in the catalogue agreement (issue 1249) jschoubben 2026-10-19 15:31:13 +02:00
  • dd802c81a7 Pass a check's changed paths in a file so a change of thousands of files can start (issue 1247) jschoubben 2026-10-19 15:22:00 +02:00
  • a5a43c8f31 Merge pull request 'Find the delivery seat's holder by its claim, and record each build's fingerprint inputs (design 47 R3b: issues 1210-1216)' (#394) from feat/delivery-seat-by-claim into main mesh-tools 2026-10-19 10:28:30 +00:00
  • 3e7f34d041 Test that the check request carries the pulls buckets (issue 1212, review round 1 finding 1) jschoubben 2026-10-19 12:09:04 +02:00
  • e29e855bdf Name the pulls buckets of the seat's claimants on the check, so the build agent reads them (issue 1212) jschoubben 2026-10-19 12:04:10 +02:00
  • da3c01089e Prove a module may say a condition to the operator only under its own name (issue 1216) jschoubben 2026-10-19 12:01:59 +02:00
  • 253283d68e Read a merge's warrant under the asker its announcement names, the teller or mesh-delivery (issue 1213) jschoubben 2026-10-19 12:01:12 +02:00
  • 3f038b989e Hear a merge's announcement from whichever module claims the delivery seat (issue 1211) jschoubben 2026-10-19 11:59:21 +02:00
  • 3834c72747 Find the delivery's owner on the controller's own path by the seat's claim, not its name (issue 1210) jschoubben 2026-10-19 11:57:07 +02:00
  • 68088ec782 Record the inputs of a build's source fingerprint in its build record (issue 1215) jschoubben 2026-10-19 11:54:21 +02:00
  • 8da2619920 Compute the source fingerprint with mesh-sdk's one function (issue 1214) jschoubben 2026-10-19 11:52:17 +02:00
  • 59c8cf2f24 Merge pull request 'The builds list carries each build's source fingerprint, so builds shows it (issue 1208)' (#393) from fix/1208-builds-list-source into main mesh-tools 2026-10-19 09:00:24 +00:00
  • 3ac8657a49 Carry the source fingerprint in the builds list, so builds can say it (issue 1208) jschoubben 2026-10-19 10:46:57 +02:00
  • 230f0a1a18 Merge pull request 'builds says each build's source fingerprint (issue 1204)' (#392) from fix/1204-builds-source into main mesh-tools 2026-10-19 08:43:30 +00:00
  • 6e487fa01f Say each build's source fingerprint in builds, the one tool that reads what the builder recorded (issue 1204) jschoubben 2026-10-19 10:28:45 +02:00
  • 7a74cee83f Merge pull request 'A delivery does not send to or wait for a machine already away when its tier is sent (issue 1161)' (#391) from fix/1161-away-machine into main mesh-tools 2026-10-19 07:35:28 +00:00
  • 378e65780d Away is presence's verdict alone; a sleeping machine is away once presence says so (issue 1161) jschoubben 2026-10-19 09:21:09 +02:00
  • 296e292f55 A machine away when a tier is sent is not sent to or waited for, and the plan says it was away (issue 1161) jschoubben 2026-10-19 09:15:51 +02:00
  • 791b92c875 Merge pull request 'A module's process may hold a bus account of its own, and a module stream may be a work queue (ADR 0436, issues 1170, 1177-1181)' (#390) from feat/mail-sender-controller into main mesh-tools 2026-10-19 02:07:51 +00:00
  • 1490c3b075 Merge pull request 'The controller says when it last heard a machine from presence, and no longer hears the alive message (design 47 R2c, issue 1183)' (#389) from feat/alive-gone into main mesh-tools 2026-10-19 02:01:15 +00:00
  • 4104d49ec8 mesh-controller.try fault B: derive the test's expected url from what issueProcess is given, not a literal (issue 1181) jochen 2026-10-19 03:35:57 +02:00
  • 1991fe931b mesh-controller.try fault A: decide drop-only dead letters by a module's own retention: work-queue, not by the bus's work-queue retention alone (issue 1178) jochen 2026-10-19 03:35:51 +02:00
  • d8249dad8b Run messenger on its own account in the process acceptance test, as it holds operator-channel (issue 1181) jochen 2026-10-19 03:24:46 +02:00
  • df4d1204c7 Review round 2: publish a module stream's event as the tool runner carrying it, not the controller (issue 1181) jochen 2026-10-19 03:23:16 +02:00
  • e8c8f0488b Review round 1: check the process's whole publish set, not merely that each wanted subject is in it (issue 1180) jochen 2026-10-19 03:18:26 +02:00
  • cfb6a8c531 Review round 1: assert the own secret's mode, not merely log it (issue 1170) jochen 2026-10-19 03:18:22 +02:00
  • 9b7f9a7fd2 Review round 1: a carried module's queue consumer survives PruneHeard, a work-queue stream's restricted metadata is proven on the server config (issue 1178) jochen 2026-10-19 03:18:18 +02:00
  • 65632e7999 Review round 1: mesh-mail's real shape has no broker, rollout mint issues its processes, the acceptance test connects with the minted account (issue 1181) jochen 2026-10-19 03:18:08 +02:00
  • f6a48ac5ef Let module issue mint and deliver a bus process's account (issue 1181) jochen 2026-10-19 02:55:29 +02:00
  • 93a82cb032 Grant a bus process an account scoped to its own declaration (issue 1180) jochen 2026-10-19 02:44:38 +02:00
  • de651e0fd1 Give a work-queue stream its one consumer, drop-only dead letters (issue 1178) jochen 2026-10-19 02:33:22 +02:00
  • 97ee33e8f4 Let a process say what it does on the bus (issue 1179) jochen 2026-10-19 02:17:39 +02:00
  • 19e3eac746 The controller no longer subscribes to the alive message: HostBeats, its handler, the heartbeat-gap duration and a fixed silent bound (issue 1183, AC3, AC4, AC5) jschoubben 2026-10-19 02:16:21 +02:00
  • 863db82737 The controller's last-heard word for a machine comes from the watchman's presence in nodes, node, status and the watchdogs (issue 1183, AC1, AC2) jschoubben 2026-10-19 02:13:56 +02:00
  • a069898c0c Let a module stream declare work-queue retention (issue 1177) jochen 2026-10-19 02:11:05 +02:00
  • ffad53aad2 Let an own secret name its owner (issue 1170) jochen 2026-10-19 02:04:00 +02:00
  • 89cfa9431d Merge pull request 'The controller takes what the watchman says: key-ttl buckets, the checks running readable, stuck keys raised, silence from presence (design 47 R2b)' (#388) from feat/delivery-watch into main mesh-tools 2026-10-18 23:34:07 +00:00
  • 5939bbdefe Merge pull request 'An approved merge's first build passes the guard of a build through a verb, and a failed one is recorded (issues 1146, 1169)' (#387) from fix/1146-first-build-ask into main mesh-tools 2026-10-18 23:20:17 +00:00
  • ec85cdf70c The system-exports reload test waits for the event naming the user it connected, past the watchman's own (issue 1169) jschoubben 2026-10-19 01:06:56 +02:00
  • cd303f68ed The first-build test reads the asks its stub records under a lock: the merge path asks on its own goroutine (issue 1146) jschoubben 2026-10-19 01:02:02 +02:00
  • 2cbebbc011 A failed first build of a root module is kept under a key the bus takes, and the real ask's test has the identity store (issue 1146) jschoubben 2026-10-19 00:58:08 +02:00
  • ac79e29319 Merge remote-tracking branch 'origin/main' into feat/delivery-watch jschoubben 2026-10-19 00:53:02 +02:00
  • ef0ca69cb0 The first build of a module a merge adds on the operator's Approve passes the guard of a build through a verb on the warrant it checked (issue 1146, AC9) jschoubben 2026-10-19 00:48:56 +02:00
  • cec26d8596 Merge pull request 'An approved merge into a repository nothing is built from asks its modules' first builds (issue 1146)' (#386) from fix/1146-first-build-of-new-repo into main mesh-tools 2026-10-18 22:32:41 +00:00
  • e621e15d2f Its comment names D18 too (issue 1146) jschoubben 2026-10-19 00:20:31 +02:00
  • a08498b240 Name the waiting first merge's probe D18: designs 06 and 54 already name probe D17 (issue 1146) jschoubben 2026-10-19 00:20:20 +02:00
  • 39ae7de6d3 Say a first merge that waits past ten minutes for mesh-delivery's word, with probe D17 (issue 1146, AC8) jschoubben 2026-10-19 00:19:03 +02:00
  • 4e12fc19b7 A first merge into a new repository waits kept for mesh-delivery's word, and the word's arrival asks the builds, with no timer; AC7 on the bus in both orders (issue 1146) jschoubben 2026-10-19 00:16:36 +02:00
  • 19f15d8ea0 A merge on the operator's Approve into a repository the mesh builds nothing from asks the first build of the modules it holds (issue 1146, AC6, AC7) jschoubben 2026-10-19 00:11:52 +02:00
  • b1cfb85f86 Merge pull request 'The have bucket takes a node's whole facts, as large as a chain value, never cut (issue 1162)' (#385) from fix/1162-have-node-size into main mesh-tools 2026-10-18 22:07:27 +00:00
  • 75a27ec1a4 The have bucket takes a node's whole facts, as large as a chain value, never cut (issue 1162) jschoubben 2026-10-18 23:51:56 +02:00
  • 85af245f1a Merge pull request 'A delivery plan passes a machine silent past its bound at a middle tier, as at the last (issue 1160)' (#384) from fix/1160-silent-mid-tier into main mesh-tools 2026-10-18 20:15:32 +00:00
  • 1ec27e6ba1 Read tier 1's build and the note once the plan has reached them in the silent middle tier test (issue 1160) jschoubben 2026-10-18 21:24:07 +02:00
  • 425134784a A machine silent past the bound at a tier between the first and the last is named and left as it was, as at the last tier (issue 1160) jschoubben 2026-10-18 21:15:48 +02:00
  • fb66608a13 A machine whose presence says online is heard now; last heard is otherwise the later of last_seen and the presence time (issue 1156) jschoubben 2026-10-18 21:04:59 +02:00
  • 7be2df627f The controller raises what the watchman says stopped moving, and takes a machine's silence from its presence (issue 1156) jschoubben 2026-10-18 21:00:10 +02:00
  • cb006fc8dd A refused send key raises a condition in place of the timer that stood in for it (issue 1157) jschoubben 2026-10-18 20:57:10 +02:00
  • 0273609090 The checks running are readable through reads and carry when each started (issue 1155) jschoubben 2026-10-18 20:55:18 +02:00
  • 3b49d7044f A state entry may say key-ttl and its bucket allows a time to live per key (issue 1154) jschoubben 2026-10-18 20:53:42 +02:00
  • ba59283b4b Pin mesh-sdk at the stuck bucket's merge (issue 1156) jschoubben 2026-10-18 20:51:32 +02:00
  • 461fa9c7b4 Merge pull request 'The have bucket and its grants, a module and build per resource, the bus's connect events for the watchman, and a new module registered at its merge's Approve (issues 1136, 1145, 1147, 1146)' (#383) from feat/delivery-have into main mesh-tools 2026-10-18 18:36:12 +00:00
  • 06bf8cb2fb Merge branch 'feat/delivery-have-broker' into feat/delivery-have jschoubben 2026-10-18 19:27:59 +02:00
  • 222c9c1d72 Judge migration 105 alone now that 106 follows it, and list the new store tests (issue 1145) jschoubben 2026-10-18 19:27:15 +02:00
  • 0520773412 The connections request asks for user names, which the server leaves out otherwise (issue 1147) jschoubben 2026-10-18 19:27:12 +02:00
  • eba864dc5f Pin mesh-host at 9d9e3a46c4f5 and recapture it beside (issue 1145) jschoubben 2026-10-18 19:18:38 +02:00
  • 2d3d5ab616 Test that declarationWith sets modules and builds for a node that reads them (issue 1145); the Approve of a head it did not cover refuses a new module, heads keyed by the repository (issue 1146) jschoubben 2026-10-18 19:18:11 +02:00
  • dc65fe2319 Send each resource's module and each module's build to a node that reads them; pin mesh-host at 0b391f49a25f (issue 1145) jschoubben 2026-10-18 19:11:10 +02:00
  • fc43238267 Merge branch 'feat/delivery-have-broker' into feat/delivery-have jschoubben 2026-10-18 19:09:38 +02:00
  • 8c8bc5021e The bus's system account exports MESH's connect and disconnect events and connections request, heard only by the watchman (issue 1147) jschoubben 2026-10-18 19:07:06 +02:00
  • 557c11af1e A second new module from a repository is judged alongside, with no warrant asked: test (issue 1146, AC5) jschoubben 2026-10-18 19:06:15 +02:00
  • 661e8eff2f The broker asserts the have bucket and grants each node its own keys of it, the controller none (issue 1136) jschoubben 2026-10-18 19:04:55 +02:00
  • 8c0fa40e65 A new module from a repository nothing registered is built from registers on the operator's Approve of its merge (issue 1146, ADR 0432) jschoubben 2026-10-18 19:04:38 +02:00
  • 6746ab6492 Pin the SDK with delivery's keys, from a commit the forge keeps (issue 1136) jschoubben 2026-10-18 19:00:17 +02:00
  • 48e9656c67 Merge pull request 'Lay the builds out before the start reads them, so the controller does not exit on its own start (issue 1121)' (#382) from fix/lay-builds-out-before-serving into main mesh-tools 2026-10-18 12:50:37 +00:00
  • a825a4c904 The first read of a chain not laid out lays it out, so no read of the start is refused (issue 1121) jschoubben 2026-10-18 14:39:43 +02:00
  • 315c622386 Lay the builds out before the start reads them, so the controller does not exit on its own start (issue 1121) jschoubben 2026-10-18 14:36:04 +02:00
  • d3556f452e Merge pull request 'The chain lives on the bus alone: the store's tables of builds, rollouts and assignments are dropped (design 47 milestone 5, delivery 2: issues 1094, 1108, 1109, 1110, 1096, 1111)' (#381) from feat/chain-on-the-bus-d2 into main mesh-tools 2026-10-18 12:30:42 +00:00
  • 68db18bdfc Make the second merge check pass: the gate's mesh has a chain of its own; the tests follow delivery 2's meaning (issues 1121, 1108, 1109) jschoubben 2026-10-18 14:21:35 +02:00
  • cbc6bac8c0 Test chains start laid out; two tests follow delivery 2's meaning (issues 1121, 1108, 1109) jschoubben 2026-10-18 13:51:37 +02:00
  • 0b4cd46b3f Merge remote-tracking branch 'origin/main' into chain-on-the-bus-d2-local jschoubben 2026-10-18 13:42:00 +02:00
  • 7f074d9c94 A layout run again sets no pointer back and skips records already moved (issue 1121) jschoubben 2026-10-18 13:41:25 +02:00
  • e76ba966b3 Merge fix/1121-holds-released: delivery 2 on the builds' new layout (issue 1121) jschoubben 2026-10-18 13:39:24 +02:00
  • da6d038e07 Merge pull request 'Keep builds on the bus under their module, so no lookup reads the bucket whole (issue 1121, ADR 0427)' (#380) from fix/1121-holds-released into main mesh-tools 2026-10-18 11:39:08 +00:00
  • c795915315 Keep builds on the bus under their module, so no lookup reads the bucket whole (issue 1121, ADR 0427) jschoubben 2026-10-18 13:32:31 +02:00
  • aa02e7bf4e Merge pull request 'Builds, rollouts and assignments live on the bus, each assignment naming its commit, build and rollout (design 47 milestone 5, issues 1089-1095)' (#379) from feat/chain-on-the-bus-controller into main mesh-tools 2026-10-18 10:40:32 +00:00
  • 4eeba8fb20 The copy of sent_builds never revives an ended key; a send empties its node's column (issue 1109) jschoubben 2026-10-18 05:40:50 +02:00
  • d095a3dcef Copy node.sent_builds onto the assignments' keys once, and keep the column; list the new store tests (issues 1109, 1096) jschoubben 2026-10-18 05:39:28 +02:00
  • 5b08eb09be Integration tests: no table of the chain in the store after a live delivery; migration 0105 refuses unmoved rows and drops the moved (issue 1111) jschoubben 2026-10-18 05:33:42 +02:00
  • 472744bbaa Migration 0105 drops the tables of the chain behind a guard; a source scan proves no code names them (issue 1096) jschoubben 2026-10-18 05:32:14 +02:00