a96df478d4
Merge pull request 'Milestone 47 G: mesh-tools's part of the one release' (#71) from feat/47-G-join12 into main
main
mesh-tools2026-11-13 13:09:37 +00:00
af83854956
Merge pull request 'The tool runner publishes a bundle's event onto its own bound events stream (issue 1979)' (#70) from feature/1979-zfs-owns-zfs into main
mesh-tools2026-11-13 08:00:53 +00:00
df2162e381
tool runner: mesh/stream.publish is the capability stream-publish, taken out of bus-state-calls (A-44)
jschoubben2026-11-13 01:52:15 +01:00
a775b42e4d
tool runner: mesh/stream.publish says an event on the calling bundle's own bound stream (A-42)
jschoubben2026-11-13 01:49:02 +01:00
481a83e11c
Round 2 T2, T3, T4, T5: the tool runner ends G with its merge-base test count; the wait test runs its rows side by side
jschoubben2026-11-12 22:24:02 +01:00
28bece26b0
Join 11 (try 2): the chunked-answer tests flush the holder's verb before another connection asks it
jschoubben2026-11-12 15:14:01 +01:00
816df217cd
Join 11: every go.mod requires, at the zero version, each mesh module its packages load
jschoubben2026-11-12 14:07:29 +01:00
c35c27f664
Area 1 (part): the tool runner's manifest states approval-mark/1
jschoubben2026-11-12 10:44:02 +01:00
d350c98823
Join 11: the merged heads compile where no area's fix is owed
jschoubben2026-11-12 10:41:44 +01:00
29757dabc3
Merge branch 'feat/47-G-fix11-a3h' into feat/47-G-join11
jschoubben2026-11-12 10:27:48 +01:00
95a265e730
Merge branch 'feat/47-G-fix11-c1c' into feat/47-G-join11
jschoubben2026-11-12 10:27:27 +01:00
d6c267d2f0
Merge branch 'feat/47-G-fix11-b5g3' into feat/47-G-join11
jschoubben2026-11-12 10:27:27 +01:00
e03d8d3c7b
Merge branch 'feat/47-G-fix11-b4b' into feat/47-G-join11
jschoubben2026-11-12 10:27:27 +01:00
a91386b3b5
Merge branch 'feat/47-G-fix11-a5' into feat/47-G-join11
jschoubben2026-11-12 10:27:27 +01:00
8b980a9480
Merge branch 'feat/47-G-fix11-a3' into feat/47-G-join11
jschoubben2026-11-12 10:27:01 +01:00
9fcb14e741
A3h item 1: the tool runner serves a held seat's approvals from its gate's record
jschoubben2026-11-12 10:21:21 +01:00
14f464e8bc
C1c-4: the tool runner sends a bundle's chunked seat answer in chunks, and a node's chunked verb is asked of the node
jschoubben2026-11-12 09:43:08 +01:00
1e1a1602e1
B5g3-5: the tool runner receives a chunked seat answer and hands the bundle the whole
jschoubben2026-11-12 09:23:28 +01:00
5e3639c32f
A3e item 1: the tool runner serves through mesh-sdk's gate, translating the contracts for it
jschoubben2026-11-12 06:25:56 +01:00
ed63e5b026
A3c kind: the fixture state refuses every key the bus refuses
jschoubben2026-11-12 06:04:14 +01:00
2d95c0eb59
AM-D3 path: the tool runner states its own fingerprint beside its capabilities
jschoubben2026-11-12 06:02:18 +01:00
7b37e7e1d6
A3c item 2: the gate's whole test on the real bus; the act's key escapes its digest
jschoubben2026-11-12 06:02:17 +01:00
b5c7bf13ea
A-9 tests: a bundle not serving its marked tool is refused at the load; a withheld marked call is said so
jschoubben2026-11-12 05:54:49 +01:00
e7e20e3d13
A-165 callers: the tool runner refuses a seat verb's caller outside its effective callers before the bundle
jschoubben2026-11-12 05:49:57 +01:00
afc327392e
A-8 pending: an acted, unrecorded ask is pending in the runner's findings-stated until warranted is made again
jschoubben2026-11-12 05:45:53 +01:00
809288da69
E-5 marked waits: a wait on a marked event runs only on the operator's warrant for that one wait
jschoubben2026-11-12 05:41:53 +01:00
4116809162
Merge branch 'feat/47-G-fix11-a2' into feat/47-G-fix11-a3
jschoubben2026-11-12 05:27:26 +01:00
ea8d9c5f56
Test budget: the approval mark's two tables replace two tests folded into their neighbours
jschoubben2026-11-12 05:26:24 +01:00
6851ee1657
A-7 tools: mesh_approvals reads and steers what was asked; mesh_describe says a mark and its source
jschoubben2026-11-12 05:24:41 +01:00
99f8c8c050
Finding 6: every module requires the mesh modules it builds with
jschoubben2026-11-12 05:21:14 +01:00
65db969f72
A-5 failing closed: a marked call runs nothing when a part of the check is missing, and a stuck gate is said
jschoubben2026-11-12 05:20:46 +01:00
3640447711
A-4 record: a run on the operator's approval answers its approval and is recorded in the hand-act log
jschoubben2026-11-12 05:18:42 +01:00
0fdec2bd60
A-6 the capability: the tool runner states approval-mark/1 in its announcement
jschoubben2026-11-12 05:15:43 +01:00
e0cfcabe60
A-3 judge and claim: the same call again runs once on the router's record of its Approve
jschoubben2026-11-12 05:13:18 +01:00
0b0f879e86
E-4: a misspelt event name is refused, not waited on for ever (issue 1966)
jschoubben2026-11-12 05:11:52 +01:00
24f257e929
MV1: move contracts and sdk under modules/, importers follow
jschoubben2026-11-12 05:09:56 +01:00
9a8636a8ed
A-2 the first call: a marked call is asked on operator-channel under its module's name and not run
jschoubben2026-11-12 05:09:20 +01:00
662ab2a3b1
E-3: mesh_wait takes any event name (issue 1966)
jschoubben2026-11-12 05:06:36 +01:00
827628164a
A-1 marks: the tool runner derives each served module's marks from the catalog half
jschoubben2026-11-12 05:05:13 +01:00
e63d707eac
R-11: mesh/publish with ack answers its sequence or {error}, mesh/subscribe with deliver new makes an ordered consumer; finding-calls is stated
jschoubben2026-11-12 05:04:18 +01:00
cb47de8517
E-2: a heard event keeps its own time, and a refused wait is never a hot loop (issue 1966)
jschoubben2026-11-12 05:03:13 +01:00
5e373af70d
R-1 rest, R-12, R-13: the capability words are mesh-sdk's, the ledger's fill and removal are answered, the artifact states the words
jschoubben2026-11-12 05:02:04 +01:00
3f89c96d20
E-1: the tool runner's manifest names no waits and keeps its approvals (issue 1966)
jschoubben2026-11-12 05:00:03 +01:00
64015b5952
R-8: the tool runner's own fingerprint reaches no bundle; a bundle reads the one its module is composed with
jschoubben2026-11-12 04:57:42 +01:00
e873cb3b86
R-7: mesh_first_views names the tool runner's own build, or says own build unknown
jschoubben2026-11-12 04:57:12 +01:00
e88e0c825c
R-5: the tool runner follows the assigner's views of the module that claims the seat, named by the seat
jschoubben2026-11-12 04:56:33 +01:00
5bf7a4b656
Fix 9.4d: the tool runner's catalog half uses the follower's Ready and lists the entries by fingerprint in its first views
jschoubben2026-11-12 01:12:29 +01:00
22bff8198c
Merge branch 'feat/47-G-recover-readers' into feat/47-G-join8
jschoubben2026-11-12 00:14:30 +01:00
3501164f4b
W16.6: the tool runner reads which modules exist and their manifests from the catalog half through meshcatalogclient's branch follower on its own consumer (milestone 47/G)
jschoubben2026-11-11 23:40:23 +01:00
4a614cae26
G sessions: the runner answers mesh/capabilities and drops a bundle's sessions when its channel closes
jschoubben2026-11-11 22:41:24 +01:00
99c36d8ddf
G sessions: the runner serves a bundle's put and get sessions and states put-sessions
jschoubben2026-11-11 22:39:04 +01:00
4bfae38a73
G findings: the runner's first views write their unanswered finding through one held writer over its own connection
jschoubben2026-11-11 22:23:44 +01:00
1176df0cd2
T-8: the 8 MiB cap holds on a bundle's runtime call only; the console reads a larger sent object whole (af0ba22, taken)
jschoubben2026-11-11 14:41:05 +01:00
60c432838b
T-8: the console reads an answer sent as a reference for the person asking (5bcf68d, taken)
jschoubben2026-11-11 14:41:05 +01:00
78e5de538b
T-6: the tool runner reads a sent object by its reference, under the bus state capability
jschoubben2026-11-11 12:06:40 +01:00
a5b8ae1a72
T-1: the tool runner's manifest says 0.1, the finding stream and the keeper's findings-asked, and follows catalog-revision
jschoubben2026-11-11 12:04:32 +01:00
447a8d0359
Merge pull request 'The tool runner settles a seat ask with a delay and states seat-settle-delay (issue 1748; group fix/1748-transport-retry)' (#68) from fix/1748-transport-retry into main
mesh-tools2026-11-09 22:58:39 +00:00
62dce9fec7
T1: the seat settle applies a delayed nak with the bus's own delay (ADR 0664 §1, issue 1748)
jschoubben2026-11-09 22:53:21 +01:00
7e4f86253e
T2: the tool runner states the capability seat-settle-delay (ADR 0664 §5, issue 1748)
jschoubben2026-11-09 22:53:21 +01:00
20979201eb
Merge pull request 'The tool runner ends and restarts a bundle that writes an over-long line, and says an unanswered call and a refused answer (issue 1966 S8)' (#67) from fix/1966-s8-runner-frozen into main
mesh-tools2026-11-09 17:55:17 +00:00
4ee3cc0c7f
Runner: the line cap is read once in Start, not per line from a goroutine (issue 1966, review round 3)
jschoubben2026-11-09 13:18:50 +01:00
a25c2b4d89
Launch test: the restart is heard as a second start line in the log, not polled from a file (issue 1966, review round 2)
jschoubben2026-11-09 13:10:56 +01:00
312e29478e
Tool runner: the cap's reason fails the call; the test proves the ending; the refused-answer limit keys on the caller's prefix and forgets old entries (issue 1966, review round 1)
jschoubben2026-11-09 13:08:53 +01:00
f3a9cc276e
Tool runner: a bundle's over-long line ends the bundle and is said; an unanswered call and a refused answer are logged (issue 1966)
jschoubben2026-11-09 13:03:49 +01:00
2ea4f019e5
Merge pull request 'Issue a key-value entry asked in requires as a state, by its local name (issue 1966, recovery)' (#66) from fix/1966-requires-state into main
mesh-tools2026-11-09 12:56:37 +00:00
8052fd14f4
Issue a key-value entry asked in requires as a state, by its local name
jschoubben2026-11-09 12:39:04 +01:00
9f61975c50
Merge pull request 'Gate record of mesh-tools' forge-made merges (issue 1966, recovery)' (#65) from fix/1966-forge-made-merge into main
mesh-tools2026-11-09 08:45:59 +00:00
b82054d930
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:01 +01:00
164547645a
Merge pull request 'The runtime answers a page of a kept state in one request, bounded by time (issue 1966, recovery)' (#64) from fix/1966-views-page-time into main
mesh-tools2026-11-09 08:13:13 +00:00
2135fed6cf
A node's bucket opens under its own deadline, so a per-node page is ended by its budget too (issue 1966)
jschoubben2026-11-09 09:04:39 +01:00
aba2c11a27
A page's gets each have their own deadline, so its budget always ends it; a node's bucket is bound once (issue 1966)
jschoubben2026-11-09 09:02:34 +01:00
568140f667
A page reads the bucket bound once and stops at its time budget, one value at least; an unknown verb is told by its code (issue 1966)
jschoubben2026-11-09 09:00:20 +01:00
1a9190774d
The runtime answers a bulk read of kept state: the values after a key in one request (issue 1966)
jschoubben2026-11-09 08:51:19 +01:00
27710ccabd
Merge pull request 'The runtime says a bundle's state or log operation that failed or timed out, with its time (issue 1966, recovery)' (#63) from fix/1966-hand-acts-answers into main
mesh-tools2026-11-09 07:03:42 +00:00
634c77f90f
The runtime says no lost compare-and-set as a failed operation, and its test waits on a channel, never a sleep (review round 1)
jschoubben2026-11-09 02:21:55 +01:00
1fc006b7dd
The runtime says a state or log operation of a bundle that failed or timed out, with its time (issue 1966)
jschoubben2026-11-09 02:17:35 +01:00
f4b4fb908f
Merge pull request 'The console passes arguments to a seat verb whose definition it does not hold (issue 1966, recovery)' (#62) from fix/1966-seat-reads-bootstrap into main
mesh-tools2026-11-08 03:45:19 +00:00
7572627aff
The console passes a seat verb's arguments on when it holds no definition of the seat (issue 1966)
jschoubben2026-11-08 02:45:30 +01:00
d184862b1a
Merge pull request 'Registry milestone: mesh-tools (issue 1966)' (#61) from feat/registry-milestone into main
mesh-tools2026-11-07 14:19:59 +00:00
91a4f1b0ad
Take tidy's go.mod whole: mesh requirements at the zero version only, unused ones dropped
jschoubben2026-11-06 00:52:18 +01:00
b4affb3efd
Complete go.mod and go.sum for the externals each module builds with
jschoubben2026-11-06 00:51:22 +01:00
fb31cc4e99
The console reads the assigner's state assignments and imports the contracts' new paths (issue 1966)
jschoubben2026-11-05 22:02:06 +01:00
bd555e6014
No client names the holder of the seat mesh-provisioner: each reader keeps its own constant, held to its manifest (ADR 0625 section 4, issue 1966)
jschoubben2026-11-05 19:36:21 +01:00
c3754e48c8
No client names a holder: each reader keeps its own constant, held to its manifest (ADR 0625 section 4, issue 1966)
jschoubben2026-11-05 18:37:28 +01:00
a00c780352
Require every mesh package of the group at the floor version (ADR 0573 sections 2 and 4, issue 1966)
jschoubben2026-11-05 16:56:39 +00:00
5bbe669cfb
Merge b6/registry into the registry milestone's join: the console reads through the assigner's client, with the seat name mesh-module-assigner (issue 1966)
jschoubben2026-11-05 15:39:17 +01:00
c55b1bcf38
First views: the integration test reads the views families of the manifest's consumes, not the seat list's events (T-3; issue 1966)
jschoubben2026-11-05 15:37:17 +01:00
6965119bce
Tool runner: the grants part's membership bucket and key are membership's, which the SDK keeps (ADR 0635 §4; issue 1966)
jschoubben2026-11-05 15:36:18 +01:00
387f547346
Tool runner: the console, its test bed and the provider read placement, the catalogue's keys and the provisions through the seats' clients, not go/delivery, go/provider or go/provisions (T-1, ADR 0634 §4; issue 1966)
jschoubben2026-11-05 15:31:22 +01:00
fce9189579
First views: a finding's times are times, as the conditions client types them (issue 1966)
jschoubben2026-11-05 15:26:49 +01:00
a2402c4873
Merge branch 'b6/registry' into feat/registry-milestone
jschoubben2026-11-05 14:54:25 +01:00
f917fc60c1
Tool runner: waits for the first read of the seat list on the reader's Ready, to a bound, and serves with the bootstrapped seats past it (B9c, ADR 0636 §1; issue 1966)
jschoubben2026-11-05 14:49:52 +01:00
0a6fd0cb5c
Merge b6/registry into the registry milestone's join (issue 1966)
jschoubben2026-11-05 14:39:37 +01:00
a918352ff1
Tool runner: describes the seats from the seat list it reads through the seat mesh-catalog; the first views' finding in the conditions seat's layout (T-1, T-3, ADR 0635 §1, ADR 0636 §4; issue 1966)
jschoubben2026-11-05 14:29:02 +01:00
d5e4e4e8ab
Console: the address text and the tests name the seat mesh-module-assigner (ADR 0634 §9; T-2; issue 1966)
jschoubben2026-11-05 14:17:14 +01:00
07f6078050
Pin mesh-sdk 05b3e2e1b94f and mesh-contracts ae5266e77639, the group's final heads (issue 1966)
jschoubben2026-11-04 18:47:39 +01:00
e40cb291f8
Pin mesh-sdk e5d89c5eedb5 and mesh-contracts 347a3053580a, the group's heads after review round 2 (issue 1966)
jschoubben2026-11-04 18:26:33 +01:00
e0d7122567
TLS-5 integration test: the owners' own views streams, the runner's consumers on them and a membership naming them, events on views.Emit's subject
jschoubben2026-11-04 18:09:09 +01:00