Reader release 3 before G: today's manifest validator accepts G's forms #212

Merged
mesh-tools merged 7 commits from feat/47-G-reader-release-3 into main 2026-11-13 11:04:19 +00:00
Member

Member of delivery group feat/47-G-reader-release-3 with mesh-sdk (design 47 G §50; the lead's answers A-343 to A-349).

  • D1 invokes seat:<seat>.accept.<queue> and seat:<seat>.<stream>.<kind>, checked as G does (§601, A-231, A-102, A-344)
  • D2 seat: reads judged against the seat's states (A-116, A-128)
  • D3 the state option objects-max-mib, 1 to 8192 MiB (§513, §547)
  • D4 the old forms of gitea, distribution, the node-engine and the pipeline runner accepted until G puts them on the foundation list (A-345, A-349)
  • D5 a process bus's consumes must name what its module consumes (A-340)
  • D6 the whole run, the release's acceptance (A-343, A-347)

The run (the prepare's probe, rebuilt at these heads; repeated by the reviewer): G's 193 manifests with G's 65 seat definitions: 193 accepted (main's validator: 15 refused). Today's 191 manifests: output identical to today's, 189 accepted, f1-circuits and link2pay refused, with today's seats and with G's. Nothing accepted on main is refused after it (the operator: lock nothing out). The indexer and the node-engine are rebuilt by it; the node-engine then states word:streams.last-per-subject.

Reviewed-by: mesh-code-reviewer@shanks at 4b29e43ca1

https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h

Member of delivery group feat/47-G-reader-release-3 with mesh-sdk (design 47 G §50; the lead's answers A-343 to A-349). - D1 invokes `seat:<seat>.accept.<queue>` and `seat:<seat>.<stream>.<kind>`, checked as G does (§601, A-231, A-102, A-344) - D2 `seat:` reads judged against the seat's states (A-116, A-128) - D3 the state option `objects-max-mib`, 1 to 8192 MiB (§513, §547) - D4 the old forms of gitea, distribution, the node-engine and the pipeline runner accepted until G puts them on the foundation list (A-345, A-349) - D5 a process bus's `consumes` must name what its module consumes (A-340) - D6 the whole run, the release's acceptance (A-343, A-347) The run (the prepare's probe, rebuilt at these heads; repeated by the reviewer): G's 193 manifests with G's 65 seat definitions: 193 accepted (main's validator: 15 refused). Today's 191 manifests: output identical to today's, 189 accepted, f1-circuits and link2pay refused, with today's seats and with G's. Nothing accepted on main is refused after it (the operator: lock nothing out). The indexer and the node-engine are rebuilt by it; the node-engine then states word:streams.last-per-subject. Reviewed-by: mesh-code-reviewer@shanks at 4b29e43ca1f49c21dd758f418e94060036631054 https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
mesh-tools added 7 commits 2026-11-13 10:59:42 +00:00
The third reader release reads G's invokes `seat:<seat>.accept.<queue>` and `seat:<seat>.<stream>.<kind>` with G's
check of them: a queue or kind the seat's definition does not accept is refused, naming it.

Builds: design 47 G §601, A-231, A-102, A-343, A-344

Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
A process's `bus.consumes` (read by mesh-sdk since S2) is judged as V5 judges what a process names of its module's
`requires`: an event its module consumes is accepted, another is refused, naming it.

Builds: design 47 G A-340, A-343

Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
`reads` `seat:<seat>.<state>` (split by mesh-sdk's SeatRead since S4) is accepted where the seat declares the state and
refused, naming it, where it does not or the seat is unknown; a module's read is judged as today.

Builds: design 47 G A-116, A-128, A-343, A-344

Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
The state template takes the option `objects-max-mib` (mesh-sdk S5's name and bounds): within the objects' bounds it is
accepted, outside them refused; every other option of today keeps its verdict.

Builds: design 47 G §513, §547, A-343

Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
Before G's merge the foundation list stays as it is; the forge module, the image registry module and the node-engine's
module are accepted with their old `objects` section, their stream `<module>-findings` and their bus state in
`requires`, as G's judge accepts them, and are counted as today, so no other module's verdict moves.

Builds: design 47 G §584, §627, §529, A-343, A-345

Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
The lead's A-349 names the pipeline runner beside the forge module, the image registry module and the node-engine's
module: its old `objects` section and its findings stream are accepted before G puts it on the foundation list. It is
new in G, so no trunk verdict moves.

Builds: design 47 G §529, A-345, A-349

Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
D6 judge-release-whole: the release's judge accepts all of G and keeps today's verdicts
mesh/delivery merged: source.main moved to novox/mesh-delivery@e70754ef562b
mesh/delivery-group group feat/47-G-reader-release-3 merged: every member is merged
mesh/check checking 4b29e43ca1f4 on e70754ef562b | novox/mesh-delivery#212 in group feat/47-G-reader-release-3
4b29e43ca1
A run, no code: the prepare's probe (reader-release runs/rrprobe.go.txt) built in the indexer module at this head
against mesh-sdk 9e5bd7e. G's 193 manifests with G's 65 seat definitions: 193 accepted the checker's way, 0 refused and
0 waiting the indexer's way (today: 15 refused). Today's 191 manifests with today's 60 seats: 189 accepted, f1-circuits
and link2pay refused, output identical to today's; today's manifests with G's seats: identical to today's.

Builds: design 47 G §50, §340, A-343, A-347

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

Delivery novox/mesh-delivery@4b29e43ca1f4 — merged since 2026-11-13T11:04:22Z

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

Group feat/47-G-reader-release-3: novox/mesh-delivery@4b29e43ca1, novox/mesh-sdk@9e5bd7e49c

Transitions

  • 2026-11-13 10:59 (new) → proposed (announced): novox/mesh-delivery#212's head announced
  • 2026-11-13 10: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-13 11:04 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-delivery@4b29e43ca1f4` — **merged** since 2026-11-13T11:04:22Z **Source** — source.main moved to novox/mesh-delivery@e70754ef562b. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Group** `feat/47-G-reader-release-3`: novox/mesh-delivery@4b29e43ca1f4, novox/mesh-sdk@9e5bd7e49ca5 **Transitions** - 2026-11-13 10:59 (new) → proposed (announced): novox/mesh-delivery#212's head announced - 2026-11-13 10: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-13 11:04 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 e70754ef56 into main 2026-11-13 11:04:19 +00:00
mesh-tools deleted branch feat/47-G-reader-release-3 2026-11-13 11:04:19 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-delivery#212