{
  "schema": "saelion.public-route-projection/0.1",
  "scope": "public-reading-only",
  "authority": "none",
  "routes": [
    {"id": "saelion://anewgam/goober", "name": "Goober’s world", "url": "/goober/", "state": "public-route", "action": "open"},
    {"id": "saelion://anewgam/goober/tower", "name": "The Tower thread", "url": "/goober/#tower", "state": "public-route", "action": "open"},
    {"id": "saelion://anewgam/goober/gallery", "name": "The atlas", "url": "/goober/gallery/", "state": "public-route", "action": "open"},
    {"id": "saelion://anewgam/goober/play", "name": "Play handshake", "url": "/goober/play/", "state": "public-route", "action": "open"},
    {"id": "saelion://anewgam/goober/run", "name": "Signal Run", "url": "/goober/run/", "state": "public-route", "action": "open"},
    {"id": "saelion://world/peachfall", "name": "Peachfall", "url": "/peachfall/", "state": "public-route", "action": "open"},
    {"id": "saelion://world/peachfall/watch", "name": "Watch the dream", "url": "/peachfall/", "state": "public-route", "action": "open"},
    {"id": "saelion://world/peachfall/play", "name": "Play the dream", "url": "/peachfall/", "state": "public-route", "action": "open"}
  ],
  "local_binding": {"state": "not-connected", "endpoint": null, "network_probe": false},
  "private_media": {"state": "not-connected", "endpoint": null, "anonymous_listing": false},
  "note": "Logical names are in-app resource identifiers, not installed OS protocol handlers, DNS records, or action permission. This file projects public routes only; it is not canonical Skein authority. The Tower is an anchor inside the existing Goober PWA, not another cockpit. Peachfall stays its own tree. Goober /play is the handshake, not a copy."
}
