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-tools2026-11-13 13:40:27 +00:00
a4bc3d95ed
Bridge for G's take-in: an empty modules/mesh-build-go/buildstep package
jschoubben2026-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-tools2026-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
jschoubben2026-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-tools2026-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
jschoubben2026-11-13 03:27:38 +01:00
d1a15ced6c
zfs: the keeper tests' socket directory is the shortest that works
jschoubben2026-11-13 03:15:30 +01:00
afa825f902
mesh-hand-acts: the whole test dates its warrant from now, inside the 14-day window
jschoubben2026-11-13 03:15:19 +01:00
064ebc9b84
zfs: the zed-functions file names its notification services on purpose, with its reason
jschoubben2026-11-13 03:13:39 +01:00
8ae4fabfbe
zfs: the keeper tests make their socket directory in the test's own temporary directory
jschoubben2026-11-13 03:12:40 +01:00
9787223509
Merge main into feat/47-G-join11 (G takes in main before its push)
jschoubben2026-11-13 02:16:56 +01:00
d15502f365
zfs: declare health on the four running services, README says hand acts answer started
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-11-13 01:28:51 +01:00
605c1b1ca0
Z19 the budget test does not match its own text
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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
jschoubben2026-11-13 01:03:17 +01:00
9116067e11
Z18 zfs-callsite: the call-site test pins every form of ADR 0679 whole
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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
jschoubben2026-11-13 00:54:06 +01:00
8aad282e6c
Z10 Z12 trim without day or time refused, keep count 0 removes nothing
jschoubben2026-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
jschoubben2026-11-13 00:49:01 +01:00
23256413de
Z12 zfs-snapshots-remove: the run removes surplus scheduled ZFS snapshots only by their own record
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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
jschoubben2026-11-13 00:34:58 +01:00
2fb1e5c4ea
Z8 zfs-apply-devices: cache and log devices converged by their stable names, after their checks
jschoubben2026-11-13 00:32:06 +01:00
a10bf45ed9
Z7 zfs-apply-properties: pool and dataset properties converged, read back and said
jschoubben2026-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
jschoubben2026-11-13 00:26:32 +01:00
3cb2b83a15
Z5 zfs-config-parse: the config file's values each read in their fixed form
jschoubben2026-11-13 00:25:48 +01:00
2b699d4046
Z0 pacman-config-first: the pacman module declares its config file before its package
jschoubben2026-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-tools2026-11-12 22:12:30 +00:00
bb96fbbb3c
zfs: the scheduled run names its minutes, so its timer starts (issue 1979)
jschoubben2026-11-12 23:07:55 +01:00
75d98dd908
C4: the build modules ask the steps state with its objects store in requires; outputs goes
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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-tools2026-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
jschoubben2026-11-12 21:49:32 +01:00
b9abfde492
Merge pull request 'kernel: microcode in every initramfs (issue 1977)' (#672) from fix/1977-microcode into main
mesh-tools2026-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)
jschoubben2026-11-12 21:31:05 +01:00
62c0eb90cb
kernel: kernel_boot reads microcode from each initramfs image (issue 1977, L6)
jschoubben2026-11-12 20:54:34 +01:00
5795f4d230
kernel: microcode in every initramfs through mkinitcpio's microcode hook (issue 1977)
jschoubben2026-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-tools2026-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-tools2026-11-12 17:51:18 +00:00
d638856768
Asker rename R2: the build modules' tests read a named ask's step under its asker
jschoubben2026-11-12 18:37:29 +01:00
d22a7f3a41
fix-1748-own-resolver-wait: the own resolver's file waits 3 s a try
jschoubben2026-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
jschoubben2026-11-12 18:06:06 +01:00
49ab6c00ea
J26 item 1: build-node tests ask a stand-in registry, never the mesh's
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-11-12 17:34:00 +01:00
700b37890b
node-uplink links answers each link's mac, master and parent (S1a links-mac, issue 1965)
jschoubben2026-11-12 17:30:17 +01:00
ea4bb70a21
Merge origin/main into the join: provisioner asks bounded, mesh-files fixes, step answer bound
jschoubben2026-11-12 17:01:44 +01:00
87ca34c92f
A-291: the recovery keeper receives snapshot-get's chunks through the SDK's one helper
jschoubben2026-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-tools2026-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-tools2026-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)
jschoubben2026-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-tools2026-11-12 15:34:21 +00:00
22bbb9c2c0
Keep a check's answer within the steps state: leave out the taken versions
jschoubben2026-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-tools2026-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-tools2026-11-12 15:27:13 +00:00
3bb8ace833
U6, U7 provisioner: a bounded retiring ask id, a refused ask said, the Composition comment corrected
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-11-12 15:45:03 +01:00
fdd33e1234
S2 stat-says-missing: mesh-files stat says a path root finds missing does not exist
jschoubben2026-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
jschoubben2026-11-12 15:44:50 +01:00
e034f73991
Join 11: gitea reads the step event's fingerprint by the seat's name
jschoubben2026-11-12 15:42:14 +01:00
ee6d7c284d
The carried-switch test names no real node or address (review round 1)
jschoubben2026-11-12 15:40:10 +01:00
622b259145
Join 11: gitea names the pipeline runner's contracts and takes a revision answer whole
jschoubben2026-11-12 15:39:53 +01:00
b5c5594ea7
licences_switches answers the old field names of carried entries (issue 1409)
jschoubben2026-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
jschoubben2026-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-tools2026-11-12 14:34:05 +00:00
fff3b819d3
A check step that errors after its fetch merged still answers its fetch
jschoubben2026-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
jschoubben2026-11-12 15:21:36 +01:00
b854f884e9
Join 11: restic requires and sums nats-server, which its tests load through testbus
jschoubben2026-11-12 15:00:49 +01:00
a57139dcf5
Join 11: claude-code's manifest test lists the operator channel's notify it invokes
jschoubben2026-11-12 14:15:08 +01:00
f7e59b876d
Join 11: every go.mod requires, at the zero version, each mesh module its packages load
jschoubben2026-11-12 14:07:29 +01:00
b1da6344a8
Join 11: merge origin/main (the licence manager in parts, issue 1409)
jschoubben2026-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
jschoubben2026-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-tools2026-11-12 12:05:46 +00:00
cff1005422
P2: the licence manager is four parts of one manifest (issue 1409)
jschoubben2026-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
jschoubben2026-11-12 12:03:25 +01:00
478551622d
mesh-recovery consumes mesh-broker recreated and dropped, which its process binding hears (A-274)
jschoubben2026-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)
jschoubben2026-11-12 12:01:25 +01:00
ce9f984363
P1: the carry-over leaves the licence manager (issue 1409)
jschoubben2026-11-12 11:55:54 +01:00
c82b40660b
A-278 (join 11): mesh-recovery and nats pass mesh-sdk's seatlist.Definition to AnswerSeat
jschoubben2026-11-12 11:42:11 +01:00