0366208274
Merge pull request 'nats: say whether a user's grant is in force on the running server (review of hq issue 353)' (#166) from feat/353-the-bus-says-a-grant-is-in-force into main
mesh-admin2026-10-12 12:13:25 +00:00
9f893b6305
mesh-knowledge: let a record change a drafted clause, and never redraft a record whose clauses others link by number
jochen2026-10-12 14:05:37 +02:00
d1baca9b94
Merge pull request 'mesh-delivery: a stop a later merge covered reads covered, and stays in deliveries while stalled lists it (hq issue 480)' (#242) from fix/480-a-covered-stop-reads-covered into main
mesh-admin2026-10-12 11:56:09 +00:00
3a5c86b5d6
Merge pull request 'messenger: a replaced ask's own message ends with it, and a cleared record owes nothing (hq issue 548)' (#241) from fix/548-replaced-ask-message into main
mesh-admin2026-10-12 11:50:29 +00:00
befe451f6d
mesh-delivery: say an unanswered line's delivery state as data (hq issue 451)
jschoubben2026-10-12 13:47:52 +02:00
7ad54356fd
Say in the deliveries verb's description that a stop stalled lists stays listed
jschoubben2026-10-12 13:46:55 +02:00
69f76a53e7
Read a stop a later merge covered as covered, and keep it in deliveries while stalled lists it
jschoubben2026-10-12 13:46:23 +02:00
b82aa1691c
Merge pull request 'mesh-knowledge: the review asks changes for a decision nothing would cite, so its acceptance never turns the module unhealthy (hq issue 504)' (#237) from fix/504-propose-refuses-uncited-record into main
mesh-admin2026-10-12 11:44:58 +00:00
7e27259a64
messenger: end a replaced ask's own message, and drop what a cleared record owed (issue 548)
jochen2026-10-12 13:44:08 +02:00
3fe19c9c0e
Merge pull request 'messenger: a walk's held messages are told only once its message was sent, handed on only as a first hold would take them, and its start and end compared on the controller's clock (hq issue 538)' (#238) from fix/538-walk-hold-told-handover-clock into main
mesh-admin2026-10-12 11:41:47 +00:00
424fc5a281
messenger: keep what a walk held owed in the state until its message was sent, so a restart says a held warning too (issue 538, review 39)
jochen2026-10-12 13:35:48 +02:00
f067fab9db
mesh-issues: end a fix-stuck warning when its issue is resolved, and never say a closed issue's fix stuck (issue 547)
jochen2026-10-12 13:31:51 +02:00
56a9a1b082
mesh-knowledge README: say a failed whole-set rule is a warning to the operator and leaves the module healthy (hq issue 504)
jochen2026-10-12 13:27:06 +02:00
df94be0e60
messenger: mark a walk's held messages told only once its message was sent, hand on only what a first hold would take, compare a walk's start and end on the controller's clock (issue 538)
jochen2026-10-12 13:26:41 +02:00
8f5e8bcb6e
mesh-knowledge: tell a failed whole-set rule to the operator as a warning naming the records, and leave the module healthy (hq issue 504)
jochen2026-10-12 13:25:09 +02:00
ca3c3e6dfd
mesh-knowledge tests: set the local zone once before any goroutine, not under a running bus server (race found by the repository check on #237)
jochen2026-10-12 13:11:36 +02:00
2051d8b80b
mesh-knowledge: ask changes in the review for a decision nothing would cite, so its acceptance never turns the module unhealthy (hq issue 504)
jochen2026-10-12 12:51:53 +02:00
3e84581927
Merge pull request 'messenger: hold what a delivery walk touches, tell its end once, and say nothing again for a restart (hq ADR 0308, issues 532, 531)' (#230) from adr-0308-hold-during-walks into main
mesh-admin2026-10-12 11:21:16 +00:00
4d9cb0827f
Merge pull request 'gitea forge bundle: the parent the forge used, protection rules as the forge matches them, size and time bounds, one HTTP client (issue 539)' (#236) from fix/539-forge-commit-hardening into main
mesh-admin2026-10-12 10:58:07 +00:00
ac90b35b49
guard.ts: cover every branch for a rule Go's regexp reads otherwise, and hold both matchers to one table (issue 539)
jochen2026-10-12 12:51:21 +02:00
f2d765320a
gitea forge bundle: name the parent the forge used, match protection rules as the forge does, bound a commit's size and a search's time (issue 539)
jochen2026-10-12 12:38:19 +02:00
c5abdf35ed
Merge pull request 'A module whose tests could not run fails the repository check (issue 385)' (#231) from fix/385-an-untestable-module-fails-the-check into main
mesh-admin2026-10-12 10:48:11 +00:00
9d6bd2d475
Merge pull request 'gitea: a recheck's pending goes through the one writer of mesh/merge-gate (issue 456)' (#234) from fix/456-a-recheck-writes-through-the-one-writer into main
mesh-admin2026-10-12 10:32:00 +00:00
d06733c490
Merge pull request 'mesh-knowledge: the bus test passes on any day (issue 540)' (#235) from fix/540-knowledge-test-clock into main
mesh-admin2026-10-12 10:31:18 +00:00
7628b0e5b9
mesh-knowledge: give the bus test's bundle a fixed clock, so it passes on any day (issue 540)
jochen2026-10-12 12:23:38 +02:00
5053e96d4e
Route a recheck's pending through the gitea module's one writer of mesh/merge-gate
jschoubben2026-10-12 12:20:23 +02:00
b707f27911
Merge pull request 'gitea: an agent's commit on a branch of its own, and the reads around it (issue 375)' (#233) from fix/375-a-gitea-commit-tool into main
mesh-admin2026-10-12 10:14:05 +00:00
4fdb047cc8
nats: say whether a user's grant is in force on the running server, not only written (hq issue 353)
jschoubben2026-10-09 19:39:00 +02:00
a92c08fd5b
messenger: keep what a walk held until it is said, and open no walk whose end came first (review of #230)
jochen2026-10-12 12:07:38 +02:00
9eb2ea8d69
gitea: let an agent put a commit on a branch of its own, and read history, compares, reviews, directories and code (issue 375)
jochen2026-10-12 12:06:23 +02:00
de8a866189
Fail the check when a module's tests could not run, and take a pinned SDK from its clone beside (issue 385)
jochen2026-10-12 12:03:50 +02:00
991ffcfda0
messenger: run a walk's bound from its started_at, as the controller's walk events say it (hq ADR 0308 §5)
jschoubben2026-10-12 11:56:30 +02:00
2927cb2ceb
messenger: hold what a delivery walk touches and tell its end once, and say nothing again for a restart (hq ADR 0308, issues 532, 531)
jschoubben2026-10-12 11:55:35 +02:00
da296cacc6
Merge pull request 'mesh-delivery: give a waiting walk its word or say what holds it (issues 529, 362)' (#229) from fix/529-a-waiting-walk-is-answered-or-named into main
mesh-admin2026-10-12 09:55:20 +00:00
1de89cd702
Name a walk of nothing-to-move merges instead of letting it go (issue 529)
jschoubben2026-10-12 11:33:51 +02:00
2bee70a478
Give a waiting walk its word or say what holds it (issues 529, 362)
jschoubben2026-10-12 11:24:30 +02:00
6546c05f6e
Merge pull request 'mesh-issues: the issues are kept in the log changes, and the bucket is their fold (hq ADR 0300, issues 501, 502)' (#228) from adr-0300-issues-on-a-log into main
mesh-admin2026-10-12 08:46:10 +00:00
d413da203c
mesh-issues: resume an interrupted carry by revision and fault one issue instead of the whole start, so no kept value is lost and the tracker always starts (review of PR 228)
jochen2026-10-12 10:35:57 +02:00
d33f3e3f71
mesh-issues: pin mesh-sdk at main 9747f3e, where the log and the history are both merged
jochen2026-10-12 10:22:19 +02:00
dcc7510cd8
mesh-issues: carry each value the issues bucket kept, read through the runtime's history, so the log begins with all the bucket still knew (hq ADR 0300 §6, ADR 0307)
jochen2026-10-12 10:20:51 +02:00
39da2cd793
mesh-issues: keep the issues bucket at 8 values until the carry can read them, so the bus drops nothing before it is carried (hq ADR 0300 §6)
jochen2026-10-12 02:43:58 +02:00
983d434623
mesh-issues: keep every issue in the log changes and the bucket as its fold, so the record outlives the bucket's cap and a week of events (hq ADR 0300, issues 501, 502)
jochen2026-10-12 02:41:54 +02:00
8a92a47bf7
Merge pull request 'Hold a leaf delivery to three minutes in times (hq ADR 0304 decision 4, issue 525)' (#227) from feat/525-leaf-budget-three-minutes into main
mesh-admin2026-10-12 00:02:25 +00:00
2711e812c8
Hold a leaf delivery to three minutes in times (hq ADR 0304 decision 4, issue 525)
jschoubben2026-10-12 01:45:14 +02:00
a0fb555f79
Merge pull request 'Read the tunnel through sudo where the tool runner is not root (hq issue 522)' (#226) from fix/522-tunnel-escalates into main
mesh-admin2026-10-11 22:07:54 +00:00
b1280f81a2
Read the tunnel through sudo where the tool runner is not root (hq issue 522)
jschoubben2026-10-12 00:05:04 +02:00
d2dff99bcf
Merge pull request 'Show the tunnel's peers as each machine sees them, and say on the bus when they move (hq issue 522)' (#225) from feat/522-tunnel-peers into main
mesh-admin2026-10-11 21:55:14 +00:00
c31e29f9a6
Keep watching the tunnel after a failed look, and remember peers' names
jschoubben2026-10-11 23:51:40 +02:00
4fc769ed29
Show the tunnel's peers as each machine sees them, and say on the bus when they move (hq issue 522)
jschoubben2026-10-11 23:50:17 +02:00
11be8a548a
Merge pull request 'mesh-delivery: a stop ends only its own change on a shared walk (hq issue 459, ADR 0299)' (#221) from feat/459-a-stop-re-walks-the-others into main
mesh-admin2026-10-11 19:49:16 +00:00
f7fdb5e87b
Merge pull request 'restic: nothing declared has no overdue night; a count's age is judged by awake time (issue 489)' (#224) from fix/489-nothing-declared-is-healthy into main
mesh-admin2026-10-11 19:31:05 +00:00
7f05fad58a
restic: judge no night overdue where nothing is declared, and a count's age by the time the machine was awake
jschoubben2026-10-11 21:10:11 +02:00
fca2f92216
Merge pull request 'mesh-issues: reserve's description says it asks the knowledge base (issue 493)' (#223) from fix/493-reserve-says-what-it-reads into main
mesh-admin2026-10-11 19:07:27 +00:00
c0710e2db7
Say that reserve asks the knowledge base for the highest number, not hq (hq issue 493)
jschoubben2026-10-11 20:53:21 +02:00
3fa076829f
Merge pull request 'mesh-knowledge, claude-code: a long record is reviewed within a bound sized to it, and a proposal waiting on its author leaves the module healthy (hq issue 508)' (#222) from fix/508-a-long-record-is-reviewed into main
mesh-admin2026-10-11 18:41:53 +00:00
fcab25604e
Review a long record within a bound sized to it, and let a proposal waiting on its author leave the knowledge base healthy (hq issue 508)
jschoubben2026-10-11 20:32:33 +02:00
3d7f9a3e66
mesh-delivery: say a shared-module leave-out truly, hold back only what was stopped by an act, and say a held walk where it is read (review of #221)
jschoubben2026-10-11 20:27:55 +02:00
8d7f60c9e2
mesh-delivery: never ship a stopped merge walked again, and stop only once the walk is (review of #221, hq issue 459)
jschoubben2026-10-11 20:16:37 +02:00
aeab5b80b4
mesh-delivery: a stop ends only its own change on a shared walk (hq issue 459, ADR 0299)
jschoubben2026-10-11 19:59:43 +02:00
977e7a6fd2
Merge pull request 'mesh-knowledge: a review owed says when it is due, survives a restart, and its last try is told to the operator (hq issue 497)' (#219) from fix/497-a-review-owed-outlives-a-restart into main
mesh-admin2026-10-11 17:49:34 +00:00
c394ecd9fd
mesh-knowledge: give a never-reviewed notice its resolved line when raised, and test a refused clear and local time in a set zone (review of #219)
jschoubben2026-10-11 19:41:45 +02:00
d45761678a
mesh-knowledge: clear a never-reviewed notice once the record moves on, key it by version and run of tries, say times locally (review of #219)
jschoubben2026-10-11 19:36:14 +02:00
9f63231db9
Merge pull request 'mesh-issues: take every condition key the controller raises and every delivery id mesh-delivery gives (hq issue 475)' (#218) from fix/475-a-delivery-condition-can-be-tracked into main
mesh-admin2026-10-11 17:28:34 +00:00
98d494619f
mesh-issues: take a delivery's id as mesh-delivery forms it, owner/repo@commit (hq issue 475)
jschoubben2026-10-11 19:24:23 +02:00
9cfb5f9edb
mesh-knowledge: keep when an owed review is due, say it in the history, and tell the operator once after its last try (hq issue 497)
jschoubben2026-10-11 19:24:07 +02:00
7714f164c3
mesh-issues: take every condition key the controller raises, a delivery's with its slash among them (hq issue 475)
jschoubben2026-10-11 19:22:18 +02:00
fccad8c0a6
Merge pull request 'mesh-issues: say a delivered fix left in fixing, and flag an abandoned issue (hq issue 483, ADR 0294)' (#212) from fix/483-a-delivered-fix-is-said into main
mesh-admin2026-10-11 16:52:58 +00:00
58f077e296
Merge pull request 'restic: a backup taken by hand outlives the next thinning (hq issue 453)' (#215) from fix/453-a-hand-backup-is-kept into main
mesh-admin2026-10-11 16:13:45 +00:00
0a55831992
Merge pull request 'docker: the module's state is in the mesh's directory, never /var/lib/docker (hq issue 452)' (#217) from fix/452-docker-state-is-its-own into main
mesh-admin2026-10-11 16:07:35 +00:00
7e6889a646
docker: keep the module's state in the mesh's directory, never Docker's own
jschoubben2026-10-11 18:01:24 +02:00
7211227c76
restic: let a restore point taken by hand go only after a night recorded good, say a missing hand= as a file to push, and say what a failed thinning already let go (novox/hq issue 453)
jschoubben2026-10-11 17:57:43 +02:00
b687a98770
Merge pull request 'mesh-knowledge: the review is shown every link kind propose accepts, and a research effort's status apart from its state (hq issue 492)' (#216) from fix/492-the-review-sees-what-propose-accepts into main
mesh-admin2026-10-11 11:12:39 +00:00
a6e2881448
mesh-knowledge: the review is shown every link kind propose accepts and a research effort's status apart from its state (hq issue 492)
jschoubben2026-10-11 13:07:29 +02:00
73367192c1
Merge pull request 'Nothing reads decision records from hq: records_decisions retired, reserve asks the knowledge base, an empty import refuses (hq issue 488)' (#214) from fix/488-nothing-reads-records-from-hq into main
mesh-admin2026-10-11 10:55:19 +00:00
28a9821c2e
Merge pull request 'mesh-knowledge: the import keeps every field, takes clauses only from the Decision section's own list, and can repair what it held (hq issue 487)' (#213) from fix/487-the-import-keeps-every-field into main
mesh-admin2026-10-11 10:55:15 +00:00
94bc18bc3f
Merge pull request 'mesh-knowledge: the knowledge base reviews a proposal itself, and serves no review verb (hq issue 425)' (#211) from feat/425-the-knowledge-base-reviews-itself into main
mesh-admin2026-10-11 10:55:10 +00:00
1b7f79f761
mesh-issues: a counter not started never starts without the knowledge base's answer, floor or no floor (review of #214)
jschoubben2026-10-11 12:44:45 +02:00
156fda4b33
mesh-knowledge: refresh repairs records the knowledge base drafted, keeping their clauses while their source is unchanged; ADR 0114 and 0148 as fixtures (review of #213)
jschoubben2026-10-11 12:44:08 +02:00
6fb827605a
mesh-knowledge: bound every review failure per record, make one out of tries loud, and let only its author revise a pending insight (review of #211)
jschoubben2026-10-11 12:41:24 +02:00
879bc4bca2
restic: keep a backup taken by hand past the next thinning, until a later night and keep-hand-taken-days, so the restore point taken against a risky change is still there when it is needed (novox/hq issue 453)
jschoubben2026-10-11 12:28:17 +02:00
d6148a5ba7
mesh-issues: call an issue its worker left abandoned, not a stale claim (hq ADR 0294)
jschoubben2026-10-11 12:26:57 +02:00
2369098303
Nothing reads decision records from hq: records_decisions retired, reserve asks the knowledge base, an empty import refuses (hq issue 488)
jschoubben2026-10-11 12:25:58 +02:00
3aaccba4e2
mesh-issues: read merged from the pull request, not the state, so a closed one is withdrawn (hq issue 483)
jschoubben2026-10-11 12:24:45 +02:00
601eed06e7
mesh-issues: test that a pull request closed unmerged is withdrawn, not stuck (hq issue 483)
jschoubben2026-10-11 12:23:42 +02:00
e2d25b2248
Merge pull request 'docker: log rotation is a preference, 100m × 10 by default, judged before daemon.json takes it (hq issue 452)' (#205) from fix/452-log-rotation-is-a-preference into main
mesh-admin2026-10-11 10:21:53 +00:00
0557be174a
Merge pull request 'restic: a failed backup, a failed thinning and a refused retention raise a condition (hq issue 454)' (#210) from fix/454-a-failed-backup-is-raised into main
mesh-admin2026-10-11 10:18:25 +00:00
1cc0ab369f
mesh-knowledge: the import keeps every field and takes clauses only from the Decision section's own list, and can repair what it held (hq issue 487)
jschoubben2026-10-11 12:17:32 +02:00
d81e7d063b
mesh-issues: say a delivered fix left in fixing, and flag a stale claim (hq issue 483)
jschoubben2026-10-11 12:16:59 +02:00
cbe9fa7a2c
restic: raise a night that never happens, and have the mesh write the retention readable (novox/hq issue 454)
jschoubben2026-10-11 12:14:54 +02:00
c4ea58aeb0
mesh-issues: test that a delivered fix and a stale claim are said (hq issue 483)
jschoubben2026-10-11 12:14:42 +02:00
ebba63d71f
mesh-knowledge: review every proposal in a judgement of its own, and serve no review verb (hq issue 425, ADR 0290 as updated)
jschoubben2026-10-11 12:06:18 +02:00
d649309895
restic: raise a failed backup, a failed thinning and a refused retention as the module's health (novox/hq issue 454)
jschoubben2026-10-11 11:56:23 +02:00
300406e0dd
Merge pull request 'mesh-knowledge: run watch as the account the health tool reads as (hq issue 479)' (#209) from fix/479-the-watch-verdict-is-readable into main
mesh-admin2026-10-11 09:55:36 +00:00
83c64dcd34
Merge pull request 'mesh-delivery: a merge whose walk ended before its word is settled from that walk's record (hq issue 474)' (#208) from fix/474-a-delivery-settles-from-an-ended-walk into main
mesh-admin2026-10-11 09:45:06 +00:00
9d0f93bba8
mesh-delivery: hold a stranded stop for a later merge on its way, and keep it loud (review, hq issue 474)
jschoubben2026-10-11 11:38:08 +02:00
56689847d2
Merge pull request 'mesh-issues: record who acted as the caller the runtime proves (hq issue 365)' (#207) from fix/365-a-tool-call-names-its-caller into main
mesh-admin2026-10-11 09:35:37 +00:00
a3f4387e26
Run mesh-knowledge's watch as the account the health tool reads as (hq issue 479)
jschoubben2026-10-11 11:35:02 +02:00
084acc042b
mesh-delivery: a merge whose walk ended before its word is settled from that walk's record (hq issue 474)
jschoubben2026-10-11 11:31:43 +02:00
f134ed5910
mesh-issues and mesh-knowledge: pin mesh-sdk at its merge of CallerOf; mesh-knowledge reads the caller from the runtime (hq issue 365)
jschoubben2026-10-11 11:26:45 +02:00
66068febb0
mesh-issues: record who acted as the caller the runtime proves (hq issue 365)
jschoubben2026-10-11 05:25:15 +02:00