a4e3a9cbe0
CAT-K8: the search index is in the module's memory (bleve), built from the ledger and kept as it writes
jschoubben2026-11-04 12:12:44 +01:00
d618cbb9ca
CAT-RD3: mesh-build-go asks the indexer's read tool for the manifest a compose ask names, no reads of the indexer
jschoubben2026-11-04 12:12:01 +01:00
6b929c9057
CAT-V3: the vault's unanswered first view of the placement is a finding the condition keeper raises
jschoubben2026-11-04 12:11:46 +01:00
550bb4fdd1
CAT-RD5: mesh-provisioner asks the assigner's placement and wants and the indexer's modules and manifests once and follows their events, no reads
jschoubben2026-11-04 12:11:18 +01:00
f62c2ff380
CAT-RD4: mesh-conditions asks the assigner's wants, placement and findings once and follows their events, no reads (on CAT-C10's base)
jschoubben2026-11-04 12:10:09 +01:00
7bf0e991d8
CAT-K7: every operation's event is sent once, after a restart too
jschoubben2026-11-04 12:09:26 +01:00
2339ac5af7
CAT-RD1: artifact-store-tools asks the assigner's wants and the indexer's manifests once and follows their events, no reads
jschoubben2026-11-04 12:09:12 +01:00
692f18ef3b
CAT-C11: mesh-config reads the indexer's and the assigner's state through their tools and views events
jschoubben2026-11-04 12:08:56 +01:00
5bc05201ef
CAT-RD6: mesh-self-check asks the owners' placement, seat-holders, modules and manifests once and follows their events, no reads
jschoubben2026-11-04 12:08:14 +01:00
c5dc10fa8c
CAT-K6: a version is reviewed in parts: the head and each section, a part judged again only when its text or what it names changes
jschoubben2026-11-04 12:07:32 +01:00
9e726d4c41
CAT-RD9: nfs-server asks the assigner's seat-holders once and follows its events, no reads
jschoubben2026-11-04 12:07:07 +01:00
7fe569ef40
Merge pull request 'A failed backup names its cause: nats's dump keeps the snapshot's exit status and the container's state, restic reports the tail of what a command printed (issue 1585)' (#608) from fix/1585-dump-stderr into main
mesh-tools2026-11-04 11:06:34 +00:00
aff9d6ae6a
CAT-RD8: minio asks the assigner's seat-holders once and follows its events, no reads, no cache on a timer
jschoubben2026-11-04 12:06:34 +01:00
40e1e087e5
CAT-RD7: mesh-watcher asks the assigner's seat-holders once and follows its events, no reads
jschoubben2026-11-04 12:05:51 +01:00
eeeb2056ae
CAT-BG3: mesh-build-go fetches the mesh's Go modules through the Go seat first, Go's public proxy second, the forge's git last
jschoubben2026-11-04 12:00:35 +01:00
e1a182bf09
CAT-C10, CAT-V1: the modules' readmes say the rename, the retirement and retire
jschoubben2026-11-04 11:59:46 +01:00
553cf50da7
CAT-V4, CAT-C10: the vault's retire and the config events and renames verb match the seat definitions of mesh-contracts
jschoubben2026-11-04 11:59:24 +01:00
4e318c8591
CAT-G2 (provision), CAT-G2b: the forge provides go-package-registry and keeps serving the npm registry's public root
jschoubben2026-11-04 11:58:01 +01:00
c9b98477b7
CAT-D1, D2, D3b, D4, D6 (wiring): distribution's program, its tools bundle and its manifest
jschoubben2026-11-04 11:56:48 +01:00
bd9764ef9a
CAT-K5: a section is a part with a plain title, never a file; a reference has one form
jschoubben2026-11-04 11:55:14 +01:00
bb85684b2a
CAT-V1: the seat mesh-vault's retire removes one module's own secret on the warrant of mesh-config's hand act, and says own-retired
jschoubben2026-11-04 11:54:58 +01:00
17ba95bca6
CAT-K4: a record is written in a draft, one section a call: open, write, remove, order, submit, drop, take-over
jschoubben2026-11-04 11:52:53 +01:00
9ad22ad1e1
CAT-D1..D5 (holder core): distribution's holding of the two image seats, its caller list, incoming, the store's front and the two windows
jschoubben2026-11-04 11:52:37 +01:00
4aa77a4237
nats dump keeps and says the snapshot's exit status; restic blots JSON credentials and cuts on a character
jschoubben2026-11-04 11:50:29 +01:00
4d95d8fc1e
CAT-V2: a person's rotate of a machine's ledgers secret is refused
jschoubben2026-11-04 11:49:48 +01:00
d6c3fc1e40
CAT-C9: mesh-config's first whole-module integration test, the rename window and the retirement against a real bus
jschoubben2026-11-04 11:48:51 +01:00
285099a940
mesh-knowledge: a research effort's new version may leave out its sections
jschoubben2026-11-03 21:20:31 +01:00
80a7cee6f3
CAT-K3: each operation of the records' ledger types has its effect on a head, tested against the manifest's own types
jschoubben2026-11-04 11:47:59 +01:00
e0d7644bb6
CAT-K2: a Store on the ledger, the records' heads without text and each section's text once
jschoubben2026-11-04 11:47:31 +01:00
376a8b0fb5
CAT-C1..C8, C10: mesh-config moves a renamed config value, answers both names in the rename window, retires an unread value on the operator's Approve; the keeper reads its findings
jschoubben2026-11-04 11:46:16 +01:00
6a39f43404
restic: a failed command reports the tail of its output, not only its exit status
jschoubben2026-11-04 11:46:12 +01:00
c973b31820
CAT-K1: mesh-knowledge asks for its records as a ledger, its states and its reviews stream, and says the new events
jschoubben2026-11-04 11:39:19 +01:00
7f626147be
Merge pull request 'nats removes a push consumer; gitea, mesh-conditions, mesh-issues and messenger drop what named the removed controller (issue 1126)' (#607) from fix/consumer-remove-any into main
mesh-tools2026-11-04 10:36:41 +00:00
080aed6855
gitea: the merge refusal no longer says how long the last check took; nothing writes that record (issue 1126)
jschoubben2026-11-04 11:06:48 +01:00
4f67143a78
gitea: remove what only tests called: the gate writer's verdict and its ask and history weighing, the late-verdict comment, the check-duration writer, the sibling record's two writers (issue 1126)
jschoubben2026-11-04 11:05:50 +01:00
1572ab9b25
messenger: remove the old controller's walk decoder and its plan-moved names; the view's events are the only walks (issue 1126)
jschoubben2026-11-04 11:02:56 +01:00
b0b7dfc5eb
mesh-issues: the removed controller is no registered owner and no core owner; old issues keep what they name (issue 1126)
jschoubben2026-11-04 11:02:12 +01:00
bf4ce7ef7b
mesh-conditions: remove the hold's controller special case, bound to a module that is no more (issue 1126)
jschoubben2026-11-04 11:01:11 +01:00
052fb473d0
gitea: remove the code bound to no event since ADR 0571 clause 13: the verdict setter, the controller's checked and plan types, the build seat's started (issue 1126)
jschoubben2026-11-04 11:00:53 +01:00
bff850f798
nats: nats_consumer_remove reads a push consumer too (issue 1126)
jschoubben2026-11-04 10:45:00 +01:00
7a7db0166a
Merge pull request 'mesh-vault: read which modules of a machine the vault judges handed, and why, with own_handed (issue 1966)' (#606) from fix/handed-one-rule into main
mesh-tools2026-11-04 09:16:09 +00:00
237a534ca4
mesh-vault: read which modules of a machine the vault judges handed, and why, with own_handed (issue 1966)
jschoubben2026-11-04 02:29:37 +01:00
dd458cb155
Merge pull request 'L3 final: core-credentials back, nats provides bus-state, artifact-store-tools calls the seat mesh-catalog, the old catalog module drops its claim (ADR 0614, ADR 0604, issue 774)' (#605) from feat/l3-final into main
mesh-tools2026-11-04 00:23:42 +00:00
6c09be4a70
Keep a module's report under a bounded context the client's stop does not cancel (issue 774)
jschoubben2026-11-04 00:46:08 +01:00
448f1ef481
Give mesh-provisioner and mesh-provisioner-client new manifest bytes (version 2), the recovery of the moment for stale verdicts
jschoubben2026-11-04 00:44:17 +01:00
093967af9b
Pin mesh-sdk 85ba0a9a70d8, the group's head of feat/l3-final (issue 774)
jschoubben2026-11-03 23:43:11 +01:00
be749c9513
The old catalog module drops its claim of the seat mesh-catalog and is deprecated; a check refuses a second claimant (ADR 0604 §6, issue 774)
jschoubben2026-11-03 23:11:32 +01:00
4026392a6e
artifact-store-tools reads the definitions through the seat mesh-catalog's verbs modules and module (ADR 0604 §3, issue 774)
jschoubben2026-11-03 23:11:05 +01:00
d632071317
nats provides bus-state, so a module that keeps bus state has a provider to wait for (ADR 0614 §5, issue 774)
jschoubben2026-11-03 23:09:59 +01:00
5fe7e3e6ba
Put core-credentials back in the bus's, the provisioner's and its client's manifests (L3 final, issue 774)
jschoubben2026-11-03 23:09:34 +01:00
be24f5ac38
Merge pull request 'L3 recovery: take core-credentials out of the bus's, the provisioner's and its client's manifests until the judge that knows it runs (issue 774, issue 1585)' (#604) from fix/l3-words-after-judge into main
mesh-tools2026-11-03 21:09:02 +00:00
f2eb548204
Take core-credentials out of the bus's, the provisioner's and its client's manifests until the judge that knows it runs
jschoubben2026-11-03 21:28:29 +01:00
e6de426303
Merge pull request 'L3: a provider's have counts only from a build that offers the provision; the gate takes a merged message with no trees (ADR 0603 §5, issue 1367)' (#603) from feat/l3b-bus into main
mesh-tools2026-11-03 20:12:47 +00:00
5fab8f118e
Pin mesh-sdk b7abe203a929, the group's head of feat/l3b-bus: it keeps, deprecated, the exported names the running parts still use
jschoubben2026-11-03 18:50:12 +01:00
d5237091a6
gofmt the provisioner's test: the group's check refused it unformatted
jschoubben2026-11-03 18:43:32 +01:00
1a35e5cf4d
Pin mesh-sdk cf5812101b0b, the group's final head of feat/l3b-bus (the module graph is no part of mesh-sdk)
jschoubben2026-11-03 17:01:35 +01:00
e2fad6a50a
Pin mesh-sdk 65b7adc8bdd9, the group's head of feat/l3b-bus (the gate reads a merged message with no trees)
jschoubben2026-11-03 16:26:35 +01:00
04ab9bc603
The gate's row: a merged message with no trees is read and refused by nothing (issue 1367; passes with the group's mesh-sdk pin)
jschoubben2026-11-03 16:18:25 +01:00
333ab9de22
A provider's have counts as its outcome only from a build whose manifest offers the provision (ADR 0603 clause 5)
jschoubben2026-11-03 16:17:44 +01:00
e84b9d13c4
Pin mesh-sdk e7ce86ff62b5, the group's head of feat/l3b-bus (review round 2)
jschoubben2026-11-03 14:12:50 +01:00
9c36d4edd4
Pin mesh-sdk 825483043549, the group's head of feat/l3b-bus (review round 1)
jschoubben2026-11-03 14:05:07 +01:00
4c137795a8
Pin mesh-sdk 09ec82cb3551, the group's head of feat/l3b-bus (ADR 0601)
jschoubben2026-11-03 13:46:47 +01:00
281f586621
The bus module keeps record and says why as ADR 0601 has it: the operator's Approve of the release that carries its build is its yes, and its node backs its streams up before it applies
jschoubben2026-11-03 13:41:41 +01:00
843da56d09
nats, mesh-provisioner, its client and mesh-vault pin mesh-sdk a973bfa (issue 774)
jschoubben2026-11-03 12:00:19 +01:00
2d34ff468b
The bus, the provisioner and its client say their own secrets are the core's credentials, and the vault keeps no list of modules; pinned at mesh-sdk 4f141ff (issue 774, the operator 2026-11-03)
jschoubben2026-11-03 11:43:24 +01:00
230230ce0e
Merge pull request 'The vault mints ledger accounts and keeps a machine's in node-tools' own secret ledgers (issue 1966, B1)' (#602) from feat/bus-state into main
mesh-tools2026-11-03 15:24:30 +00:00
34ce2895dd
Pin the group's mesh-sdk head f8bd12e in place of the local replace (issue 1966)
jschoubben2026-11-03 15:35:32 +01:00
0aa319154e
The vault mints ledger accounts like every kind and keeps a machine's credentials together in its ledgers (issue 1966 V2)
jschoubben2026-11-03 13:34:27 +01:00
90ff598207
The vault makes node-tools' own secret ledgers as {} on every machine whose tool runner is wanted (issue 1966 V1)
jschoubben2026-11-03 13:32:08 +01:00
1d1d5ec443
Merge pull request 'cpu_top's process view cuts a rewritten title at its first space, so no argument reaches the answer' (#601) from fix/741-argv0-title into main
mesh-tools2026-11-03 07:59:18 +00:00
3112692def
cpu_top cuts argv[0] at the first space: a rewritten process title held a whole command line (issue 741)
jschoubben2026-11-03 08:46:37 +01:00
4915ff5d29
Merge pull request 'disk-load's cpu_top names the processes inside one unit' (#600) from fix/741-cpu-by-process into main
mesh-tools2026-11-03 07:43:20 +00:00
dd4c53eefb
cpu_top by unit: program path only, pid reuse skipped, cgroup path kept under the root
jschoubben2026-11-03 02:04:43 +01:00
32dc74788e
disk-load README: cpu_top unit argument
jschoubben2026-11-03 02:03:21 +01:00
1fb32928ae
cpu_top ranks a unit's processes by CPU when given unit, so a desktop session names its program
jschoubben2026-11-03 02:03:17 +01:00
0b2d393b11
Merge pull request 'mesh-provisioner: never ask to retire access on an incomplete read' (#599) from fix/940-no-retire-on-partial-read into main
mesh-tools2026-11-02 23:26:48 +00:00
134baf0e3b
Check again: the previous check failed only on ace's full root disk
jschoubben2026-11-02 23:52:44 +01:00
7c78fd2e0c
mesh-provisioner: say a lasting unpublished hold by time, not by passes (issue 940, review 2)
jschoubben2026-11-02 23:22:43 +01:00
9239177efd
mesh-provisioner: an unpublished composition holds only its own module (issue 940, review 1)
jschoubben2026-11-02 23:21:20 +01:00
a1d98c2438
mesh-provisioner: judge no retirement from a partial picture (issue 940)
jschoubben2026-11-02 23:17:07 +01:00
f469eb387a
Merge pull request 'sdk1: build modules, provisioner and checks follow ADR 0593' (#598) from feat/sdk1 into main
mesh-tools2026-11-02 20:41:46 +00:00
d221c63379
The composer test skips aloud when no node-engine is beside, since the running checker places none for the catalogue until this release is delivered
pin/sdk1
jschoubben2026-11-02 20:35:06 +01:00
68e7a2ddbf
Pin mesh-sdk at f02f142, the sdk1 head whose tests no longer leak package globals, so the group's check builds against it
jschoubben2026-11-02 20:14:16 +01:00
ee75d4327c
Merge pull request 'mesh-build-go: a relative replace still resolves in the temporary modfile' (#597) from fix/build-go-relative-replace into main
mesh-tools2026-11-02 18:51:34 +00:00
640455999e
A relative replace of a go.mod still resolves in the temporary modfile, so a module with a sibling package builds and verifies through the pins path
jschoubben2026-11-02 19:36:15 +01:00
45084af849
A relative replace of a go.mod still resolves in the temporary modfile, so a module with a sibling package builds and verifies through the pins path
jschoubben2026-11-02 19:36:15 +01:00
7f4cc9e2ec
Pin mesh-sdk at the sdk1 group's head 1c7356c, so the group's check builds every module against the narrowed SDK it was written for
jschoubben2026-11-02 19:29:53 +01:00
06963203ff
Merge the provisioner's move onto the node-engine's composition into the sdk1 release
jschoubben2026-11-02 19:23:55 +01:00
0697b2994e
Tests of the build module follow the composition's move: mesh-build-image tests its own files, and sdkjudge lists what mesh-sdk still holds (ADR 0593 §7)
jschoubben2026-11-02 19:23:26 +01:00
308d052ff6
The compose integration test builds the node-engine's real composer, not a stand-in (ADR 0593 §7)
jschoubben2026-11-02 18:42:12 +01:00
1885f176f1
A compose ask builds the composer command of the repository it names, the node-engine's at its root (ADR 0593 §7)
jschoubben2026-11-02 18:37:41 +01:00
6bdf958cef
failurekit looks for the conformance kit at the build runner's package, where it moved (ADR 0593 §1)
jschoubben2026-11-02 18:35:48 +01:00
4797790959
Catalogue checks follow the narrowed mesh-sdk: a sibling replace is no forge fetch, no source imports what left mesh-sdk, nothing requires the controller's repository (ADR 0593 §1, §11)
jschoubben2026-11-02 18:34:55 +01:00
7aad491321
gitea_commit_trees answers the files of whole directories, so the indexer can digest a mesh package without a clone (ADR 0593 §2)
jschoubben2026-11-02 18:31:29 +01:00
6118c790e6
A test verdict's digest takes a mesh package by its reached files' content, so a package merge that leaves them alone keeps every verdict (ADR 0593 §5)
jschoubben2026-11-02 18:29:32 +01:00
6f781abb57
A merge preview reports raw paths and objects, so only the indexer computes a named tree or reads packages (ADR 0593 §2)
jschoubben2026-11-02 18:28:22 +01:00
350aca05fb
The Go build module says at a build's end which mesh packages its programs import, so a fingerprint can take their content (ADR 0593 §2)
jschoubben2026-11-02 18:27:33 +01:00
b83a1abe5f
mesh-build-go: one check ask names every failure, so a group's faults are not found one run at a time (ADR 0591)
jschoubben2026-11-02 18:24:08 +01:00
9c57f7afb3
mesh-build-go publishes the build runner as its own package, so the other build modules share it without mesh-sdk (ADR 0593 §1)
jschoubben2026-11-02 18:22:41 +01:00