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
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
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
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
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