Reader release: the seat-definition and manifest readers read the words milestone G writes (design 47 G) #186

Merged
mesh-tools merged 6 commits from fix/47-G-reader-release into main 2026-11-11 10:22:20 +00:00
Member

The reader release of design 47 milestone G: mesh-sdk's seat-definition reader (go/seatdef) and manifest reader (go/catalogue) read every word G's definitions and manifests write, and today's definitions read the same as before. It ships alone, before G's group, so the indexer is rebuilt on a reader that knows G's words (design 47 G §340, §409).

Builds: design 47 G §47, §203, §260, §266, §324, §336, §338, §340, §368, §386, §387, §391, §392, §396, §397, §409, §415, §432, §439, §448, §453, §454, §455; design 46 M7 §1, §2, §23.

  • callers as text or list, the class of a verb, keep as an object, a step pipeline, on kind:image; a callers entry that is no form of the format is refused naming it
  • a kept event's stream is SEAT__
  • a verb's and a manifest's needs-approval; a definition's bodies, #/bodies/ resolved like #/defs/
  • an accepted kind's plain name and its stream (check | delivery)
  • an artifact's needs

Tests: the whole untagged suite; go vet -tags integration ./...; integration tests of the touched packages and their importers against an embedded bus at 0036455 (go/catalogue, go/membership, go/seatdef, go/seatlist: all pass). Review round 3 also read today's 103 definitions and 5 parts byte-identical through the new reader.

Reviewed-by: mesh-code-reviewer@shanks at 0036455e63

https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ

The reader release of design 47 milestone G: mesh-sdk's seat-definition reader (go/seatdef) and manifest reader (go/catalogue) read every word G's definitions and manifests write, and today's definitions read the same as before. It ships alone, before G's group, so the indexer is rebuilt on a reader that knows G's words (design 47 G §340, §409). Builds: design 47 G §47, §203, §260, §266, §324, §336, §338, §340, §368, §386, §387, §391, §392, §396, §397, §409, §415, §432, §439, §448, §453, §454, §455; design 46 M7 §1, §2, §23. - callers as text or list, the class of a verb, keep as an object, a step pipeline, on kind:image; a callers entry that is no form of the format is refused naming it - a kept event's stream is SEAT_<seat>_<event> - a verb's and a manifest's needs-approval; a definition's bodies, #/bodies/<name> resolved like #/defs/<name> - an accepted kind's plain name and its stream (check | delivery) - an artifact's needs Tests: the whole untagged suite; go vet -tags integration ./...; integration tests of the touched packages and their importers against an embedded bus at 0036455 (go/catalogue, go/membership, go/seatdef, go/seatlist: all pass). Review round 3 also read today's 103 definitions and 5 parts byte-identical through the new reader. Reviewed-by: mesh-code-reviewer@shanks at 0036455e63805ddb6134517776e781795d8426d4 https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
mesh-tools added 6 commits 2026-11-11 09:59:08 +00:00
The reader release reads the manifest words G writes: version MAJOR.MINOR, a * emitter in consumes and an
observer's finding stream already read; an artifact's needs is new.

Builds: design 47 G §340, §409, §47, §432, §368, §386, §387

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Text callers stay read in the release (G's own reader refuses them); both old and new keep forms are read; check
stays beside pipeline.

Builds: design 47 G §340, §409, §336, §338, §391, §396, §397, §203, §266, §324

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
An entry is operator, healers, persons, sessions, invokers, seat:<seat>, module:<module> or holder:<seat>@same-node;
a bare name or one of the earlier classes (holder, invokes, reviewers) is refused naming the entry.

Builds: design 47 G §336, §392, §409

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Builds: design 47 G §260, §396, §409

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
A verb's needs-approval is a boolean, a manifest's a list of tools, seat verbs and events; bodies are named schemas the
grants part makes no seat event or stream from, and a reference #/bodies/<name> resolves beside #/defs/<name>. All 40
definitions of mesh-contracts' feat/47-G-build (5f7610f) read.

Builds: design 47 G §409, §439, §448; design 46 M7 §1, §2, §23

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
RR-2: the reader reads an accepted kind's stream
mesh/delivery merged: source.main moved to novox/mesh-sdk@83772f2908a1
mesh/check checking 0036455e6380 on 45e143fba672
0036455e63
check or delivery; the same kind name may ride both.

Builds: design 47 G §409, §415

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Author
Member

Delivery novox/mesh-sdk@0036455e6380 — merged since 2026-11-11T10:22:21Z

Source — source.main moved to novox/mesh-sdk@83772f2908. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.

Transitions

  • 2026-11-11 09:59 (new) → proposed (announced): novox/mesh-sdk#186's head announced
  • 2026-11-11 09:59 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false)
  • 2026-11-11 10:22 ready → merged (merged): on the trunk its modules follow: merged there

The commit's note under refs/notes/mesh-plan keeps every transition of this change up to its merge: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-sdk@0036455e6380` — **merged** since 2026-11-11T10:22:21Z **Source** — source.main moved to novox/mesh-sdk@83772f2908a1. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Transitions** - 2026-11-11 09:59 (new) → proposed (announced): novox/mesh-sdk#186's head announced - 2026-11-11 09:59 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false) - 2026-11-11 10:22 ready → merged (merged): on the trunk its modules follow: merged there The commit's note under `refs/notes/mesh-plan` keeps every transition of this change up to its merge: `git log --notes=mesh-plan`.
mesh-tools merged commit 83772f2908 into main 2026-11-11 10:22:20 +00:00
mesh-tools deleted branch fix/47-G-reader-release 2026-11-11 10:22:20 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-sdk#186