Add Vite → Next.js 16 migration guide#158
Conversation
Documents migration patterns learned from qbi-visualizer #23: - Package dependency migration (Vite → Next.js 16 + ui-kit) - Directory restructuring (src/pages → src/views collision fix) - Routing conversion (manual/react-router → App Router filesystem) - Build config migration (vite.config.ts → next.config.ts) - API proxy migration (Vite server.proxy → Next.js rewrites) - Client component boundaries ("use client" for interactive views) - Environment variable renaming (VITE_* → NEXT_PUBLIC_*) - Styling migration (Tailwind v3 → v4 with ui-kit) - Bun lockfile patterns in CI - Common gotchas (window undefined, CSS loading, dynamic imports) Complements existing ui-kit-consumer skill with framework migration path that wasn't previously documented. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
28 similar comments
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
29 similar comments
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
|
Sorry @PolicyEngine[bot], only members of the PolicyEngine/core-developers team can invoke Claude Code. |
Summary
Documents migration patterns learned from qbi-visualizer PR #23 (Vite → Next.js 16 migration with
@policyengine/ui-kit).Adds comprehensive guide covering:
src/pages→src/viewsto avoid App Router collision)server.proxy→ Next.jsrewrites())"use client"directive)Complements the existing
policyengine-ui-kit-consumer-skillwith a migration path that wasn't previously documented. Future sessions working on similar Vite → Next.js migrations in PolicyEngine repos will benefit from this reference.Location
skills/frontend/policyengine-ui-kit-consumer-skill/references/vite-to-nextjs-migration.mdTest plan
🤖 Generated with Claude Code