Design 47 G §621 and §697 (and lead answers A-145, A-146, hq #570): merged and delivered before milestone G, so the running reader and validator can read G's seat definitions and the new indexer's manifest. Reads only: by-caller and chunks on a verb, view on a state (seatdef), max-mib on an old state section, an artifact's calls and states, the long form of invokes beside *, and a seat-named view in consumes (SeatViewConsume). Unknown fields are still refused.
One delivery group with mesh-delivery fix/47-G-reader-release-2 (the validator's rules).
go vet both tags, go test ./... clean; trunk manifests 0 of 182 refused with the release's validator; all 64 of G's seat definitions read.
Reviewed-by: mesh-code-reviewer@shanks at 09d6070ebd
Design 47 G §621 and §697 (and lead answers A-145, A-146, hq #570): merged and delivered before milestone G, so the running reader and validator can read G's seat definitions and the new indexer's manifest. Reads only: `by-caller` and `chunks` on a verb, `view` on a state (seatdef), `max-mib` on an old state section, an artifact's `calls` and `states`, the long form of `invokes` beside `*`, and a seat-named view in `consumes` (`SeatViewConsume`). Unknown fields are still refused.
One delivery group with mesh-delivery fix/47-G-reader-release-2 (the validator's rules).
go vet both tags, go test ./... clean; trunk manifests 0 of 182 refused with the release's validator; all 64 of G's seat definitions read.
Reviewed-by: mesh-code-reviewer@shanks at 09d6070ebd865a8bdefb74f525c4940de8819dae
https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
A definition G writes marks a verb by-caller (mesh-recovery, mesh-broker, the
gated verbs) or chunks, and a state as a view; the running reader refused
each as a field the format does not know, so every such definition.
Builds: design 47 G §621, §697, §681, §699
Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
G's indexer, builder and runner cap their buckets; the running reader
called the word an unknown field and refused the whole manifest. A value
out of the objects section's bounds is refused naming them.
Builds: design 47 G §494, §469, §621
Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
mesh-sdk's own manifest names the capability words its packages call, and
the tool runner's artifact the words it states; the running reader refused
both manifests on the unknown word.
Builds: design 47 G §621, §605, §545
Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
The tool runner's invokes hold * beside {verb, fields} entries; Invokes
keeps every verb, so none of its readers changes, and InvokeFields maps a
verb to the fields it names, written back in the long form.
Builds: design 47 G §621, §617
Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
G's builder and checker follow the assigner's views by the seat,
seat:mesh-module-assigner.views.assignments; SeatViewConsume splits that
form, and a seat compiled from its definition names the states it offers
as views, which the validator checks the form against.
Builds: design 47 G §621, §616, §699
Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
Deliverynovox/mesh-sdk@09d6070ebd86 — merged since 2026-11-12T08:41:40Z
Source — source.main moved to novox/mesh-sdk@e42b9491c9. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-11-12 02:29 (new) → proposed (announced): novox/mesh-sdk#188's head announced
2026-11-12 02:29 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-12 08:41 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@09d6070ebd86` — **merged** since 2026-11-12T08:41:40Z
**Source** — source.main moved to novox/mesh-sdk@e42b9491c931. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `fix/47-G-reader-release-2`: novox/mesh-delivery@7f53665bebb5, novox/mesh-sdk@09d6070ebd86
**Transitions**
- 2026-11-12 02:29 (new) → proposed (announced): novox/mesh-sdk#188's head announced
- 2026-11-12 02:29 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-12 08:41 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: the operator's Approve of this pull request's merge into main is ended: its head b57281f5a406 is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head b57281f5a406 is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Design 47 G §621 and §697 (and lead answers A-145, A-146, hq #570): merged and delivered before milestone G, so the running reader and validator can read G's seat definitions and the new indexer's manifest. Reads only:
by-callerandchunkson a verb,viewon a state (seatdef),max-mibon an old state section, an artifact'scallsandstates, the long form ofinvokesbeside*, and a seat-named view inconsumes(SeatViewConsume). Unknown fields are still refused.One delivery group with mesh-delivery fix/47-G-reader-release-2 (the validator's rules).
go vet both tags, go test ./... clean; trunk manifests 0 of 182 refused with the release's validator; all 64 of G's seat definitions read.
Reviewed-by: mesh-code-reviewer@shanks at
09d6070ebdhttps://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
The tool runner's invokes hold * beside {verb, fields} entries; Invokes keeps every verb, so none of its readers changes, and InvokeFields maps a verb to the fields it names, written back in the long form. Builds: design 47 G §621, §617 Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4hDelivery
novox/mesh-sdk@09d6070ebd86— merged since 2026-11-12T08:41:40ZSource — source.main moved to novox/mesh-sdk@e42b9491c9. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
fix/47-G-reader-release-2: novox/mesh-delivery@7f53665beb, novox/mesh-sdk@09d6070ebdTransitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head b57281f5a406 is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.