The catalog half is read through mesh-delivery's source as well as mesh-catalog's verbs, and a runner with an unread
seat list admitted only the latter. The bootstrapped copy is mesh-delivery main 21eaa55b's contract file, byte for
byte; the tests' seat list and the captured beside copy take the same file.
Builds: design 47 G lead answers A-362, A-353
Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
Every module built against the SDK reads its catalog half through mesh-catalog's registrations, revision and entry and
mesh-delivery's source; naming them in the Go package's calls lets the indexer order such a module after the running
versions that serve its start.
Builds: design 47 G lead answer A-357 (the SDK half), §47 kind 6
Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
A runner serving the indexer's tools refused every call until its own catalog half was read, and that read is a call of
the same seat verbs through the same gate: G could not start. The four seat verbs the catalog half is read by now run
unmarked while it is unread; every other call waits and is refused as before.
Builds: design 47 G lead answers A-353, A-359
Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h