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)
jschoubben2026-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-tools2026-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-tools2026-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)
jschoubben2026-10-15 22:43:32 +02:00
2353350d79
The clipboard keeps its history running and keeps it to itself (hq issues 743, 750)
jschoubben2026-10-15 22:38:52 +02:00
d4b8b24701
Let gitea_commit take a large patch from a hash-checked spool file (issue 852)
mesh-toolsandClaude2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-10-15 21:26:55 +02:00
24d05701d3
An active research effort takes new versions, reviewed as proposals (hq issue 844)
jschoubben2026-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-tools2026-10-15 18:04:19 +00:00
c2cd2e1eb1
issue 800: fix review round 3 finding, a true sliding window instead of a session quota
jochen2026-10-15 19:03:05 +02:00
aa62de2e78
issue 797: a dropped tell no longer crowds the conditions' cap out of its own history
jochen2026-10-15 18:51:26 +02:00
cc73b38671
issue 797: tells no longer eat the conditions'/notify's cap, and a dropped tell is logged once an hour
jochen2026-10-15 17:46:39 +02:00
0993c31ad4
Merge branch 'feat/mail-seats' into ms-797
jochen2026-10-15 17:37:22 +02:00
82475691b2
issue 797: messenger gains the tell verb for a plain notice
jochen2026-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)
jochen2026-10-15 17:34:00 +02:00
dc89995d96
Add mesh-mail-notifier, the default holder of mail-notifier (issue 800 part B)
jochen2026-10-15 17:33:15 +02:00
6c10288f0b
mesh-mail declares the mail seats and claims mail-store (issue 800 part A)
jochen2026-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-tools2026-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)
jochen2026-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)
jochen2026-10-15 15:27:56 +02:00
2f2daea415
Merge branch 'feat/mail-hardening' into mh-790-r1
jochen2026-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)
jochen2026-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)
jochen2026-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)
jochen2026-10-15 15:01:23 +02:00
a60020b51a
issue 741: merge feature branch head
jochen2026-10-15 14:51:12 +02:00
a8d84d1730
Add disk-load's cpu_top tool: CPU by systemd unit and container (issue 741)
jochen2026-10-15 14:51:08 +02:00
9e8521afb5
mesh-delivery: a stopped duplicate's delivery follows the pull request that merges it (issue 783)
jochen2026-10-15 14:50:57 +02:00
8c60604eb7
Show what a desk's secret prompt is for, and declare mesh-mail's (issue 789)
jochen2026-10-15 14:28:45 +02:00
13cd710071
mesh-mail: add mail_send, asked and sent once on the operator's Approve (issue 790)
jochen2026-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-tools2026-10-15 08:49:32 +00:00
b5417c28d0
Merge remote-tracking branch 'origin/main' into adr-359-mesh-mail-733
jochen2026-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-tools2026-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-tools2026-10-15 00:22:49 +00:00
2e32f47e45
Read branch protection as the forge's administrator, so builds register again
mesh-toolsandClaude2026-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-admin2026-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-admin2026-10-14 22:35:38 +00:00
373f339750
Give a walk the word of a stopped delivery that waits for it (hq issue 753)
jschoubben2026-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.52026-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-admin2026-10-14 21:52:49 +00:00
ab1811d003
Reload, not restart, the huge pages unit when the setting changes (hq issue 746)
jschoubben2026-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-admin2026-10-14 21:40:44 +00:00
3a84044ece
Add the kernel module: transparent huge pages set per machine (hq issue 746)
jschoubben2026-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-admin2026-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)
jschoubben2026-10-14 23:24:26 +02:00
6f7f07635e
Cover a failed or stopped delivery once a later finished walk contains it (hq issue 747)
jschoubben2026-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-admin2026-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.52026-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-admin2026-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)
jschoubben2026-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-admin2026-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)
jochen2026-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)
jschoubben2026-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-admin2026-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)
jochen2026-10-14 22:17:09 +02:00
ed5690cee4
Merge remote-tracking branch 'origin/main' into adr-359-mesh-mail
jochen2026-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-admin2026-10-14 19:57:00 +00:00
baa5ef802e
Name the keys gitea's mergeable config takes: none (ADR 0326)
jschoubben2026-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)
jschoubben2026-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-admin2026-10-14 19:35:13 +00:00
7e0001e304
Merge a pull request marked ready at its head once its checks pass (issue 722)
jschoubben2026-10-14 21:23:26 +02:00
d94764f001
Build build-agent and route-proxy without a build ID (hq issue 721)
jschoubben2026-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-admin2026-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
jochen2026-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-admin2026-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)
jochen2026-10-14 20:09:39 +02:00
b7d9590fdc
An answered ask keeps its question whole, its answer below it (issue 714)
jschoubben2026-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
jochen2026-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)
jochen2026-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-admin2026-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.52026-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-admin2026-10-14 13:39:51 +00:00
8e821ef449
Say mail's failure urgently, on every channel
jochen2026-10-14 15:37:08 +02:00
07b9bd0ed4
Ban clients that try to log in on mail port 25
jochen2026-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-admin2026-10-14 13:29:25 +00:00
8661bcfa22
Declare mailu's tools, so the controller knows the one its check asks
jochen2026-10-14 15:21:39 +02:00
6049537655
Judge mailu's deferred queue by this side's faults, not one dead recipient
jochen2026-10-14 15:19:08 +02:00
bf3e801f67
Judge mailu by whether mail flows, not only by its parts
jochen2026-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-admin2026-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-admin2026-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
jochen2026-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)
jochen2026-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-admin2026-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-admin2026-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)
jochen2026-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-admin2026-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)
jochen2026-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)
jochen2026-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)
jochen2026-10-14 03:21:53 +02:00
ff9d3ee6a0
lab: name the base image's age, refuse a stale one, and rebuild it (issue 698)
jochen2026-10-14 03:21:23 +02:00
c8255eb15d
lab: a run whose suite proved nothing reads as failed, with its skips (issue 693)
jochen2026-10-14 03:14:06 +02:00
4ded07bc63
Judge mailu's front by what mail needs, not only its web health
jochen2026-10-14 02:19:54 +02:00
054dc9618c
Move mailu's resolver to Mailu 2024.06.63, which follows the root key change
jochen2026-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-admin2026-10-13 22:39:50 +00:00
c876ad4a83
Merge remote-tracking branch 'origin/main' into feat/335-the-build-agent-declares-busy
jschoubben2026-10-14 00:11:50 +02:00