From e96c51a50f933dfbf8aa8a87f072c41cd41f40ff Mon Sep 17 00:00:00 2001 From: Leon van Zyl Date: Thu, 4 Dec 2025 11:22:43 +0200 Subject: [PATCH] chore: bump version to 1.1.29 and remove boilerplate-improvements specs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes: - Bump package version from 1.1.28 to 1.1.29 - Remove template/specs/boilerplate-improvements/ directory - Deleted implementation-plan.md (165 lines) - Deleted requirements.md (131 lines) The boilerplate-improvements specs have been cleared as they were either completed or no longer needed in the template. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- create-agentic-app/package-lock.json | 4 +- create-agentic-app/package.json | 2 +- .../implementation-plan.md | 165 ------------------ .../boilerplate-improvements/requirements.md | 131 -------------- 4 files changed, 3 insertions(+), 299 deletions(-) delete mode 100644 create-agentic-app/template/specs/boilerplate-improvements/implementation-plan.md delete mode 100644 create-agentic-app/template/specs/boilerplate-improvements/requirements.md diff --git a/create-agentic-app/package-lock.json b/create-agentic-app/package-lock.json index 7c63b40..17d825a 100644 --- a/create-agentic-app/package-lock.json +++ b/create-agentic-app/package-lock.json @@ -1,12 +1,12 @@ { "name": "create-agentic-app", - "version": "1.1.28", + "version": "1.1.29", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "create-agentic-app", - "version": "1.1.28", + "version": "1.1.29", "license": "MIT", "dependencies": { "chalk": "^5.3.0", diff --git a/create-agentic-app/package.json b/create-agentic-app/package.json index 17bdc9f..5f2192f 100644 --- a/create-agentic-app/package.json +++ b/create-agentic-app/package.json @@ -1,6 +1,6 @@ { "name": "create-agentic-app", - "version": "1.1.28", + "version": "1.1.29", "description": "Scaffold a new agentic AI application with Next.js, Better Auth, and AI SDK", "type": "module", "bin": { diff --git a/create-agentic-app/template/specs/boilerplate-improvements/implementation-plan.md b/create-agentic-app/template/specs/boilerplate-improvements/implementation-plan.md deleted file mode 100644 index 7f60ee2..0000000 --- a/create-agentic-app/template/specs/boilerplate-improvements/implementation-plan.md +++ /dev/null @@ -1,165 +0,0 @@ -# Next.js 16 Boilerplate Improvements - Implementation Plan - -## Phase 1: Critical Security & Stability (19 files) - -### Security Configuration -- [ ] Update `next.config.ts` - Add security headers, image config, compression -- [ ] Modify `package.json` - Remove `@ai-sdk/openai` dependency -- [ ] Create `src/proxy.ts` - Server-side auth protection using Next.js 16 proxy + BetterAuth -- [ ] Modify `src/app/api/chat/route.ts` - Add session authentication check -- [ ] Update `docs/technical/ai/streaming.md` - Fix OpenRouter references - -### Next.js 15 → 16 Updates (Main Project) -- [ ] Update `CLAUDE.md` - Change Next.js 15 to Next.js 16 -- [ ] Update `README.md` - Change Next.js 15 to Next.js 16 -- [ ] Update `docs/business/starter-prompt.md` - Change Next.js 15 to Next.js 16 -- [ ] Update `src/components/starter-prompt-modal.tsx` - Change Next.js 15 to Next.js 16 -- [ ] Update `.claude/agents/polar-payments-expert.md` - Change Next.js 15 to Next.js 16 -- [ ] Update `.claude/agents/better-auth-expert.md` - Change Next.js 15 to Next.js 16 - -### Next.js 15 → 16 Updates (create-agentic-app Template) -- [ ] Update `create-agentic-app/README.md` - Change Next.js 15 to Next.js 16 -- [ ] Update `create-agentic-app/template/CLAUDE.md` - Change Next.js 15 to Next.js 16 -- [ ] Update `create-agentic-app/template/README.md` - Change Next.js 15 to Next.js 16 -- [ ] Update `create-agentic-app/template/docs/business/starter-prompt.md` - Change Next.js 15 to Next.js 16 -- [ ] Update `create-agentic-app/template/src/components/starter-prompt-modal.tsx` - Change Next.js 15 to Next.js 16 -- [ ] Update `create-agentic-app/template/.claude/agents/better-auth-expert.md` - Change Next.js 15 to Next.js 16 -- [ ] Update `create-agentic-app/template/.claude/agents/polar-payments-expert.md` - Change Next.js 15 to Next.js 16 - ---- - -## Phase 2: Core UX Components (12 files) - -### Error Handling -- [ ] Create `src/app/error.tsx` - Global error boundary -- [ ] Create `src/app/not-found.tsx` - Custom 404 page -- [ ] Create `src/app/chat/error.tsx` - Chat-specific error handling - -### Loading States -- [ ] Create `src/components/ui/skeleton.tsx` - Skeleton loading component (via shadcn) -- [ ] Create `src/components/ui/spinner.tsx` - Loading spinner component - -### Toast Notifications -- [ ] Install shadcn Sonner: `npx shadcn@latest add sonner` -- [ ] Modify `src/app/layout.tsx` - Add `` component - -### Form Components -- [ ] Install shadcn input: `npx shadcn@latest add input` -- [ ] Install shadcn textarea: `npx shadcn@latest add textarea` -- [ ] Install shadcn label: `npx shadcn@latest add label` - -### Chat UX Improvements -- [ ] Modify `src/app/chat/page.tsx`: - - [ ] Add message timestamps - - [ ] Add copy-to-clipboard for AI responses - - [ ] Add typing/thinking indicator during streaming - - [ ] Add error display for API failures - - [ ] Add message persistence (localStorage) - -### Database Schema -- [ ] Modify `src/lib/schema.ts` - Add missing indexes: - - [ ] Index on `session.user_id` - - [ ] Index on `session.token` - - [ ] Index on `account.user_id` - - [ ] Index on `account(provider_id, account_id)` - - [ ] Index on `user.email` -- [ ] Run `pnpm db:generate` to create migration -- [ ] Run `pnpm db:migrate` to apply migration - ---- - -## Phase 3: Polish & Security (8 files) - -### ESLint Configuration -- [ ] Modify `eslint.config.mjs`: - - [ ] Add import ordering rules - - [ ] Add TypeScript-eslint rules - - [ ] Add React hooks exhaustive-deps - - [ ] Add no-console warnings - -### API Hardening -- [ ] Modify `src/app/api/chat/route.ts`: - - [ ] Add rate limiting (10 requests/minute per user) - - [ ] Add Zod validation for messages - - [ ] Add message length limits -- [x] Modify `src/app/api/diagnostics/route.ts` - Keep public (used by homepage setup checklist before login) - -### SEO -- [ ] Modify `src/app/layout.tsx` - Add Open Graph metadata -- [ ] Create `src/app/sitemap.ts` - Dynamic sitemap -- [ ] Create `src/app/robots.ts` - Robots configuration - -### Accessibility -- [ ] Modify `src/components/site-header.tsx`: - - [ ] Add `