Commit Graph

  • b1125c02cf Merge pull request 'Bridge for G's take-in: an empty modules/mesh-build-go/buildstep package' (#678) from fix/47-G-bridge into main main mesh-tools 2026-11-13 13:40:27 +00:00
  • a4bc3d95ed Bridge for G's take-in: an empty modules/mesh-build-go/buildstep package jschoubben 2026-11-13 14:34:40 +01:00
  • 6ba73d4e2a Merge pull request 'Milestone 47 G: mesh-catalog's part of the one release' (#677) from feat/47-G-join12 into main mesh-tools 2026-11-13 13:08:20 +00:00
  • 53351dd30d Merge main into feat/47-G-join11: the zfs module and pacman's config first (issue 1979); zfs's findings in G's form feat/47-G-join11 jschoubben 2026-11-13 09:26:00 +01:00
  • 32f1566cc8 Merge pull request 'zfs: the module owns a node's ZFS and changes nothing unset; pacman declares its config before its package (issue 1979)' (#676) from feature/1979-zfs-owns-zfs into main mesh-tools 2026-11-13 08:01:02 +00:00
  • 0041b69d17 zfs: findings is a state of the module's state list, not of requires, so the conditions keeper reads it jschoubben 2026-11-13 03:27:38 +01:00
  • d1a15ced6c zfs: the keeper tests' socket directory is the shortest that works jschoubben 2026-11-13 03:15:30 +01:00
  • afa825f902 mesh-hand-acts: the whole test dates its warrant from now, inside the 14-day window jschoubben 2026-11-13 03:15:19 +01:00
  • 064ebc9b84 zfs: the zed-functions file names its notification services on purpose, with its reason jschoubben 2026-11-13 03:13:39 +01:00
  • 8ae4fabfbe zfs: the keeper tests make their socket directory in the test's own temporary directory jschoubben 2026-11-13 03:12:40 +01:00
  • aa0a472b29 mesh-conditions: the keeper reads zfs's findings (A-32) jschoubben 2026-11-13 03:12:09 +01:00
  • 9787223509 Merge main into feat/47-G-join11 (G takes in main before its push) jschoubben 2026-11-13 02:16:56 +01:00
  • d15502f365 zfs: declare health on the four running services, README says hand acts answer started jschoubben 2026-11-13 02:01:06 +01:00
  • 58664eee60 zfs: the hand acts answer started at once and the manifest asks stream-publish, bus-state-calls and ledger-calls (A-43, A-44) jschoubben 2026-11-13 01:52:50 +01:00
  • 1ff904f101 zfs: the tools say events with mesh/stream.publish and a hand act hears its event on the events stream (A-42, A-12) jschoubben 2026-11-13 01:50:27 +01:00
  • 2d592c63c1 zfs: a keeper that does not answer is warned once, and RunKeeper closes its second connection (review round 2 finding 2, A-37) jschoubben 2026-11-13 01:45:19 +01:00
  • 87f8c30a09 zfs: the keeper publishes events with an acknowledged JetStream publish on mesh.bus.zfs.events.<kind> (review finding 1, A-41) jschoubben 2026-11-13 01:31:08 +01:00
  • e79392d666 zfs: a follower reaches the keeper's socket on every call, so a keeper up later is used (A-37, reviewer's note) jschoubben 2026-11-13 01:29:15 +01:00
  • 5f372ac63a zfs: read an unwritten ledger instance as state null and sequence 0, pass every error up (review finding 2, A-40) jschoubben 2026-11-13 01:28:51 +01:00
  • 008e02afbd zfs: take out the events stream's max-mib, a bound no design line gives (review finding 3) jschoubben 2026-11-13 01:28:51 +01:00
  • 605c1b1ca0 Z19 the budget test does not match its own text jschoubben 2026-11-13 01:09:16 +01:00
  • 7831f14a6e Z19 zfs-readme-budget: the README says what the module owns and how it is checked, and the test budget is a test jschoubben 2026-11-13 01:06:04 +01:00
  • 8927d68900 Z4 zfs-manifest-bus: the events stream, states and ledger by template, the keeper as the module's one process bus account jschoubben 2026-11-13 01:05:19 +01:00
  • ec27f12524 A-37 the keeper: the module's one process bus account, a socket only root opens, and the root processes' bus through it jschoubben 2026-11-13 01:04:41 +01:00
  • c6844fc951 Z11 Z12 Z15 the ledger is one instance per dataset and kind, its state a map taken keyed by the ZFS snapshot's name jschoubben 2026-11-13 01:03:17 +01:00
  • 9116067e11 Z18 zfs-callsite: the call-site test pins every form of ADR 0679 whole jschoubben 2026-11-13 01:01:35 +01:00
  • 5ab8bb7e62 Z1 Z2 Z3 zfs-manifest: packages and values, files and units, the apply and the run in the declared order jschoubben 2026-11-13 01:00:42 +01:00
  • 97bdb7d656 Z16 zfs-health: a refused or failed command in the applied state is unhealthy naming its key, and the module's own warnings jschoubben 2026-11-13 00:55:17 +01:00
  • c0067e77fc Z15 zfs-tools: zfs_config, zfs_snapshots_schedule, zfs_module_events, zfs_snapshots_check and zfs_findings read what the module owns, keeps and says jschoubben 2026-11-13 00:54:06 +01:00
  • 8aad282e6c Z10 Z12 trim without day or time refused, keep count 0 removes nothing jschoubben 2026-11-13 00:51:11 +01:00
  • dd1a4e083c Z14 zfs-follower: the follower starts the apply on the events that end a wait and keeps its findings in its own state jschoubben 2026-11-13 00:49:01 +01:00
  • 23256413de Z12 zfs-snapshots-remove: the run removes surplus scheduled ZFS snapshots only by their own record jschoubben 2026-11-13 00:44:07 +01:00
  • a357a85faa Z11 zfs-snapshots-take: the run takes its due ZFS snapshots per filesystem and records each in the ledger jschoubben 2026-11-13 00:43:09 +01:00
  • 316039ca95 Z13 zfs-hand-acts: hand acts write their key and start the run; zfs_snapshot keeps a person's snapshots apart jschoubben 2026-11-13 00:41:21 +01:00
  • 06d83912cd Z10 zfs-run: the scheduled run takes the lock, starts a due scrub and trim without waiting, and acts on hand acts jschoubben 2026-11-13 00:38:17 +01:00
  • 1bea6edcb8 Z9 zfs-apply-run: the apply holds the lock, waits on a scrub or an unimported pool, and converges the node's id, ARC and pool jschoubben 2026-11-13 00:34:58 +01:00
  • 2fb1e5c4ea Z8 zfs-apply-devices: cache and log devices converged by their stable names, after their checks jschoubben 2026-11-13 00:32:06 +01:00
  • a10bf45ed9 Z7 zfs-apply-properties: pool and dataset properties converged, read back and said jschoubben 2026-11-13 00:27:31 +01:00
  • 0fa4b5d8e7 Z6 zfs-events-state: each change, refusal and wait said as its event and kept in the state applied jschoubben 2026-11-13 00:26:32 +01:00
  • 3cb2b83a15 Z5 zfs-config-parse: the config file's values each read in their fixed form jschoubben 2026-11-13 00:25:48 +01:00
  • 2b699d4046 Z0 pacman-config-first: the pacman module declares its config file before its package jschoubben 2026-11-13 00:23:56 +01:00
  • 117f933dac Merge pull request 'zfs: the scheduled run names its minutes, so its timer starts (issue 1979)' (#674) from fix/1979-scrub-schedule-list into main mesh-tools 2026-11-12 22:12:30 +00:00
  • bb96fbbb3c zfs: the scheduled run names its minutes, so its timer starts (issue 1979) jschoubben 2026-11-12 23:07:55 +01:00
  • 75d98dd908 C4: the build modules ask the steps state with its objects store in requires; outputs goes jschoubben 2026-11-12 22:29:28 +01:00
  • f6eb5d9efa C2: the Go build module reads a compose request's manifests from the catalog entry of the fingerprint it names jschoubben 2026-11-12 22:26:01 +01:00
  • f112011727 C3: the forge module reads failed-steps' fill through the bundle's state call mesh/state.info jschoubben 2026-11-12 22:19:49 +01:00
  • 0aa5d6637c C1: the gate and the forge hold no branch name; the trunk is the asked branch, a default is the repository's jschoubben 2026-11-12 22:18:20 +01:00
  • e271757db7 Merge pull request 'kernel: declare amd-ucode only (issue 1977, L10)' (#673) from fix/1977-amd-only into main mesh-tools 2026-11-12 20:51:32 +00:00
  • a6ce8dcbd6 restic's tool bundle sets no MESH_BROKER_FILE: the node's runtime sets it for a tool bundle jschoubben 2026-11-12 21:49:32 +01:00
  • c100e16ba0 kernel: declare amd-ucode only (issue 1977, L10) jschoubben 2026-11-12 21:49:30 +01:00
  • b9abfde492 Merge pull request 'kernel: microcode in every initramfs (issue 1977)' (#672) from fix/1977-microcode into main mesh-tools 2026-11-12 20:35:16 +00:00
  • f7616c6a9b kernel: the initramfs script takes over a default-config preset and checks each image (issue 1977, L7-L9) jschoubben 2026-11-12 21:31:05 +01:00
  • 62c0eb90cb kernel: kernel_boot reads microcode from each initramfs image (issue 1977, L6) jschoubben 2026-11-12 20:54:34 +01:00
  • 5795f4d230 kernel: microcode in every initramfs through mkinitcpio's microcode hook (issue 1977) jschoubben 2026-11-12 20:52:21 +01:00
  • a60728e6f0 Merge pull request 'systemd-resolved: the own resolver's file waits 3 s a try (issue 1748, ADR 0678)' (#671) from fix/1748-resolver-wait into main mesh-tools 2026-11-12 17:52:35 +00:00
  • 792a79720b Merge pull request 'mesh-vault: secret_holders lists every record of the vault's store by name and fingerprint (issue 1409)' (#670) from fix/1409-store-records-listed into main mesh-tools 2026-11-12 17:51:18 +00:00
  • d638856768 Asker rename R2: the build modules' tests read a named ask's step under its asker jschoubben 2026-11-12 18:37:29 +01:00
  • d22a7f3a41 fix-1748-own-resolver-wait: the own resolver's file waits 3 s a try jschoubben 2026-11-12 18:09:17 +01:00
  • ec646f55ee J26 item 2: the run-ask test expects a program's exit 7 to end its key failed jschoubben 2026-11-12 18:06:06 +01:00
  • 49ab6c00ea J26 item 1: build-node tests ask a stand-in registry, never the mesh's jschoubben 2026-11-12 18:02:49 +01:00
  • 45b0779b68 mesh-vault: a store file that is not a record is listed by name with its error (issue 1409, V10) jschoubben 2026-11-12 17:41:39 +01:00
  • 0ec8347786 Merge pull request 'node-uplink links answers each link's mac, master and parent (issue 1965)' (#669) from fix/1965-links-mac into main mesh-tools 2026-11-12 16:35:36 +00:00
  • 52572698cb mesh-vault: secret_holders lists every record of the vault's store by name and fingerprint (issue 1409) jschoubben 2026-11-12 17:34:00 +01:00
  • 700b37890b node-uplink links answers each link's mac, master and parent (S1a links-mac, issue 1965) jschoubben 2026-11-12 17:30:17 +01:00
  • ea4bb70a21 Merge origin/main into the join: provisioner asks bounded, mesh-files fixes, step answer bound jschoubben 2026-11-12 17:01:44 +01:00
  • 87ca34c92f A-291: the recovery keeper receives snapshot-get's chunks through the SDK's one helper jschoubben 2026-11-12 16:52:20 +01:00
  • 836fcd81f6 Merge pull request 'mesh-files: find writes the NUL itself, so a list or search through root runs at all (issue 1409)' (#668) from fix/1409-root-list-nul into main mesh-tools 2026-11-12 15:39:51 +00:00
  • 8484ab0032 Merge pull request 'A step answer over the steps state's bound is kept without its taken versions, said, not lost' (#667) from fix/step-answer-over-bound into main mesh-tools 2026-11-12 15:37:54 +00:00
  • c29ef0d95e mesh-files: find writes the NUL itself, so a list or search through root runs at all (issue 1409) jschoubben 2026-11-12 16:34:24 +01:00
  • c0d666fdcf Merge pull request 'The provisioner's retiring asks get a bounded id, and a refused one is said (issue 1966)' (#666) from fix/1966-unpublished-placed-module into main mesh-tools 2026-11-12 15:34:21 +00:00
  • 22bbb9c2c0 Keep a check's answer within the steps state: leave out the taken versions jschoubben 2026-11-12 16:32:48 +01:00
  • 7b50628627 Merge pull request 'node-files lists a place a secret is kept, entries without content, and stat says a missing path is missing (issue 1409)' (#665) from fix/1409-list-secret-place into main mesh-tools 2026-11-12 15:28:22 +00:00
  • 23a280a664 Merge pull request 'licences_switches answers switches carried from the old database with their licence and consumer (issue 1409)' (#664) from fix/1409-carried-switches into main mesh-tools 2026-11-12 15:27:13 +00:00
  • 3bb8ace833 U6, U7 provisioner: a bounded retiring ask id, a refused ask said, the Composition comment corrected jschoubben 2026-11-12 15:55:16 +01:00
  • ab1eb0cb47 Review 1 of S1: the served-text row finds the list tool by its full name; list's text is the contract's word for word jschoubben 2026-11-12 15:51:02 +01:00
  • 2a9827ce18 Review 1 of S1: list's served text ends with the account sentence only; a secret-shaped link target in a secret place is withheld jschoubben 2026-11-12 15:50:45 +01:00
  • 493c59c89b Join 11: merge mesh-catalog main (a check step that errors after its fetch merged still answers) jschoubben 2026-11-12 15:48:26 +01:00
  • 1cb1c84cc1 A-287, A-288: gitea announces every state its manifest declares; its refusal test holds the meaning jschoubben 2026-11-12 15:45:03 +01:00
  • fdd33e1234 S2 stat-says-missing: mesh-files stat says a path root finds missing does not exist jschoubben 2026-11-12 15:44:51 +01:00
  • c41387f271 S1 list-secret-place: mesh-files lists a place a secret is kept, entries only, marked secret-place jschoubben 2026-11-12 15:44:50 +01:00
  • e034f73991 Join 11: gitea reads the step event's fingerprint by the seat's name jschoubben 2026-11-12 15:42:14 +01:00
  • ee6d7c284d The carried-switch test names no real node or address (review round 1) jschoubben 2026-11-12 15:40:10 +01:00
  • 622b259145 Join 11: gitea names the pipeline runner's contracts and takes a revision answer whole jschoubben 2026-11-12 15:39:53 +01:00
  • b5c5594ea7 licences_switches answers the old field names of carried entries (issue 1409) jschoubben 2026-11-12 15:31:47 +01:00
  • 64fa2f5abf A-285: the Node fetch packs each of the group's packages and places it by name jschoubben 2026-11-12 15:37:30 +01:00
  • f1c04801e4 Merge pull request 'A check step that errors after its fetch merged still answers its fetch' (#663) from fix/checker-preview-after-failed-step into main mesh-tools 2026-11-12 14:34:05 +00:00
  • fff3b819d3 A check step that errors after its fetch merged still answers its fetch jschoubben 2026-11-12 15:23:48 +01:00
  • dad8672b73 Join 11: the fetch's proof loads both build tags and holds the tree's go.mod and go.sum to what they load jschoubben 2026-11-12 15:21:36 +01:00
  • b854f884e9 Join 11: restic requires and sums nats-server, which its tests load through testbus jschoubben 2026-11-12 15:00:49 +01:00
  • a57139dcf5 Join 11: claude-code's manifest test lists the operator channel's notify it invokes jschoubben 2026-11-12 14:15:08 +01:00
  • f7e59b876d Join 11: every go.mod requires, at the zero version, each mesh module its packages load jschoubben 2026-11-12 14:07:29 +01:00
  • b1da6344a8 Join 11: merge origin/main (the licence manager in parts, issue 1409) jschoubben 2026-11-12 14:05:51 +01:00
  • 0f796e6505 A-283: the bus module's keeper makes a state bucket with the max-mib its requirement declares jschoubben 2026-11-12 13:13:05 +01:00
  • 6d000647de Merge pull request 'The licence manager is built of its parts, a manager and its tools, and the finished carry-over leaves (issue 1409)' (#662) from feat/1409-parts into main mesh-tools 2026-11-12 12:05:46 +00:00
  • cff1005422 P2: the licence manager is four parts of one manifest (issue 1409) jschoubben 2026-11-12 12:06:56 +01:00
  • 0e9fb2cbe3 A-281: the switch key names the gate's own build through mesh-sdk's process, which the environment check allows jschoubben 2026-11-12 12:03:25 +01:00
  • 478551622d mesh-recovery consumes mesh-broker recreated and dropped, which its process binding hears (A-274) jschoubben 2026-11-12 12:01:54 +01:00
  • 742303895b §716: the gate keeps a group's members from the seat git's pull events in deliveries and groups; the switch runs once (A-281) jschoubben 2026-11-12 12:01:25 +01:00
  • ce9f984363 P1: the carry-over leaves the licence manager (issue 1409) jschoubben 2026-11-12 11:55:54 +01:00
  • c82b40660b A-278 (join 11): mesh-recovery and nats pass mesh-sdk's seatlist.Definition to AnswerSeat jschoubben 2026-11-12 11:42:11 +01:00