Commit Graph

  • e962279f1d Do not ask the operator to stop a delivery that is already stopped; say what ends it (issue 1581) mesh-tools 2026-10-21 08:29:57 +00:00
  • 0fee5404d9 Merge pull request 'Count only the controller's own consumers in the deaf look, not the check workers a builder holds (issues 1063, 1543)' (#412) from fix/1063-deaf-counts-own-consumers into main mesh-tools 2026-10-20 23:46:00 +00:00
  • 54d8d139ad Record the asked builds under a lock in the merge tests' helper, which the merge window's goroutine and the test call at once (issue 1543) mesh-tools 2026-10-20 23:24:37 +00:00
  • 233db89f29 Count only the controller's own consumers in the deaf look, not the check workers a builder holds (issue 1063) mesh-tools 2026-10-20 23:14:45 +00:00
  • f4584e6fa2 Merge pull request 'Read the forge's address again before calling a source not on the forge, within one bound (issue 1277)' (#411) from fix/1277-forge-re-serve into main mesh-tools 2026-10-20 22:34:18 +00:00
  • 2b1eeb7cd5 Keep a registration's two forge waits within one bound, and read an unreadable address once per five seconds (issue 1277) mesh-tools 2026-10-20 22:03:55 +00:00
  • 912178fdf7 Read the forge's address again before calling a source not on the forge (issue 1277) mesh-tools 2026-10-20 21:56:59 +00:00
  • f29d193ddb Merge pull request 'Read mesh-config's values for a config module that has no settings row (issue 1493)' (#410) from fix/1493-config-without-settings-row into main mesh-tools 2026-10-20 20:27:48 +00:00
  • 7adadf756d Test that a config module with no settings row is read from mesh-config (issue 1493) jschoubben 2026-10-20 22:09:59 +02:00
  • 6129623778 Read settings for a config-form module that mesh-config holds, not only for one with a settings row (issue 1493) jschoubben 2026-10-20 22:09:28 +02:00
  • 073ccc29c6 Merge pull request 'Write the facts snapshot in format 2 with each machine's grants and credential bindings (design 47 R4c-2, issue 1394)' (#409) from feat/r4c2-new-keys into main mesh-tools 2026-10-20 19:31:03 +00:00
  • e7c6abfd0e Test the grants of the bridge's file read and the indexer's manifests bucket (issues 1448, 1449, design 47 R4c-2) mesh-tools 2026-10-20 18:56:37 +00:00
  • b75fb7899e Write the facts snapshot in format 2, with each machine's grants and credential bindings (design 47 R4c-2, issue 1394) mesh-tools 2026-10-20 18:26:07 +00:00
  • f2d7bc9480 Merge pull request 'Let the catch-up read the router, and look only for pull request merges into the trunk since the records began (issue 1336, ADR 0457, ADR 0463)' (#408) from fix/1336-router-read-after-stop into main mesh-tools 2026-10-20 17:45:05 +00:00
  • 9f0d9098b7 Begin the record of merges at the earliest merge kept on any trunk, not per trunk (ADR 0463 section 2, issue 1336) mesh-tools 2026-10-20 14:49:10 +00:00
  • 3045af4722 A merge from before the controller kept merges of the trunk is history, never a gap (issue 1336) mesh-tools 2026-10-20 14:38:47 +00:00
  • 0aa588779d Catch up only a pull request's merge into the trunk, not the merges made inside its branches (issue 1336) mesh-tools 2026-10-20 14:35:58 +00:00
  • 030bdc537e Read the router's ask ids without taking a second stop of the key lister for a failure (issue 1336) mesh-tools 2026-10-20 14:35:32 +00:00
  • d163304e3f Merge pull request 'Catch up merges the controller did not hear, on the operator's Approve of each (ADR 0457, issue 1336)' (#407) from fix/1336-catch-up-merges-not-heard into main mesh-tools 2026-10-20 14:07:33 +00:00
  • 1816e8753b Merge pull request 'Wait out a bus that briefly refuses a build's ask instead of failing the delivery (issue 1334)' (#406) from fix/1334-a-bus-reload-fails-a-tier-2 into main mesh-tools 2026-10-20 13:55:34 +00:00
  • 970622505b Say a retry asked nothing when every module of it still waits for the bus (issue 1403) mesh-tools 2026-10-20 13:44:03 +00:00
  • 3c7048f24e Give the condition of a merge not heard plain words the operator can act on (ADR 0253, ADR 0457) mesh-tools 2026-10-20 13:42:37 +00:00
  • 9b24913656 Test the teller's warrant by the router's real ids, a gap that adds a module, and short pages (ADR 0457, issue 1336, review round 1) mesh-tools 2026-10-20 13:13:48 +00:00
  • f25481342f Find the teller's warrant by the heads its Approve is bound to, and judge a gap as hearMerge does (ADR 0457, issue 1336, review round 1) mesh-tools 2026-10-20 13:12:58 +00:00
  • bde1691f0a Judge a merge in one place for hearing it and for the catch-up (ADR 0457, issue 1336, review round 1) mesh-tools 2026-10-20 13:12:23 +00:00
  • 29bbe4d682 Test the catch-up from ADR 0457's checks (issue 1336) mesh-tools 2026-10-20 12:59:06 +00:00
  • 815d60a7e4 Run the catch-up at the controller's start and after each merge it hears (ADR 0457, issue 1336) mesh-tools 2026-10-20 12:58:16 +00:00
  • 4e0a82010c Catch up on merges the controller did not hear: read the trunk's last fifty merges and hear each gap on the router's warrant (ADR 0457, issue 1336) mesh-tools 2026-10-20 12:57:54 +00:00
  • b76cbf708a Ask a module again at the next look when the bus did not answer, and fail the plan only after ten minutes (issue 1334) mesh-tools 2026-10-20 12:10:05 +00:00
  • fd20b40dfe Bring the look back for a tier the bus refused whole, clear the wait when it ends, and say the wait in plain words (issue 1334, review round 1) fix/1334-a-bus-reload-fails-a-tier mesh-tools 2026-10-20 12:04:00 +00:00
  • b718d24f84 Merge pull request 'Take the composition, catalogue and validator from mesh-sdk and delete the controller's copies (design 47 R4b, issues 1337, 1381-1391)' (#405) from feat/r4b-sdk-users into main mesh-tools 2026-10-20 12:03:22 +00:00
  • 3d49a971a1 Ask a module again at the next look when the bus did not answer, and fail the plan only after ten minutes (issue 1334) mesh-tools 2026-10-20 11:56:28 +00:00
  • 8a330afd44 Say a placeholder or replaced mesh-sdk pin as a local mesh-sdk, not as a version mesh-tools 2026-10-20 11:43:18 +00:00
  • eb8c313664 Say the walk's state, tier and note when a person's word does not start it, so a flake explains itself mesh-tools 2026-10-20 11:41:29 +00:00
  • f87590b0f9 Re-make an own secret sealed to a key the machine lost, and name the validator's mesh-sdk pin in a check mesh-tools 2026-10-20 11:33:38 +00:00
  • 33b285ce09 Make the credentials in four integration tests by a send, not a question, and name the refusal each now meets mesh-tools 2026-10-20 11:30:55 +00:00
  • 37d61441f8 Remove the rest of the equality test: its comparison of two compositions (issue 1384, 1389) mesh-tools 2026-10-20 11:19:43 +00:00
  • 2111b78fc5 Delete the controller's own composition: planFor, declarationWith, renderingFor, grantsFor, theRestOfTheMesh, generators, whoResolves and composedAndValidated, with what only they reached (issue 1389) mesh-tools 2026-10-20 11:18:42 +00:00
  • fb556d6b74 Make the equality test fail unless every machine of the facts is sent both ways (issue 1384) mesh-tools 2026-10-20 10:53:25 +00:00
  • 11e005fe38 Prepare every send as the controller's composition did: make the own secrets a file names, and ask the vault every time (issues 1385, 1386) mesh-tools 2026-10-20 10:09:06 +00:00
  • 157d1599b4 Judge the catalogue's manifests against the predefined list, and put merge-check.sh back as main has it (issue 914) mesh-tools 2026-10-20 10:08:41 +00:00
  • 7d949f888f Run the equality test's three stores one after the other, and log where each phase starts (issue 1384) mesh-tools 2026-10-20 09:58:49 +00:00
  • 9f773e0b3c Run the equality test only when named, on three stores at once, with its phases timed (issue 1384) mesh-tools 2026-10-20 09:54:51 +00:00
  • b317dfef45 Name only the differing entries of what two sends made, and leave a refused machine out (issue 1384) mesh-tools 2026-10-20 09:54:06 +00:00
  • e4d1750015 Seal the stand-in vault box by the resource's id, and set the setting before the machines are assigned in the served-fact tests (issues 1385, 1382) mesh-tools 2026-10-20 09:53:36 +00:00
  • fb01d514a9 Delete internal/facts: the snapshot's type is mesh-sdk's go/facts (issue 1390, 4 of 4) mesh-tools 2026-10-20 09:41:22 +00:00
  • b692a95280 Read the facts snapshot with mesh-sdk's go/facts, formats 1 and 2, and keep writing format 1 (issue 1390, 3 of 4) mesh-tools 2026-10-20 09:41:16 +00:00
  • 0e2ab4a96a Vendor mesh-sdk's go/facts and its compose input at ab0c16dd (issue 1390, 2 of 4) mesh-tools 2026-10-20 09:40:34 +00:00
  • b3e5af0e0c Pin mesh-sdk at the merge of its go/facts format 2 (ab0c16dd, issue 1390, 1 of 4) mesh-tools 2026-10-20 09:40:24 +00:00
  • 611113fc63 Test that a controller is judged with the validator it vendors and a node-engine member without a validator is judged all the same (issue 1391) mesh-tools 2026-10-20 09:36:41 +00:00
  • 344b6beb8d Give the judge fixtures mesh-sdk's validator and drop the tests of a validator judge (issue 1391) mesh-tools 2026-10-20 09:36:11 +00:00
  • 0fc455aa65 Judge a group's controller by itself with the validator it vendors, and copy nothing of mesh-host's (issue 1391, 3 of 3) mesh-tools 2026-10-20 09:35:38 +00:00
  • 52d5e38729 Build no judge with the change's validator for a node-engine change (issue 1391, 2 of 3) mesh-tools 2026-10-20 09:35:05 +00:00
  • 70945de96e Judge a node-engine change by the controller the mesh runs: the scope sets no validator judge (issue 1391, 1 of 2) mesh-tools 2026-10-20 09:34:29 +00:00
  • e98bf1efcb Test the controller's seal under a silent vault, the bus machine's refusal and a served fact that says a setting (issues 1385, 1383, 1382) mesh-tools 2026-10-20 09:28:48 +00:00
  • b72af5e918 Seal a core credential by the controller where the vault is silent, and refuse the bus machine where no user has a credential (issues 1385, 1383) mesh-tools 2026-10-20 09:28:09 +00:00
  • 09229d85cb Read the settings before the first pass resolves any machine, and refuse one machine alone for what it cannot keep or run (issues 1382, 1383) mesh-tools 2026-10-20 09:27:31 +00:00
  • bd17a041de Read the rest of the mesh and the network over mesh-sdk, and fail when a caller reaches for the old composition (issue 1388) mesh-tools 2026-10-20 09:15:34 +00:00
  • 7855ea126c Ask over mesh-sdk's composition: a question makes no pair credential and reads the mesh once (issue 1387) mesh-tools 2026-10-20 09:14:25 +00:00
  • f693d7e171 Send over mesh-sdk's composition: push, the pushes of plans and rollouts, held back, plan and the merge gate's passes (issue 1386) mesh-tools 2026-10-20 09:12:24 +00:00
  • 647d20af98 Compose every machine both ways and show the two agree (issue 1384, ADR 0453 clause 3) mesh-tools 2026-10-20 09:03:20 +00:00
  • 8be76b78da Perform what mesh-sdk's composition names foreseen, and compose a send over the SDK: perform, composeSend, composeQuestion, resolveNode (issues 1385, 1386) mesh-tools 2026-10-20 09:01:42 +00:00
  • 7515320b72 Read the credentials and the builds into mesh-sdk's composition input, and make nothing (issue 1383) mesh-tools 2026-10-20 08:58:32 +00:00
  • 468ecd482e Read the controller's stores once into mesh-sdk's composition input: the nodes and the network (issue 1382) mesh-tools 2026-10-20 08:55:44 +00:00
  • 5eaaeb7135 Vendor mesh-sdk's go/compose and drop the node-engine's validator from vendor/ (issues 1381, 1382) mesh-tools 2026-10-20 08:38:52 +00:00
  • b9b5a5e1dc Delete internal/catalogue: mesh-sdk's go/catalogue is the one catalogue package (issue 1381) mesh-tools 2026-10-20 08:30:50 +00:00
  • 926444373d Delete the second half of internal/catalogue's tests: mesh-sdk's go/catalogue holds them (issue 1381) mesh-tools 2026-10-20 08:30:25 +00:00
  • e4364a1c86 Delete the first half of internal/catalogue's tests: mesh-sdk's go/catalogue holds them (issue 1381) mesh-tools 2026-10-20 08:30:14 +00:00
  • 4d74e06ed8 Delete internal/overlay: mesh-sdk's go/overlay is the one overlay generator (issue 1381) mesh-tools 2026-10-20 08:29:36 +00:00
  • 928942c78c Take the catalogue from mesh-sdk in internal/recordmirror, finish the own-manifest tests, vendor/modules.txt for the pin, the capture note and the slow-package comment (issue 1381, 6 of 6 import swaps) mesh-tools 2026-10-20 08:29:11 +00:00
  • af267cb557 Take the catalogue from mesh-sdk in internal/inventory and internal/link, and keep the tests that read this repository's own manifest, Dockerfile and Makefile in internal/ownmanifest (issue 1381, 5 of 6 import swaps) mesh-tools 2026-10-20 08:27:10 +00:00
  • bfe7fe1530 Pin mesh-sdk at 14fd5cb6 (R4a's merge) and take the catalogue, overlay and validator from it, s to inventory (issue 1381, 4 of 6 import swaps) mesh-tools 2026-10-20 08:26:01 +00:00
  • 3208aa0461 Take the catalogue, overlay and validator from mesh-sdk in cmd/mesh-controller, p to s (issue 1381, 3 of 6 import swaps) mesh-tools 2026-10-20 08:24:43 +00:00
  • 4c84ac992b Take the catalogue, overlay and validator from mesh-sdk in cmd/mesh-controller, g to p (issue 1381, 2 of 6 import swaps) mesh-tools 2026-10-20 08:23:26 +00:00
  • 013dad4688 Take the catalogue, overlay and validator from mesh-sdk in cmd/mesh-builder and cmd/mesh-controller, a to g (issue 1381, 1 of 6 import swaps) mesh-tools 2026-10-20 08:22:07 +00:00
  • f64e00e83c Vendor mesh-sdk's catalogue, overlay, validator, declaration and the new delivery parts, copied from its main 14fd5cb6 (issue 1381) mesh-tools 2026-10-20 08:19:32 +00:00
  • b280b9de10 Wait on the watch having handled the entry, not 2 s twice, in the pull-key watch test (issue 1337) mesh-tools 2026-10-20 08:12:38 +00:00
  • 6c2a8d6210 Merge pull request 'Carry a module on the tool runner only when the runner serves something of it, so a part on its own credential has one writer (issues 1329, 1338)' (#404) from fix/1329-runner-carries-only-what-it-serves into main mesh-tools 2026-10-19 23:39:24 +00:00
  • c07f604047 Make the rollout tests wait for the plan look to return before their cleanups restore what it reads, which raced (issue 1338) mesh-tools 2026-10-19 23:23:23 +00:00
  • b893cc829c Keep carrying a module whose bundle the tool runtime loads, as route-proxy's helper writes its state on the runner's account (issue 1329) mesh-tools 2026-10-19 23:14:51 +00:00
  • 70cb217601 Merge pull request 'Answer a single pull request's check with its request id on clean standard output (issue 1311)' (#403) from feat/no-terminal into main mesh-tools 2026-10-19 23:11:38 +00:00
  • 1d0df24a0d Carry a module on the tool runner only when the runner has something of it to serve, so a part on its own credential has one writer (issue 1329) mesh-tools 2026-10-19 23:10:48 +00:00
  • 202b453de1 Point standard output at standard error while a one-head delivery check runs, so its answer is the only JSON (issue 1311) mesh-tools 2026-10-19 22:52:00 +00:00
  • 7a0b275020 Keep delivery check standard output the answer alone and answer the request id asked (issue 1311) mesh-tools 2026-10-19 22:46:30 +00:00
  • 40350d82fa Merge pull request 'Ask a failed delivery's Retry on the phone, tell a refused answer, and pass a seat to its only claimant (ADR 0449, ADR 0451)' (#402) from feat/no-terminal into main mesh-tools 2026-10-19 22:44:07 +00:00
  • 1f708e2d8d Merge pull request 'Answer the what-if as data, let the build seat read the gate's pull keys, and prove the parts' and the gate's grants (design 47 R3d, ADR 0450)' (#401) from feat/r3d-sdk-and-controller into main mesh-tools 2026-10-19 22:33:11 +00:00
  • 7f23c537cc Let a retry see every plan made after the failed one, and pin the 7-day end of plan-failed (issue 1328, ADR 0451) mesh-tools 2026-10-19 21:48:41 +00:00
  • 0aac89f4e2 Test that the gate's buckets are writable by its machine's tool runner account only (issue 1326) mesh-tools 2026-10-19 21:48:07 +00:00
  • d8c13d97ca Test that the forge bridge's, indexer's and teller's credentials grant exactly their manifests (issue 1243) mesh-tools 2026-10-19 21:47:47 +00:00
  • f1775281e2 Refuse a retry of a failed plan that a newer done plan of its branch has passed (issue 1328, ADR 0451) mesh-tools 2026-10-19 21:45:48 +00:00
  • 4083755ca1 Let the build agent read the gate's pull keys and watch both buckets (issue 1325) mesh-tools 2026-10-19 21:42:37 +00:00
  • 7b83aaa949 Tell a refusal as one and an unanswered call as not known; ask a plan that fails again within the hour (issues 1316, 1314, review round 1) mesh-tools 2026-10-19 21:40:27 +00:00
  • 23a209f3d0 Answer plans what-if as data, the document delivery-plan answers (issue 1324) mesh-tools 2026-10-19 21:40:26 +00:00
  • 3448f98000 Make a seat pass no repair, read every machine before passing, keep the gate's pass in memory (issue 1317, review round 1) mesh-tools 2026-10-19 21:38:41 +00:00
  • 12db1d3748 Tell the operator when the answer to a plan's ask is refused (issue 1316, ADR 0449) mesh-tools 2026-10-19 21:30:33 +00:00
  • 7770d193da Word and perform a failed plan's Retry in the asker (issue 1315, ADR 0449) mesh-tools 2026-10-19 21:28:57 +00:00
  • 248fe521a3 Raise plan-failed for a failed delivery plan, with Retry when a retry would run (issue 1314, ADR 0449) mesh-tools 2026-10-19 21:26:43 +00:00
  • 666dcff79b Pass a seat held once to its only claimant when its recorded holder is assigned nowhere (issue 1317, ADR 0449) mesh-tools 2026-10-19 21:21:32 +00:00
  • caa3fc8995 Merge pull request 'Make a module's consumer from now and refuse a start word in consumes (issue 1279, ADR 0443)' (#400) from fix/1279-consumers-from-now into main mesh-tools 2026-10-19 20:22:43 +00:00
  • a0c971cea9 Make a module's consumer from now and refuse a start word in consumes, so no part replays a week at its first start (issue 1279, ADR 0443) jschoubben 2026-10-19 21:53:08 +02:00