7a142c9b5b
forgekey keeps the command runner: the key keeper and key parsing are ssh-client's sshkeys, KindBuilder, ExecRunnerClean and Said the delivery sdk's (S-3, B9f; issue 1966)
jschoubben2026-11-05 16:39:07 +01:00
989a3c6670
Delete go/provider and its harness: the provisioner's client holds it, no importer left on any join head (S-7, B9f; issue 1966)
jschoubben2026-11-05 16:37:59 +01:00
20495478b6
Delete go/parts: delivery sdk's parts holds it, no importer left on any join head (S-7, B9f; issue 1966)
jschoubben2026-11-05 16:37:57 +01:00
c84a2e58e8
Delete go/composer: delivery sdk's composer holds it, no importer left on any join head (S-7, B9f; issue 1966)
jschoubben2026-11-05 16:37:56 +01:00
a25c600810
seat list: ReloadIfUnread reads the list again once when a host's events path is live; event hub: StartUntilBound binds a late consumer without a restart (B9e; issue 1966)
jschoubben2026-11-05 16:19:26 +01:00
9489385165
seat list: the bus of a process on its own credential (a verb called through its connection, the seat's events as handlers of the module's event hub), so the checker and the grants part read the list as every part does (B7e; issue 1966)
jschoubben2026-11-05 15:35:19 +01:00
4111794690
event hub: a start that found no durable on the bus is tried again at the next start, so a part is not lost for the order in which the bus makes its consumer (B7e; issue 1966)
jschoubben2026-11-05 15:25:56 +01:00
b7f6cd6bf4
seat list: the mesh-catalog definition, in the bootstrap and the test list, lists manifest-accepted and manifest-refused like the contract (B7d finding 1; issue 1966)
jschoubben2026-11-05 15:24:52 +01:00
7aea59a789
seat list: the node-engine definition follows the contract's lists in a node's facts (copies kept equal; ADR 0636 §7; issue 1966)
jschoubben2026-11-05 15:19:14 +01:00
52ab209fcf
seatlisttest equals the contracts on the join heads (renamed seats mesh-node-enroller, mesh-module-assigner; domain; B2's delivery seats); the bootstrap is held equal to it by a test; the compiled-list golden is gone (B7c finding 2; ADR 0634 §9, ADR 0636 §7; issue 1966)
jschoubben2026-11-05 15:10:17 +01:00
e648fe5374
process: one EventHub pulls the module's one durable consumer, handlers by subject pattern; the views reader registers on it instead of pulling (class fix of B7c finding 1; ADR 0635 §5; issue 1966)
jschoubben2026-11-05 15:07:39 +01:00
7ea9572f03
keys: the version check, CheckName and IsHex64 move here from the Delivery domain's kept package, since Delivery and Identity and access share them (ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 14:40:09 +01:00
e67f85b5fe
seatlist: one test of the changed event heard before the seat answered, not two (issue 1966)
jschoubben2026-11-05 14:37:53 +01:00
02fe0a015b
views: an owner's changes are ordinary events on the shared events stream, heard on the reader's one durable consumer; Follow takes no stream, Other takes the rest (ADR 0635 §5, D-25; issue 1966)
jschoubben2026-11-05 14:36:41 +01:00
129dc8cffb
seatlist bootstrap: node-engine with its verbs seat-list and seat-list-again and its state findings, mesh-catalog as B2's definition now holds it; every bootstrap file equals its contracts file (ADR 0636 §2, §7; issue 1966)
jschoubben2026-11-05 14:35:20 +01:00
2b9cdb5771
seatlist: Start returns at once and reads the seat on a goroutine; Ready says when the first read ended, Status says it is reading (ADR 0636 §1; issue 1966)
jschoubben2026-11-05 14:35:19 +01:00
99e6badabf
seatlist bootstrap: mesh-catalog (with seat-definitions and its two events) and mesh-delivery-checker as the delivery contracts define them, plus the domain they lack (ADR 0636 §2; issue 1966)
jschoubben2026-11-05 14:32:38 +01:00
9fb2c42138
seatlist: a reader started while the seat was silent is heard at the seat's changed event, which reads the whole list (ADR 0636 §1; issue 1966)
jschoubben2026-11-05 14:32:25 +01:00
b81622842b
seatlist: an event heard before the seat ever answered reads the whole list (issue 1966)
jschoubben2026-11-05 14:32:19 +01:00
e0d2298f58
seatlist: the again tool answers a VerbCallers-style list, so the operator's sessions can be named (ADR 0636 §7; issue 1966)
jschoubben2026-11-05 14:31:27 +01:00
a0480588ce
seatdef: a definition names its glossary domain, one of the eleven headings (ADR 0636 §5; issue 1966)
jschoubben2026-11-05 14:10:45 +01:00
8dcdc9b2a4
go/motion: whether a module is being delivered on a node, over plain want and have values; read by the delivery view and the condition keeper (S-X1, ADR 0634 §1; issue 1966)
jschoubben2026-11-05 13:46:01 +01:00
b7ad47ab2a
Seat list reader: an integration case over a real bus, from the bootstrap alone to the seat's answer and its events (ADR 0636 §8; issue 1966)
jschoubben2026-11-05 13:45:30 +01:00
351f8abba7
views: the hand-act recorder and the finding writer come from the caller as interfaces, no hand-acts or health import (ADR 0635 §4; issue 1966)
jschoubben2026-11-05 13:44:38 +01:00
e8ae3ec8d3
go/keys: the version of a kept value and the key-part escaping that more than one domain shares (ADR 0634 §4; issue 1966)
jschoubben2026-11-05 13:42:59 +01:00
b611bb9ad5
Seat list reader: calls the seat mesh-catalog's seat-definitions and hears its changed and removed events, acts on nothing new until read, two runtime tools; bootstrap gains mesh-conditions, operator-channel and the contracts' current files (ADR 0636 §1-§4, §7; issue 1966)
jschoubben2026-11-05 13:42:20 +01:00
1aca4991d4
mesh-sdk compiles no seat list and imports no contracts module: catalogue takes its seats from the host, whole seats' names leave it (ADR 0635 §1, §4; issue 1966)
jschoubben2026-11-05 12:54:23 +01:00
7ea960fe20
Seat list reader: its status for a module's health, and the foundation's bootstrapped definitions (ADR 0635 §3; issue 1966)
jschoubben2026-11-05 12:49:36 +01:00
50258215b4
Seatdef: the templates test moves to an external test package, the catalogue now reads definitions (issue 1966)
jschoubben2026-11-05 12:47:46 +01:00
651c28e70d
Seat definition format: states replace records (templates, writer, key forms with value schemas; ADR 0608 §1, ADR 0634 §6; issue 1966)
jschoubben2026-11-05 12:46:05 +01:00
863b909504
Seat list reader: the seat definitions read from the bus, followed on seat-definition-changed (ADR 0635 §1, §3; issue 1966)
jschoubben2026-11-05 12:47:26 +01:00
10c91fba4a
delivery: a group's members name its merged pull request whatever the repository's case (issue 1585)
feat/take-in
jschoubben2026-11-04 23:12:03 +01:00
f0b1f57560
delivery: indexer_pending's answer, so the view names a module waiting for its indexer (ADR 0633 §5, issue 1585)
jschoubben2026-11-04 23:00:33 +01:00
8ba75aae89
delivery: the take-in events, their keys and body (ADR 0633 §1, §5, issue 1585)
jschoubben2026-11-04 22:51:47 +01:00
dea2a022bd
delivery: a merged message names its group, and a group's end is its own event (ADR 0633 §4, issue 1585)
jschoubben2026-11-04 22:50:19 +01:00
9c4b2c5e56
A build's log entry says how many times its key was retaken (issue 1748)
jschoubben2026-11-04 22:27:52 +01:00
0261881feb
Add the retake class beside FailedUntilChanged and the retake count on a build key (issue 1748)
jschoubben2026-11-04 22:27:00 +01:00
2e4eb0be90
Catalogue: a module's needs include its templates' text (ADR 0632 §2; issue 1966)
jschoubben2026-11-04 21:32:04 +01:00
ecdbf1a668
Catalogue: the store holder's manifest needs form:seat-reach (ADR 0632 §2; issue 1966)
jschoubben2026-11-04 21:03:33 +01:00
8e7001509a
Catalogue: the store's seats deliver nothing, and a seat's reach is the reader capability form:seat-reach (ADR 0632 §1, §2; issue 1966)
jschoubben2026-11-04 20:53:50 +01:00
bbf1166436
Put back the indirect requirements SDK-8 raised for no change of its own: antithesis-sdk-go v0.8.0 needs modules the running node-engine's composer cannot find offline (issue 1966)
jschoubben2026-11-04 19:46:58 +01:00
05b3e2e1b9
Require mesh-contracts/go at ae5266e77639, the group's final contracts head (issue 1966)
jschoubben2026-11-04 18:43:59 +01:00
f94abb95aa
R3-F-sdk: the first change said after a restart clears a view-unsaid finding left standing
jschoubben2026-11-04 18:41:18 +01:00
e5d89c5eed
Require mesh-contracts/go at 347a3053580a, the group's contracts head after review round 2 (issue 1966)
jschoubben2026-11-04 18:22:36 +01:00
3526e9ef2a
R2-G-sdk-contracts 2: mesh-contracts/go is a direct requirement
jschoubben2026-11-04 18:17:12 +01:00
be1ffdfedb
R2-G-sdk-contracts 1: a view change not said past its bound is the owner's finding
jschoubben2026-11-04 18:16:54 +01:00
d420491ca1
R2-G-sdk-contracts 4: a state may be declared read-only
jschoubben2026-11-04 18:13:41 +01:00
232f38de99
R2-G-catalog-B 5: the idle watch looks at every open transfer once it is taken
jschoubben2026-11-04 18:09:37 +01:00
c54648e743
Require mesh-contracts/go at ec9529022c44, the group's contracts head, whose seat list the catalogue reads (issue 1966)
jschoubben2026-11-04 17:40:16 +01:00
719956b745
R1-F-parts: the receiving side keeps a transfer's idle key and reads its cap from the binding
jschoubben2026-11-04 17:24:55 +01:00
eb2978b3ce
R1-F-sdk 5: catalogue.Decode refuses a manifest giving one field twice, naming its path
jschoubben2026-11-04 16:58:09 +01:00
5e67b548a0
R1-F-sdk 4: one rule every window keeper steps by, and a read naming no node closes none
jschoubben2026-11-04 16:24:02 +01:00
aef9957450
R1-F-sdk 2: a view event not said is said again before the mark moves past it
jschoubben2026-11-04 16:22:18 +01:00
c4de50e91e
R1-F-sdk 1, 3: no test imports a seat's contract module, and the guard reads test imports
jschoubben2026-11-04 16:21:05 +01:00
64e83c7ee2
J8b: catalogue reads the holder's upstream naming, and a done key may name an upstream copy by it
jschoubben2026-11-04 15:58:59 +01:00
7eba326d3d
J7 (2): a judge request carries the known packages in a field of its own
jschoubben2026-11-04 15:40:49 +01:00
0cc28f5b1f
J4 (J3 item 7): merge A3's wip/registry-a3-sdk (c974a11): a holder's receiving side of a file in parts joins its sender
jschoubben2026-11-04 15:12:03 +01:00
c974a11c97
J3 pick for A3p: delivery.VersionNumbered and BuildAnswer.OutOfStep as join-mesh-sdk 712b21b has them
jschoubben2026-11-04 14:58:14 +01:00
09cf1ea6fc
J4 (lead's item): the packages state's series value is a contract its readers take, not the indexer's own type
jschoubben2026-11-04 14:54:33 +01:00
28ce325c2e
J4 (A2j finding 2): a verdict names each series change the heads make, so none is lost when the status line is cut
jschoubben2026-11-04 14:53:01 +01:00
fe83d66b62
J4 (A2j finding 1): an owner's read tool answers a key's kept history, so a reader sees what changed before its first view
jschoubben2026-11-04 14:48:21 +01:00
712b21bd74
J3 (A3n finding 3, A2k finding 1): the builder's version.numbered is a contract, and a build's answer names its files out of step
jschoubben2026-11-04 14:42:35 +01:00
dae61959b9
J3 (lead's a): go/views names no module; its caller gives the owner's read tool and views stream
jschoubben2026-11-04 14:35:56 +01:00
4827df4d48
J3 (lead's b): two leaves of one module are both kept, the empty accepted event named by its revision
jschoubben2026-11-04 14:29:56 +01:00
c10ef07ea3
ADR 0605 §9: catalogue.SeatReference names what a build published in the seat's form, the inverse of InRegistrySeat
jschoubben2026-11-04 14:29:35 +01:00
3218da4ee4
J3: mesh-sdk within its test budget, each file of declaration and the provider harness one test of subtests
jschoubben2026-11-04 14:28:23 +01:00
635aed57fd
J3 (A2i finding 2): a build's end names the generated files its test step found out of step
jschoubben2026-11-04 14:26:26 +01:00
1a3ef8101f
J3 (A2f findings 2, 4): a leaving module's accepted event is named by its module; a user naming no series accepts the first numbered one
jschoubben2026-11-04 14:25:25 +01:00
5bb0662d19
J3 (A2g ruling): a reader's again tool records its hand act through mesh-hand-acts before it asks
jschoubben2026-11-04 14:23:40 +01:00
315d7e9b8c
J3 (A2g, A2h): a process's pictures of its owners' states are go/views', and a first view says when each key was written
jschoubben2026-11-04 14:22:20 +01:00
0424e87399
ADR 0627 §2: a transfer read back from the bus takes its first chunk
jschoubben2026-11-04 14:19:21 +01:00
f9e035fbee
J1: a failed have carries the pull it waits on (ENG-9, the lead's ruling on pull-waits; local only)
jschoubben2026-11-04 13:55:26 +01:00
85b31412b9
J1: node-engine's compose-candidate checks leave mesh-sdk for its client; pull-waits leaves the seat-set row (local only)
jschoubben2026-11-04 13:53:41 +01:00
54e1ecce45
ADR 0627 §2: a holder reads its caller list as mesh-config resolved it, not from an environment nothing sets
jschoubben2026-11-04 13:40:29 +01:00
c5fc2ee859
DLV-T (A2d): a fetch request's package named at a Go semantic version is taken, a branch name refused
jschoubben2026-11-04 13:35:11 +01:00
a0465bf0b7
ADR 0625 §10: the README says a seat's code is mesh-contracts', and what mesh-sdk keeps
jschoubben2026-11-04 13:34:50 +01:00
e802e67f9a
ADR 0627 §2: a holder's caller list per verb and its question to the builder are shared, not copied per holder
jschoubben2026-11-04 13:32:20 +01:00
c1d7218b32
DLV-T (A2d): a package's version is a full commit or a Go semantic version, a group's tagged version
jschoubben2026-11-04 13:31:38 +01:00
a410447ff5
SD-M1: a holder's event kept in its own stream is refused under its module's subjects
jschoubben2026-11-04 13:31:16 +01:00
7faa4a1b20
ADR 0627 §1: the vault's answers, verbs and signed event are its contract's, not mesh-sdk's
jschoubben2026-11-04 13:29:47 +01:00
44a97d9ad6
ADR 0627 §2: gofmt the bus adapters
jschoubben2026-11-04 13:27:21 +01:00
ce592a94d0
ADR 0627 §2: a holder binds the receiving side to its own objects and transfers state through the runtime
jschoubben2026-11-04 13:27:16 +01:00
5bc1bf9f0a
ADR 0627 §4: asks and asker leave mesh-sdk for operator-channel's client; the channel's benches stay as package channel
jschoubben2026-11-04 13:27:00 +01:00
772b441be3
ADR 0627 §2: a refusal for want of room is told from the others, so a holder's finding for it can clear
jschoubben2026-11-04 13:24:40 +01:00
d15c1bc814
ADR 0625 §3, ADR 0627 §4: mesh-sdk imports the seat set in catalogue alone, and names no client seat outside it
jschoubben2026-11-04 13:20:35 +01:00
de3af0cc65
buscalls.Unwrap: one reading of a tool's answer whatever wraps it
jschoubben2026-11-04 13:18:32 +01:00
3249b30e8d
SD-M1: a holder's event is under its module's subjects, or its own stream's when a family keeps it
jschoubben2026-11-04 13:17:26 +01:00
7efb17386d
Build log: a build narrates between its start and its end (build.said)
jschoubben2026-11-04 13:14:43 +01:00
8d883c373e
ADR 0627 §2: the receiving side of a file in parts is seat-neutral runtime beside its sender
jschoubben2026-11-04 13:13:47 +01:00
1a149d44be
ADR 0627 §2: the sending of a file in parts is seat-neutral runtime; publish leaves mesh-sdk
jschoubben2026-11-04 13:09:19 +01:00
e39faa0f38
SDK-1: the parts helper reads the registry part's shapes from a registry seat's module
jschoubben2026-11-04 12:54:26 +01:00
293df49377
SD-M1 sdk: a seat's family is the shared events stream's, 7 days, no cap of its own
jschoubben2026-11-04 12:53:19 +01:00
fc50486190
views: an ask through a tool reads the tool runner's {result, error} envelope
jschoubben2026-11-04 12:51:56 +01:00
0b25bce239
ADR 0626 §1: a process's bus may say keeps, for the bus module's keeper
jschoubben2026-11-04 12:50:41 +01:00
6fb778a889
SDK-A6: a bundle hears its consumer's heartbeat between events, OnHeartbeat
jschoubben2026-11-04 12:45:52 +01:00
3622c129f8
SDK-A6: a tool reads its call's id from the runtime, CallIDOf
jschoubben2026-11-04 12:44:16 +01:00
f30a53b242
A compose-candidate answer's open input keeps its numbers as written when decoded
jschoubben2026-11-04 12:43:11 +01:00