mesh-tools
05c180cf87
Add the indexer's source revision logic and its tests that the last commit named (issue 1344)
2026-10-20 00:31:19 +00:00
mesh-tools
409c41d4ae
Stamp the modules with the gate's source revision, read from source.main (issue 1344)
2026-10-20 00:30:52 +00:00
mesh-tools
5ba1da5b82
Carry the gate's merge asks to the router and write the operator's answer back, a warrant that does not hold said as a condition (issue 1343)
2026-10-20 00:28:36 +00:00
mesh-tools
8ee56dbb5c
Grant the bridge's test principal only a read of the gate's buckets, as the controller composes it (issues 1341, 1342)
2026-10-20 00:24:40 +00:00
mesh-tools
be5c1b371e
Merge the pull request a gate's merges key hands the bridge, with the Approve's heads, one pass stopping at a refusal (issue 1342)
2026-10-20 00:17:44 +00:00
mesh-tools
eeb5561a23
Perform the gate's owed acts once per revision from the bridge, a refusal written on FORGE (issue 1341)
2026-10-20 00:16:43 +00:00
mesh-tools
a0883a174b
Test the bridge's two state buckets, heads and performed (issue 1341)
2026-10-20 00:15:54 +00:00
mesh-tools
7686cfc55d
Turn an owed key into the forge call that performs it, and a refusal into a refused message (issue 1341)
2026-10-20 00:15:29 +00:00
mesh-tools
507fac41fe
Declare the bridge's performed bucket (issue 1341)
2026-10-20 00:14:42 +00:00
mesh-tools
9c15112d93
Merge pull request 'Take the SDK that counts a build outcome as the controller writes it, so modules get their fingerprints (issue 1281)' ( #8 ) from fix/1281-outcome-is-a-build into main
2026-10-19 23:02:00 +00:00
mesh-tools
3c655c5ab4
Write a failed build as the controller does, an outcome with failed set (issue 1281)
mesh/repo-check head 3c655c5ab449 merged into trunk 6a23627426c6 — pass: its merge-check.sh passed
mesh/merge-gate head 3c655c5ab449 merged into trunk 6a23627426c6 — pass: group fix/1281-outcome-is-a-build composed: every machine composes with the change…
mesh/delivery-group group fix/1281-outcome-is-a-build delivered: every member is delivered
2026-10-19 22:47:41 +00:00
mesh-tools
8ffcf02a9c
Take the SDK that counts a stateless build record as an outcome; fixtures in the controller's layout (issue 1281)
2026-10-19 22:44:21 +00:00
mesh-tools
6a23627426
Merge pull request 'Recognise a trunk build by repository identity and an empty ref in the indexer and the view (issue 1281)' ( #6 ) from fix/1281-trunk-builds-by-repository into main
2026-10-19 20:58:07 +00:00
jschoubben
4b8e71370c
Recognise a trunk build by repository identity and an empty ref in the indexer and the view (issue 1281)
...
mesh/repo-check head 4b8e71370cc2 merged into trunk fa4be27c1e40 — pass: its merge-check.sh passed
mesh/merge-gate head 4b8e71370cc2 merged into trunk fa4be27c1e40 — pass: group fix/1281-trunk-builds-by-repository composed: every machine composes with th…
mesh/delivery-group group fix/1281-trunk-builds-by-repository delivered: every member is delivered
Build records name their repository by clone URL and a plan-asked build has no ref, so no module fingerprint was ever written or compared; both now use the SDK's tests.
2026-10-19 22:39:51 +02:00
mesh-tools
fa4be27c1e
Merge pull request 'Say which pull requests are open and drop every other candidate (issue 1279, ADR 0443)' ( #7 ) from fix/1279-consumers-from-now into main
2026-10-19 20:22:44 +00:00
jschoubben
ca667af562
Keep the head last written per pull request in a bucket of the bridge's own instead of scanning FORGE, and test the bridge under its composed permissions (issue 1279, ADR 0443)
mesh/repo-check head ca667af562b0 merged into trunk 1325c8b452c8 beside mesh-controller#400@a0c971ce — pass: its merge-check.sh passed
mesh/merge-gate head ca667af562b0 merged into trunk 1325c8b452c8 — pass: group fix/1279-consumers-from-now composed: every machine composes with the change…
mesh/delivery-group group fix/1279-consumers-from-now delivered: every member is delivered
2026-10-19 22:09:41 +02:00
jschoubben
677f94e901
Say which pull requests are open and drop every other candidate, so the candidates hold only open pull requests (issue 1279, ADR 0443)
mesh/delivery-group group fix/1279-consumers-from-now rejected: a member's own check failed
mesh/merge-gate waits for its group's composed check
mesh/repo-check head 677f94e9012b merged into trunk 1325c8b452c8 beside mesh-controller#400@a0c971ce — fail: its merge-check.sh failed: --- FAIL: TestBridg…
mesh/delivery superseded: a newer head of the same pull request
2026-10-19 21:56:42 +02:00
mesh-tools
1325c8b452
Merge pull request 'The forge bridge, the indexer and the teller run beside today's mesh-delivery, and the view shows candidates and fingerprints (design 47 R3c, issues 1235-1241, 1209)' ( #5 ) from feat/delivery-parts into main
2026-10-19 18:05:16 +00:00
jschoubben
24177aa654
Ask this pull request's check again: its check could not be asked (issue 1272) and a recheck from proposed is refused (issue 1274); no code change
mesh/repo-check head 24177aa654ab merged into trunk 7f618177d677 beside mesh-catalog#374@75957fc3 — pass: THE CHANGE ALTERS ITS OWN CHECK (merge-check.sh):…
mesh/merge-gate head 24177aa654ab merged into trunk 1325c8b452c8 — pass: group feat/delivery-parts composed: every machine composes with the change as it d…
mesh/delivery-group group feat/delivery-parts delivered: every member is delivered
2026-10-19 18:19:34 +02:00
jschoubben
8e6a31bc6a
Fix the teller's integration test taking its result twice: it hung the merge check (issue 1240, review round 1)
mesh/delivery-group group feat/delivery-parts checking: 1 of 2 member(s) ready
mesh/repo-check head 8e6a31bc6ab4 merged into trunk 7f618177d677 beside mesh-catalog#374@75957fc3 — pass: THE CHANGE ALTERS ITS OWN CHECK (merge-check.sh):…
mesh/merge-gate head 8e6a31bc6ab4 merged into trunk 7f618177d677 — pass: group feat/delivery-parts composed: every machine composes with the change as it d…
2026-10-19 17:39:44 +02:00
jschoubben
35ff628458
Commit no module's dependencies: fetch them in the check, the pinned SDK from beside it (issue 1235)
mesh/delivery-group group feat/delivery-parts rejected: a member's own check failed
mesh/merge-gate waits for its group's composed check
mesh/repo-check head 35ff62845811 merged into trunk 7f618177d677 beside mesh-catalog#374@75957fc3 — fail: THE CHANGE ALTERS ITS OWN CHECK (merge-check.sh):…
2026-10-19 15:27:37 +02:00
jschoubben
9e9c2a7a57
Show the candidate groups and each module's fingerprint against its trunk build's in the delivery view (issue 1241)
2026-10-19 15:10:16 +02:00
jschoubben
a9c3980a2b
Add the teller module that waits for the gate's asks and writes nothing in release 3c (issue 1240)
2026-10-19 15:07:12 +02:00
jschoubben
c084a311a1
Write each module's source fingerprint at a trunk merge in the indexer (issues 1239, 1209)
2026-10-19 15:03:57 +02:00
jschoubben
4e87c4e485
Keep the candidate groups from the forge bridge's pull messages in a new indexer module (issue 1238)
2026-10-19 15:00:25 +02:00
jschoubben
1fdeef91ac
Say the forge's open pull requests on FORGE at start and at each reconnect (issue 1237)
2026-10-19 14:56:17 +02:00
jschoubben
455b902332
Say a trunk merge on FORGE with the merge commit's trees (issue 1236)
2026-10-19 14:53:09 +02:00
jschoubben
1f9606654c
Write the forge's pull requests as messages on FORGE in a new forge bridge module (issue 1235)
2026-10-19 14:50:13 +02:00
mesh-tools
7f618177d6
Merge pull request 'mesh-delivery-view keeps its socket in a directory the node-engine places, not below /run (issue 1134)' ( #4 ) from fix/1134-socket-place into main
2026-10-18 23:59:10 +00:00
jschoubben
d309bb6cef
Put the view's socket in /var/lib/mesh-delivery-view-cli: the node-engine never places a module's directory below /run (issue 1134)
mesh/merge-gate head d309bb6cef45 merged into trunk 253f464a8155 — pass: builds mesh-delivery-view → shanks; no bus step; every machine composes with the c…
mesh/repo-check head d309bb6cef45 merged into trunk 253f464a8155 — pass: its merge-check.sh passed
2026-10-19 01:53:11 +02:00
mesh-tools
253f464a81
Merge pull request 'mesh-delivery-watchman says what stopped moving, and the view shows it (design 47 R2b)' ( #3 ) from feat/delivery-watch into main
2026-10-18 23:34:09 +00:00
jschoubben
954728b390
Show what the watchman says: offline presence, stuck keys and unreadable values, in the view and its command (issue 1168)
mesh/repo-check head 954728b39042 merged into trunk 8ae804fe6450 beside mesh-controller#388@ac79e293 — pass: its merge-check.sh passed
mesh/merge-gate head 954728b39042 merged into trunk 8ae804fe6450 — pass: group feat/delivery-watch composed: every machine composes with the change as it d…
mesh/delivery-group group feat/delivery-watch delivered: every member is delivered
2026-10-19 00:55:19 +02:00
jschoubben
f032b384c9
Pin the SDK at the commit that holds the stuck bucket's types (issue 1168)
2026-10-19 00:54:15 +02:00
jschoubben
f325f62334
Merge remote-tracking branch 'origin/main' into feat/delivery-watch
2026-10-19 00:50:51 +02:00
mesh-tools
8ae804fe64
Merge pull request 'mesh-delivery-view places only its own command, not the shared /usr/local/bin (issue 1134)' ( #2 ) from fix/1134-cli-path into main
2026-10-18 22:45:09 +00:00
jschoubben
8a8cafd3db
Place the view's command as one file in /usr/local/bin, not the directory mesh-cli declares (issue 1134)
mesh/merge-gate head 8a8cafd3db98 merged into trunk 0177ea7a7914 — pass: builds new: modules/mesh-delivery-view, sent nowhere; no bus step; every machine c…
mesh/repo-check head 8a8cafd3db98 merged into trunk 0177ea7a7914 — pass: its merge-check.sh passed
2026-10-19 00:09:54 +02:00
mesh-tools
0177ea7a79
Merge pull request 'mesh-delivery-view: every module on every node, in mesh-delivery-cli and a local web view (issues 1134, 1137)' ( #1 ) from feat/delivery-view into main
2026-10-18 22:05:38 +00:00
jschoubben
e5fd3fcd7a
The watchman mirrors no builds in release 2; a check's pulse is renewed at every heartbeat of its key (issue 1135, review round 1)
2026-10-18 21:05:50 +02:00
jschoubben
431f3f023b
The watchman is not a moved module: it names no template (issue 1135)
2026-10-18 20:59:09 +02:00
jschoubben
1191a10be1
The watchman module: manifest, program on the bus, and its whole-process integration test (issue 1135)
2026-10-18 20:58:34 +02:00
jschoubben
bdb6fe7787
The watchman's logic: presence from the bus's events, pulses with a time to live, stuck keys on expiry (issue 1135)
2026-10-18 20:58:34 +02:00
jschoubben
ad127995b2
Pin mesh-sdk at 238440d6f8c4 and vendor the watchman's dependencies (issue 1135)
2026-10-18 20:58:34 +02:00
jschoubben
67964cae3f
Show a pulled-in module as running with what pulled it in (issue 1134, AC3 revised)
mesh/merge-gate out of date: judged against trunk 6c218876e14d, the trunk is now 0177ea7a7914; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against trunk 6c218876e14d, the trunk is now 0177ea7a7914; judged again on a recheck or when it is merged
2026-10-18 19:36:03 +02:00
jschoubben
5d48048d41
Make the manifest pass the controller's module check: files archive and moved (issues 1134, 1137)
2026-10-18 19:36:03 +02:00
jschoubben
eb8966c4b7
Add the mesh-delivery-view process, its manifest and the nox-delivery alias (issues 1134, 1137)
...
The process watches the three buckets on its own read-only credential; the manifest declares reads only, no state and no emits; the zsh item carries the alias as mesh-cli's does.
2026-10-18 19:31:50 +02:00
jschoubben
1b6763de0d
Serve the rows on a read-only socket and web page, and print them with mesh-delivery-cli (issue 1134)
...
The command holds no credential: it asks the local socket, which answers only the rows ask.
2026-10-18 19:31:50 +02:00
jschoubben
0dbe8f9a32
Derive the delivery view's rows from the have, assignments and builds buckets (issue 1134)
...
The operator sees per module and node what is assigned, what the node reports and what it waits on; a have with no open assignment is left behind, never running.
2026-10-18 19:31:50 +02:00
mesh-admin
6c218876e1
Begin mesh-delivery with its README and its own check (ADR 0428)
2026-10-18 16:07:25 +00:00