/p/{slug}. Default = auth gate (“Text jarvis for access”). Public = anyone with the link.imessage-bridge/pages/common/{slug}.htmlhttps://jarviscooks.com/p/{slug}PUBLIC_PAGE_SLUGS → cookie/role requiredPOST /api/public-pages
Authorization: Bearer <admin api key>
{"slug": "my-page-slug"}
PUBLIC_PAGE_SLUGS in both:imessage-bridge/server.pyimessage-bridge/pipeline/config.pyDELETE /api/public-pages
{"slug": "my-page-slug"}
Remove from both PUBLIC_PAGE_SLUGS sets for persistence across restart.
impact-team-x-agexa-hubPAGE_ACLS (logged-in, role-gated)