Commit Graph

  • 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-admin 2026-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 jochen 2026-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-admin 2026-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-admin 2026-10-12 11:50:29 +00:00
  • befe451f6d mesh-delivery: say an unanswered line's delivery state as data (hq issue 451) jschoubben 2026-10-12 13:47:52 +02:00
  • 7ad54356fd Say in the deliveries verb's description that a stop stalled lists stays listed jschoubben 2026-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 jschoubben 2026-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-admin 2026-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) jochen 2026-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-admin 2026-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) jochen 2026-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) jochen 2026-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) jochen 2026-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) jochen 2026-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) jochen 2026-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) jochen 2026-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) jochen 2026-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-admin 2026-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-admin 2026-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) jochen 2026-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) jochen 2026-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-admin 2026-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-admin 2026-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-admin 2026-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) jochen 2026-10-12 12:23:38 +02:00
  • 5053e96d4e Route a recheck's pending through the gitea module's one writer of mesh/merge-gate jschoubben 2026-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-admin 2026-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) jschoubben 2026-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) jochen 2026-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) jochen 2026-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) jochen 2026-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) jschoubben 2026-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) jschoubben 2026-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-admin 2026-10-12 09:55:20 +00:00
  • 1de89cd702 Name a walk of nothing-to-move merges instead of letting it go (issue 529) jschoubben 2026-10-12 11:33:51 +02:00
  • 2bee70a478 Give a waiting walk its word or say what holds it (issues 529, 362) jschoubben 2026-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-admin 2026-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) jochen 2026-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 jochen 2026-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) jochen 2026-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) jochen 2026-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) jochen 2026-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-admin 2026-10-12 00:02:25 +00:00
  • 2711e812c8 Hold a leaf delivery to three minutes in times (hq ADR 0304 decision 4, issue 525) jschoubben 2026-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-admin 2026-10-11 22:07:54 +00:00
  • b1280f81a2 Read the tunnel through sudo where the tool runner is not root (hq issue 522) jschoubben 2026-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-admin 2026-10-11 21:55:14 +00:00
  • c31e29f9a6 Keep watching the tunnel after a failed look, and remember peers' names jschoubben 2026-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) jschoubben 2026-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-admin 2026-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-admin 2026-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 jschoubben 2026-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-admin 2026-10-11 19:07:27 +00:00
  • c0710e2db7 Say that reserve asks the knowledge base for the highest number, not hq (hq issue 493) jschoubben 2026-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-admin 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-admin 2026-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) jschoubben 2026-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) jschoubben 2026-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-admin 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-admin 2026-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-admin 2026-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-admin 2026-10-11 16:07:35 +00:00
  • 7e6889a646 docker: keep the module's state in the mesh's directory, never Docker's own jschoubben 2026-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) jschoubben 2026-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-admin 2026-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) jschoubben 2026-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-admin 2026-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-admin 2026-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-admin 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-10-11 12:28:17 +02:00
  • d6148a5ba7 mesh-issues: call an issue its worker left abandoned, not a stale claim (hq ADR 0294) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-10-11 12:24:45 +02:00
  • 601eed06e7 mesh-issues: test that a pull request closed unmerged is withdrawn, not stuck (hq issue 483) jschoubben 2026-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-admin 2026-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-admin 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-10-11 12:14:54 +02:00
  • c4ea58aeb0 mesh-issues: test that a delivered fix and a stale claim are said (hq issue 483) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-admin 2026-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-admin 2026-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) jschoubben 2026-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-admin 2026-10-11 09:35:37 +00:00
  • a3f4387e26 Run mesh-knowledge's watch as the account the health tool reads as (hq issue 479) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-10-11 11:26:45 +02:00
  • 66068febb0 mesh-issues: record who acted as the caller the runtime proves (hq issue 365) jschoubben 2026-10-11 05:25:15 +02:00