Commit Graph

  • f501eaca43 Remove an image's pushed names with its build tag, and take no work under the free-space floor (issue 1834) jschoubben 2026-10-22 13:19:43 +02:00
  • 995f8237ce Free a build node's disk after every build and refuse work under a floor of free space (issue 1834) jschoubben 2026-10-22 13:14:00 +02:00
  • 707bfba4ea Check an image's Dockerfile place instead of refusing the image kind (ADR 0487 clause 13) jschoubben 2026-10-22 11:45:06 +02:00
  • 4463991e06 Merge pull request 'Compose a pull request's check with the config values held for it (issue 1826, ADR 0502)' (#434) from fix/1826-held-config into main mesh-tools 2026-10-22 09:38:35 +00:00
  • 4357b3688f Tell mesh-config what a head declares at every head, so a head that reverts a key drops its held value (issue 1826) jschoubben 2026-10-22 11:07:34 +02:00
  • 03927a6f6c Carry a config value held for a pull request's new key into its composed check (issue 1826) jschoubben 2026-10-22 11:00:06 +02:00
  • 499ff5c218 Move the route proxy into its module and run it from the trust image, on mesh-sdk's public membership (issues 1633, 1634, 1635) jschoubben 2026-10-22 09:53:56 +02:00
  • 3d4ad6fefb Merge pull request 'Limit what a build or check starts on a build node: a per-node build slice (issue 1798)' (#432) from fix/1798-limit-build-resources into main mesh-tools 2026-10-21 23:20:57 +00:00
  • 6bf38072ca Say in the build-agent settings that changing one restarts the build slice (issue 1798) jschoubben 2026-10-22 01:01:56 +02:00
  • b174d743c0 Name the build slice without a dash so it sits beside user.slice, and restart it when its limits change (issue 1798) jschoubben 2026-10-22 00:56:48 +02:00
  • 37119ea31f Fill the build slice's limits as the mesh fills a module's template today (issue 1798) jschoubben 2026-10-22 00:38:02 +02:00
  • af2c6b5e94 Run builds and checks in a per-node build slice with CPU, IO and memory limits (issue 1798) jschoubben 2026-10-22 00:24:45 +02:00
  • a929df9b0e Merge pull request 'The checker runs beside today's check: checks wait while a delivery builds; a group's SDK member merges; a flaky test fixed' (#430) from feat/the-checker into main mesh-tools 2026-10-21 21:46:26 +00:00
  • a3c965b9a0 Merge pull request 'Remove a check's throwaway containers with their anonymous volumes, so a build node's disk does not fill (issue 1772)' (#431) from fix/1772-check-volumes into main mesh-tools 2026-10-21 21:15:07 +00:00
  • b9ec1919b8 Name plans-building among the controller's readable states and pin the SDK that does (issue 1687, ADR 0483 clause 2) jschoubben 2026-10-21 22:47:04 +02:00
  • d491356f59 Remove a build's throwaway containers with their anonymous volumes, so a build node's disk does not fill (issue 1772) jschoubben 2026-10-21 22:40:16 +02:00
  • 47e1819101 Merge remote-tracking branch 'origin/fix/1106-sdk-member-merges' into feat/the-checker jschoubben 2026-10-21 22:01:42 +02:00
  • 0e25ed7c5a Merge remote-tracking branch 'origin/fix/1399-person-word-test' into feat/the-checker jschoubben 2026-10-21 22:01:42 +02:00
  • 79e2923dc8 Merge remote-tracking branch 'origin/fix/1652-checks-wait' into feat/the-checker jschoubben 2026-10-21 22:01:42 +02:00
  • 1f3fdf3111 Merge pull request 'Judge a duplicate hand-out before marking a build in hand, and never hand every build back over a stale mark (issue 1768)' (#429) from fix/1768-in-hand-marker into main mesh-tools 2026-10-21 19:59:30 +00:00
  • 9902a3f16c Name every group member's trunk in the composed verdict, the announced one when the seat names none (issue 1106) fix/1106-sdk-member-merges jschoubben 2026-10-21 21:57:30 +02:00
  • 11815c0fb3 Have the delivery test's view hear a plan a verb let go, so a loaded machine cannot read it still waiting (issue 1399) fix/1399-person-word-test jschoubben 2026-10-21 21:45:58 +02:00
  • f973cefd7f Merge pull request 'Ask the operator for a held move and a failed release, and send no image the store lacks (issues 1732, 1320, 1742)' (#428) from fix/1732-held-moves-asked into main mesh-tools 2026-10-21 19:07:51 +00:00
  • 696300b9e2 Judge a duplicate hand-out before the in-hand claim, and treat a stale mark as stale (issue 1768) jschoubben 2026-10-21 20:57:12 +02:00
  • e7cc315fd0 Guard the taking loop's subscriptions, and update the two tests that held a busy machine's pulls fix/1652-checks-wait jschoubben 2026-10-21 20:53:58 +02:00
  • 98155e327b Merge pull request 'Take mesh-sdk at 07a6592: an item's text places a config value (issue 1658), and fit the unit level in its bound (issue 1763)' (#420) from fix/1656-xterm-config into main mesh-tools 2026-10-21 18:36:39 +00:00
  • 60253c82b7 Fix the review of the checks-wait milestone: redeliveries, deleted modules, the kept queue jschoubben 2026-10-21 20:17:37 +02:00
  • d6db334840 Offer no Release on a machine that also holds a person's own hold (issue 1732, review round 1) jschoubben 2026-10-21 20:15:58 +02:00
  • 69d016bfdf Merge remote-tracking branch 'origin/main' into fix/1732-held-moves-asked jschoubben 2026-10-21 20:15:13 +02:00
  • bb8f076cc0 Merge remote-tracking branch 'origin/main' into fix/1652-checks-wait jschoubben 2026-10-21 20:14:12 +02:00
  • a58b38cee3 Keep the missing image out of the condition's summary (issue 1742) jschoubben 2026-10-21 20:06:10 +02:00
  • 9d260412b3 Merge remote-tracking branch 'origin/main' into fix/1656-xterm-config jschoubben 2026-10-21 19:59:59 +02:00
  • 99610e9569 Cut the controller's slowest unit tests (a source scan that regexed every file, resolver stand-in timeouts, a wait bound) so mesh-controller's unit level fits its bound (issue 1763) jschoubben 2026-10-21 19:59:58 +02:00
  • bb4d2e1da4 Let go of the other queues while an ask runs, and read the let-through race right jschoubben 2026-10-21 19:56:23 +02:00
  • 44033f4b6d Merge pull request 'Issue a bus process's account when its module is assigned or gains it, and warn of one still missing instead of composing it silently (issue 1226)' (#427) from fix/1226-issue-process-accounts into main mesh-tools 2026-10-21 17:53:47 +00:00
  • dc06af1f5a Leave a module out of a send when the store lacks its image, and say it (issue 1742) jschoubben 2026-10-21 19:30:29 +02:00
  • b62fbeabbf Ask a held move and the builds held after a failed release, and say them on the plan's line (issue 1732, 1320) jschoubben 2026-10-21 19:26:21 +02:00
  • 373aefd14e Take mesh-sdk at 07a6592, which counts an item's text as a placement of a config value (issue 1658) jschoubben 2026-10-21 19:43:32 +02:00
  • f66458fe25 Merge remote-tracking branch 'origin/main' into fix/1656-xterm-config jschoubben 2026-10-21 19:43:02 +02:00
  • 22c9815f65 Merge pull request 'Name the failing line in a failed check's summary, not the warning count printed last (issue 1310)' (#423) from fix/1310-failed-check-summary into main mesh-tools 2026-10-21 17:39:15 +00:00
  • a14dc04b7b Hold the build seat's checks while a delivery builds, and let one check that waited 30 minutes through jschoubben 2026-10-21 19:32:47 +02:00
  • 181b579ac6 Assert the next compose carries the issued account, not a stand-in (issue 1226, review round 2) jschoubben 2026-10-21 19:27:22 +02:00
  • b08c6372e1 Assert the next compose carries the issued account (issue 1226, review round 2) jschoubben 2026-10-21 19:26:57 +02:00
  • 4e11965a2a Merge remote-tracking branch 'origin/main' into fix/1226-issue-process-accounts jschoubben 2026-10-21 19:26:00 +02:00
  • faf8beee84 Warn instead of holding the machine for an unissued process account, and drive the delivery path in the test (issue 1226, review round 1) jschoubben 2026-10-21 19:25:44 +02:00
  • 3827c3eb60 Merge pull request 'Say a building plan's refusal in its line, not 'building' with LATE, once its tier is built (issue 920)' (#426) from fix/920-plan-line-says-the-refusal into main mesh-tools 2026-10-21 17:23:01 +00:00
  • 6bcfbeb5b2 Issue a bus process's account when its module is assigned or gains it (issue 1226) jschoubben 2026-10-21 19:21:11 +02:00
  • deac3e232c Refuse a process account's stand-in, naming issue (issue 1226) jschoubben 2026-10-21 19:21:11 +02:00
  • 99da867a98 Merge origin/main into fix/1656-xterm-config jschoubben 2026-10-21 19:16:11 +02:00
  • 612f493c49 Say only a refusal as a plan's hold, not a tier's summary left in its note (issue 920, review round 1) jschoubben 2026-10-21 19:01:42 +02:00
  • 2377d75ed8 Say a building plan's refusal in its line, not 'building' with LATE, once its tier is built (issue 920) jschoubben 2026-10-21 18:57:59 +02:00
  • 5ba2ffe8e6 Merge pull request 'Send a declaration's large files by reference through a bucket per node, and hold no check twice on the build seat' (#425) from feat/1696-declaration-files into main mesh-tools 2026-10-21 16:51:05 +00:00
  • 8fc0d135bb Merge remote-tracking branch 'origin/main' into feat/1696-declaration-files jschoubben 2026-10-21 18:32:56 +02:00
  • d568d76b97 Merge pull request 'Take mesh-sdk 90b20f5, so node-files' contract names upload and download (issue 1718, design 60 F3 group)' (#424) from feat/files-through-the-store into main mesh-tools 2026-10-21 16:31:27 +00:00
  • 610d88e6bf Merge commit '3217f097d38d9f1c4302ec827ad6b371fd8ba95b' into feat/1696-declaration-files jschoubben 2026-10-21 18:21:37 +02:00
  • 0b11b6c98d Take mesh-sdk at its merge 725590e0 of the per-node bucket (issue 1694, ADR 0488) jschoubben 2026-10-21 18:03:47 +02:00
  • 92a5193e31 Merge remote-tracking branch 'origin/main' into feat/1696-declaration-files jschoubben 2026-10-21 18:03:06 +02:00
  • 550cf37d71 Merge remote-tracking branch 'origin/main' into feat/files-through-the-store-files-verbs feat/files-through-the-store-files-verbs jschoubben 2026-10-21 17:49:29 +02:00
  • 3217f097d3 Make a fetch's pull request end before the fetch does, and drop the hand-back loop that could itself take asks (issue 1649) fix/1649-held-ask-handed-out-twice jschoubben 2026-10-21 17:28:40 +02:00
  • d96c9f56a3 Merge pull request 'Pin route-proxy to a mesh-sdk commit on main, so a fresh go mod download resolves it once the feature branch goes (issue 1669)' (#419) from fix/1669-route-proxy-pin into main mesh-tools 2026-10-21 15:12:49 +00:00
  • 69a67876c2 Take mesh-sdk at 6f63275, which counts an item's text as a placement of a config value (issue 1658) jschoubben 2026-10-21 12:55:08 +02:00
  • 650274d700 Read a pull's held asks with Fetch, hand them back all through a build, and drop a duplicate only while its builder's key is fresh (issue 1649) jschoubben 2026-10-21 16:58:39 +02:00
  • 678a517843 Tests first for issue 1649: a held ask really handed back, a stale running key no duplicate jschoubben 2026-10-21 16:57:40 +02:00
  • bb31f6bc49 Take mesh-sdk d4deecdb, main's merge of node-files' upload and download, over main's container-groups pin (issue 1718) jschoubben 2026-10-21 16:57:02 +02:00
  • 516af253c6 Merge main into feat/1696-declaration-files, keeping mesh-sdk at 86f9a1a5, which holds main's pin 85b5a268 jschoubben 2026-10-21 16:46:21 +02:00
  • 12752911b6 Merge pull request 'Send a container's supplementary groups only to a node that reports container-groups, holding the module elsewhere (issue 1638, R4d)' (#422) from feat/r4d-groups into main mesh-tools 2026-10-21 14:44:55 +00:00
  • 5157ccc3a8 Hand back any ask a pull holds before a build starts, and drop a hand-out of a check another builder runs, so one check is never run twice (issue 1649) jschoubben 2026-10-21 16:35:09 +02:00
  • 087e9266d1 Test the capability gate, the sweep's mark re-read and the lock use of a send and of the sweep, each failing under its mutation (issues 1696, 1697; review round 2) jschoubben 2026-10-21 16:28:24 +02:00
  • 3ac1944168 Announce the pull request's head again, so its delivery is made with its base and asks the Approve (issue 1726; tree unchanged) jschoubben 2026-10-21 16:17:00 +02:00
  • a3b4e0601d Take mesh-sdk at 86f9a1a5 and name each node's bucket with its FileBucketFor, refusing a node name that could carry a wildcard (issues 1696, 1697; ADR 0488) jschoubben 2026-10-21 16:05:24 +02:00
  • 227c86ebb3 Take mesh-sdk 90b20f5, so node-files' contract names upload and download (issue 1718) jschoubben 2026-10-21 15:57:18 +02:00
  • da364c2730 Give each node a bucket of its own for the files that travel by digest, and keep the sweep from removing an object a send relies on (issues 1696, 1697; review of ADR 0486 step 3) jschoubben 2026-10-21 15:43:36 +02:00
  • 98ffcb667f Merge pull request 'Keep a build's outcome off the controller's event loop when the plans are busy, so a slow send no longer leaves the controller deaf (issue 1708)' (#421) from fix/1708-listening into main mesh-tools 2026-10-21 13:33:59 +00:00
  • 4771ee53d9 Name the failing line in a failed check's summary, not the warning count printed last (issue 1310) jschoubben 2026-10-21 15:21:10 +02:00
  • 2aa291f3b3 Pin mesh-sdk at its merge of the container-groups capability, on main (issue 1638) jschoubben 2026-10-21 15:16:47 +02:00
  • ceaa616d01 Send files over 64 KiB by digest through the bus's object bucket to nodes that read them, grant it, and warn at 75 percent (issues 1696, 1697, 1698; ADR 0486 step 3) jschoubben 2026-10-21 15:16:11 +02:00
  • fa5b5e1c11 Take mesh-sdk at 863a981e, which carries the file references of ADR 0486 (issue 1696) jschoubben 2026-10-21 15:07:36 +02:00
  • 6ef78580ce Take the mesh-sdk that holds the container-groups capability rebased on main (issue 1638) jschoubben 2026-10-21 15:04:37 +02:00
  • 0e0c775bfa Keep a refused registration left to the build records, in the store and the process, so the look fails the plan rather than settling it built; and forget a deleted module and say what was never sent when the records settle (issue 1708) jschoubben 2026-10-21 15:03:23 +02:00
  • 61c8b56107 Leave moving the plans after a build's outcome to the look in the serving controller, so a release's retried send no longer runs on the event loop (issue 1708) jschoubben 2026-10-21 14:39:17 +02:00
  • c24139a0fd Take a build's outcome on the event loop without waiting for the plans, and leave it to the build records with a look asked, so a holder sending for minutes no longer stops the controller listening (issue 1708) jschoubben 2026-10-21 14:33:09 +02:00
  • d8d6d196a4 The controller holds a module whose container names groups on a node that does not report container-groups, naming the capability (issue 1638, ADR 0480 clause 7) jschoubben 2026-10-21 14:30:26 +02:00
  • a474762527 Pin route-proxy to a commit of mesh-sdk main, since the pinned one is on a feature branch only (issue 1669) jschoubben 2026-10-21 14:25:34 +02:00
  • f10fbda1f6 Merge pull request 'Send the vault's export compact and measure every declaration against the bus's limit, raising a condition from 90%, so novox's declaration fits again and cannot fail silently (issue 1689)' (#418) from fix/1689-declaration-room into main mesh-tools 2026-10-21 12:22:45 +00:00
  • 09aa063a13 Measure a declaration against the bus's largest message, raise a condition near it, and send the vault's export compact (issue 1689) jschoubben 2026-10-21 13:54:11 +02:00
  • 5be1cfaed1 Merge pull request 'Ask a new module's first build when its merge is heard, not when its batch is cut, so it can be assigned right after its delivery (issue 1617)' (#417) from fix/1617-register-new-modules into main mesh-tools 2026-10-21 11:45:56 +00:00
  • 35829d5a9a Keep the test's first batch assembling (issue 1617) jschoubben 2026-10-21 13:18:38 +02:00
  • 858b06a94e Take mesh-sdk at c8e3509, which counts an item's text as a placement of a config value (issue 1658) fix/1658-sdk-items jschoubben 2026-10-21 12:55:08 +02:00
  • 57939d6dd4 Ask a new module's first build when its merge is heard, not when the batch is cut, and not twice (issue 1617) jschoubben 2026-10-21 12:53:16 +02:00
  • cada7e3c83 Merge pull request 'Take the mesh-sdk that knows shares on an s3-bucket requirement, and prove the controller composes and checks it (issue 1593)' (#416) from feat/files-through-the-store into main mesh-tools 2026-10-21 10:42:04 +00:00
  • ff42f21839 Merge pull request 'Refuse a build whose module directory, archive or bundle output leads out of the module through a link, so a repository cannot make build-agent pack files from the build node (issue 1609)' (#415) from fix/1609-archive-symlink into main mesh-tools 2026-10-21 10:16:52 +00:00
  • 64c1996a5e Prove the controller composes and checks shares on an s3-bucket requirement (issue 1593) jschoubben 2026-10-21 11:53:24 +02:00
  • 8a1ef29e36 Take mesh-sdk at 465beb4, which carries shares on an s3-bucket requirement (issue 1593) jschoubben 2026-10-21 11:51:38 +02:00
  • 0caa8c6844 Refuse a bundle whose output directory leads out of the module through a link, so a repository cannot make the build write into or pack files it does not hold (issue 1609) mesh-tools 2026-10-21 09:46:00 +00:00
  • fcca6ba9e0 Refuse an archive or a module directory that leads out of the repository through a link in the tree, so a repository cannot make the build pack files it does not hold (issue 1609) mesh-tools 2026-10-21 09:22:14 +00:00
  • 0205b8f708 Merge pull request 'Hold a merge for any failure to record it, so the bus hands it over again and no merge is lost (issue 1583)' (#414) from fix/1583-merge-handed-over into main mesh-tools 2026-10-21 09:05:55 +00:00
  • c8539bf35a Merge pull request 'Do not ask the operator to stop a delivery that is already stopped; say what ends it (issue 1581)' (#413) from fix/1581-stopped-alert into main mesh-tools 2026-10-21 08:52:14 +00:00
  • 5c94759cc0 Hold a merge for any failure to record it, so the bus handing it over again never loses it (issue 1583) mesh-tools 2026-10-21 08:43:09 +00:00
  • cddf150871 Spell the dash escape with one backslash, as the reviewed source has it (issue 1581) mesh-tools 2026-10-21 08:30:27 +00:00
  • ef29adbc1a Spell the dash in stoppedNeeds as an escape, as the reviewed source has it (issue 1581) mesh-tools 2026-10-21 08:30:12 +00:00