98f22ffe72
RR2-4: the manifest reader reads the long form of an invokes entry
jschoubben2026-11-12 03:08:25 +01:00
3747b5f78c
RR2-3: the manifest reader reads an artifact's calls and states
jschoubben2026-11-12 03:06:59 +01:00
c06482f0d4
RR2-2: the manifest reader reads max-mib on an old state section
jschoubben2026-11-12 03:05:33 +01:00
028f93575f
RR2-1: the seat-definition reader reads by-caller and chunks on a verb, view on a state
jschoubben2026-11-12 03:04:05 +01:00
45e143fba6
Merge pull request 'Registry recovery: the bootstrap copy of mesh-broker carries the binding (issue 1966)' (#187) from fix/1966-bindings-first-view into main
main
mesh-tools2026-11-11 10:32:21 +00:00
83772f2908
Merge pull request 'Reader release: the seat-definition and manifest readers read the words milestone G writes (design 47 G)' (#186) from fix/47-G-reader-release into main
mesh-tools2026-11-11 10:22:19 +00:00
0036455e63
RR-2: the reader reads an accepted kind's stream
jschoubben2026-11-11 10:50:51 +01:00
e29c452aa3
RR-2, RR-3: the reader reads a verb's and a manifest's needs-approval and a definition's bodies
jschoubben2026-11-11 10:48:08 +01:00
b19fc7fa61
RR-2: a kept event's stream is SEAT_<seat>_<event>
jschoubben2026-11-11 10:42:14 +01:00
6b76c34ca3
RR-1: the reader refuses a callers entry that is no form of the format
jschoubben2026-11-11 10:41:35 +01:00
078d3f53bf
RR-1, RR-2: the seat-definition reader reads callers as text or list, class, keep as an object, step pipeline and on kind:image
jschoubben2026-11-11 10:35:22 +01:00
9db65adb81
RR-3: the manifest reader reads an artifact's needs
jschoubben2026-11-11 10:35:22 +01:00
317605963f
Merge pull request 'A kept call is called again through a transport fault (ADR 0668; issue 1966; group fix/1966-call-made-once, merge first)' (#185) from fix/1966-call-made-once into main
mesh-tools2026-11-10 07:20:22 +00:00
32b14ce0ef
S6: the bootstrapped mesh-watchdogs and operator-channel are the contracts' files at the group's head (issue 1966, ADR 0635 §3)
jschoubben2026-11-10 05:55:02 +01:00
13998c2362
S5: the old JetStream client's no response from the stream is a request that reached no one (issue 1966, ADR 0668 §1; review round 1, finding 2)
jschoubben2026-11-10 04:11:33 +01:00
6e66a6176c
S4: say that a handler ending a kept call's wait also calls at the consumer's bind (issue 1966, ADR 0668)
jschoubben2026-11-10 02:52:19 +01:00
9f9e34301a
S3: the seat-list reader asks again on a timeout (issue 1966, ADR 0668)
jschoubben2026-11-10 02:52:19 +01:00
23ecaddcf7
S2: CallKept and CallKeptOn ask a kept call again through a callee's restart (issue 1966, ADR 0668)
jschoubben2026-11-10 02:52:19 +01:00
341bb67159
S1: busretry asks a call marked safe to repeat again on a timeout too (issue 1966, ADR 0668)
jschoubben2026-11-10 02:52:18 +01:00
5b63c67ce8
Merge pull request 'The seat list's reader asks again while its ask reached no one (issue 1966; group fix/1966-seat-list-unread, merge first)' (#184) from fix/1966-seat-list-unread into main
mesh-tools2026-11-10 00:44:24 +00:00
2f156e7f30
S2: the seat list's reader asks again while its ask reached no one
jschoubben2026-11-10 00:31:29 +01:00
ccf6cf460d
Merge pull request 'A seat ask can be settled with a delay: SettleNakAfter and the capability seat-settle-delay (issue 1748; group fix/1748-transport-retry, merge first)' (#183) from fix/1748-transport-retry into main
mesh-tools2026-11-09 22:58:29 +00:00
7d0a89aa3f
Merge pull request 'Hold a holder's caller list from its config watch, so a timed-out ask refuses no verb (issue 1966; group with mesh-catalog, merge first)' (#182) from fix/1966-callers-config-read into main
mesh-tools2026-11-09 22:00:44 +00:00
ca46b8938f
S1: seat settle gains a delayed nak and its capability, for a step given again (issue 1748)
jschoubben2026-11-09 22:48:34 +01:00
c9fc6c5227
Hold a holder's caller list from its config watch, asked once, so a timed-out ask refuses no verb (issue 1966)
jschoubben2026-11-09 22:38:28 +01:00
366c4ab507
Merge pull request 'The manifest reader reads and checks a kept data's form and catch-up tool' (#180) from fix/manifest-form-reader into main
mesh-tools2026-11-09 21:27:37 +00:00
c2b4178a80
Merge pull request 'A first-view reader counts no superseded revision as a gap and catches up a lost last change from the owner's mark' (#181) from fix/1966-views-loss into main
mesh-tools2026-11-09 21:16:16 +00:00
9582e01eef
A kept data's form below 0 is refused where it is read, once for every kept kind
jschoubben2026-11-09 21:19:56 +01:00
04b323868f
Keep a views reader's copy equal to its owner's: no false gaps, a lost last change caught up (issue 1966)
jschoubben2026-11-09 21:15:55 +01:00
841e08070f
W1.5: every kept data says its form and its catch-up tool
jschoubben2026-11-09 20:57:44 +01:00
4b9bac9c73
Merge pull request 'The resolver's own guards leave mesh-sdk; only the uplinks' cross-module check stays' (#179) from fix/1966-resolver-test into main
mesh-tools2026-11-09 20:09:31 +00:00
fb2c601303
Merge pull request 'The seat-definition reader reads the format fields milestone 47/G adds' (#178) from fix/seatdef-reader into main
mesh-tools2026-11-09 20:01:54 +00:00
a330d7b0da
Hold the uplinks' resolver file here and the resolver's own configuration in its module (issue 1966)
jschoubben2026-11-09 20:59:46 +01:00
9e61f75d3b
W1.1: the seat-definition reader reads a seat's acting rules
jschoubben2026-11-09 20:36:25 +01:00
eddb2d4bf6
W3.3 (format): an event may be kept in a stream of its own with an age and a cap
jschoubben2026-11-09 20:22:47 +01:00
7d04e0df29
W2.7 (format): an event kept last per subject, in a stream of its own
jschoubben2026-11-09 20:39:43 +01:00
3034867fb6
W3.9 (format): a seat's event may carry dotted words and a subject with parts
jschoubben2026-11-09 20:04:50 +01:00
0177432196
Merge pull request 'One rule for the state a membership issues and a manifest keeps, in both forms (issue 1966, recovery)' (#177) from fix/1966-requires-state into main
mesh-tools2026-11-09 12:56:30 +00:00
17475257d1
One rule for the state a membership issues and a manifest keeps, in both forms
jschoubben2026-11-09 12:34:36 +01:00
7798fb481e
Merge pull request 'Gate record of mesh-sdk's forge-made merges (issue 1966, recovery)' (#176) from fix/1966-forge-made-merge into main
mesh-tools2026-11-09 08:45:39 +00:00
f6a48060d1
Record this repository's forge-made merges in the delivery gate, so the indexer takes them in (issue 1966, recovery)
jschoubben2026-11-09 09:17:00 +01:00
28fe30e18c
Merge pull request 'A first view's page is read in one request and bounded by time (issue 1966, recovery)' (#175) from fix/1966-views-page-time into main
mesh-tools2026-11-09 08:13:01 +00:00
833cffdc9b
A refusal coded method-not-found is ErrUnsupported: a row for it (issue 1966)
jschoubben2026-11-09 09:02:34 +01:00
7f8a3d6fc2
A page's time budget is sent to the runtime, and a verb the runtime lacks is told by its code (issue 1966)
jschoubben2026-11-09 09:00:20 +01:00
77194f21bf
Kept state answers a bulk read, and a first view uses it when its source has it (issue 1966)
jschoubben2026-11-09 08:47:51 +01:00
79a87d2da1
A first view's page is bounded by time as well as size, so a slow source never outlasts its reader (issue 1966)
jschoubben2026-11-09 08:46:25 +01:00
55f71b7811
Merge pull request 'A views reader catches up on an event it heard but did not apply, and on a consumer made after its first view (issue 1966, recovery)' (#174) from fix/1966-views-durable into main
mesh-tools2026-11-09 07:04:17 +00:00
38659c3937
A reader asks again when its consumer was made after its first view, says every silent drop, and carries what it heard in its status (issue 1966)
jschoubben2026-11-09 02:26:10 +01:00
4c8ebfba6d
A reader that heard an event its picture lacks asks again by itself, and says the revision it holds as events arrive (issue 1966)
jschoubben2026-11-09 02:16:50 +01:00
62ec14abdd
Merge pull request 'Record forge-made merges in the delivery gate (issue 1966, recovery)' (#173) from fix/1966-gate-record-2 into main
mesh-tools2026-11-08 21:46:03 +00:00
f56e94d87e
Record the forge-made merge in the delivery gate, so the indexer takes it in (issue 1966, recovery)
jschoubben2026-11-08 19:23:03 +01:00
c861bd8adf
Merge pull request 'SeatsToPassOn moves into the SDK and a holder whose manifest left its seat counts as left (ADR 0660, issue 1966, recovery)' (#172) from fix/1966-seat-pass-shared into main
mesh-tools2026-11-08 14:47:05 +00:00
3379b24c80
SeatsToPassOn tests: a claimant whose running manifest does not claim is not counted; the answer names the settling command
jschoubben2026-11-08 15:30:47 +01:00
56a7b11556
Move SeatsToPassOn into the SDK and widen it: a holder whose manifest no longer claims its seat has left it (issue 1966, ADR 0660)
jschoubben2026-11-08 15:28:03 +01:00
396511b7a2
Merge pull request 'Registry milestone: mesh-sdk (issue 1966)' (#167) from feat/registry-milestone into main
go/v0.1.14
mesh-tools2026-11-07 14:18:43 +00:00
d932546703
CAPTURED names the mesh-delivery head the captured seat file is from
jschoubben2026-11-07 03:42:27 +01:00
0ae7b1ac17
The captured mesh-delivery seat file follows its contracts (ADR 0635 §3)
jschoubben2026-11-07 03:19:28 +01:00
4cb94239dc
The seat-list test fixture follows the checker definition (ADR 0635 §3)
jschoubben2026-11-07 03:19:11 +01:00
b62647147d
Bootstrapped mesh-delivery-checker definition equals its contracts file at mesh-delivery 112ca63f (ADR 0635 §3)
jschoubben2026-11-07 03:19:03 +01:00
5c24cc4dae
Merge the trunk: the registry's deletions of buildstep, composer and delivery stand; checker_seat.go stays the deprecated name (issue 1921, issue 1966)
jschoubben2026-11-07 02:17:34 +01:00
54aff0a3d9
Merge pull request 'The build seat's ask run and the checker seat's verb input: a checking program built from a change (issue 1921, B0)' (#170) from feat/b0-checking-program into main
mesh-tools2026-11-07 00:32:39 +00:00
c1b50e99a6
Merge pull request 'Checker seat: the verb input, delivered ahead of B0 so the running indexer knows it (issue 1921)' (#171) from fix/1921-checker-input-verb into main
mesh-tools2026-11-07 00:04:33 +00:00
070e1030d8
Checker seat: the verb input, ahead of B0, so the running indexer knows it when B0's manifests invoke and serve it (issue 1921)
jschoubben2026-11-07 00:52:59 +01:00
1b073c23c2
A run's input is asked of a verb of the asker's seat, never read from its state (issue 1921, B0 review round 1)
jschoubben2026-11-06 23:33:13 +01:00
bdf44cd8e0
A run ask's step says which program it runs, from where, with which arguments, over how many heads (issue 1921)
jschoubben2026-11-06 22:23:30 +01:00
5cd8bf9520
Bound a run's input by the bus's value limit, 256 KiB (issue 1921)
jschoubben2026-11-06 22:10:10 +01:00
336fd73b8b
Name the checking program that judged a verdict (issue 1921)
jschoubben2026-11-06 22:07:41 +01:00
0364fcccc0
Keep a composer request's seats through the decode, the fill and the marshal (issue 1921)
jschoubben2026-11-06 22:07:41 +01:00
ceb319fb86
Add the build seat's ask run: a program built from a change, run over the heads (issue 1921)
jschoubben2026-11-06 22:06:09 +01:00
a0e5530aef
Merge pull request 'A composer is kept per the package versions it was built with (issue 1921)' (#169) from fix/1921-zero-version-builds into main
mesh-tools2026-11-06 08:00:15 +00:00
cdb90c2ae2
Merge the release fix/1921-zero-version-builds: go/delivery stays deleted, its composer key change lives in mesh-delivery's sdk/buildstep (issue 1921, issue 1966)
pre/registry-milestone
jschoubben2026-11-06 02:14:42 +01:00
0fbc4ce6f8
Fold the composer key's versions test into the existing key test: mesh-sdk is over its test budget (issue 1921)
jschoubben2026-11-06 01:59:46 +01:00
db4eff3885
A composer's cache key covers the mesh package versions its ask names (issue 1921)
jschoubben2026-11-06 01:51:16 +01:00
bbf7b267aa
mesh-sdk: the wait for Serve is driven by the test, no real timers; a Placement domain is refused (issue 1966)
jschoubben2026-11-05 23:08:48 +01:00
240065f5b4
mesh-sdk: a bus function called before Serve waits for Serve instead of refusing (issue 1966)
jschoubben2026-11-05 22:01:04 +01:00
dae0c05d55
mesh-sdk: the captured copy of the assigner's seat follows the rename (issue 1966)
jschoubben2026-11-05 21:57:26 +01:00
ab1efaa74b
mesh-sdk: no Placement domain; the captured seat copies follow the moved seats (issue 1966)
jschoubben2026-11-05 21:39:57 +01:00
4cf9b72146
mesh-sdk: the bootstrapped mesh-delivery-checker is the contracts' seat at mesh-delivery 03809d8d, where try gains members (issue 1966)
jschoubben2026-11-05 20:47:59 +01:00
cffabdf21d
mesh-sdk: the refusal of contracts modules and domain SDKs reads every path segment, so a folder module counts (ADR 0635 §1, ADR 0636 §8; issue 1966)
jschoubben2026-11-05 19:42:00 +01:00
a3fee9f85b
Merge branch 'b9j/registry' into feat/registry-milestone
jschoubben2026-11-05 19:26:06 +01:00
7cdcc34a6f
RemovedDeliveryVerbs leaves mesh-sdk for the seat mesh-delivery's client (ADR 0634 section 2, issue 1966)
jschoubben2026-11-05 18:45:50 +01:00
9c1f52a902
The wanted accounts' layout leaves mesh-sdk for the grants part's package grantsstate (ADR 0634 section 1, ADR 0635 section 4, issue 1966)
jschoubben2026-11-05 18:43:21 +01:00
fa56961ae8
mesh-sdk: refuse every contracts module and domain SDK, module names in the shared packages; the bootstrap equals its contracts' files, one row per seat (ADR 0635 §1, ADR 0636 §8; issue 1966)
jschoubben2026-11-05 18:27:48 +01:00
0d3a10ff20
catalogue: the registry reference forms and ArtifactSweepSeat leave for the registry clients and the sweep seat's contract; seat-names keeps one rule's seat (S-8; issue 1966)
jschoubben2026-11-05 17:38:04 +01:00
cabd3c0a8d
catalogue: PublishSeats and the npm and go registry seat names go (no user); seat-names shrinks (S-8)
jschoubben2026-11-05 17:20:14 +01:00
7f34fc0fa4
Delete health's condition and findings: no importer is left; the module answer stays (S-7, ADR 0634 §5)
jschoubben2026-11-05 17:18:52 +01:00
4099164aad
Delete go/overlay: no importer is left; the package list, notInSDK and seat-names follow (S-7, ADR 0634 §5; issue 1966)
jschoubben2026-11-05 17:18:19 +01:00
14f956e4cd
Delete go/delivery: moved whole to mesh-delivery's SDK and joined; the package list, notInSDK, untilTheJoin and seat-names follow (S-7, ADR 0634 §5; issue 1966)
jschoubben2026-11-05 17:18:12 +01:00
1465a8a831
Delete go/buildstep: no importer is left in the joined mesh-delivery; the package list follows (S-7, ADR 0634 §5; issue 1966)
jschoubben2026-11-05 17:17:55 +01:00
39ac1917de
Delete go/provisions: no importer is left in any tree; the list of packages and notInSDK follow (S-7, ADR 0634 §5; issue 1966)
jschoubben2026-11-05 17:05:04 +01:00
8b6da23def
Delete go/channel: no importer is left in any tree; the list of packages and notInSDK follow (S-7, ADR 0634 §5; issue 1966)
jschoubben2026-11-05 17:05:03 +01:00
de8c881cb6
Delete go/handacts: no importer is left in any tree; the list of packages and notInSDK follow (S-7, ADR 0634 §5; issue 1966)
jschoubben2026-11-05 17:05:02 +01:00
15b65445c8
buscompose: BusRemovalGrants, ControllerLeftover* and WatchmanHears go, the grants part's busgrants holds them (ADR 0634 §5; issue 1966)
jschoubben2026-11-05 17:04:28 +01:00
1815fd11b9
membership: CredentialIn and BareAddress go, no caller in any tree (ADR 0635 §4; issue 1966)
jschoubben2026-11-05 17:04:01 +01:00
59f8659837
Package list test: composer, parts and provider may not come back (S-8 part, B9f; issue 1966)
jschoubben2026-11-05 16:42:10 +01:00
b8eb1afd14
health: readings.go (disk-load's readings, restic's last good night) leaves, held by disk-load's diskreadings and restic's backupgood (S-7 part, B9f; issue 1966)
jschoubben2026-11-05 16:41:53 +01:00
d0563ed7c1
buscompose: VaultSeat, AccountIssuedSubject and ResolvedBucket leave (no importer; the grants part's copy names them), with the untilTheJoin and seat-names entries (S-5 first part, B9f; issue 1966)
jschoubben2026-11-05 16:40:52 +01:00