Commit Graph

  • a4e3a9cbe0 CAT-K8: the search index is in the module's memory (bleve), built from the ledger and kept as it writes jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-11-04 12:10:09 +01:00
  • 972ecd105d CAT-C11, CAT-V3: follow A2's views follower (Changed also says when) jschoubben 2026-11-04 12:09:35 +01:00
  • 7bf0e991d8 CAT-K7: every operation's event is sent once, after a restart too jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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-tools 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-11-04 12:00:35 +01:00
  • e1a182bf09 CAT-C10, CAT-V1: the modules' readmes say the rename, the retirement and retire jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-11-04 11:58:01 +01:00
  • c9b98477b7 CAT-D1, D2, D3b, D4, D6 (wiring): distribution's program, its tools bundle and its manifest jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-11-04 11:50:29 +01:00
  • 4d95d8fc1e CAT-V2: a person's rotate of a machine's ledgers secret is refused jschoubben 2026-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 jschoubben 2026-11-04 11:48:51 +01:00
  • 285099a940 mesh-knowledge: a research effort's new version may leave out its sections jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-11-04 11:46:16 +01:00
  • 6a39f43404 restic: a failed command reports the tail of its output, not only its exit status jschoubben 2026-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 jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-11-04 11:00:53 +01:00
  • bff850f798 nats: nats_consumer_remove reads a push consumer too (issue 1126) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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 jschoubben 2026-11-04 00:44:17 +01:00
  • 093967af9b Pin mesh-sdk 85ba0a9a70d8, the group's head of feat/l3-final (issue 774) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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 jschoubben 2026-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-tools 2026-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 jschoubben 2026-11-03 18:50:12 +01:00
  • d5237091a6 gofmt the provisioner's test: the group's check refused it unformatted jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-11-03 16:17:44 +01:00
  • e84b9d13c4 Pin mesh-sdk e7ce86ff62b5, the group's head of feat/l3b-bus (review round 2) jschoubben 2026-11-03 14:12:50 +01:00
  • 9c36d4edd4 Pin mesh-sdk 825483043549, the group's head of feat/l3b-bus (review round 1) jschoubben 2026-11-03 14:05:07 +01:00
  • 4c137795a8 Pin mesh-sdk 09ec82cb3551, the group's head of feat/l3b-bus (ADR 0601) jschoubben 2026-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 jschoubben 2026-11-03 13:41:41 +01:00
  • 843da56d09 nats, mesh-provisioner, its client and mesh-vault pin mesh-sdk a973bfa (issue 774) jschoubben 2026-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) jschoubben 2026-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-tools 2026-11-03 15:24:30 +00:00
  • 34ce2895dd Pin the group's mesh-sdk head f8bd12e in place of the local replace (issue 1966) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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-tools 2026-11-03 07:43:20 +00:00
  • dd4c53eefb cpu_top by unit: program path only, pid reuse skipped, cgroup path kept under the root jschoubben 2026-11-03 02:04:43 +01:00
  • 32dc74788e disk-load README: cpu_top unit argument jschoubben 2026-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 jschoubben 2026-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-tools 2026-11-02 23:26:48 +00:00
  • 134baf0e3b Check again: the previous check failed only on ace's full root disk jschoubben 2026-11-02 23:52:44 +01:00
  • 7c78fd2e0c mesh-provisioner: say a lasting unpublished hold by time, not by passes (issue 940, review 2) jschoubben 2026-11-02 23:22:43 +01:00
  • 9239177efd mesh-provisioner: an unpublished composition holds only its own module (issue 940, review 1) jschoubben 2026-11-02 23:21:20 +01:00
  • a1d98c2438 mesh-provisioner: judge no retirement from a partial picture (issue 940) jschoubben 2026-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-tools 2026-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 jschoubben 2026-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 jschoubben 2026-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-tools 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-11-02 19:29:53 +01:00
  • 06963203ff Merge the provisioner's move onto the node-engine's composition into the sdk1 release jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-11-02 18:22:41 +01:00