4a3914ee1c
S4: the fetch proves with a shut-off package load that it downloaded all a step loads (issue 1966)
jschoubben2026-11-10 13:10:44 +01:00
ce3284fc8f
S3: the fetch takes a module's zero-version requirements from its module graph (issue 1966)
jschoubben2026-11-10 13:08:00 +01:00
ad6e813fb0
S2: mesh-build-image and mesh-build-node name nodebuildgo, which buildstep imports (issue 1966)
jschoubben2026-11-10 13:04:39 +01:00
b373e34b29
Fill gitea's pool keys in the provisioner client's gitea tests (issue 1966)
jschoubben2026-11-10 12:51:37 +01:00
067b9a47da
Play the config watch in the package seats' whole test, so the held callers list is proven (issue 1966)
jschoubben2026-11-10 11:00:57 +01:00
bfa4a0851a
Merge pull request 'Review parts are asked one at a time: the node judges one at a time (issue 1966, quick fix)' (#651) from fix/1966-kb-one-part into main
mesh-tools2026-11-10 07:33:48 +00:00
b7f78d47c5
Review parts are asked one at a time: the node judges one at a time, a second ask only spent its bound waiting (issue 1966, quick fix)
jschoubben2026-11-10 03:00:58 +01:00
c4463ba47f
Merge pull request 'The condition keeper reads the node-engine's findings; claude-code's seat-list again answers the operator's sessions (issue 1966; group fix/1966-seat-list-unread)' (#650) from fix/1966-seat-list-unread into main
mesh-tools2026-11-10 00:44:30 +00:00
c39503e322
S7: claude-code's seat-list again answers a proved operator's session
jschoubben2026-11-10 00:59:07 +01:00
6c61d9facf
S6: the condition keeper reads the node-engine's findings
jschoubben2026-11-10 00:49:55 +01:00
a39b72c377
Merge pull request 'The build modules end a transport fault's run again, serve drop, and are held to the transport-fault classes (issue 1748; group fix/1748-transport-retry, merge last)' (#649) from fix/1748-transport-retry into main
mesh-tools2026-11-09 22:58:43 +00:00
e712cd227f
C5: the integration row reads the dropped step as dropped (ADR 0664 §4, issue 1748 review 1)
jschoubben2026-11-09 23:44:08 +01:00
12059ad3cc
F5: the failurekit check refuses a build module whose manifest does not ask seat-settle-delay (ADR 0664 §5, issue 1748 review 1)
jschoubben2026-11-09 23:42:46 +01:00
6a29e41175
F3: mesh-build-go and mesh-build-node follow the drops other holders write, and a module with no watch says so (ADR 0664 §4, issue 1748 review 1)
jschoubben2026-11-09 23:42:13 +01:00
1948da9cb4
F8, dropped: the build module's drop uses the generated contracts' Drop and ends the step dropped, with the named cause (ADR 0664 §4, issue 1748 review 1)
jschoubben2026-11-09 23:41:10 +01:00
b84a2f4dc1
F6b: merge main (#647) into the transport retry: unknownRevision reads the transport words, the row says passing (issue 1748 review 1)
jschoubben2026-11-09 23:33:33 +01:00
9c42423d58
Merge pull request 'The knowledge base's review knows its round: from round 3 only a wrong record asks changes, at round 5 the operator decides (issue 784)' (#648) from fix/784-review-round into main
mesh-tools2026-11-09 22:26:59 +00:00
c12f1a16db
get shows a round only for a proposed version (issue 784, ADR 0665)
jschoubben2026-11-09 23:22:46 +01:00
09ea4a40bf
A closing keeps the review round, get says the round, a close waits for the operator's round-5 answer (issue 784, ADR 0665)
jschoubben2026-11-09 23:20:22 +01:00
6b8e7fc621
C1c, C6: any holder serves drop and every node follows it by a watch of the shared pauses; the build modules serve drop and ask the tool runner's seat-settle-delay (ADR 0664 §1, §4, §5, issue 1748)
jschoubben2026-11-09 23:19:28 +01:00
3c3fdd3446
C5: an integration test of the delayed redelivery and the drop of a running step against the real bus (ADR 0664 §1, §5, issue 1748)
jschoubben2026-11-09 23:16:09 +01:00
06f28fbadb
C4: the conformance kit gains Passing with the words of each runner when the network did not answer; each build module's tests call it and checks/failurekit refuses one that does not (ADR 0664, issue 1748)
jschoubben2026-11-09 23:15:35 +01:00
62644aa012
The knowledge base's review knows its round: from round 3 only a wrong record asks changes, at round 5 the operator decides (issue 784, ADR 0665)
jschoubben2026-11-09 23:13:55 +01:00
bdfd8db265
C3: mesh-build-node and mesh-build-image say a failure of the network as a transport fault (npm ci, buildah bud, the image seat's mirror) (ADR 0664 §1, issue 1748)
jschoubben2026-11-09 23:13:45 +01:00
89ec9429db
C2b: a seat verb's no responders is a transport fault when the assigner names a holder of the seat; a seat nothing holds fails at once (ADR 0664 §1, issue 1748)
jschoubben2026-11-09 23:12:35 +01:00
b9cfa4fe16
C2: mesh-build-go says a failure of the network as a transport fault: one download, no retry of its own (ADR 0664 §1, issue 1748)
jschoubben2026-11-09 23:10:16 +01:00
8b184d8322
Merge pull request 'mesh-build-go reaches the forge's git when the public proxy is unreachable, and a network failure is no pin (issue 1966)' (#647) from fix/1966-contracts-goproxy into main
mesh-tools2026-11-09 22:08:33 +00:00
02d57c4a53
C1b, C1c: the seat's verb drop refuses a dropped ask at pull, ends one that runs, and the start sweeps old drops (ADR 0664 §5, issue 1748)
jschoubben2026-11-09 23:07:49 +01:00
5a7561fe1d
C1: a build step that ends on a transport fault below its last run is written again and handed back to the bus with a delay (ADR 0664 §1, issue 1748)
jschoubben2026-11-09 23:04:44 +01:00
5e537f851f
Merge pull request 'Distribution and the forge hold their caller list from its config watch, not an ask per call (issue 1966; group with mesh-sdk)' (#646) from fix/1966-callers-config-read into main
mesh-tools2026-11-09 22:00:48 +00:00
0a6a5aba68
Merge pull request 'mesh-build-image names its copy wait's ownership mark nonce, so the state takes it and nats images are stored again (issue 1966)' (#645) from fix/1966-mirror-waits-token into main
mesh-tools2026-11-09 22:00:32 +00:00
407fc6c9e6
The Go seat goes on to the public proxy only on a 404, the public proxy to direct on any failure (issue 1966, review 1)
jschoubben2026-11-09 22:55:53 +01:00
6299b47f4f
A mesh package the Go seat lacks is fetched from the forge's git, not stopped by an unreachable public proxy (issue 1966)
jschoubben2026-11-09 22:42:09 +01:00
24bf59219e
Distribution and the forge hold their caller list from its config watch, not an ask per call (issue 1966)
jschoubben2026-11-09 22:42:00 +01:00
e3b4ecde8c
Name the copy wait's ownership mark nonce, not token, so the state accepts it; the copy test's state refuses credential names as the bus does (issue 1966)
jschoubben2026-11-09 22:42:00 +01:00
fd9147087e
Merge pull request 'The bus module reads a consumer's counts and a stream's events, so a lost event can be traced' (#644) from fix/1966-nats-consumer-read into main
mesh-tools2026-11-09 21:27:30 +00:00
a3d141e793
nats_stream_messages shows a body only for the stream EVENTS (issue 1966, review 1)
jschoubben2026-11-09 21:21:03 +01:00
4fbe6e347f
nats_stream_messages shows a body only on an event stream (issue 1966, review 1)
jschoubben2026-11-09 21:20:19 +01:00
3d70bd3660
nats_stream_messages refuses a module's kept state (KV_*, OBJ_*), which can hold secrets (issue 1966, review 1)
jschoubben2026-11-09 21:18:43 +01:00
a4e5a8ffef
Format the bus tools' new test (issue 1966)
jschoubben2026-11-09 21:14:00 +01:00
13dea6b1aa
The bus module reads one consumer in full and a stream's messages by subject (issue 1966)
jschoubben2026-11-09 21:13:02 +01:00
6d2ce96630
Merge pull request 'The resolver module's tests hold its configuration's guards' (#643) from fix/1966-resolver-test into main
mesh-tools2026-11-09 20:09:34 +00:00
a7dc4534d7
Hold the resolver's configuration guards in the dnsmasq module's tests (issue 1966)
jschoubben2026-11-09 20:59:46 +01:00
4387e77f28
Merge pull request 'mesh-hand-acts answers bounded, newest first; mesh-healers seeds from a partial answer (issue 1966 S8, recovery)' (#642) from fix/1966-s8-hand-acts-window into main
mesh-tools2026-11-09 17:55:10 +00:00
443a340f06
Listing.Complete comment says what the field means now (issue 1966 S8 review 2)
jschoubben2026-11-09 13:21:56 +01:00
15f81780b9
hand-acts: no entry skipped by an early-ended page, the answer counted as sent, completeness for the window asked (issue 1966 S8 review 1)
jschoubben2026-11-09 13:14:43 +01:00
ea4dfaa5a2
mesh-hand-acts answers bounded, newest first; mesh-healers seeds from a partial answer (issue 1966 S8)
jschoubben2026-11-09 13:07:11 +01:00
7630e3cc9d
Merge pull request 'Sessions merge without a human approval: the hard rule keeps a branch and a pull request for every change' (#641) from docs/no-merge-approval into main
mesh-tools2026-11-09 16:58:54 +00:00
994b25f540
Sessions merge without a human approval: the hard rule keeps a branch and a pull request for every change
jschoubben2026-11-09 17:57:51 +01:00
503411e628
Merge pull request 'mesh-build-go reads a compose ask's gzip-packed request (issue 1966, recovery; group with mesh-delivery)' (#640) from fix/1966-checker-compositions-objects into main
mesh-tools2026-11-09 16:31:22 +00:00
6a24e4d0c7
Merge pull request 'Gate record of mesh-catalog's forge-made merges (issue 1966, recovery)' (#639) from fix/1966-forge-made-merge into main
mesh-tools2026-11-09 08:45:50 +00:00
80186d0798
Record this repository's forge-made merges in the delivery gate, so the indexer takes them in (issue 1966, recovery)
jschoubben2026-11-09 09:17:03 +01:00
89cd8a2e8e
Merge pull request 'The provisioner keeps a provision while a module's newest composition is unread, and withdraws an ask once a key is needed again (issue 1966, recovery)' (#638) from fix/1966-provisioner-newest-held into main
mesh-tools2026-11-09 08:07:53 +00:00
4658e1cb1c
A newest hold's key is <node>.<module>=newest, which the bus holds, and the test store refuses what the bus refuses (issue 1966)
jschoubben2026-11-09 09:06:39 +01:00
6e6b325cf1
Newest holds are kept on the bus in refused, and every key needed again withdraws its retire ask by one helper (issue 1966)
jschoubben2026-11-09 09:02:40 +01:00
bbe107fa2a
A provision only the newest build requires is kept while that build's composition is unread, and a key needed again withdraws its retire ask (issue 1966)
jschoubben2026-11-09 08:52:16 +01:00
ac94f8338f
Merge pull request 'distribution's program listens on 5100 and the registry container on 5001, so no mapping names the artifact store's port (issue 1966, recovery)' (#637) from fix/1966-store-listen into main
mesh-tools2026-11-09 00:58:10 +00:00
a0459a8553
distribution's manifest test reads the listens with its own struct and checks every mapping's sides for 5100
jschoubben2026-11-09 01:42:40 +01:00
6cf7f67a1d
distribution's program listens on 5100 and the registry container on 5001, so no mapping names the store's port
jschoubben2026-11-09 01:40:49 +01:00
08fbc51af2
Merge pull request 'The keeper's health reads the consumers it looks for (issue 1966, recovery)' (#636) from fix/keeper-health-consumers into main
mesh-tools2026-11-08 22:55:44 +00:00
1ef1b13560
The keeper's health reads the consumers it looks for: the shared monitoring read asks for them
jschoubben2026-11-08 23:55:32 +01:00
7fd4ed5898
Merge pull request 'The bus keeper reads a bare stream's max-age-days "none" as kept for good (issue 1966, recovery)' (#635) from fix/keeper-age-none into main
mesh-tools2026-11-08 22:53:04 +00:00
bc8cb3b153
The bus keeper reads a bare stream's max-age-days "none" as kept for good, as the judge accepts it
jschoubben2026-11-08 23:52:51 +01:00
9480557537
Merge pull request 'dnsmasq: the public upstream resolvers are settings, not fixed in the template' (#634) from fix/dnsmasq-upstreams into main
mesh-tools2026-11-08 22:51:12 +00:00
c88be88ccf
dnsmasq's public upstream resolvers are config values, defaulting to the two it always used
jschoubben2026-11-08 23:48:59 +01:00
53d173aa7d
Merge pull request 'Forge database pool caps are config values, and a changed value recreates the forge (issue 1966, recovery)' (#633) from fix/1966-gitea-pool-config into main
mesh-tools2026-11-08 03:41:23 +00:00
4becc7bd83
Forge database pool caps are config values and a change recreates the forge (issue 1966, recovery)
jschoubben2026-11-08 03:33:16 +01:00
61737962fc
Merge pull request 'Cap the forge's database pool at 40: the store's 100 connections are shared (issue 1966, recovery)' (#632) from fix/1966-forge-pool-cap into main
mesh-tools2026-11-08 01:08:36 +00:00
b4192c525e
Cap the forge's database pool at 40 open connections: the store's 100 are shared by every module (issue 1966)
jschoubben2026-11-08 02:01:20 +01:00
d03b455ea6
Merge pull request 'Manifests name their packages by full module path (issue 1966, bootstrap recovery)' (#631) from fix/1966-packages-by-module-path into main
mesh-tools2026-11-08 00:01:29 +00:00
1171b684d0
Round 1: distribution's manifest test expects the artifact-store alias the bootstrap keeps
jschoubben2026-11-08 01:00:40 +01:00
6547933b4d
Name packages by their module path in 15 manifests (issue 1966)
jschoubben2026-11-08 00:38:55 +01:00
0cd706b044
Merge pull request 'The gate part reads no pull request description: no review-line wait before the Approve (ADR 0659)' (#630) from fix/gate-reads-no-description into main
mesh-tools2026-11-07 22:55:00 +00:00
908f3918de
A test over the gate's waits: no wait reads a description (ADR 0659 clause 6)
jschoubben2026-11-07 23:36:49 +01:00
8b84ac7487
Cite ADR 0659 where the gate reads no description; check-gates-merge words no longer wait for a review
jschoubben2026-11-07 23:33:05 +01:00
9698bcd934
The merge gate reads no pull request description: the review hold goes (reviewWaits, reviewWords, the Reviewed-by line)
jschoubben2026-11-07 23:10:43 +01:00
21aa11aef1
Merge pull request 'The gate asks the Approve at once while the check gates no merge, never waiting for a verdict (issue 1966)' (#629) from fix/1966-no-check-wait into main
jschoubben2026-11-07 20:47:18 +00:00
145cf7e33a
The gate asks the Approve at once while the check gates no merge, never waiting for a verdict (issue 1966)
jschoubben2026-11-07 21:46:34 +01:00
ad86806676
Record today's forge merges in the merge gate: an empty change merged through the gate, so the forge bridge can build the merged message for #626 and #627 (issue 1966, the operator's bootstrap)
fix/1966-gate-record-catalog
jschoubben2026-11-07 21:12:55 +01:00
9a3356bd38
Merge pull request 'Take the Go package artifacts out of the delivery parts for now, so the running builder builds them (issue 1966)' (#627) from fix/1966-bootstrap-no-packages into main
jschoubben2026-11-07 18:50:37 +00:00
83732dcd53
Take the Go package artifacts out of the delivery parts for now, so the running builder builds them (issue 1966)
jschoubben2026-11-07 19:43:08 +01:00
adcddb40cc
Merge pull request 'distribution's artifact-store alias names port 5100, where the store answers (issue 1966)' (#626) from fix/1966-store-port into main
jschoubben2026-11-07 18:21:56 +00:00
0c465fb949
distribution's artifact-store alias names port 5100, where the store answers (issue 1966)
jschoubben2026-11-07 19:00:07 +01:00
bac7f503f0
Merge pull request 'distribution provides artifact-store again beside its new roles, for the running node-engines (issue 1966)' (#625) from fix/1966-store-old-name into main
mesh-tools2026-11-07 17:46:40 +00:00
80b8002a94
distribution provides artifact-store again beside its new roles, for the running node-engines (issue 1966)
jschoubben2026-11-07 16:47:09 +01:00
1c1b03c3a0
Merge pull request 'Registry milestone: mesh-catalog (issue 1966)' (#612) from feat/registry-milestone into main
mesh-tools2026-11-07 14:18:53 +00:00
67d9ccb1d4
Merge origin/main: the trunk's fetch downloads each placed sibling's module graph (mesh-catalog #624) over the group's earlier version (issue 1921, milestone 47/G)
jschoubben2026-11-07 12:34:01 +01:00
0f52013878
Merge pull request 'mesh-build-go's fetch downloads the module graph of each placed sibling Go module (issue 1921)' (#624) from fix/1921-fetch-downloads-beside into main
mesh-tools2026-11-07 11:09:36 +00:00
36c19694c9
The fetch walks the siblings for Go modules only when one is a Go module at its root; the beside workspace's go directive is the highest among its modules (issue 1921)
jschoubben2026-11-07 11:49:42 +01:00
77b30bd296
The check's fetch downloads the graph of a sibling Go module laid with the trees it requires (issue 1921, milestone 47/G trunk step)
jschoubben2026-11-07 11:36:08 +01:00
81287cb11d
The check's fetch downloads the graph of a sibling Go module laid with the trees it requires; the compose test fetches nothing (issue 1921, milestone 47/G, the group check of c5d32074c945)
jschoubben2026-11-07 08:32:14 +01:00
962e8547b1
The lab is marked moved: its forge files are templates filled from the forge-account binding, which the controller cannot answer (issue 1966)
jschoubben2026-11-07 08:15:02 +01:00
ea25e4d589
The compose test downloads the composer's modules as the fetch step does, so no cache of this machine decides (issue 1921, milestone 47/G, the group check of c5d32074c945)
jschoubben2026-11-07 08:14:15 +01:00
422b22ab0e
The composer's test workspace prefers the catalogue under check over its trunk laid beside (issue 1921)
jschoubben2026-11-07 06:13:55 +01:00
91edd0bfdb
The composer's test workspace lays what the composer requires, found in the group's trees and the catalogue's own (issue 1921)
jschoubben2026-11-07 06:00:52 +01:00
81874e4748
Ignore the requiredmodules check's program, as the gitignored check asks of every main package (issue 1921)
jschoubben2026-11-07 05:56:47 +01:00
62fe1cc36d
mesh-build-go requires the checker client it imports; a check refuses any module importing a mesh module its go.mod does not require (issue 1921, issue 1966)
jschoubben2026-11-07 04:23:47 +01:00
7bf15a3dc4
The unread-ask test and the ReadManifest note follow the delivery domain SDK's names and the ask to the indexer (issue 1921, issue 1966)
jschoubben2026-11-07 03:15:18 +01:00
ba17347518
mesh-build-go runs a program on the contract's run ask: the delivery domain SDK's job, key and bound, and the checker client's input ask (issue 1921, issue 1966)
jschoubben2026-11-07 02:41:39 +01:00