Wrap the app in EdgeStatusProvider and gate every public form (contact, booking, roster, shop signup, touring opt-in) behind useFormGate — when the edge oracle reports a form's backend unreachable, render FormUnavailableNotice (routes to SMS) instead of posting into a 502. Serve the oracle at /edge/status.json from nginx (alias to the watcher's state file). Fail-open throughout. Adds EdgeStatusContext tests; marks Phase 1b in EDGE_ISLAND_MODE.md. |
||
|---|---|---|
| .. | ||
| @features | ||
| @packages | ||
| config.yaml | ||
| package.json | ||
| tsconfig.base.json | ||