Commit Graph

  • c070bea782 Declare how the clipboard daemon is ready, so the count of resources without health stays at 62 (ADR 0240 rule 8, issues 743, 750) jschoubben 2026-10-15 22:59:27 +02:00
  • 7443938fef Merge pull request 'gitea_commit takes a large patch from a hash-checked spool file (issue 852)' (#319) from fix/852-commit-a-patch-file into main mesh-tools 2026-10-15 20:55:15 +00:00
  • aee97bf8ad Merge pull request 'The kernel module's transparent-huge-pages defaults to madvise (hq issue 856, ADR 0381)' (#321) from fix/856-the-kernel-module-runs-everywhere into main mesh-tools 2026-10-15 20:47:50 +00:00
  • c816cafc00 The kernel module's transparent-huge-pages defaults to madvise, the mesh's chosen value (hq issue 856, ADR 0381 §2, §3) jschoubben 2026-10-15 22:43:32 +02:00
  • 2353350d79 The clipboard keeps its history running and keeps it to itself (hq issues 743, 750) jschoubben 2026-10-15 22:38:52 +02:00
  • d4b8b24701 Let gitea_commit take a large patch from a hash-checked spool file (issue 852) mesh-toolsandClaude 2026-10-15 20:39:13 +00:00
  • de6657c846 Merge pull request 'An active research effort takes new versions, reviewed as proposals (hq issue 844)' (#318) from fix/844-an-active-effort-takes-new-versions into main mesh-tools 2026-10-15 19:35:07 +00:00
  • f75e1a91d9 Carry the proposal day only into the dated rules, so an old effort's marked insight stands (hq issue 844) jschoubben 2026-10-15 21:29:55 +02:00
  • ebfec39937 Hold an active effort's new version to the dated rules of the day it is proposed (hq issue 844) jschoubben 2026-10-15 21:26:55 +02:00
  • 24d05701d3 An active research effort takes new versions, reviewed as proposals (hq issue 844) jschoubben 2026-10-15 21:22:17 +02:00
  • a95b3fa053 Merge pull request 'Mail seats: mesh-mail declares them, mesh-mail-notifier shows new mail, messenger tells (issues 800, 797)' (#317) from feat/mail-seats into main mesh-tools 2026-10-15 18:04:19 +00:00
  • c2cd2e1eb1 issue 800: fix review round 3 finding, a true sliding window instead of a session quota jochen 2026-10-15 19:03:05 +02:00
  • aa62de2e78 issue 797: a dropped tell no longer crowds the conditions' cap out of its own history jochen 2026-10-15 18:51:26 +02:00
  • 66713c5a1e issue 800: fix review round 2 findings in mesh-mail-notifier jochen 2026-10-15 18:50:21 +02:00
  • b771794f1c issue 800: keep notify's health as unit; the gate refuses a one-process module judged only by its own tool jochen 2026-10-15 18:33:22 +02:00
  • 6c63a17cfa Merge branch 'feat/mail-seats' into ms-800-r1 jochen 2026-10-15 17:54:33 +02:00
  • ed66a2e873 issue 800: fix review round 1 findings in mesh-mail-notifier jochen 2026-10-15 17:54:27 +02:00
  • cc73b38671 issue 797: tells no longer eat the conditions'/notify's cap, and a dropped tell is logged once an hour jochen 2026-10-15 17:46:39 +02:00
  • 0993c31ad4 Merge branch 'feat/mail-seats' into ms-797 jochen 2026-10-15 17:37:22 +02:00
  • 82475691b2 issue 797: messenger gains the tell verb for a plain notice jochen 2026-10-15 17:37:15 +02:00
  • 89046e6613 mesh-mail's mail-notifier needs a list of node seats, as the controller reads it (issue 800) jochen 2026-10-15 17:34:00 +02:00
  • dc89995d96 Add mesh-mail-notifier, the default holder of mail-notifier (issue 800 part B) jochen 2026-10-15 17:33:15 +02:00
  • 6c10288f0b mesh-mail declares the mail seats and claims mail-store (issue 800 part A) jochen 2026-10-15 17:16:53 +02:00
  • 789b0a9474 Merge pull request 'Mail and bus hardening: mesh-mail sends on Approve, desk prompt says what for, duplicate PR delivery, cpu_top (issues 790, 789, 783, 741, 811)' (#316) from feat/mail-hardening into main mesh-tools 2026-10-15 14:59:25 +00:00
  • eb97a3d9a2 mesh-mail: refuse a send whose undecided index cannot be written, and never overwrite a corrupt index (issue 811, review round 3) jochen 2026-10-15 15:40:16 +02:00
  • 8b2e2300d8 mesh-mail: a send whose ask was never heard settles as ended, and the sweep reads only undecided sends (issue 811) jochen 2026-10-15 15:27:56 +02:00
  • 2f2daea415 Merge branch 'feat/mail-hardening' into mh-790-r1 jochen 2026-10-15 15:08:21 +02:00
  • 3b48f5962a mesh-mail: send on the operator's Approve itself, sweep, stale-send status, no header injection (issue 790, review round 1) jochen 2026-10-15 15:07:46 +02:00
  • 2b1678f315 disk-load: cpu_top's shares use the unrounded busy time, and key units by cgroup path (issue 741) jochen 2026-10-15 15:06:06 +02:00
  • ab739d02dd mesh-delivery: a merge that starts over a stopped duplicate is made from the forge's word too (issue 783) jochen 2026-10-15 15:01:23 +02:00
  • a60020b51a issue 741: merge feature branch head jochen 2026-10-15 14:51:12 +02:00
  • a8d84d1730 Add disk-load's cpu_top tool: CPU by systemd unit and container (issue 741) jochen 2026-10-15 14:51:08 +02:00
  • 9e8521afb5 mesh-delivery: a stopped duplicate's delivery follows the pull request that merges it (issue 783) jochen 2026-10-15 14:50:57 +02:00
  • 8c60604eb7 Show what a desk's secret prompt is for, and declare mesh-mail's (issue 789) jochen 2026-10-15 14:28:45 +02:00
  • 13cd710071 mesh-mail: add mail_send, asked and sent once on the operator's Approve (issue 790) jochen 2026-10-15 13:57:47 +02:00
  • 0914a33fba Merge pull request 'mesh-mail: byte-bounded fetch, accounts only to granted callers, grants error kept, secret only stat'ed (hq issue 733)' (#315) from adr-359-mesh-mail-733 into main mesh-tools 2026-10-15 08:49:32 +00:00
  • b5417c28d0 Merge remote-tracking branch 'origin/main' into adr-359-mesh-mail-733 jochen 2026-10-15 10:44:37 +02:00
  • 5f6a41146c Merge pull request 'mesh-mail: the operator's mail accounts, watched and said on the bus — stage 1, own server read-only (hq ADR 0359)' (#300) from adr-359-mesh-mail into main mesh-tools 2026-10-15 08:44:07 +00:00
  • c71c513027 Merge pull request 'Read branch protection as the forge's administrator, so builds register again (issue 772, ADR 0375)' (#313) from 772-protection-read-as-admin into main mesh-tools 2026-10-15 00:22:49 +00:00
  • 2e32f47e45 Read branch protection as the forge's administrator, so builds register again mesh-toolsandClaude 2026-10-15 00:18:39 +00:00
  • 9492278d93 Merge pull request 'Make the forge's tools act as an account of their own, not the administrator' (#311) from 365-forge-identities into main mesh-admin 2026-10-14 22:51:36 +00:00
  • 5ce2d07c7f Merge pull request 'Give a rollout the word of a stopped delivery that waits for it (hq issue 753)' (#312) from fix/753-a-rollout-is-never-left-without-a-word into main mesh-admin 2026-10-14 22:35:38 +00:00
  • 373f339750 Give a walk the word of a stopped delivery that waits for it (hq issue 753) jschoubben 2026-10-15 00:25:58 +02:00
  • 48f0662fde Make the forge's tools act as an account of their own, not the administrator (issue 469, ADR 0365 clause 2) mesh-adminandClaude Opus 5.5 2026-10-14 22:28:25 +00:00
  • 7913b56d66 Merge pull request 'Add the kernel module: transparent huge pages set per machine (hq issue 746, ADR 0369)' (#310) from fix/746-huge-pages-madvise into main mesh-admin 2026-10-14 21:52:49 +00:00
  • ab1811d003 Reload, not restart, the huge pages unit when the setting changes (hq issue 746) jschoubben 2026-10-14 23:42:49 +02:00
  • c79337579d Merge pull request 'Make the forge's webhook a system one, and say whether its events are heard (hq issue 729)' (#309) from fix/729-the-forge-events-are-heard-or-said into main mesh-admin 2026-10-14 21:40:44 +00:00
  • 3a84044ece Add the kernel module: transparent huge pages set per machine (hq issue 746) jschoubben 2026-10-14 23:31:13 +02:00
  • c51357f8af Merge pull request 'Cover a failed or stopped delivery once a later finished walk contains it (hq issue 747)' (#308) from fix/747-a-failed-member-is-covered-by-a-later-walk into main mesh-admin 2026-10-14 21:30:10 +00:00
  • 2833a049aa Make the forge's webhook a system one, and say whether its events are heard (hq issue 729) jschoubben 2026-10-14 23:24:26 +02:00
  • 6f7f07635e Cover a failed or stopped delivery once a later finished walk contains it (hq issue 747) jschoubben 2026-10-14 23:15:38 +02:00
  • 0f76b6e232 Merge pull request 'Let an agent's session run the TypeScript check outside the toolchain image (issue 742)' (#307) from 742-ts-toolchain into main mesh-admin 2026-10-14 21:06:32 +00:00
  • 3e16c055be Let an agent's session run the TypeScript check outside the toolchain image (issue 742) mesh-adminandClaude Opus 5.5 2026-10-14 21:03:53 +00:00
  • 0361c44a03 Merge pull request 'Clear a forge token name held twice, and mint one process at a time (hq issue 740)' (#306) from fix/a-token-name-held-twice-is-cleared into main mesh-admin 2026-10-14 21:03:29 +00:00
  • d1debdcce8 Clear a forge token name held twice, and mint one process at a time (hq issue 740) jschoubben 2026-10-14 22:38:38 +02:00
  • 0e7d9e74d2 Merge pull request 'Say every forge event on the bus through a signed system webhook (hq issue 729)' (#304) from feat/729-the-forge-says-every-event-on-the-bus into main mesh-admin 2026-10-14 20:28:01 +00:00
  • be53f5167a mesh-mail: bound a fetch by bytes, show mail_accounts only to its grantees, say why grants are unread, judge a secret without reading it (hq issue 733) jochen 2026-10-14 22:24:11 +02:00
  • 1d8a244ba4 Say every forge event on the bus through a signed system webhook, and announce a head or merge at once (novox/hq issue 729) jschoubben 2026-10-14 22:16:50 +02:00
  • 2edef5a00a Merge pull request 'Build build-agent and route-proxy without a build ID (hq issue 721)' (#301) from fix/a-module-moves-only-when-its-program-changes into main mesh-admin 2026-10-14 20:21:12 +00:00
  • 2130f99612 mesh-mail: say mail events on its own stream MAIL, granted per account by grants (hq ADR 0363) jochen 2026-10-14 22:17:09 +02:00
  • ed5690cee4 Merge remote-tracking branch 'origin/main' into adr-359-mesh-mail jochen 2026-10-14 22:16:50 +02:00
  • fadf5025cc Merge pull request 'Merge a pull request marked ready at its head once its checks pass (issue 722)' (#303) from feat/merge-on-ready into main mesh-admin 2026-10-14 19:57:00 +00:00
  • baa5ef802e Name the keys gitea's mergeable config takes: none (ADR 0326) jschoubben 2026-10-14 21:50:05 +02:00
  • 5b20e419ec Count a ready mark only from a listed account, after the last push and the label (issue 722) jschoubben 2026-10-14 21:45:39 +02:00
  • 7e3e62062b Merge pull request 'mesh-catalog: hear the build seat that builds now (hq issue 712)' (#298) from fix-712-catalogue-hears-build-agent into main mesh-admin 2026-10-14 19:35:13 +00:00
  • 7e0001e304 Merge a pull request marked ready at its head once its checks pass (issue 722) jschoubben 2026-10-14 21:23:26 +02:00
  • d94764f001 Build build-agent and route-proxy without a build ID (hq issue 721) jschoubben 2026-10-14 21:07:26 +02:00
  • 482232e8c5 Merge pull request 'Give the build agent a judge cache of its own (issue 704, ADR 0358)' (#297) from fix/704-release-branch-judge into main mesh-admin 2026-10-14 18:19:31 +00:00
  • 70c1110c53 Add mesh-mail: watch the operator's own mailbox read-only and say each mail on the bus jochen 2026-10-14 20:14:42 +02:00
  • e223262408 Merge pull request 'An answered ask keeps its question whole, its answer below it (issue 714)' (#299) from fix/an-answered-ask-keeps-its-text into main mesh-admin 2026-10-14 18:11:06 +00:00
  • dbe2949f84 mesh-catalog: pass over a build off its repository's trunk, as the controller does (ADR 0238) jochen 2026-10-14 20:09:39 +02:00
  • b7d9590fdc An answered ask keeps its question whole, its answer below it (issue 714) jschoubben 2026-10-14 20:06:24 +02:00
  • 7ee2869d60 mesh-catalog: narrow the placing by a string, which the check's non-strict compile can follow jochen 2026-10-14 20:04:37 +02:00
  • 0b74c04aa8 mesh-catalog: hear the build seat that builds now, so a merged build is registered when it is built (hq issue 712) jochen 2026-10-14 20:03:25 +02:00
  • e1c8965ddb Merge pull request 'mailu: declare its unhealthy urgent (hq ADR 0355 §5, issue 691)' (#296) from adr-355-mailu-urgent into main mesh-admin 2026-10-14 17:01:22 +00:00
  • 47ef2644ac Give the build agent a judge cache of its own, and prove a release branch's move puts its verdicts out of date mesh-adminandClaude Opus 5.5 2026-10-14 13:48:30 +00:00
  • cb7bf94a77 Merge pull request 'mailu: ban clients that try to log in on port 25 (hq issue 708)' (#295) from fix-708-mailu-jail-port25 into main mesh-admin 2026-10-14 13:39:51 +00:00
  • 8e821ef449 Say mail's failure urgently, on every channel jochen 2026-10-14 15:37:08 +02:00
  • 07b9bd0ed4 Ban clients that try to log in on mail port 25 jochen 2026-10-14 15:34:55 +02:00
  • 02427a60ef Merge pull request 'mailu: judge the smtp container by whether mail flows (hq issue 690)' (#294) from fix-690-mail-flows into main mesh-admin 2026-10-14 13:29:25 +00:00
  • 8661bcfa22 Declare mailu's tools, so the controller knows the one its check asks jochen 2026-10-14 15:21:39 +02:00
  • 6049537655 Judge mailu's deferred queue by this side's faults, not one dead recipient jochen 2026-10-14 15:19:08 +02:00
  • bf3e801f67 Judge mailu by whether mail flows, not only by its parts jochen 2026-10-14 15:14:51 +02:00
  • 50861c74f8 Merge pull request 'mailu: judge the front by SMTP and its certificate, not only its web health (hq issue 688)' (#285) from fix-688-mailu-health into main mesh-admin 2026-10-14 13:06:45 +00:00
  • b15846dd6e Merge pull request 'mailu: move the resolver to Mailu 2024.06.63, which follows the root key change (hq issue 687)' (#284) from fix-687-mailu-resolver into main mesh-admin 2026-10-14 12:32:36 +00:00
  • 950e37a46e Keep the nats watch alive and heard: recover a faulted look, beat after every look, read only what closed since (hq issue 270, review 274) fix/270-nats-emits-bus-faults jochen 2026-10-14 09:19:56 +02:00
  • 9e50c1eb36 Say every bus user's slow consumer and closed connection on the bus (hq issue 270, ADR 0357) jochen 2026-10-14 08:41:47 +02:00
  • a44d490d97 Merge pull request 'Five postgres consumers say which provision their check exercises (hq issue 145, to-be 48 Phase E)' (#289) from fix/145-a-consumer-is-held-under-its-provider into main mesh-admin 2026-10-14 05:26:47 +00:00
  • af5cf53a34 Merge pull request 'lab: name the base image's age, refuse a stale one, and rebuild it (issue 698)' (#288) from fix/698-the-lab-names-its-base-age into main mesh-admin 2026-10-14 05:12:37 +00:00
  • 2bb5d344f6 Hold umami's check to the share route's own 404, so an unknown route cannot pass it (hq issue 145, review 262) jochen 2026-10-14 07:07:11 +02:00
  • e846c289c8 Merge pull request 'lab: a run whose suite proved nothing reads as failed, with its skips (issue 693)' (#287) from fix/693-a-run-that-proved-nothing-is-not-passed into main mesh-admin 2026-10-14 05:05:40 +00:00
  • 0fcc560fec lab: one job at a time with no await between check and start, and no rebuild left holding anything (issue 698, review 256) jochen 2026-10-14 03:34:46 +02:00
  • acf8a76646 lab: read the suite's verdict only after its recorded line, NOT REACHED in any case (issue 693, review 254) jochen 2026-10-14 03:28:20 +02:00
  • b62bb15839 Say which provision five consumers' checks exercise, so a database down is one condition (hq issue 145) jochen 2026-10-14 03:21:53 +02:00
  • ff9d3ee6a0 lab: name the base image's age, refuse a stale one, and rebuild it (issue 698) jochen 2026-10-14 03:21:23 +02:00
  • c8255eb15d lab: a run whose suite proved nothing reads as failed, with its skips (issue 693) jochen 2026-10-14 03:14:06 +02:00
  • 4ded07bc63 Judge mailu's front by what mail needs, not only its web health jochen 2026-10-14 02:19:54 +02:00
  • 054dc9618c Move mailu's resolver to Mailu 2024.06.63, which follows the root key change jochen 2026-10-14 02:17:25 +02:00
  • ebf7f3773d Merge pull request 'build-agent: declare busy, so a replaced agent finishes the check it runs (issue 594, hq ADR 0335)' (#283) from feat/335-the-build-agent-declares-busy into main mesh-admin 2026-10-13 22:39:50 +00:00
  • c876ad4a83 Merge remote-tracking branch 'origin/main' into feat/335-the-build-agent-declares-busy jschoubben 2026-10-14 00:11:50 +02:00