jschoubben
a715c8821f
mesh-build-go: a catalogue module's non-Go files enter its packages' digests; markers where tests read other modules (issue 1935)
2026-10-24 03:59:08 +02:00
jschoubben
b6ed8599c8
mesh-build-go: a package marked reads-outside is never kept, so tests that read files outside their directory run on every check (issue 1935)
2026-10-24 03:46:45 +02:00
jschoubben
25176e1ccd
Merge pull request 'mesh-build-go: lint the unit level's directories as many at once as its tests, so a large repository's check ends within its bound (issue 1930)' ( #470 ) from fix/1930-parallel-lint into main
...
Reviewed-on: #470
2026-10-24 00:16:55 +00:00
jschoubben
7e1f3de77a
mesh-build-go: lint directories side by side like the tests, so a large repository's check stays inside its bound (issue 1930)
mesh/check checking 7e1f3de77a5f on 4b1bed4b9d5b
2026-10-24 02:01:36 +02:00
jschoubben
4b1bed4b9d
Merge pull request 'mesh-mail-reader: read messenger's sent_on as a list, so an unchanged set of mails is signalled once, not every 160 s (issue 1926)' ( #469 ) from fix/1926-mail-signal-once into main
...
Reviewed-on: #469
2026-10-23 22:36:10 +00:00
jschoubben
25d69406b7
Merge pull request 'mesh-build-go: a failed test keeps its last lines and its cause, not its first fifteen (issue 1901, with mesh-delivery)' ( #466 ) from fix/1901-rebased into main
...
Reviewed-on: #466
2026-10-23 22:35:57 +00:00
jschoubben
f836c021e1
Merge pull request 'gitea: the checker's owed results are taken at once and written in the background, so the runner keeps the watch and every mesh/check reaches the forge (issue 1726)' ( #468 ) from fix/1726-owed-watch-not-blocked into main
...
Reviewed-on: #468
2026-10-23 22:35:33 +00:00
jschoubben
450f0bbe79
Merge pull request 'The build modules pin mesh-sdk's list-form level digest, so a check of a repository with a package named token ends (issue 1930, with mesh-sdk and mesh-delivery)' ( #467 ) from fix/1930-digest-shape into main
...
Reviewed-on: #467
2026-10-23 22:08:24 +00:00
jschoubben
5a7076a6a2
Take the checker's owed without waiting on the forge, so a large owed never times its watch out (issue 1726)
...
mesh/check checking 5a7076a6a25e on f836c021e14f
The runtime gives a watch's current values 10 s and waits for each to be taken; a forge write per key made ~200 keys outlast it at every attempt, so after node-tools restarted on novox at 23:25:58 the watch never held and no verdict reached mesh/check. Writes now run in the background, a few at a time, each key's in revision order.
2026-10-23 23:52:52 +02:00
jschoubben
30b22c198e
Pin the build modules to mesh-sdk 403a5d7, whose level digest is a list, so a check of a repository with a package named token ends (issue 1930)
mesh/delivery failed: its walk failed, carrying its own commit: a gate on a first machine (what it carried put back), a build, a machine
mesh/delivery-group group fix/1930-digest-shape failed: a member failed
mesh/check checking 30b22c198e6a on 450f0bbe7984 | novox/mesh-catalog#467 in group fix/1930-digest-shape
2026-10-23 23:36:31 +02:00
jschoubben
753e8fc202
mesh-mail-reader: read tell's sent_on as the list it is, so a told set is not sent again; leave past-due and duplicate mails out (issue 1926)
mesh/check checking 753e8fc202c3 on 4b1bed4b9d5b
2026-10-23 23:27:23 +02:00
mesh-tools
e5202445ba
Merge pull request 'mesh-build-go: build_go_test takes packages as a typed list too, so checks run again (issue 1925)' ( #465 ) from fix/1925-packages-shape into main
2026-10-23 20:44:09 +00:00
jschoubben
dcae699323
mesh-build-go: a clipped failure starts with its cause, not the marker, for an older checker (issue 1901/AC3)
mesh/delivery covered: a later merge that contains it was delivered: novox/mesh-catalog@753e8fc202c3 (merged as 4b1bed4b into main, walk plan-17927949853…
mesh/delivery-group group fix/1901-rebased delivered: every member is delivered
mesh/check checking dcae699323c8 on 25d69406b740 | novox/mesh-catalog#466 in group fix/1901-rebased
2026-10-23 22:26:29 +02:00
jschoubben
70ef99595a
mesh-build-go: build_go_test takes packages as a typed list too (issue 1925)
mesh/check failed: shanks: the check of novox/mesh-catalog#465 failed: the unit level: packages is a list of package patterns | 70ef99595aa9 on e52024…
2026-10-23 22:21:41 +02:00
jschoubben
746eb885a3
Test 1901/AC3: an older pair of build module and checker still agree (issue 1901)
2026-10-23 22:14:28 +02:00
jschoubben
2cdb9b8fc4
mesh-build-go: a failed test keeps its last lines and its error line, not its first fifteen (issue 1901)
2026-10-23 22:13:41 +02:00
jschoubben
e830045545
Merge pull request 'R4g+R5 (mesh-catalog): the build modules pull asks, scripts become tests, build-agent references go (design 47)' ( #464 ) from feat/r4g into main
...
Reviewed-on: #464
2026-10-23 17:49:43 +00:00
jschoubben
454fb8a918
Write a pull request's check verdict into its key after the key is created: the status event can be taken first (R4g, issue 1887)
mesh/delivery-group group feat/r4g failed: a member failed
mesh/delivery covered after its failure: a later walk that contains it was delivered: plan-1792777718506798022 (novox/mesh-catalog at e8300455 into main,…
mesh/check checking 454fb8a918ad on 3bec357968da | novox/mesh-catalog#464 in group feat/r4g
2026-10-23 19:42:54 +02:00
jschoubben
c32474ee40
Judge the delivery-before-check order from the step records, not a poll: at capacity 1 the check starts the instant the delivery ends (R4g, issue 1887)
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: integration: mesh-delivery-gate/cmd/mesh-d… | c32474ee40f4 on 3bec357968da | judged by the candidate's mesh-build-go at 2e667ac15ce7
2026-10-23 19:19:45 +02:00
jschoubben
f95f3f430e
Give the delivery-ask integration test a bus of its own: the level shares one bus across directories, so a named stream there could be taken by another test (R4g, issue 1887)
2026-10-23 19:15:52 +02:00
jschoubben
0f768bc97b
Skip the trunk comparison, saying NOT COMPARED, when the catalogue's own copy is not beside: the checker before R4g places none, so R4g's own check could never pass (issue 1295)
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: integration: meshbuildgo/cmd/mesh-build-go… | 0f768bc97b65 on 3bec357968da | judged by the candidate's mesh-build-go at 4046f8f8652e
2026-10-23 17:38:28 +02:00
jschoubben
721db20887
Take the committed 10 MB repositories binary back out of the gitea module and ignore it (R4g review)
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: unit: git.novox.be/novox/mesh-catalog/chec… | 721db208876d on 3bec357968da | judged by the candidate's mesh-build-go at ead411584e58
2026-10-23 17:22:20 +02:00
jschoubben
1fc7b84ad2
Merge remote-tracking branch 'origin/feat/r4g' into feat/r4g
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: unit: git.novox.be/novox/mesh-catalog/chec… | 1fc7b84ad2a0 on 3bec357968da | judged by the candidate's mesh-build-go at b3c53883f575
2026-10-23 17:20:26 +02:00
jschoubben
70b16dc594
Merge origin/main (keep-main-rules) and fix/forge-requires-no-status (ADR 0534): no required status anywhere, and with keep-main-rules false the program takes away a required status once and changes nothing else
2026-10-23 17:20:19 +02:00
jschoubben
d6b9cef9d0
Prove a check ask's digest is the digest tool's answer in the call, so the checker keys kept verdicts by it (issue 1917)
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: unit: git.novox.be/novox/mesh-catalog/chec… | d6b9cef9d005 on 3bec357968da | judged by the candidate's mesh-build-go at 769f9d906be2
2026-10-23 17:19:38 +02:00
jschoubben
b85d65b53f
Merge remote-tracking branch 'origin/main' into feat/r4g
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: unit: git.novox.be/novox/mesh-catalog/chec… | b85d65b53f9e on 3bec357968da | judged by the candidate's mesh-build-go at f4ff9305030a
2026-10-23 17:18:51 +02:00
jschoubben
3bec357968
Merge pull request 'The forge module changes no repository's branch protection unless keep-main-rules is true (issue 1903)' ( #463 ) from fix/gitea-keep-main-rules into main
...
Reviewed-on: #463
2026-10-23 15:14:21 +00:00
jschoubben
b60077850d
Pin mesh-sdk at feat/r4g's head a2c813a6, its test fixture fix, with go.sum tidied
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: unit: git.novox.be/novox/mesh-catalog/chec… | b60077850dfb on 3bec357968da | judged by the candidate's mesh-build-go at 47bcc1b5810e
2026-10-23 17:06:11 +02:00
jschoubben
a00962871c
Give checks/trunk a full module path, so go mod verify in the checks that use it treats it as the local module it is (R4g group check)
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: g14: novox/mesh-catalog#464: checks/health/go.mod names mesh-sdk a9560890ee26, which is neither on mesh-sdk's trunk nor the group's…
2026-10-23 17:04:08 +02:00
jschoubben
90ff4c485a
Pin checks/health to the mesh-sdk that knows the seat node-build-go, so its real-tree test reads every manifest
mesh/delivery-group group feat/r4g rejected: a member's own check failed
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: g14: fetch of novox/mesh-catalog#464: build_go_fetch on g14: the step g14.mvl3o921790ccf failed: go mod verify in checks/config: ch…
2026-10-23 16:58:14 +02:00
jschoubben
f08abb90d4
Pin the build modules to the mesh-sdk head whose puller says a poisoned ask and bounds a step from its start (issues 1907, 1887 review round 2)
2026-10-23 16:52:19 +02:00
jschoubben
a493c90c0d
Require node-tools in the three build modules, so the delivery plan puts the tool runner they pull asks through before them on every node (issue 1911)
2026-10-23 16:50:03 +02:00
jschoubben
a1febd3ad8
Say in gitea's comments that no controller status is written since R4g, so the merge waits on mesh/check alone (issue 1887, review round 2 item 6)
2026-10-23 16:47:57 +02:00
jschoubben
14b7158fc0
Run gofmt and go vet before the Go unit level's tests and give their time in its result, so a lint failure ends the level at once and the check's line can say what it cost (issue 1887 D7-go, review round 2 item 5; ADR 0529 §1)
2026-10-23 16:44:22 +02:00
jschoubben
0066b702f4
Merge remote-tracking branch 'origin/main' into feat/r4g
2026-10-23 16:30:55 +02:00
jschoubben
281909e83d
Keep nats on main's mesh-sdk pin: only its test subjects change in R4g, so the bus does not move (R4g)
2026-10-23 16:27:06 +02:00
jschoubben
d0a3a8ebc6
Record the checksums of mesh-sdk feat/r4g 9205222a for the group's modules (R4g)
2026-10-23 16:26:11 +02:00
jschoubben
2246ccc492
Pin mesh-sdk at feat/r4g's head 9205222a, the merge of lanes A, B, S8 and F1, so every module r4g touches builds against one SDK
...
go.sum gains its lines from go mod tidy once mesh-sdk feat/r4g is pushed.
2026-10-23 16:22:02 +02:00
jschoubben
93f4f67a8f
Merge branch 'feat/r4g-asks' into feat/r4g
2026-10-23 16:20:28 +02:00
jschoubben
78499235b6
Merge branch 'feat/r4g-catalog' into feat/r4g
2026-10-23 16:20:28 +02:00
jschoubben
ecd60fe074
Run gofmt and go vet with every build tag in each directory the Go unit level runs, so what the repositories' scripts checked is every repository's check (issue 1887 D7-go, ADR 0529 §1)
2026-10-23 16:16:37 +02:00
jschoubben
dd74d4adee
Restore the doc wording of the repositories program after dropping E1a (review round 1)
2026-10-23 16:10:19 +02:00
jschoubben
fa39738981
Revert "Swap hq's repo-check-alone rule to mesh/check like every main: nothing writes repo-check once build-agent goes (issue 1296, E1a)"
...
This reverts commit e4ec060ac7 .
2026-10-23 16:10:09 +02:00
jschoubben
612486be18
Remove the committed compiled test binary checks/words/words.test and ignore *.test (review round 1)
2026-10-23 16:10:00 +02:00
jschoubben
3c5ff051de
Pin mesh-sdk at feat/r4g's head c3915ffb, the merge of lane B's layouts, so every r4g module builds against one SDK
...
go.sum gains its lines from go mod tidy once mesh-sdk feat/r4g is pushed.
2026-10-23 16:01:15 +02:00
jschoubben
17e9efa101
Merge branch 'feat/r4g-catalog' into feat/r4g
2026-10-23 15:59:59 +02:00
jschoubben
3111546ff1
Ask the Node build seat a check with its levels, as the SDK's check job now carries them (issue 1887 A3node)
2026-10-23 15:59:31 +02:00
jschoubben
68dfca1057
Gate the token mint's main-rule write by keep-main-rules too
...
mesh/check pass 68dfca105794 on 3bec357968da | unit 4443 run, 0 kept, 15 skipped | integration 4483 run, 0 kept, 23 skipped | over bound: unit, integr…
The operator, 2026-10-23: "disable the gitea branch protection reset thing". setUpToolsAccount (run at every token mint) called ensureMainMerges regardless; it now does so only when the setting is true.
2026-10-23 15:57:44 +02:00
jschoubben
77f33d317f
Keep main's rules only when the setting keep-main-rules is true (default false)
...
The operator, 2026-10-23: "disable the gitea branch protection reset thing". The 10-minute tick and the start-time
ensureMainMerges, and the repositories sync's changes to existing repositories' main rules, now run only when the new
setting is true; new repositories are still made. The sync says in its outcome that rules were left.
2026-10-23 15:53:30 +02:00
jschoubben
2175b26c56
Merge pull request 'Move the gate's source.main for a merge heard only from the forge, so the checker judges on the trunk that is (issue 888)' ( #461 ) from fix/888-forge-merge-moves-source into main
...
Reviewed-on: #461
2026-10-23 13:49:17 +00:00