The service worker only ever cached same-origin static assets/pages - every real data call (colonies, apiaries, tasks, honey batches, ...) was excluded, both because it targets a different origin (API_URL points at a separate backend service, per .env.example) and because of an explicit /api path exclusion. In practice this meant a beekeeper opening the app at an apiary with no signal saw nothing at all: not even data fetched minutes earlier on the same device, despite the offline write-queue built earlier assuming the app itself stays usable while offline. The backend can't be matched by origin the way static assets are (the service worker has no static knowledge of the runtime-configured API_URL), so it's matched by path instead - every backend call goes through /api/v1/. /api/runtime-config is explicitly excluded and always fetched live, since a stale cached value would point the app at the wrong backend. Error responses (4xx/5xx) are now never cached either, closing a latent bug that could otherwise serve a stale 401 back after a token refresh. Since the cache now holds real business data, it's cleared on logout so it can't leak into the next person's session on a shared device. Co-Authored-By: Claude Sonnet 5 <[email protected]>
This is a Next.js project bootstrapped with create-next-app.
Getting Started
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
Learn More
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
Deploy on Vercel
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.