Next.js Supabase V3 (#463)
Version 3 of the kit: - Radix UI replaced with Base UI (using the Shadcn UI patterns) - next-intl replaces react-i18next - enhanceAction deprecated; usage moved to next-safe-action - main layout now wrapped with [locale] path segment - Teams only mode - Layout updates - Zod v4 - Next.js 16.2 - Typescript 6 - All other dependencies updated - Removed deprecated Edge CSRF - Dynamic Github Action runner
This commit is contained in:
committed by
GitHub
parent
4912e402a3
commit
7ebff31475
41
AGENTS.md
41
AGENTS.md
@@ -9,15 +9,23 @@
|
||||
|
||||
## Monorepo Structure
|
||||
|
||||
| Directory | Purpose | Details |
|
||||
|-----------|---------|---------|
|
||||
| `apps/web` | Main Next.js app | See `apps/web/AGENTS.md` |
|
||||
| Directory | Purpose | Details |
|
||||
| ------------------- | ----------------------------- | --------------------------------- |
|
||||
| `apps/web` | Main Next.js app | See `apps/web/AGENTS.md` |
|
||||
| `apps/web/supabase` | Database schemas & migrations | See `apps/web/supabase/AGENTS.md` |
|
||||
| `apps/e2e` | Playwright E2E tests | See `apps/e2e/AGENTS.md` |
|
||||
| `packages/ui` | UI components (@kit/ui) | See `packages/ui/AGENTS.md` |
|
||||
| `packages/supabase` | Supabase clients | See `packages/supabase/AGENTS.md` |
|
||||
| `packages/next` | Next.js utilities | See `packages/next/AGENTS.md` |
|
||||
| `packages/features` | Feature packages | See `packages/features/AGENTS.md` |
|
||||
| `apps/e2e` | Playwright E2E tests | See `apps/e2e/AGENTS.md` |
|
||||
| `packages/ui` | UI components (@kit/ui) | See `packages/ui/AGENTS.md` |
|
||||
| `packages/supabase` | Supabase clients | See `packages/supabase/AGENTS.md` |
|
||||
| `packages/next` | Next.js utilities | See `packages/next/AGENTS.md` |
|
||||
| `packages/features` | Feature packages | See `packages/features/AGENTS.md` |
|
||||
|
||||
<!-- BEGIN:nextjs-agent-rules -->
|
||||
|
||||
# Next.js: ALWAYS read docs before coding
|
||||
|
||||
Before any Next.js work, find and read the relevant doc in `apps/web/node_modules/next/dist/docs/`. Your training data is outdated — the docs are the source of truth.
|
||||
|
||||
<!-- END:nextjs-agent-rules -->
|
||||
|
||||
## Multi-Tenant Architecture
|
||||
|
||||
@@ -39,13 +47,13 @@ pnpm format:fix # Format code
|
||||
|
||||
## Key Patterns (Quick Reference)
|
||||
|
||||
| Pattern | Import | Details |
|
||||
|---------|--------|---------|
|
||||
| Server Actions | `enhanceAction` from `@kit/next/actions` | `packages/next/AGENTS.md` |
|
||||
| Route Handlers | `enhanceRouteHandler` from `@kit/next/routes` | `packages/next/AGENTS.md` |
|
||||
| Server Client | `getSupabaseServerClient` from `@kit/supabase/server-client` | `packages/supabase/AGENTS.md` |
|
||||
| UI Components | `@kit/ui/{component}` | `packages/ui/AGENTS.md` |
|
||||
| Translations | `Trans` from `@kit/ui/trans` | `packages/ui/AGENTS.md` |
|
||||
| Pattern | Import | Details |
|
||||
| -------------- | ------------------------------------------------------------ | ----------------------------- |
|
||||
| Server Actions | `authActionClient` from `@kit/next/safe-action` | `packages/next/AGENTS.md` |
|
||||
| Route Handlers | `enhanceRouteHandler` from `@kit/next/routes` | `packages/next/AGENTS.md` |
|
||||
| Server Client | `getSupabaseServerClient` from `@kit/supabase/server-client` | `packages/supabase/AGENTS.md` |
|
||||
| UI Components | `@kit/ui/{component}` | `packages/ui/AGENTS.md` |
|
||||
| Translations | `Trans` from `@kit/ui/trans` | `packages/ui/AGENTS.md` |
|
||||
|
||||
## Authorization
|
||||
|
||||
@@ -55,7 +63,8 @@ pnpm format:fix # Format code
|
||||
## Verification
|
||||
|
||||
After implementation, always run:
|
||||
|
||||
1. `pnpm typecheck`
|
||||
2. `pnpm lint:fix`
|
||||
3. `pnpm format:fix`
|
||||
4. Run code quality reviewer agent
|
||||
4. Run code quality reviewer agent
|
||||
|
||||
Reference in New Issue
Block a user