Commit Graph

  • 6ae112d299 Say which order rule won, and how to end a contradiction (hq issue 309) jochen 2026-10-08 10:43:21 +02:00
  • 95c985f3a8 Merge pull request 'Put the merge check back to pending before a recheck asks it (hq issue 305)' (#118) from fix/recheck-resets-the-merge-check into main mesh-admin 2026-10-08 08:34:21 +00:00
  • 74f912e1fb Put the merge check back to pending before a recheck asks it (hq issue 305) jochen 2026-10-08 10:11:26 +02:00
  • 4c8007c564 Merge pull request 'minio: cite the derived-value record as ADR 0202, not 0201' (#117) from fix/minio-cites-0202 into main mesh-admin 2026-10-07 23:55:48 +00:00
  • 49f5ba377e The derived-value record is ADR 0202 (was 0201) jschoubben 2026-10-04 04:33:58 +02:00
  • 2fa39eac1c Merge pull request 'records: list the decision records by topic when asked (hq ADR 0248)' (#115) from feat/records-decisions into main mesh-admin 2026-10-07 21:44:12 +00:00
  • 7cd989b6f1 Merge pull request 'systemd: the journal verb reads a window, and failed is the seat's verb' (#105) from feat/journal-window-on-the-seat into main mesh-admin 2026-10-07 21:40:04 +00:00
  • cb733d1b7c records: list the decision records by topic when asked, since hq stores no list (hq ADR 0248) jochen 2026-10-07 23:38:13 +02:00
  • f27d3f21bb Merge pull request 'Serve the uplink seat's verbs from both of its holders (hq ADR 0241 rule 8)' (#107) from feat/node-uplink-verbs into main mesh-admin 2026-10-07 21:34:33 +00:00
  • 30d0b29d6d Merge pull request 'forticlient: hand the client's resolver file to the machine's own resolver (hq ADR 0247)' (#114) from feat/forticlient-split-dns into main mesh-admin 2026-10-07 20:44:13 +00:00
  • 3da80a4b50 Merge pull request 'systemd-resolved: a machine's own resolver, routing a VPN's domains by link (hq ADR 0247)' (#113) from feat/systemd-resolved-split-dns into main mesh-admin 2026-10-07 20:14:22 +00:00
  • 51460de958 forticlient: hand the client's resolver file to the machine's own resolver (hq ADR 0247) jochen 2026-10-07 21:30:26 +02:00
  • 60641176ab systemd-resolved: say when a route's domains do cross the bus jochen 2026-10-07 21:35:49 +02:00
  • d53571213c systemd-resolved: a machine's own resolver, routing a VPN's domains by link (hq ADR 0247) jochen 2026-10-07 21:28:11 +02:00
  • 942f82f239 Merge pull request 'checks/words: a retired word's plural is the word (hq ADR 0244)' (#112) from fix/words-match-plurals into main mesh-admin 2026-10-07 19:21:35 +00:00
  • 362974244e Hold a retired word's plural to the word in what the tools say (hq ADR 0244) jochen 2026-10-07 21:08:33 +02:00
  • 68aeee2c4e Merge pull request 'claude-code: an "instead of" table and a guard on the agent's shell (hq ADR 0245)' (#110) from feat/claude-code-tools-first into main mesh-admin 2026-10-07 19:04:17 +00:00
  • 9d4bbbd2bd Merge pull request 'Answer what the mesh's checks said of a pull request: mesh-delivery's checks verb (hq ADR 0239)' (#109) from feat/delivery-checks-verb into main mesh-admin 2026-10-07 19:04:10 +00:00
  • f72a435487 claude-code: read where it runs from the controller's JSON answer jochen 2026-10-07 20:28:06 +02:00
  • 24a3fac2ba claude-code: point the agent at the mesh's tools and guard its shell against ssh to the mesh (hq ADR 0245) jochen 2026-10-07 19:31:52 +02:00
  • ba6058abb9 Merge pull request 'Hold what the tools say to the glossary's retired words (hq ADR 0244)' (#111) from feat/tool-descriptions-use-the-glossarys-words into main mesh-admin 2026-10-07 18:24:02 +00:00
  • 1ab84e69f2 Merge pull request 'mailu records rather than rolls out: people's mail, whose containers are recreated together (hq issue 295, ADR 0242)' (#106) from fix/mail-waits-for-a-person into main mesh-admin 2026-10-07 18:13:21 +00:00
  • 73bb597c16 Hold what the tools say to the glossary's retired words (hq ADR 0244) jochen 2026-10-07 20:02:09 +02:00
  • 3ad2235663 Merge pull request 'claude-code: read and remove the person's own home items through the mesh' (#108) from feat/claude-code-home-show-remove into main mesh-admin 2026-10-07 17:48:05 +00:00
  • a0deb90741 claude-code: undo a home removal through the mesh jochen 2026-10-07 19:44:07 +02:00
  • 03728728c3 claude-code: read and remove the person's own home items through the mesh jochen 2026-10-07 19:39:27 +02:00
  • 13894744a7 Answer what the mesh's checks said of a pull request, as mesh-delivery's checks verb (hq ADR 0239) jochen 2026-10-07 19:36:36 +02:00
  • 8150f38bfd Name the hq issue by its number: 294 was taken on an open branch, this is 295 jochen 2026-10-07 19:28:54 +02:00
  • 05278d1aa0 Hold mail's builds for a person: a change to how its containers are declared takes everyone's mail down at once (hq issue 294, ADR 0242) jochen 2026-10-07 19:25:16 +02:00
  • c619a672a3 Serve the uplink seat's verbs from both of its holders (hq ADR 0241) jochen 2026-10-07 19:19:52 +02:00
  • 66106d93ac systemd: the journal verb reads a window, and failed is the seat's verb jochen 2026-10-07 19:15:20 +02:00
  • c74f407abd Merge pull request 'Say how the first twenty-three long-running resources are ready (hq ADR 0240, to-be 48 Phase E)' (#104) from feat/health-the-first-declarations into main mesh-admin 2026-10-07 16:54:25 +00:00
  • f87f4cdfe5 Say how the first twenty-three long-running resources are ready (hq ADR 0240, to-be 48 Phase E) jochen 2026-10-07 15:53:36 +02:00
  • 79b384ec17 Merge pull request 'Keep the count of long-running resources without health, and let it only go down (hq ADR 0240 rule 8, to-be 48 Phase E)' (#103) from feat/health-the-count into main mesh-admin 2026-10-07 16:32:36 +00:00
  • c0f9039695 Keep the count of long-running resources without health, and let it only go down (hq ADR 0240 rule 8) jochen 2026-10-07 16:17:53 +02:00
  • f4c6efaadb Merge pull request 'gitea: never set warning on the merge check's statuses; a required one blocks (hq issue 293)' (#102) from fix/no-warning-on-a-required-check into main mesh-admin 2026-10-07 12:05:41 +00:00
  • 33857626be Never set warning on the merge check's statuses: the forge blocks a required one jochen 2026-10-07 13:55:34 +02:00
  • e61fc6aede Merge pull request 'Ask the check of a delivery that waits for one nobody asked (hq issue 290)' (#101) from fix/a-delivery-waiting-gets-its-check into main mesh-admin 2026-10-07 11:20:18 +00:00
  • d1de0edd4a Ask the check of a delivery that waits for one nobody asked (hq issue 290) jochen 2026-10-07 11:44:21 +02:00
  • 46481baab7 Merge pull request 'Keep secrets off command lines the runtime records (hq issue 282)' (#100) from fix/no-secret-on-a-command-line into main mesh-admin 2026-10-06 23:40:53 +00:00
  • 13b7562c47 Keep secrets off command lines the runtime records (hq issue 282) jochen 2026-10-07 01:37:21 +02:00
  • 950e52ff64 Merge pull request 'mesh-delivery: the owner of deliveries and delivery groups; the forge's note, view and status tools (hq ADR 0239)' (#99) from feat/mesh-delivery into main mesh-admin 2026-10-06 23:00:36 +00:00
  • b6f0bc309b Add mesh-delivery, the owner of deliveries and delivery groups (hq ADR 0239) jochen 2026-10-06 23:59:19 +02:00
  • 88135ad0e7 Merge pull request 'gitea: graph-driven announce, both check statuses, the change plan, branch-protection tools (hq ADR 0238)' (#98) from feat/the-graph-decides-what-is-checked into main mesh-admin 2026-10-06 21:00:27 +00:00
  • 81641a4b22 Test the modules the planner says the change reaches (hq ADR 0238) jochen 2026-10-06 22:54:52 +02:00
  • cc1305a354 gitea: post a pull request's change plan with its verdict (hq ADR 0238) jochen 2026-10-06 22:50:32 +02:00
  • dba71a97a8 gitea: tell the controller which files a pull request deletes; say the dependents a merge would build (hq ADR 0238) jochen 2026-10-06 22:34:53 +02:00
  • bd7b757dd9 gitea: give the controller what it maps a pull request onto the graph with; set both check statuses; protect a branch by tool (hq ADR 0237) jochen 2026-10-06 21:56:04 +02:00
  • b792bf4ba2 Merge pull request 'Phase 5: check every pull request before it merges, and show the verdict on it (hq ADR 0237)' (#97) from feat/merge-gate into main mesh-admin 2026-10-06 19:35:57 +00:00
  • 9951718623 Check every pull request before it merges, and show the verdict on it (hq ADR 0237, to-be 45 §9) jochen 2026-10-06 21:16:32 +02:00
  • 1ba2c0513f Merge pull request 'gitea: say which changed directories hold a module at the merge commit (hq issue 278)' (#96) from fix/a-module-directory-is-never-shared-code into main mesh-admin 2026-10-06 18:28:48 +00:00
  • 1178db279e gitea: say which changed directories hold a module at the merge commit (hq issue 278) jochen 2026-10-06 19:55:17 +02:00
  • 9d407248b3 Merge pull request 'Back up the bus by the server's own snapshot of each stream, not its live files (hq ADR 0235)' (#93) from feat/bus-snapshot into main mesh-admin 2026-10-06 17:33:13 +00:00
  • 6e4d12e5a4 Merge pull request 'Say which modules wait for a person's push; announce a merge's deleted files (hq ADR 0236)' (#95) from feat/core-upgrades-that-roll-back into main mesh-admin 2026-10-06 17:32:58 +00:00
  • 1fd2914ae1 Say which modules wait for a person's push, and announce the files a merge deleted (hq ADR 0236) jochen 2026-10-06 18:34:34 +02:00
  • 7f99fb4a85 Merge pull request 'audit-logger, model-usage: retry a failed write and never lose the event (hq issue 276)' (#94) from fix/audit-and-usage-never-lose-an-event into main mesh-admin 2026-10-06 16:38:06 +00:00
  • 08265a70ca audit-logger, model-usage: retry a failed write and never lose the event (hq issue 276) jochen 2026-10-06 18:36:16 +02:00
  • 419e82cded Back up the bus by the server's own snapshot of each stream, not its live files (hq ADR 0235) jochen 2026-10-06 18:20:51 +02:00
  • f144f6eee8 Merge pull request 'Every module declares its data; the backup holder measures it (hq ADR 0233)' (#92) from feat/a-module-declares-the-data-it-holds into main mesh-admin 2026-10-06 15:05:51 +00:00
  • 7524390cad Bound the holder's measuring; dump the database platform (hq ADR 0233) jochen 2026-10-06 17:00:23 +02:00
  • 685cb1cb1b Declare every module's data; the backup holder measures it (hq ADR 0233) jochen 2026-10-06 16:47:49 +02:00
  • 8f5a75ab9b Merge pull request 'Fold public-acme into route-proxy; drop dhcpcd and cloudflare-dns (hq ADR 0226)' (#84) from feat/route-proxy-names-its-public-issuer into main mesh-admin 2026-10-06 13:04:29 +00:00
  • 57d524f4ef Fold public-acme into route-proxy; drop dhcpcd and cloudflare-dns (hq ADR 0226) jochen 2026-10-06 02:21:17 +02:00
  • 368fa2f45e Merge pull request 'postgres, keycloak: retire a consumer, delete only on a person's word (hq ADR 0230)' (#91) from feat/retired-consumers into main mesh-admin 2026-10-06 12:51:35 +00:00
  • 2c15074a0b Retire only once the same answer has held ten minutes as well as five passes jochen 2026-10-06 14:28:21 +02:00
  • e68ef88333 Retire a consumer the mesh stops asking for, and delete only on a person's word (hq ADR 0230) jochen 2026-10-06 13:54:10 +02:00
  • 4554e18279 Merge pull request 'Brake a withdrawal larger than its bound (hq to-be 45 Phase 2, ADR 0227 rule 4)' (#90) from feat/a-core-that-cannot-fail-silently-phase-2 into main mesh-admin 2026-10-06 10:43:11 +00:00
  • 4238dd8616 Name the SDK harness the Go loop follows: 0.1.11, with the withdrawal brake jochen 2026-10-06 12:15:45 +02:00
  • 2c151e7c21 Brake a withdrawal larger than its bound (hq to-be 45 Phase 2, ADR 0227 rule 4) jochen 2026-10-06 12:14:23 +02:00
  • 12569ed085 Merge pull request 'Mark the OpenAI keys letta and supabase hold as issued outside the mesh' (#89) from feat/a-given-secret-lives-until-the-first-good-start into main mesh-admin 2026-10-06 10:27:21 +00:00
  • b1bd5c861e Mark the OpenAI keys letta and supabase hold as issued outside the mesh jochen 2026-10-06 12:13:57 +02:00
  • 8c2c9ace0e Merge pull request 'messenger: history is never news — read the open conditions first, coalesce bursts (hq issue 271)' (#88) from fix/messenger-history-is-never-news into main mesh-admin 2026-10-06 10:06:27 +00:00
  • a4b92c1306 messenger: never say history as news — read the open conditions first, coalesce bursts jochen 2026-10-06 12:03:19 +02:00
  • aabc8aa039 Merge pull request 'supabase: make logflare's stored key and backends follow its environment' (#87) from fix/supabase-logflare-reconcile into main mesh-admin 2026-10-06 09:50:28 +00:00
  • 908d45864a supabase: make logflare's stored key and backends follow its environment jochen 2026-10-06 11:48:57 +02:00
  • c12d364a68 Merge pull request 'The operator-channel and the watcher's watcher (hq to-be 45 phase 1)' (#86) from feat/the-mesh-says-when-it-is-wrong into main mesh-admin 2026-10-06 08:37:48 +00:00
  • 0ae7933d54 Tell the operator what the mesh finds wrong, and watch the watcher (hq to-be 45 phase 1) jochen 2026-10-06 09:35:55 +02:00
  • 495bb88111 Merge pull request 'supabase: keep logflare's API key out of its log (hq issue 268)' (#85) from fix/supabase-logflare-key-out-of-logs into main mesh-admin 2026-10-06 00:34:13 +00:00
  • b87dc29706 supabase: keep logflare's API key out of its log (hq issue 268) jochen 2026-10-06 02:33:32 +02:00
  • e5cb7b071c Merge pull request 'State each provision's identity bound (hq issue 263, ADR 0225)' (#83) from fix/263-identity-bounds-per-provision into main mesh-admin 2026-10-06 00:29:56 +00:00
  • 7fad19a764 Merge pull request 'letta: keep its passwords out of its log; docker: find and hide secrets a container printed (hq issue 268)' (#82) from fix/letta-secrets-out-of-logs into main mesh-admin 2026-10-06 00:25:32 +00:00
  • 4769dadf63 State each provision's identity bound (hq issue 263) jochen 2026-10-06 02:16:27 +02:00
  • bbb67e41a0 docker: find and hide secrets a container printed into its log (hq issue 268) jochen 2026-10-06 02:13:42 +02:00
  • f9f27d4878 letta: keep its database and server passwords out of its log (hq issue 268) jochen 2026-10-06 02:13:42 +02:00
  • cc2f19123a Merge pull request 'nats: run 2.11.17, which hands a consumer with several filters every message (hq issue 266)' (#81) from fix/nats-multi-filter-consumers-skip into main mesh-admin 2026-10-05 23:40:11 +00:00
  • 0275c2eeac nats: run 2.11.17, which hands a consumer with several filters every message (hq issue 266) jochen 2026-10-06 01:29:20 +02:00
  • 78328d4ab2 Merge pull request 'keycloak: port to Go and repair a refused admin; providers announce a failing consumer' (#80) from feat/identity-provider-admin-safety-nets into main mesh-admin 2026-10-05 22:39:02 +00:00
  • 48d4188927 keycloak repair: remove the temporary admin even when the bootstrap failed after making it jochen 2026-10-06 00:17:35 +02:00
  • 5c2157b81c Merge pull request 'Rename hosts to hostname, which also writes /etc/hostname (hq ADR 0223 part 3)' (#78) from hostname-module into main mesh-admin 2026-10-05 22:15:29 +00:00
  • 77fb1ecfb2 keycloak: port to Go and repair an admin that refuses the mesh's secret jochen 2026-10-06 00:12:35 +02:00
  • 6f1e2f5a0d postgres: announce a consumer failed for minutes, and its recovery jochen 2026-10-06 00:12:35 +02:00
  • ed6384feb0 Merge pull request 'Remove resolv-conf (hq ADR 0223 part 2, step 2 of 2)' (#77) from retire-resolv-conf into main mesh-admin 2026-10-05 22:08:02 +00:00
  • 0e072b05c0 Merge pull request 'Uplink modules get short slugs (nm, networkd)' (#79) from fix/uplink-modules-have-short-slugs into main mesh-admin 2026-10-05 22:03:45 +00:00
  • 60604fcd11 Give the uplink modules short slugs, so their identity fits a backend's limit jochen 2026-10-06 00:03:40 +02:00
  • ff61578e3e Merge pull request 'Give /etc/resolv.conf to the uplink's holder (hq ADR 0223 part 2, step 1 of 2)' (#76) from resolv-conf-to-uplink into main mesh-admin 2026-10-05 21:57:03 +00:00
  • 138d9afd7b Rename hosts to hostname, which also writes /etc/hostname (hq ADR 0223) jochen 2026-10-05 23:43:14 +02:00
  • dd124966ad Remove resolv-conf now that the uplink's holder writes resolv.conf (hq ADR 0223) jochen 2026-10-05 23:40:38 +02:00
  • 73d6a51325 Give /etc/resolv.conf to the uplink's holder (hq ADR 0223) jochen 2026-10-05 23:39:13 +02:00
  • 7b0b80ee05 Merge pull request 'postgres: port to Go, and install the extensions a consumer asks for (letta: vector)' (#75) from feat/postgres-go-extensions into main mesh-admin 2026-10-05 21:31:14 +00:00
  • d8b4d20886 Port postgres to Go and install the extensions a consumer asks for jochen 2026-10-05 23:29:55 +02:00