Commit Graph

  • c515074714 SD-M2d sdk: a seat family on the shared events stream keeps no longer than the stream jschoubben 2026-11-04 12:42:57 +01:00
  • e1f4ac1050 SD-M2b sdk: a seat's event family may name its own subject token jschoubben 2026-11-04 12:42:16 +01:00
  • 42ac1a9a0a mesh-sdk's node-engine names are the seat's generated contract, kept deprecated for their importers, with their checks jschoubben 2026-11-04 12:38:10 +01:00
  • effd0c00a6 The seat set's test takes node-engine as a seat defined whole, with ADR 0618's manifest-reads among its added verbs jschoubben 2026-11-04 12:31:17 +01:00
  • 1027803e1d A build names its needs and every form of an artifact (ADR 0618 §1, ADR 0624; issue 774) jschoubben 2026-11-04 12:21:31 +01:00
  • 3ff694e425 DLV-O4 sdk: manifest-accepted and manifest-refused carry the indexer's revision (ADR 0622 §2) jschoubben 2026-11-04 12:35:14 +01:00
  • da653ce593 SDK-8: the seat set's test reads a whole seat's new optional verbs as additions jschoubben 2026-11-04 12:33:59 +01:00
  • 0bb3a2c392 SDK-1: the runtime sends a file to a registry seat in parts and goes on from what the holder holds (ADR 0611, design 51) jschoubben 2026-11-04 12:27:15 +01:00
  • 253bd06970 SDK-9: mesh-sdk takes no new seat-specific name (ADR 0613 §5, design 26 *Contracts modules*) jschoubben 2026-11-04 12:25:21 +01:00
  • 6bfd14b14b CAT-RD1..RD10 sdk: views.Reader, a module's pictures of the owners' states (A8's patch 08da702) jschoubben 2026-11-04 12:23:21 +01:00
  • 231566eba8 DLV-B2 sdk: a build ask names each artifact's seat and the version the builder gave it (design 51, A3's request) jschoubben 2026-11-04 12:21:48 +01:00
  • 5e440129db SDK-8: the seat set's test knows node-engine's new pull-waits jschoubben 2026-11-04 12:19:52 +01:00
  • 640e68f86e SDK-10: mesh-sdk's manifest declares its Go package beside lib, each in series 0.1 (design 32, design 51) jschoubben 2026-11-04 12:19:22 +01:00
  • f98e159446 DLV-F3r sdk: a reader hears a views event by its data, and a gap is asked as a gap (A7's request) jschoubben 2026-11-04 12:15:59 +01:00
  • 2f732b22d0 SDK-11: the names kept until their users were delivered go, with the amqp test's exemption (lead-47's hand-in) jschoubben 2026-11-04 12:13:32 +01:00
  • c60a46aa6a DLV-F3r sdk: views follower jschoubben 2026-11-04 12:12:22 +01:00
  • 400f4e0020 SDK-3: package-version.sum and its guard go: the builder numbers every version (ADR 0605 §7 step 4, design 51) jschoubben 2026-11-04 12:10:00 +01:00
  • 8a84711792 SDK-4, SDK-5, SDK-6, SDK-7: the manifest words of series, accepted packages, a renamed config value and the contracts marker (design 32, design 26) jschoubben 2026-11-04 12:09:19 +01:00
  • c9fec158cb A3 sdk: a bundle uses its own object store through the runtime (ADR 0595 §2, §9, design 25 § 12.5) jschoubben 2026-11-04 12:06:55 +01:00
  • df5cef0a67 SDK-2: the seat's reference form is a reader capability a node-engine states, form:seat-reference (ADR 0618 §1, ADR 0624 §1) jschoubben 2026-11-04 12:04:11 +01:00
  • 46baac8286 DLV-FB1 sdk: a forge message says a branch was deleted (design 51 *Tagged versions*) jschoubben 2026-11-04 12:02:52 +01:00
  • 63f983897c SDK-2: every reader reads both reference forms: artifact-store:// and the one a registry seat answers (ADR 0605 §9, design 51) jschoubben 2026-11-04 12:00:10 +01:00
  • 5e02dccb98 SDK-8, SDK-12: the seat list is mesh-contracts' generated one; mesh-sdk keeps the runtime (ADR 0608 §5, ADR 0613 §2, ADR 0620 §3, design 26) jschoubben 2026-11-04 11:57:50 +01:00
  • 6c99075ab9 ENG-10 sdk: a routed image says the seat it came through and that seat's holder (design 51) jschoubben 2026-11-04 11:52:09 +01:00
  • 7d05a39c0c SD-M1: one reader of a seat's definition for every part (ADR 0608 §1, design 26) jschoubben 2026-11-04 11:41:29 +01:00
  • ba4220ad7d Say that the vault's reading of a plan follows a node's rule and is never it (issue 1966) jschoubben 2026-11-04 02:26:44 +01:00
  • 5a38a12216 Merge pull request 'L3 final: what a manifest reads and needs, the reader-capability baseline, the node record's manifest-reads (ADR 0614, issue 774)' (#166) from feat/l3-final into main mesh-tools 2026-11-04 00:23:38 +00:00
  • 85ba0a9a70 A node record states the reader capabilities its engine reads, a module value the ones its manifest needs, and a want of rule 9 or 10 reads (ADR 0614 §2, §4, issue 774) jschoubben 2026-11-03 23:18:22 +01:00
  • 73c8f15151 The contract says what a reader of manifests reads, what one manifest's own words, forms and seat names need, and the baseline an engine stating none is read as (ADR 0614 §4, issue 774) jschoubben 2026-11-03 23:16:58 +01:00
  • 52e564845e Merge pull request 'L3: the seat mesh-catalog's contract and a merged message with no trees; no graph code in mesh-sdk (ADR 0603, ADR 0604, issue 1367)' (#165) from feat/l3b-bus into main mesh-tools 2026-11-03 20:12:42 +00:00
  • b7abe203a9 Keep, deprecated, the exported names the group removed while running parts use them: the checker builds the running node-engine's composer beside this mesh-sdk (ADR 0548 §6); the second group removes them once their users are delivered jschoubben 2026-11-03 18:42:08 +01:00
  • cf5812101b The seat mesh-catalog's verbs' answers are its contract: CatalogModules, CatalogOne, CatalogProvides and CatalogDependents, with the field names of the catalog module's tools they replace; the module graph is no part of mesh-sdk (the operator, 2026-11-03: only contracts) jschoubben 2026-11-03 16:51:54 +01:00
  • fdedf290d5 provisioner_retire_approve and provisioner_retire_reject name no removed controller verb either: they ask nobody, and the operator's answer on the operator channel is named in why and by (ADR 0570 §5, ADR 0604 §8) jschoubben 2026-11-03 16:41:30 +01:00
  • 6e2f08f96a provisioner_delete's description names no removed controller verb: it asks nobody, so the operator is asked on the operator channel first and named in why and by (ADR 0604 §8) jschoubben 2026-11-03 16:24:07 +01:00
  • 9ab75bab49 The seat mesh-catalog's contract: four verbs read from its holder's states, modules, module, provides and dependents, each optional while the module that claimed it before still stands (ADR 0604 §1, §6) jschoubben 2026-11-03 16:23:34 +01:00
  • 413dd13fe3 Accept a merged message with no trees, so a merge that leaves a repository with no module.json still reaches the indexer (issue 1126) jschoubben 2026-10-28 16:34:43 +01:00
  • 1b9475e15f FPSrc is 0 when a recompute with no merge moved the fingerprint: no release carries that build (ADR 0601 §1; review round 2) jschoubben 2026-11-03 14:10:08 +01:00
  • 493e69e883 A module value carries the source revision at which its fingerprint last changed, a have says what the node keeps as it runs for a manifest that does not yet say it, and a want names a release only beside the yes it gave (ADR 0601 §1, §4; review round 1) jschoubben 2026-11-03 13:54:35 +01:00
  • 636c2c1b0c A want names the release whose Approve answered its build's record ask, and a have waiting for a yes says whether the move changes the build alone (ADR 0601 §1) jschoubben 2026-11-03 13:18:08 +01:00
  • 439b77e07d A node the sandbox did not judge is a field of the contract: composer.Machine.NotJudged and the answer's verdict not-judged, so the checker decides by them and never by words (ADR 0593 §9; the prepare's seams finding on "not judged") jschoubben 2026-11-03 13:17:33 +01:00
  • 6655bdff50 The check that the catalogue package names no module reads the names from the catalogue's module directories alone, no list beside them (ADR 0601 §4) jschoubben 2026-11-03 13:16:49 +01:00
  • 189f28e4e1 mesh-sdk's catalogue package names no module: the tool runner says it is one (tool-runner), the foundation is what is computed, the kept streams are the judge's, and the ended controller's dependence check goes with it (issue 774, the operator 2026-11-03) jschoubben 2026-11-03 11:52:30 +01:00
  • f6e214533b mesh-sdk names no module: the core's credentials are what a manifest says (core-credentials), and the bus's upgrade policy is the one its manifest declares (issue 774, the operator 2026-11-03) jschoubben 2026-11-03 11:36:43 +01:00
  • b6cc9572f2 A manifest may say its own secrets are the core's credentials (core-credentials), so a reader asks the module rather than a list here (issue 774, the operator 2026-11-03) jschoubben 2026-11-03 11:36:05 +01:00
  • 4087280895 A manifest whose judge does not know a field has the verdict waits, held like a refusal by every reader (ADR 0578); in a modules value it is written as a refusal naming the fields, so a reader pinned before holds it too jschoubben 2026-11-03 12:39:29 +01:00
  • 2341e8e983 Merge pull request 'Bus state by template: the typed requires entry, the binding and the calls package (issue 1966, B1)' (#164) from feat/bus-state into main mesh-tools 2026-11-03 15:24:27 +00:00
  • f8bd12e4b7 Encode each part of an index key, so no two keys meet and every part is a bus token (issue 1966 S4) jschoubben 2026-11-03 15:28:43 +01:00
  • 15fc2c4ce4 An index's key and entry are one contract of the calls package (issue 1966 S4) jschoubben 2026-11-03 15:12:38 +01:00
  • 092260870b A ledger's binding carries its types (issue 1966 S3) jschoubben 2026-11-03 15:12:19 +01:00
  • cc64794d4c Name a ledger's history and snapshot subjects in one place (issue 1966 S3) jschoubben 2026-11-03 15:11:59 +01:00
  • 25c08d09ec Name the _meta key the tool runner hands a bundle the id of the tool call in flight under (issue 1966 S4) jschoubben 2026-11-03 13:26:46 +01:00
  • d3e10f68c5 A bus-state entry stays off Requires, which names provisions (issue 1966 S1) jschoubben 2026-11-03 13:26:27 +01:00
  • 6ec6cad968 A bus account kind ledger, named ledger.<node>.<module> and held in the tool runner's ledgers (issue 1966 S6) jschoubben 2026-11-03 13:24:42 +01:00
  • 2122ba52c0 The indexer's manifest-accepted event carries the manifest's bus-state entries whole (issue 1966 S5) jschoubben 2026-11-03 13:24:04 +01:00
  • 510d983cc6 A calls package of its own for objects, streams, work queues and ledgers (issue 1966 S4) jschoubben 2026-11-03 13:23:23 +01:00
  • e9c319c5a0 A membership carries its module's bus-state bindings, by local name (issue 1966 S3) jschoubben 2026-11-03 13:21:24 +01:00
  • 0bec849c40 Name the storage types, templates, options and ledger effects, and give a ledger its types (issue 1966 S2) jschoubben 2026-11-03 13:20:35 +01:00
  • 779ad9ac10 A requires entry naming a storage type asks for bus state, read leniently beside the plain names (issue 1966 S1) jschoubben 2026-11-03 13:19:40 +01:00
  • 42bd7b802a A manifest whose judge does not know a field has the verdict waits, held like a refusal by every reader (ADR 0578); in a modules value it is written as a refusal naming the fields, so a reader pinned before holds it too feat/l3a-waits jschoubben 2026-11-03 12:39:29 +01:00
  • 959b1575a8 mesh-sdk names what the bus server holds in one list, for the assigner and the node agent (ADR 0594 §7) feat/774-bus-want jschoubben 2026-11-03 08:53:23 +01:00
  • 209ebeee03 The bus module's have names what its server runs, and a node's have what its agent keeps (ADR 0594 §4, §8) jschoubben 2026-11-03 08:52:08 +01:00
  • 5bc8d829ff A want that may replace the bus server carries its warrant's mark (ADR 0594 §6) jschoubben 2026-11-03 08:51:15 +01:00
  • 7c015b652d Merge pull request 'sdk1: mesh-sdk keeps only what every module shares (ADR 0593)' (#161) from feat/sdk1 into main mesh-tools 2026-11-02 20:41:38 +00:00
  • f02f142af1 Tests put back the package state they set, so a loaded check machine trips no leaked bound jschoubben 2026-11-02 20:10:58 +01:00
  • 1c7356c247 catalogue: the composition's rules and refusals leave for the node-engine, so mesh-sdk renders no declaration and refuses no composition (ADR 0593 §7) jschoubben 2026-11-02 19:19:25 +01:00
  • f4bbcd7e5e delivery: a composition carries no signature, since the node applies only what it composes itself (ADR 0593 §6) jschoubben 2026-11-02 19:02:33 +01:00
  • 1c684743f7 Hold mesh-sdk to the packages it keeps, and refuse a fingerprint or composition computed in it (ADR 0593 §1) jschoubben 2026-11-02 18:58:28 +01:00
  • 43d499b0b3 Remove what nothing calls once the controller's repository is emptied: facts, the src1 computation, the recreation judge, and the build step's dead helpers (ADR 0593 §11) jschoubben 2026-11-02 18:58:28 +01:00
  • 155669e69c catalogue keeps only what a reader or the node-engine's composition uses; the judge's rules are the indexer's own (ADR 0578 §7, ADR 0593 §1) jschoubben 2026-11-02 18:54:06 +01:00
  • 3e5228af46 buildstep keeps only the build step's contract; the runner, the build share, the conformance kit and mesh-pack are the Go build module's package (ADR 0593 §1) jschoubben 2026-11-02 18:51:24 +01:00
  • b4ade2c502 delivery: the fingerprint's computation, the named tree, the package versions and the step runner leave mesh-sdk for the indexer and the builder, which alone compute them (ADR 0593 §1, §2) jschoubben 2026-11-02 18:51:24 +01:00
  • 018243a86c buscompose keeps only the bus's names and shapes; the composer of the user list is the grants part's own (ADR 0593 §1) jschoubben 2026-11-02 18:48:13 +01:00
  • 318b0dee69 Remove the composition from mesh-sdk: compose, its bus and runtime readers, takein, validate, the composer's run and command, overlay's generator and delivery's move judge now live in the node-engine, and the placement judge in the assigner (ADR 0593 §1, §6, §7) jschoubben 2026-11-02 18:45:00 +01:00
  • 52bd3d087c delivery, catalogue: compose-candidate takes input as a switch and answers unready for a node that cannot compose yet, so the checker decides by the verdict, never by words (ADR 0593 §7, §9) jschoubben 2026-11-02 18:34:56 +01:00
  • 029ba98527 pernode: the per-node state's rules over any connection, so the runtime and a process read compositions with one copy of them (ADR 0593 §6) jschoubben 2026-11-02 18:29:40 +01:00
  • bb59fd8fa3 delivery: a composition's digest leaves its plan out, as a have, a want and the apply name it by its resources (ADR 0593 §6) jschoubben 2026-11-02 18:25:13 +01:00
  • ba82dd64b1 delivery and catalogue import neither overlay nor buildcpu, so a change to the network generator or the build share code rebuilds only their own importers (ADR 0593 §1) jschoubben 2026-11-02 18:25:11 +01:00
  • acef75d398 membership: an issued state may be one bucket per node, so the runtime reads every node's compositions for a bundle as one state (ADR 0593 §6) jschoubben 2026-11-02 18:24:01 +01:00
  • 8dc610c628 process: read a state its owner keeps one bucket per node as one state, so the provisioner, the assigner and the view read every node's compositions (ADR 0593 §6) jschoubben 2026-11-02 18:23:27 +01:00
  • b56841596e Delete the Python, Rust and C bindings, the Go example and the TypeScript seal and contracts exports, which nothing imports, in the release's one mesh-sdk change (ADR 0593 §12) jschoubben 2026-11-02 18:21:30 +01:00
  • d158ac52da composer: a request carries its composition input as raw JSON, so the shape stays in mesh-sdk while the composer moves to the node-engine (ADR 0593 §7) jschoubben 2026-11-02 18:20:05 +01:00
  • 346dd43228 delivery, catalogue: the node-engine's compose-candidate verb, compositions carrying their plan or refusal, the kept import form and a build's imports on its key, so the engine alone composes and the indexer switches form without a rebuild (ADR 0593 §4, §6, §7) jschoubben 2026-11-02 18:19:24 +01:00
  • 04d951d9da catalogue: a module's own object bucket, its reader grant and a stream that keeps its history, so the knowledge base can keep its records on the bus (ADR 0592 §5, §6, §9) jschoubben 2026-11-02 18:17:14 +01:00
  • 3d87ddcc9a delivery: the indexer's packages state and the imports a build reports, so only the indexer computes a fingerprint over what a module imports (ADR 0593 §2) jschoubben 2026-11-02 18:15:35 +01:00
  • 21dd8881ed buildstep: a check ask runs every level and every package after a failure, so one check names every failure jschoubben 2026-11-02 16:17:41 +01:00
  • 43788bbfde buildstep: a check ask runs every level and every package after a failure, so one check names every failure fix/check-every-failure jschoubben 2026-11-02 16:17:41 +01:00
  • d6c87ee1a7 Merge pull request 'compose: an offer of form none composes no credential and holds nothing (issue 1126)' (#159) from fix/1126-provision-credentials into main mesh-tools 2026-11-02 15:31:34 +00:00
  • c459f75730 compose: an offer of form none composes no credential and holds nothing jschoubben 2026-11-02 15:30:43 +01:00
  • 036266daff Merge pull request 'Undefine the controller's streams, consumers and lease; provisions carry their plan entry (issue 1126 group B)' (#158) from feat/1126-removal into main mesh-tools 2026-11-02 13:40:48 +00:00
  • abf5eace77 Let the bus tools remove mesh-catalog's and the engines' leftover consumers on EVENTS jschoubben 2026-11-02 12:25:56 +01:00
  • f569924037 Read past a provision field a later layout adds jschoubben 2026-11-02 12:18:21 +01:00
  • c94f30d398 Bind a consumer from the plan entry its key carries, not only from the plans jschoubben 2026-11-02 12:17:20 +01:00
  • 729a86b623 Say what the wants' compare and the enrolment tokens answer now, and who composes the bus's users jschoubben 2026-11-02 11:48:25 +01:00
  • fb13f3cc7e Drop the keeper's and config's take-over verbs, which chose the controller's sources jschoubben 2026-11-02 11:38:42 +01:00
  • 66232896f3 Remove the controller from health, hand acts, announcements and the provider jschoubben 2026-11-02 11:37:49 +01:00
  • 8757567a79 Wrap the composition signature's comment jschoubben 2026-11-02 11:36:31 +01:00
  • dcb2e6e966 Remove the controller from the delivery contract, and its command line client and hand composer jschoubben 2026-11-02 11:36:26 +01:00
  • ba1e90fb2d Undefine CONTROL and the controller's consumers, its followed events and its lease reading jschoubben 2026-11-02 11:33:12 +01:00
  • e240e01d07 Bound an ask's step by how long it stands still, not its age, so a step moving through phases is waited for (issue 1930) jschoubben 2026-11-02 01:35:12 +01:00
  • 7b034e1db0 Compose the bus's users without the controller, and grant the removal of its leftovers jschoubben 2026-11-02 11:31:33 +01:00