Commit Graph

  • f1fbd91f0d Say a refusal the gate is already answering as stalled only once its fresh check did not cure it (ADR 0505 §4) jschoubben 2026-10-22 14:15:49 +02:00
  • 5ddc3ff312 Measure a repository's last check time from its newest verdict (ADR 0505 §4) jschoubben 2026-10-22 14:13:18 +02:00
  • b5908b486e Give the gate a settings file for the bounds ADR 0505 sets on saying a refusal and a needed new head jschoubben 2026-10-22 14:12:31 +02:00
  • aa57bbcd44 Tell a settled walk's end at the next flush, and prove the hold and the delivery line over the real bus (ADR 0505 §1-§3) jschoubben 2026-10-22 14:11:16 +02:00
  • 67a585600d End every problem message with whether a delivery was running on what it is about (ADR 0505 §1) jschoubben 2026-10-22 14:10:06 +02:00
  • 1caf728a4b Send at once what is raised on a failed walk's machines in the two minutes after it (ADR 0505 §6) jschoubben 2026-10-22 14:07:51 +02:00
  • 02816c0f7a Hold what a delivered walk touched until it has settled, and tell its end then (ADR 0505 §3, §7) jschoubben 2026-10-22 14:07:15 +02:00
  • 7bf63b0ac5 Merge pull request 'The bus runs its upstream image with the mesh's programs mounted (issues 1640, 1641, 1642, ADR 0480 §1-§3, §5, §6; ADR 0497 §5; ADR 0506)' (#434) from feat/r4d into main mesh-tools 2026-10-22 12:05:13 +00:00
  • 426db57d3f Hold what a walk's merges change on a machine it sends nothing to, and name only where it sent (ADR 0505 §2) jschoubben 2026-10-22 14:04:06 +02:00
  • 1d995d2bef Hold the controller's own lease, bus and health conditions while its delivery runs (ADR 0505 §2) jschoubben 2026-10-22 14:03:09 +02:00
  • 92225cd528 Make the settle after a delivered walk a setting, two minutes by default (ADR 0505 §3) jschoubben 2026-10-22 14:02:02 +02:00
  • 35e4764d35 Pin only-office's secure-link secret, so its document service and nginx sign and check Editor.bin links with one value across restarts (issue 1837) jochen 2026-10-22 13:40:42 +02:00
  • b7b9f2a3da Merge pull request 'Join nextcloud to only-office through a document-server provision, so OnlyOffice opens documents again (issue 1830)' (#438) from fix/1830-onlyoffice-link into main mesh-tools 2026-10-22 09:49:59 +00:00
  • 68183ee441 Keep n8n on its own Dockerfile: since ADR 0487 a module may ship one, and the move to the upstream image only added a config value and a uuid mount (the operator, 2026-10-22) jschoubben 2026-10-22 11:47:44 +02:00
  • cff5ed46b7 Check an image's Dockerfile place instead of refusing the image kind (ADR 0487 clause 13) jschoubben 2026-10-22 11:44:45 +02:00
  • 7451e7edf4 Merge main into feat/r4d: keep the image check beside the image builder's two checks (ADR 0487 clause 13) jschoubben 2026-10-22 11:41:14 +02:00
  • 529c156f64 Merge pull request 'Hold a config value for the pull request that introduces its key (issue 1826, ADR 0502)' (#437) from fix/1826-held-config into main mesh-tools 2026-10-22 09:38:31 +00:00
  • 47df3a4d60 Merge remote-tracking branch 'origin/main' into fix/1830-onlyoffice-link jochen 2026-10-22 11:30:58 +02:00
  • 2d2e831659 Apply only-office's bound address and secret to onlyoffice settings every tick (issue 1830) jochen 2026-10-22 11:30:26 +02:00
  • d3ebaf72eb Require only-office's document server and carry its address and secret into nextcloud's config (issue 1830) jochen 2026-10-22 11:27:49 +02:00
  • 183b9680c1 Offer only-office's document server with its JWT as the shared credential (issue 1830) jochen 2026-10-22 11:20:08 +02:00
  • 74baa53787 Merge pull request 'Give mesh-build-image the registry's address as the seat's reach (issue 1703)' (#436) from fix/1703-registry-binding into main mesh-tools 2026-10-22 09:14:12 +00:00
  • 332aa75afd mesh-config: read the pull request's commit from head_sha (issue 1826) jschoubben 2026-10-22 11:09:48 +02:00
  • 9e2d1164f0 Give mesh-build-image the registry's address as the seat's reach, which the provisioner's client fills (issue 1703) jschoubben 2026-10-22 11:07:50 +02:00
  • 48b08c74ab mesh-config: apply a held value only at the merged head; a close the forge cannot confirm drops nothing (issue 1826) jschoubben 2026-10-22 11:07:19 +02:00
  • 260be1c3e6 mesh-delivery-gate: ask a pull request's check again when a config value is held or dropped for it (issue 1826) jschoubben 2026-10-22 11:01:07 +02:00
  • 224a7a66a5 mesh-config: hold a value for the open pull request that introduces its key (issue 1826) jschoubben 2026-10-22 10:58:28 +02:00
  • 5a6d082e8c Merge pull request 'Add the image build module: buildah and mesh-build-image, rootless, publishing only from the trunk (issues 1702, 1703, 1704, 1707)' (#435) from feat/r4c9-image-build into main mesh-tools 2026-10-22 08:57:09 +00:00
  • 7b5f7f84ac List mesh-build-image among the issue tracker's owners jschoubben 2026-10-22 10:51:40 +02:00
  • 3508be1476 Merge origin/main into feat/r4c9-image-build jschoubben 2026-10-22 10:51:24 +02:00
  • 7c5d11e55d Skip the real fetch test where buildah is not installed: every step is guarded by it jschoubben 2026-10-22 10:43:07 +02:00
  • 3dcaa7a996 Fail a push whose digest file cannot be read; test the image steps through a real bus against captured shapes (issue 1703) jschoubben 2026-10-22 10:34:37 +02:00
  • 848249cf54 Merge pull request 'Register the build and delivery modules as issue owners (issue 1815)' (#433) from fix/1815-tracker-owners into main mesh-tools 2026-10-22 08:30:41 +00:00
  • 692fc3e1ab Add mesh-build-image: rootless image builds with buildah, pushed by tag from trunk only (issue 1703) jschoubben 2026-10-22 10:27:01 +02:00
  • ce8d52ed0b Let gitea read the image build module's keys, so its key is the builders' (issue 1703f) jschoubben 2026-10-22 10:27:01 +02:00
  • f5153a490c Check that every image builds from a Dockerfile in its own module's directory (issue 1707) jschoubben 2026-10-22 10:27:01 +02:00
  • 8815f950b0 Add the buildah module and the check that only it provides rootless-image-build (issues 1702, 1704) jschoubben 2026-10-22 10:27:01 +02:00
  • c948f3a61c Skip the bus's docker tests loudly where there is no docker, and run them by name in a docker step of the merge check where there is (ADR 0480 clause 6) jschoubben 2026-10-22 10:18:15 +02:00
  • 91877e3421 Put the bus's two mounted programs under a directory the module declares, as the controller's module check requires (review round 1, C1) jschoubben 2026-10-22 10:04:31 +02:00
  • 77b89ff182 Take the rehearsal tool out of the nats module: a new nats build is held until the bus upgrade itself, so it could only run after the step it rehearses (ADR 0236 section 36) jschoubben 2026-10-22 10:01:23 +02:00
  • e7ca330e1f Rehearse the bus upgrade on a copy of the last snapshot with a tool of the nats module, and run the docker tests only as integration tests (issue 1642, ADR 0480 clause 6) jschoubben 2026-10-22 10:00:15 +02:00
  • b4e90e5fce Run the bus from its pinned upstream image with the snapshot program and the entrypoint mounted, and write and rehearse the way there and back (issues 1640, 1641, 1642, ADR 0480 clauses 1-3, 5, 6, 11) jschoubben 2026-10-22 09:55:03 +02:00
  • e2220df5e8 Register the build and delivery modules as issue owners, and test that every code module is one (issue 1815) jschoubben 2026-10-22 09:54:51 +02:00
  • 0ec446ab75 n8n's media-gid is a required config value: a machine that does not say it refuses n8n (issue 1639) jschoubben 2026-10-21 14:02:46 +02:00
  • 3c0496d1d3 n8n runs its upstream image with uuid mounted and the media group joined, in place of a Dockerfile (issue 1639, ADR 0480 clauses 1, 3, 7, 8) jschoubben 2026-10-21 13:54:33 +02:00
  • 97a111e70a Merge pull request 'Hold the Approve ask until a review names the head (issue 1803, ADR 0496)' (#432) from fix/1803-hold-ask-without-review into main mesh-tools 2026-10-21 23:48:59 +00:00
  • eb4f16431c Merge pull request 'Leave the go.mod fixtures under testdata out of the build module's tests and digests (issue 1810)' (#431) from fix/1810-beside-sibling into main mesh-tools 2026-10-21 23:44:20 +00:00
  • c4fd31aa7e Say a held group waits for a review and keep each member's status current (issue 1803, round 1) jschoubben 2026-10-22 01:37:49 +02:00
  • 09d5360bce Follow the hold in the bus test: a head with no review is asked only once an edit names it (issue 1803) jschoubben 2026-10-22 01:27:18 +02:00
  • b4d7a32abf Hold the Approve ask until a review names the head (issue 1803, ADR 0496) jschoubben 2026-10-22 01:25:15 +02:00
  • 6aa4f135c9 Leave the go.mod fixtures under testdata out of the build module's tests and digests, so the checker stops running a fixture as a module (issue 1810) jschoubben 2026-10-22 01:22:31 +02:00
  • 4915f69857 Merge pull request 'Add disk_folders to disk-load: which folders fill a disk (issue 1804)' (#430) from fix/1804-folder-sizes into main mesh-tools 2026-10-21 23:20:59 +00:00
  • 843e408556 disk_folders: answer said as a list (issue 1804) jschoubben 2026-10-22 01:13:35 +02:00
  • 4ef2fa2dff disk_folders: bound the walk at 25 s, below the tool runner's 30 s, and say findings as lines (issue 1804) jschoubben 2026-10-22 01:13:29 +02:00
  • 8288042eb7 Add disk_folders to disk-load: no tool said which folders fill a disk (issue 1804) jschoubben 2026-10-22 01:02:31 +02:00
  • 3bbae41037 Merge pull request 'Start the gitea bundle's binds without awaiting them, so its handshake is answered (issue 1793)' (#429) from fix/1793-bind-after-handshake into main mesh-tools 2026-10-21 22:59:00 +00:00
  • 77f3963d83 Test that the gitea bundle's import resolves while its binds are refused (issue 1793) jschoubben 2026-10-22 00:49:27 +02:00
  • 49a28f8537 Start the gitea bundle's binds without awaiting them, so its handshake is answered while a refused bind is asked again (issue 1793) jschoubben 2026-10-22 00:45:54 +02:00
  • c770f7947d Merge pull request 'Bind the gitea bundle's event consumers again until they hold, so verdicts reach the forge (issue 1793)' (#428) from fix/1793-verdict-reaches-the-forge into main mesh-tools 2026-10-21 22:44:16 +00:00
  • 4b8e7f11cf Merge pull request 'Make docker_volumes_remove_anonymous answer on a machine with over a thousand volumes (issue 1796)' (#427) from fix/1796-sizes-on-a-large-set into main mesh-tools 2026-10-21 22:38:36 +00:00
  • 0d2686b5eb Bind the gitea bundle's event consumers again until they hold, so a refusal at its start no longer ends it and loses verdicts (issue 1793) jschoubben 2026-10-22 00:37:30 +02:00
  • 839be0eb64 Merge pull request 'A delivery whose walk was folded into a batch follows that batch's walk and ends delivered (issue 1786)' (#426) from fix/1786-follow-taken-over-walk into main mesh-tools 2026-10-21 22:26:33 +00:00
  • dc144a4e7d Count volumes a half-done batch already removed as removed, and test the batching (issue 1796) jschoubben 2026-10-22 00:23:21 +02:00
  • bfc42e4f4f Read volume sizes only when asked and remove in bounded batches, so docker_volumes_remove_anonymous answers on a machine with over a thousand volumes (issue 1796) jschoubben 2026-10-22 00:20:32 +02:00
  • c4176107f2 Keep a delivery superseded by its walk final, and heal it as delivered by the walk that took its walk over (issue 1786) jschoubben 2026-10-22 00:01:22 +02:00
  • a3794ea156 Merge pull request 'Add a tool that removes leftover anonymous docker volumes (issue 1796)' (#425) from fix/1796-remove-anonymous-volumes into main mesh-tools 2026-10-21 21:54:26 +00:00
  • e8cb2ee470 Wait for the batch that took a folded walk over, and let a delivery superseded by its walk follow that walk (issue 1786) jschoubben 2026-10-21 23:53:52 +02:00
  • 07b3c5e77a Report each anonymous volume's size and the space freed (issue 1796) jschoubben 2026-10-21 23:46:46 +02:00
  • f3100d1116 Merge pull request 'The checker runs beside today's check: build modules merge and place siblings; with automx, provisioner and gate fixes' (#423) from feat/the-checker into main mesh-tools 2026-10-21 21:46:17 +00:00
  • 64a96a13f7 Add docker_volumes_remove_anonymous: remove leftover unmounted anonymous volumes (issue 1796) jschoubben 2026-10-21 23:44:18 +02:00
  • f1fb73e12c Merge pull request 'Ask a group member's own repo-check when the group is held for it (issue 1792)' (#424) from fix/1792-recheck-stale-member into main mesh-tools 2026-10-21 21:38:09 +00:00
  • d2faada61b Clear a member's own-ask mark when its own verdict arrives, so a later pending status is asked again (issue 1792) jschoubben 2026-10-21 23:16:35 +02:00
  • f436d1dace Ask a group member's own repo-check when the group is held before its Approve for it (issue 1792) jschoubben 2026-10-21 23:11:55 +02:00
  • 12ff1cfbc4 Merge remote-tracking branch 'origin/fix/1106-sdk-member-merges' into feat/the-checker jschoubben 2026-10-21 21:58:44 +02:00
  • 7bf0de0ff5 Move the socket-return fill tests (issue 1165) to the integration level: they make a real socket and watch its directory jschoubben 2026-10-21 21:57:53 +02:00
  • 59b13d091d Ask no check of a group member that waits on its composed check, and stop asking a merge refused the same way with no trunk move (issue 1106) fix/1106-sdk-member-merges jschoubben 2026-10-21 21:57:32 +02:00
  • ce72a366bf Merge remote-tracking branch 'origin/feat/r4d-automx-go' into feat/the-checker jschoubben 2026-10-21 21:50:26 +02:00
  • d9876e5296 Merge remote-tracking branch 'origin/fix/1165-fill-retry' into feat/the-checker jschoubben 2026-10-21 21:50:26 +02:00
  • 62e67578eb Merge remote-tracking branch 'origin/fix/xterm-config-defaults' into feat/the-checker jschoubben 2026-10-21 21:50:00 +02:00
  • 1319432e55 Test that the integration level gets MESH_CHECK_BESIDE only when siblings were placed (issue 1677) feat/r4c5-checker jschoubben 2026-10-21 21:49:37 +02:00
  • 0cf7b2344f Write a moved contributor's declared defaults into the provisioner client tests' stand-in mesh-config (issue 1780) fix/xterm-config-defaults jschoubben 2026-10-21 21:48:59 +02:00
  • aa5d263c08 Test the returning socket by a real restart of the stand-in node-engine fix/1165-fill-retry jschoubben 2026-10-21 21:45:34 +02:00
  • 769a8d6f6a Fill again what failed for want of the node-engine's write socket, when inotify says the socket is back (issue 1165) jschoubben 2026-10-21 21:45:13 +02:00
  • 34b310b9f8 Drop the unused imports from the Node fetch preview jschoubben 2026-10-21 21:24:44 +02:00
  • 33d8b71cf7 Drop the unused imports from the Node fetch preview jschoubben 2026-10-21 21:24:33 +02:00
  • aa0eaa6c52 Build the merge preview's module trees with mesh-sdk's ModuleTrees and re-pin mesh-sdk to 78364e31, so the two fetch steps share it (issues 1675, 1676) jschoubben 2026-10-21 21:24:24 +02:00
  • d5804927b3 Make the build modules' fetch merge the head onto a trunk commit and place siblings beside the tree, so the checker judges the merge and tests read their siblings (issues 1675, 1676, 1677) jschoubben 2026-10-21 21:04:59 +02:00
  • 3793175894 Merge pull request 'Make minio's link-key secrets 40 characters and keep every mc argument's secret out of its errors (issue 1766)' (#422) from fix/minio-link-key-length into main mesh-tools 2026-10-21 19:00:13 +00:00
  • b70f246622 Merge remote-tracking branch 'origin/main' into fix/minio-link-key-length jschoubben 2026-10-21 20:52:18 +02:00
  • cdbdb47474 Merge pull request 'xterm: every resource a config value, today's values as defaults (issue 1656)' (#416) from fix/1656-xterm-config into main mesh-tools 2026-10-21 18:36:28 +00:00
  • 689e61081d Merge remote-tracking branch 'origin/main' into fix/minio-link-key-length jschoubben 2026-10-21 20:22:24 +02:00
  • c83f48b821 Make link-key secrets 40 characters and keep every mc argument's secret out of its errors (issue 1766) jschoubben 2026-10-21 20:21:56 +02:00
  • db5e6c5b48 Merge pull request 'Name the wait in the Stop hook's suggested calls, route adopt's counter reset through fsys, and stop writing empty counter files' (#421) from fix/1749-1757-wait-list into main mesh-tools 2026-10-21 18:19:19 +00:00
  • b9dcf19c3f Merge remote-tracking branch 'origin/main' into fix/1656-xterm-config jschoubben 2026-10-21 19:43:29 +02:00
  • e3a714d5f0 Stop writing an empty refusal-counter file on every stop of every session (issue 1749) jochen 2026-10-21 19:41:05 +02:00
  • 08cec8cb1c Route adopt's refusal-counter reset through fsys, and name the wait in the Stop hook's suggestions (issues 1749, 1757) jochen 2026-10-21 19:35:33 +02:00
  • 70500c21a8 Run mailu's automx as a Go program mounted into the mirrored alpine image, answering as captured but naming the IMAP server (issues 1631, 1632, 1700, 1701, ADR 0480) feat/r4d-automx-go jschoubben 2026-10-21 19:29:05 +02:00
  • c3564c1acc Merge pull request 'A session's wait list and the plugin's Stop hook, so a written-down wait is never left unwatched (ADR 0489, ADR 0490)' (#420) from feat/wait-list into main mesh-tools 2026-10-21 17:18:48 +00:00
  • e4cbffbaa9 Merge remote-tracking branch 'origin/main' into fix/1656-xterm-config jschoubben 2026-10-21 19:16:12 +02:00
  • 16bb051418 Merge origin/main into feat/r4d-n8n feat/r4d-n8n jschoubben 2026-10-21 19:14:22 +02:00