On a failed fetch the store keeps the last real payload (stale > fake) and flags `disconnected` instead of falling back to bundled demo carts — an operator must never book a reject against a fabricated entry. Sample data and sample reason codes are gated behind import.meta.env.DEV, so `vite build` tree-shakes them out entirely (verified: no sample strings in dist). - cold start / no data: centered reconnect spinner that keeps retrying - data present + drop: stale carts stay, header shows amber "reconnecting" - reasons no longer seed sample codes in production - polling retries faster (5s) while disconnected, recovers automatically Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| assets | ||
| index.html | ||