f1fbd91f0d
Say a refusal the gate is already answering as stalled only once its fresh check did not cure it (ADR 0505 §4)
jschoubben2026-10-22 14:15:49 +02:00
5ddc3ff312
Measure a repository's last check time from its newest verdict (ADR 0505 §4)
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-10-22 14:03:09 +02:00
92225cd528
Make the settle after a delivered walk a setting, two minutes by default (ADR 0505 §3)
jschoubben2026-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)
jochen2026-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-tools2026-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)
jschoubben2026-10-22 11:47:44 +02:00
cff5ed46b7
Check an image's Dockerfile place instead of refusing the image kind (ADR 0487 clause 13)
jschoubben2026-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)
jschoubben2026-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-tools2026-10-22 09:38:31 +00:00
47df3a4d60
Merge remote-tracking branch 'origin/main' into fix/1830-onlyoffice-link
jochen2026-10-22 11:30:58 +02:00
2d2e831659
Apply only-office's bound address and secret to onlyoffice settings every tick (issue 1830)
jochen2026-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)
jochen2026-10-22 11:27:49 +02:00
183b9680c1
Offer only-office's document server with its JWT as the shared credential (issue 1830)
jochen2026-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-tools2026-10-22 09:14:12 +00:00
332aa75afd
mesh-config: read the pull request's commit from head_sha (issue 1826)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-10-22 11:01:07 +02:00
224a7a66a5
mesh-config: hold a value for the open pull request that introduces its key (issue 1826)
jschoubben2026-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-tools2026-10-22 08:57:09 +00:00
7b5f7f84ac
List mesh-build-image among the issue tracker's owners
jschoubben2026-10-22 10:51:40 +02:00
3508be1476
Merge origin/main into feat/r4c9-image-build
jschoubben2026-10-22 10:51:24 +02:00
7c5d11e55d
Skip the real fetch test where buildah is not installed: every step is guarded by it
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-10-22 10:27:01 +02:00
f5153a490c
Check that every image builds from a Dockerfile in its own module's directory (issue 1707)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-10-22 01:27:18 +02:00
b4d7a32abf
Hold the Approve ask until a review names the head (issue 1803, ADR 0496)
jschoubben2026-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)
jschoubben2026-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-tools2026-10-21 23:20:59 +00:00
843e408556
disk_folders: answer said as a list (issue 1804)
jschoubben2026-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)
jschoubben2026-10-22 01:13:29 +02:00
8288042eb7
Add disk_folders to disk-load: no tool said which folders fill a disk (issue 1804)
jschoubben2026-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-tools2026-10-21 22:59:00 +00:00
77f3963d83
Test that the gitea bundle's import resolves while its binds are refused (issue 1793)
jschoubben2026-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)
jschoubben2026-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-tools2026-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-tools2026-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)
jschoubben2026-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-tools2026-10-21 22:26:33 +00:00
dc144a4e7d
Count volumes a half-done batch already removed as removed, and test the batching (issue 1796)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-10-21 23:53:52 +02:00
07b3c5e77a
Report each anonymous volume's size and the space freed (issue 1796)
jschoubben2026-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-tools2026-10-21 21:46:17 +00: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-tools2026-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)
jschoubben2026-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)
jschoubben2026-10-21 23:11:55 +02:00
12ff1cfbc4
Merge remote-tracking branch 'origin/fix/1106-sdk-member-merges' into feat/the-checker
jschoubben2026-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
jschoubben2026-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
jschoubben2026-10-21 21:57:32 +02:00
ce72a366bf
Merge remote-tracking branch 'origin/feat/r4d-automx-go' into feat/the-checker
jschoubben2026-10-21 21:50:26 +02:00
d9876e5296
Merge remote-tracking branch 'origin/fix/1165-fill-retry' into feat/the-checker
jschoubben2026-10-21 21:50:26 +02:00
62e67578eb
Merge remote-tracking branch 'origin/fix/xterm-config-defaults' into feat/the-checker
jschoubben2026-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
jschoubben2026-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
jschoubben2026-10-21 21:48:59 +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)
jschoubben2026-10-21 21:45:13 +02:00
34b310b9f8
Drop the unused imports from the Node fetch preview
jschoubben2026-10-21 21:24:44 +02:00
33d8b71cf7
Drop the unused imports from the Node fetch preview
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-10-21 19:00:13 +00:00
b70f246622
Merge remote-tracking branch 'origin/main' into fix/minio-link-key-length
jschoubben2026-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-tools2026-10-21 18:36:28 +00:00
689e61081d
Merge remote-tracking branch 'origin/main' into fix/minio-link-key-length
jschoubben2026-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)
jschoubben2026-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-tools2026-10-21 18:19:19 +00:00
b9dcf19c3f
Merge remote-tracking branch 'origin/main' into fix/1656-xterm-config
jschoubben2026-10-21 19:43:29 +02:00
e3a714d5f0
Stop writing an empty refusal-counter file on every stop of every session (issue 1749)
jochen2026-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)
jochen2026-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
jschoubben2026-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-tools2026-10-21 17:18:48 +00:00
e4cbffbaa9
Merge remote-tracking branch 'origin/main' into fix/1656-xterm-config
jschoubben2026-10-21 19:16:12 +02:00