The reach came from MESH_REGISTRY_REACH, which nothing sets, so every published event answered /<name>@<digest>. The store answers the path; the holder puts the seat's name before it, as catalogue.InRegistrySeat reads it back (ADR 0605 §9; lead's ruling on A3n). Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig