mirror of
https://github.com/Since-3/Kuma.git
synced 2026-10-12 19:51:17 +00:00
No description
- serwist route: force useNativeEsbuild to avoid depending on the esbuild-wasm auto-detection fallback - InstallPrompt/NotificationPrompt: switch to useSyncExternalStore so browser-dependent eligibility no longer causes a hydration mismatch and no longer sets state synchronously inside an effect body - NotificationPrompt: a failed subscribe/server-registration no longer permanently dismisses the prompt (localStorage), keeping an in-app retry path; a granted-but-unregistered subscription is detected via pushManager.getSubscription() and re-offers the prompt - send-push: bound each webpush.sendNotification call with a timeout so an unresponsive endpoint can't leave the settle indefinitely - push-subscription-actions: validate endpoint against an allowlist of known push service origins before persisting (SSRF hardening), and scope unsubscribeFromPush to the authenticated recipient - create-notification: wrap the push side-effect in next/server's after() so a serverless function isn't frozen mid-delivery - DiscountCodeList: disable close/cancel controls while a save is in flight Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .github/workflows | ||
| .husky | ||
| .vscode | ||
| config | ||
| messages | ||
| prisma | ||
| public | ||
| scripts | ||
| src | ||
| tests | ||
| .gitignore | ||
| .prettierignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| components.json | ||
| DEPLOYMENT.md | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| prisma.config.ts | ||
| README.md | ||
| sentry.edge.config.ts | ||
| sentry.server.config.ts | ||
| tsconfig.json | ||
| tsconfig.test.json | ||
| vitest.config.ts | ||
| vitest.setup.ts | ||
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.