851e8782d5
Nodes compose: the catalogue's placement files and their check, mesh-config reading placement, the vault's own and pair credentials, the forge's commit trees (issue 1126)
jschoubben2026-10-26 19:49:39 +01:00
175b2cd791
Build modules report failed tests through mesh-sdk's failure contract and run its conformance kit (issue 1901)
jschoubben2026-10-26 19:48:39 +01:00
8530a9730f
The build modules take mesh-sdk's report of programs left in a branch's history (issue 1577)
jschoubben2026-10-26 19:47:38 +01:00
c255d56b71
Report each failing node --test test with its cause, read from the TAP reporter, so a passing line of the first file never stands for the failure (issue 1901)
fix/1901-node-test-cause
jschoubben2026-10-26 19:33:12 +01:00
ee48e5a01e
gitea_get_file refuses a bad path before its size listing reaches the forge; the guard test expects the listing (issue 1577)
jschoubben2026-10-26 19:32:00 +01:00
da29f77b10
Merge pull request 'The catalogue's check refuses a compiled program under modules/, and main tracks none (issue 1577)' (#507) from fix/1577-no-committed-binaries into main
mesh-tools2026-10-26 18:13:59 +00:00
854dbfb3f3
mesh-issues: a milestone or commit link moves no issue and keeps no worker current (issue 1781)
jschoubben2026-10-26 19:12:12 +01:00
5a4ac49913
Merge pull request 'Milestones are records in the issue tracker, and progress reads them (issue 1781)' (#506) from feat/1781-milestone-records into main
mesh-tools2026-10-26 18:06:48 +00:00
69a3b3f7e0
The forge tools cut a request the forge never answers and refuse a file too big for an answer without fetching it: a 5 MB read stalled every read (issue 1577)
jschoubben2026-10-26 19:03:18 +01:00
3cd826830b
The build modules' fetch step says which changed files are compiled programs, so the checker can refuse them (issue 1577)
jschoubben2026-10-26 19:00:54 +01:00
94dab68635
Refuse a compiled program under modules/, and untrack the two main held: build output reaches the catalogue only by a slip nothing caught (issue 1577)
jschoubben2026-10-26 18:43:46 +01:00
76e4ec4dc6
mesh-issues and mesh-knowledge: milestones are records of the issue tracker, and progress reads them (ADR 0493 §1 to §4, issue 1781)
jschoubben2026-10-26 18:42:51 +01:00
c584dc57b9
gitea: mesh/check is the mesh's own status and never blocks; signed commits, an outdated branch and a rejected review are said as blocking the mesh's merge (issue 1945, review round 2)
jschoubben2026-10-26 18:37:02 +01:00
e1e5a8ff0d
gitea: mesh-tools writes a user's delivered repository and main's rule stays the operator's: only its merge whitelist gets mesh-tools, read back; what else blocks the mesh's merge is said (issue 1945, the operator's answer 2026-10-26 18:30)
jschoubben2026-10-26 18:34:03 +01:00
c85472285d
gitea: main's rule read back must say what was written, since the forge silently drops a whitelist login that cannot write (issue 1945, review round 1)
jschoubben2026-10-26 18:23:42 +01:00
f0fbe193fa
gitea: mesh-tools administers a user's delivered repository and puts main's rule right, permissions read as the account sees them; knowledge-base.progress: minimal answers leave items to the tree, failed calls warn before parse faults (issues 1945, 1947)
jschoubben2026-10-26 17:59:34 +01:00
26908a8950
Merge pull request 'knowledge-base.progress: how far a design, milestone, issue or record has come, in one call (issue 1947)' (#504) from feat/1947-progress into main
mesh-tools2026-10-26 16:42:30 +00:00
27a7757b97
Merge pull request 'The mesh writes the repositories it delivers, and asks no Approve for a merge it cannot carry out (issue 1945)' (#503) from fix/forge-writes-delivered-repos into main
mesh-tools2026-10-26 16:25:07 +00:00
87fe2c45cf
Knowledge base: progress counts an issue done only once its fix is delivered, and says every gap (issue 1947, review round 1)
jschoubben2026-10-26 17:02:47 +01:00
24b244bc88
mesh-delivery-gate: ask no Approve of a merge the forge account cannot carry out, and say why (issue 1945)
jschoubben2026-10-26 16:39:56 +01:00
5baf8ad1d7
Knowledge base: progress is proven over the bus with the module started whole (issue 1947)
jschoubben2026-10-26 16:39:19 +01:00
8da33e43d4
Knowledge base: progress says how far a design, milestone, issue or record has come (issue 1947)
jschoubben2026-10-26 16:37:54 +01:00
52de4c320e
gitea: the merging account writes every repository that builds a registered module, read from the indexer's modules (issue 1945)
jschoubben2026-10-26 16:36:50 +01:00
5e516317e9
Issue tracker: list rows say when each issue last moved, and list takes linked (issue 1947)
jschoubben2026-10-26 16:29:56 +01:00
6b6d5cba71
Merge pull request 'Image builds run their RUN steps on pasta, and every build failure keeps its real error (issue 1703)' (#502) from fix/1703-image-error-shown into main
mesh-tools2026-10-26 14:48:17 +00:00
8393e29621
Merge pull request 'An approved group merges whole or not at all, and two groups never interleave in one repository (issue 1275)' (#501) from fix/1275-group-merge-whole into main
mesh-tools2026-10-26 14:47:34 +00:00
61563abf2f
Merge pull request 'Every forge account the mesh's parts use reads every repository (the operator, 2026-10-26)' (#500) from fix/fetch-reads-all into main
mesh-tools2026-10-26 14:47:29 +00:00
071c6885d9
The mesh's forge accounts all read every repository, and a build's fetch says the forge's own words
jschoubben2026-10-26 15:18:52 +01:00
8c5f27627b
mesh-build-image: give a RUN step pasta's network, since the default netavark bridge cannot be set up rootless (issue 1703)
jschoubben2026-10-26 15:23:19 +01:00
82bd6f49ff
A half-merged group keeps its repositories until whole or declined, and the operator's word does not ask it again while another pass it would wait for is under way (issue 1275, review round 1)
jschoubben2026-10-26 15:23:01 +01:00
ceb3aac9b3
Merge pull request 'Build modules size their steps from the node's build share once it is given (issue 1806, change A)' (#499) from fix/build-cpu-yields into main
mesh-tools2026-10-26 14:22:50 +00:00
98c66fb1e4
Build modules: a failed command's reason says its error, not its last progress line (issue 1703)
jschoubben2026-10-26 15:21:01 +01:00
07ec186031
Merge an approved group only when every member merges now, and let no other merge land between its members (issue 1275)
jschoubben2026-10-26 14:53:22 +01:00
2aecbe8055
Merge main into fix/build-cpu-yields; pin mesh-sdk at its head (ADR 0553, ADR 0554)
jschoubben2026-10-26 14:47:27 +01:00
3def293d94
Build modules: no thread limit without the composer's share; with it, the share over their own capacity (ADR 0553 round 2)
jschoubben2026-10-26 14:41:12 +01:00
9a8e54d988
Merge pull request 'mesh-build-go says which packages it cannot test here, and mesh-build-node's tests need the Node toolchain (issue 890, ADR 0552)' (#498) from feat/890-placement into main
mesh-tools2026-10-26 13:40:41 +00:00
2da9329df4
Merge pull request 'pacman: the round and the history tools say in plain words what they answer' (#497) from fix/pacman-findable into main
mesh-tools2026-10-26 13:39:16 +00:00
ecbee53cfd
Merge main into fix/build-cpu-yields; pin mesh-sdk at its head (ADR 0553)
jschoubben2026-10-26 14:23:33 +01:00
dcdf4238c7
Build modules: no cap of their own; a step's threads are its part of the node's one share (ADR 0553, issue 1806)
jschoubben2026-10-26 14:22:05 +01:00
d3423f54ed
mesh-build-go: resolve the go.mod and go.sum the main merge left in conflict; pin mesh-sdk 33395f68 (issue 890)
jschoubben2026-10-26 14:06:37 +01:00
0e322d087f
mesh-build-go: pin mesh-sdk 33395f68, feat/890-placement merged with main (issue 890)
jschoubben2026-10-26 14:05:38 +01:00
0300a6fd99
pacman: drop the plain-word phrases from replaces (it holds shell commands only, ADR 0245); the descriptions' first lines carry them
jschoubben2026-10-26 14:04:09 +01:00
d21b81b00a
mesh-build-go: node-build-node also needs bubblewrap and a toolchain installed whole (its mark and lock), as mesh-build-node's integration tests do; pins mesh-sdk 45564e69 (issue 890, review round 1)
jschoubben2026-10-26 14:02:27 +01:00
b1e610b213
Merge pull request 'Build modules end the steps a previous process left running, and serve build_<lang>_step_end (issue 1890)' (#496) from fix/1890-left-running-steps into main
mesh-tools2026-10-26 12:57:34 +00:00
0134697f97
Build modules: the round ends asks past the step bound; pin the sdk head (issue 1890)
jschoubben2026-10-26 13:52:53 +01:00
21583d14ad
Pin mesh-sdk at fix/build-cpu-yields' head (issue 1806)
jschoubben2026-10-26 13:49:54 +01:00
a4f5df797b
Merge pull request 'gitea: the tools' forge account reads every repository (the operator, 2026-10-26)' (#495) from fix/forge-account-reads-all into main
mesh-tools2026-10-26 12:46:37 +00:00
ac2c56f2a9
Build modules: steps end by compare-and-set; pin the sdk head with the review's fixes (issue 1890)
jschoubben2026-10-26 13:44:00 +01:00
b4a7bb9dea
gitea: say that a repository made private later is granted only at the next start or by hand, and let one unreadable permission refuse its repository, not the whole pass
jschoubben2026-10-26 13:43:46 +01:00
64b9ded2db
Build modules: a per-node processor cap, and each step's threads within it (issue 1806)
jschoubben2026-10-26 13:41:05 +01:00
67d6a5a7c1
mesh-build-go: report the needs a package's check-needs marker names, test it only where the node has them, decline an ask needing what the node lacks (issue 890)
jschoubben2026-10-26 13:37:52 +01:00
5fe5f26e7e
Build modules: a restart ends the steps it left running, a step shows what it is, build_*_step_end ends one (issue 1890)
jschoubben2026-10-26 13:27:46 +01:00
b3221b6ab8
pacman: a plain-words search finds pacman_round and pacman_upgrades first (answer on the first line, phrases they replace)
jschoubben2026-10-26 13:27:09 +01:00
0e7e220d49
gitea: give the tools' account read on every repository, at the start and on the forge's events, so a user's private repository no longer answers its tools 404
jschoubben2026-10-26 13:22:08 +01:00
879600202a
Merge pull request 'Vault: adopt the hashes of bus accounts it holds no value for, handed sealed by the bus node (issue 1945, ADR 0550 clause 4)' (#494) from feat/1945-user-list-switch into main
mesh-tools2026-10-26 12:21:47 +00:00
565d0a848a
Merge pull request 'Gate: merge turns, a merge waits for a running check of its repository, merges on a carried verdict with no second ask (ADR 0548, issue 568)' (#493) from feat/548-one-check into main
mesh-tools2026-10-26 12:01:28 +00:00
71e094b2de
Merge pull request 'mesh-build-go: count skipped tests per package, so the checker keeps no pass that skipped (issue 890)' (#492) from fix/checker-skips-not-kept into main
mesh-tools2026-10-26 12:01:13 +00:00
f96704fa0f
Merge pull request 'mesh-build-node tests: never install a toolchain from the registry in the integration level; skip as NOT RUN when none is installed (issue 890)' (#491) from fix/build-node-tests-offline into main
mesh-tools2026-10-26 11:34:17 +00:00
86fdf74a0a
Merge pull request 'Desk channel: keep what was shown in memory while the store does not answer, so a clearing replaces the urgent notification (issue 384)' (#490) from fix/desk-clear-lost into main
mesh-tools2026-10-26 11:33:47 +00:00
843281c0e5
Merge pull request 'Knowledge base: withdraw a clause's 'changed by' mark once no accepted record changes it (issue 466)' (#489) from fix/kb-stale-marks into main
mesh-tools2026-10-26 11:33:34 +00:00
e9279ce3c2
gate: find an approved merge by its ask, not by which member's run was seen first, so a group's turns are written before its first member is handed at every look (ADR 0548 §3; issue 568, review round 1)
jschoubben2026-10-26 12:32:46 +01:00
c9414b1c98
Vault: pin mesh-sdk at the switch group's head c2a410bb, one sdk for the adoption and the switch (issue 1945)
jschoubben2026-10-26 12:31:56 +01:00
ea53b2f920
mesh-build-go: each package counts its skipped tests (issue 890)
jschoubben2026-10-26 12:29:19 +01:00
99cc073e2a
gate: pin mesh-sdk at the group's head 9c61918ac36f, where a turn never holds the check of heads waiting in it (ADR 0548 §3; issue 568, review round 1)
jschoubben2026-10-26 12:15:20 +01:00
b94150fcdb
gitea: the merge tool reads a carried verdict's line as judged on the new trunk, so it merges a carried verdict (ADR 0548 §8; issue 568, review round 1)
jschoubben2026-10-26 12:15:20 +01:00
a01715ddf5
Skip the Node build module's toolchain tests by name where no Node toolchain is installed, instead of installing one from the registry in a level that has no network; merge three tests that share one fixture
jschoubben2026-10-26 12:05:09 +01:00
e2136ec0c9
The vault takes a handing whole once, refusals and all, and names the refused users in its last adoption (review of the adoption, ADR 0547 clause 9)
fix/1945-adopt-hashes
jschoubben2026-10-26 12:03:14 +01:00
a30c168512
desk-channel: take the work when the store does not answer, and keep what it holds at the next work and the minute's standing
jschoubben2026-10-26 11:46:09 +01:00
f885250913
desk-channel: keep where a message is shown when the store does not answer, so its clearing still replaces it
jschoubben2026-10-26 11:17:52 +01:00
7627503d9d
gate: pin mesh-sdk at the group's head f5c233a9288c, which holds the merge turns and the carried verdict (ADR 0548 §10; issue 568)
jschoubben2026-10-26 11:45:30 +01:00
351c7c4bf4
gate: deliveries and show say an approved merge waits for the check of the named delivery on the named repository, and the turns bucket is read by the checker alone, written by the gate alone (ADR 0548 §3, §9; issue 568 G6)
jschoubben2026-10-26 11:44:29 +01:00
55a26b22cf
gate: delivery_turns reads every merge turn with the check it waits for, and delivery_hand_now hands a held merge at once on the operator's word (ADR 0548 §4; issue 568 G5)
jschoubben2026-10-26 11:43:40 +01:00
100e74f283
gate: an approved merge whose trunk moved waits for its carried verdict and merges on it with no second ask, never on the old one (ADR 0548 §8; issue 568 G4)
jschoubben2026-10-26 11:43:18 +01:00
c8e1e2b2fa
gate: a merge held past 30 minutes by another delivery's check is a stalled line naming that check and since when, said as delivery.<id>.stalled (ADR 0548 §4; issue 568 G3)
jschoubben2026-10-26 11:41:42 +01:00
d0d00f922a
gate: an approved merge writes its turn on every repository it goes into before it is handed, kept for a group until its last member merged, read by the checker (ADR 0548 §3; issue 568 G2)
jschoubben2026-10-26 11:41:26 +01:00
c2bd7760b2
gate: hand no approved merge into a repository a running check of other heads judges, and hand it on that check's end (ADR 0548 §2; issue 568 G1)
jschoubben2026-10-26 11:40:35 +01:00
f0fd53281b
The vault says once why a look of the bus module's have adopted nothing, and again when it changes (ADR 0547 clause 9)
jschoubben2026-10-26 11:37:14 +01:00
fb039250f6
The vault adopts the hashes of the bus accounts it holds no value for from the bus node's handing (ADR 0547 clause 9, issue 1945)
jschoubben2026-10-26 11:36:19 +01:00
447e6a13cd
Knowledge base: withdraw a clause's changed mark when its changing record's accepted links drop it, on every judgement and by a tool (stale marks)
jschoubben2026-10-26 11:22:12 +01:00
c51a46b802
Merge pull request 'Build modules: run every package's tests of a level, with a fixture of two failing packages (issue 1921)' (#488) from fix/1921-every-failure-r into main
mesh-tools2026-10-26 10:18:08 +00:00
15a5fe09b6
mesh-build-go, mesh-build-node: run every package of a check's level after a failure (issue 1921)
jschoubben2026-10-24 23:46:30 +02:00
3ded9e7800
Merge pull request 'Vault: name a hash record's secret in a field called of, so the runtime keeps it (issue 1945)' (#487) from fix/1945-vault-hash-field into main
mesh-tools2026-10-26 09:00:51 +00:00
e7aaa8420e
Vault: name a hash record's secret in a field called of, so the runtime accepts it
jschoubben2026-10-26 09:25:35 +01:00
22381d7522
Merge pull request 'Vault: read own secrets' generations, and hash each bus account it is handed for the grants part (issue 1945, ADR 0547 clause 9)' (#486) from fix/1945-vault-own-read into main
mesh-tools2026-10-26 07:48:03 +00:00
1c55e5d44d
Vault: take and hash a process's own bus account (broker-<process id>) as a covered account, so take-over is not held by every process user
fix/1945-vault-hashing
jschoubben2026-10-26 02:35:57 +01:00
32b912cfe5
Vault: hash each bus account it is handed into bus-accounts.<user>, once per generation, so the grants part can compose the user list without the controller
jschoubben2026-10-26 02:28:23 +01:00
e572937d97
Vault: secret_own reads the module-own secrets it keeps, as fingerprints, so a generation can be told without the value
jschoubben2026-10-26 02:09:03 +01:00
567736f779
Merge pull request 'Build modules' step and toolchain lists read only the newest keys they answer, in parallel (issue 1827)' (#485) from fix/1827-bounded-reads into main
mesh-tools2026-10-25 23:56:12 +00:00
e901769cb2
Read the newest steps first: sort the node's keys by id (start order) before the cut, and say older steps were not read
jschoubben2026-10-26 00:43:53 +01:00
8f9c78bcba
Read only the node's own steps, in parallel and bounded, so build_*_steps answers within the call's 30 s (issue 1827)
jschoubben2026-10-26 00:39:33 +01:00
82e7e3e326
Merge pull request 'mesh-provisioner-client: a module that leaves or is placed again asks the vault afresh (issue 1945)' (#484) from fix/1945-held-secret-on-leave into main
mesh-tools2026-10-25 23:21:44 +00:00
363a3d3f7e
Provisioner client: drop a module's held vault secrets when it leaves or is placed again, so it asks afresh (issue 1945)
jschoubben2026-10-26 00:03:43 +01:00
609013a263
Merge pull request 'Gate: a merge learnt seconds late moves the trunk; and a setting check-gates-merge so the merge check can stop gating (operator 2026-10-25 22:56)' (#483) from fix/merge-without-check-gate into main
jschoubben2026-10-25 22:18:41 +00:00
32ad59fc64
mesh-delivery-gate and gitea: a setting check-gates-merge; false asks a reviewed pull request's Approve and merges it without waiting for mesh/check
jschoubben2026-10-25 23:07:50 +01:00
93f655dac9
mesh-delivery-gate: a merge learnt from the open list seconds after it landed moves its trunk and source.main; delivery_status shows source.main
jschoubben2026-10-25 23:01:37 +01:00
573a59e3cc
Merge pull request 'mesh-provisioner-client: retry a refused write on the node-engine's wake and ask the vault again at once (issue 924)' (#482) from fix/provisioner-retries-on-declaration into main
mesh-tools2026-10-25 21:08:48 +00:00
d0566f9ade
Fill a refused file again once the node-engine's declaration may let it through (ace, 2026-10-25 21:17)
jschoubben2026-10-25 21:42:34 +01:00
9d9dfda19b
Merge pull request 'Gate: hand every member of an approved group in pin order, settle pull requests closed on the forge, and say a stopped pass as a condition (issue 1275)' (#480) from fix/1275-group-hands-every-member into main
jschoubben2026-10-25 19:28:33 +00:00