c515074714
SD-M2d sdk: a seat family on the shared events stream keeps no longer than the stream
jschoubben2026-11-04 12:42:57 +01:00
e1f4ac1050
SD-M2b sdk: a seat's event family may name its own subject token
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-11-04 12:21:31 +01:00
3ff694e425
DLV-O4 sdk: manifest-accepted and manifest-refused carry the indexer's revision (ADR 0622 §2)
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-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*)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-11-04 12:21:48 +01:00
5e440129db
SDK-8: the seat set's test knows node-engine's new pull-waits
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-11-04 12:13:32 +01:00
400f4e0020
SDK-3: package-version.sum and its guard go: the builder numbers every version (ADR 0605 §7 step 4, design 51)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-11-04 12:04:11 +01:00
46baac8286
DLV-FB1 sdk: a forge message says a branch was deleted (design 51 *Tagged versions*)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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)
jschoubben2026-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)
jschoubben2026-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-tools2026-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
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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")
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-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-tools2026-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)
jschoubben2026-11-03 15:28:43 +01:00
15fc2c4ce4
An index's key and entry are one contract of the calls package (issue 1966 S4)
jschoubben2026-11-03 15:12:38 +01:00
092260870b
A ledger's binding carries its types (issue 1966 S3)
jschoubben2026-11-03 15:12:19 +01:00
cc64794d4c
Name a ledger's history and snapshot subjects in one place (issue 1966 S3)
jschoubben2026-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)
jschoubben2026-11-03 13:26:46 +01:00
d3e10f68c5
A bus-state entry stays off Requires, which names provisions (issue 1966 S1)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-11-03 13:24:04 +01:00
510d983cc6
A calls package of its own for objects, streams, work queues and ledgers (issue 1966 S4)
jschoubben2026-11-03 13:23:23 +01:00
e9c319c5a0
A membership carries its module's bus-state bindings, by local name (issue 1966 S3)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-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
jschoubben2026-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)
jschoubben2026-11-03 08:52:08 +01:00
5bc8d829ff
A want that may replace the bus server carries its warrant's mark (ADR 0594 §6)
jschoubben2026-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-tools2026-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
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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)
jschoubben2026-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
jschoubben2026-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-tools2026-11-02 15:31:34 +00:00
c459f75730
compose: an offer of form none composes no credential and holds nothing
jschoubben2026-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-tools2026-11-02 13:40:48 +00:00
abf5eace77
Let the bus tools remove mesh-catalog's and the engines' leftover consumers on EVENTS
jschoubben2026-11-02 12:25:56 +01:00
f569924037
Read past a provision field a later layout adds
jschoubben2026-11-02 12:18:21 +01:00
c94f30d398
Bind a consumer from the plan entry its key carries, not only from the plans
jschoubben2026-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
jschoubben2026-11-02 11:48:25 +01:00
fb13f3cc7e
Drop the keeper's and config's take-over verbs, which chose the controller's sources
jschoubben2026-11-02 11:38:42 +01:00
66232896f3
Remove the controller from health, hand acts, announcements and the provider
jschoubben2026-11-02 11:37:49 +01:00
8757567a79
Wrap the composition signature's comment
jschoubben2026-11-02 11:36:31 +01:00
dcb2e6e966
Remove the controller from the delivery contract, and its command line client and hand composer
jschoubben2026-11-02 11:36:26 +01:00
ba1e90fb2d
Undefine CONTROL and the controller's consumers, its followed events and its lease reading
jschoubben2026-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)
jschoubben2026-11-02 01:35:12 +01:00
7b034e1db0
Compose the bus's users without the controller, and grant the removal of its leftovers
jschoubben2026-11-02 11:31:33 +01:00