jschoubben
2855ae7ebf
Set the owed mesh/check through gitea_check_status, the one tool that writes it (issue 1301's delivery part, option A)
...
The forge's gitea_commit_status refuses the context mesh/check from R4e, so that only the checker's account, through
this bridge, can make a pull request pass the one required status.
2026-10-22 17:59:30 +02:00
jschoubben
a2a5167d72
Write a preview of the conflicts for a head that does not merge, and give the candidate's modules the reason; pin mesh-sdk to the R4c-5a head (issue 1445)
2026-10-21 21:25:45 +02:00
jschoubben
96ba6bd3dc
Say the verdict in a line of at most 140 characters and owe the status mesh/check in the checker's bucket, which the forge bridge performs once per revision; the checker's stream checks wakes the readers of its buckets (issues 1682, 1683)
2026-10-21 21:20:42 +02:00
jschoubben
4242fb5b0b
The indexer gives a candidate's touched module the fingerprint its merge preview gives it, and wakes on the checker's preview.written without a restart; pin mesh-sdk to the R4c-5a head (issues 1445, 1681)
2026-10-21 21:17:09 +02:00
mesh-tools
c9f742d5f2
Read a merge's manifests and lock files at most eight at once, so a catalogue merge stays inside the bridge's bound (issues 1448, 1458, design 47 R4c-2)
mesh/repo-check head c9f742d5f20e merged into trunk 2520cc4a88f7 — pass: its merge-check.sh passed
mesh/merge-gate head c9f742d5f20e merged into trunk 2520cc4a88f7 — pass: group feat/r4c2-new-keys composed: every machine composes with the change as it di…
mesh/delivery-group group feat/r4c2-new-keys delivered: every member is delivered
2026-10-20 19:06:03 +00:00
mesh-tools
3c1e7ad464
Test the bridge's manifest and lock file conversion (issue 1448, design 47 R4c-2)
2026-10-20 18:53:07 +00:00
mesh-tools
41225bf459
Test the forge bridge's file reads against the stand-in forge and the bus (issue 1448, design 47 R4c-2)
2026-10-20 18:52:27 +00:00
mesh-tools
543d91d626
Read each module's manifest and lock files in the forge bridge, so the indexer gets them (issue 1448, design 47 R4c-2)
2026-10-20 18:51:27 +00:00
mesh-tools
c93954e53c
Pin mesh-sdk to main's merge of #47 (88581d0a), the same tree as ba684e54 the review read
mesh/repo-check head c93954e53c8e merged into trunk 9c15112d935a beside mesh-catalog#380@cf5c0273 +1 more — pass: its merge-check.sh passed
mesh/merge-gate head c93954e53c8e merged into trunk 9c15112d935a — pass: group feat/r3e-the-gate composed: every machine composes with the change as it did…
mesh/delivery covered after its failure: a later walk that contains it was delivered: plan-1792478961597980735 (novox/mesh-delivery at 2520cc4a into main…
mesh/delivery-group group feat/r3e-the-gate delivered: every member is delivered
2026-10-20 06:33:01 +00:00
mesh-tools
14e9d56a22
Ask under each asking's own router id, spell the heads in lower case as the gate does, show a removed have plainly; pin mesh-sdk ba684e5 (review round 1: G2, T1, issue 1370)
2026-10-20 01:30:54 +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
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
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
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