Commit Graph

  • 245143d948 Build modules run at most as many steps as their node's build CPU gives, and say a check's phases jschoubben 2026-10-26 19:55:31 +01:00
  • 358ef45536 Pin mesh-sdk's fix/1901-failure-contract head 81ec7bd7 (issue 1901) jschoubben 2026-10-26 19:50:45 +01:00
  • 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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-10-26 16:39:56 +01:00
  • 5baf8ad1d7 Knowledge base: progress is proven over the bus with the module started whole (issue 1947) jschoubben 2026-10-26 16:39:19 +01:00
  • 8da33e43d4 Knowledge base: progress says how far a design, milestone, issue or record has come (issue 1947) jschoubben 2026-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) jschoubben 2026-10-26 16:36:50 +01:00
  • 5e516317e9 Issue tracker: list rows say when each issue last moved, and list takes linked (issue 1947) jschoubben 2026-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-tools 2026-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-tools 2026-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-tools 2026-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 jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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-tools 2026-10-26 13:39:16 +00:00
  • ecbee53cfd Merge main into fix/build-cpu-yields; pin mesh-sdk at its head (ADR 0553) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-10-26 14:06:37 +01:00
  • 0e322d087f mesh-build-go: pin mesh-sdk 33395f68, feat/890-placement merged with main (issue 890) jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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-tools 2026-10-26 12:57:34 +00:00
  • 0134697f97 Build modules: the round ends asks past the step bound; pin the sdk head (issue 1890) jschoubben 2026-10-26 13:52:53 +01:00
  • 21583d14ad Pin mesh-sdk at fix/build-cpu-yields' head (issue 1806) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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 jschoubben 2026-10-26 13:43:46 +01:00
  • 64b9ded2db Build modules: a per-node processor cap, and each step's threads within it (issue 1806) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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-tools 2026-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-tools 2026-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-tools 2026-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-tools 2026-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-tools 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-10-26 12:31:56 +01:00
  • ea53b2f920 mesh-build-go: each package counts its skipped tests (issue 890) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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-tools 2026-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 jschoubben 2026-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-tools 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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-tools 2026-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 jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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-tools 2026-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) jschoubben 2026-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 jschoubben 2026-10-25 19:28:33 +00:00