Especialista em Nuxt 4, Vue 3, Nitro e Composition API para o projeto JobVarejo. Use quando Codex precisar criar ou modificar pages, composables, middleware, server/api endpoints, layouts, auto-imports, runtime config, SSR/CSR, rotas, code-splitting, ou resolver problemas de hidratacao, build e deploy do framework.
Operar sobre a camada de framework do JobVarejo: Nuxt 4.2 + Vue 3.5 + Nitro (node-server) + Tailwind CSS 4. Preservar os padroes ja estabelecidos no repo antes de introduzir novas abordagens.
nuxt.config.ts e o arquivo alvo.reactive()/ref() no escopo do modulo ou useState() para SSR-safe.@nuxtjs/*). Tailwind usa plugin Vite direto. Auth e custom.ssr: false via definePageMeta. Apenas paginas de auth e legais usam SSR./editor/[id]) e carregado via defineAsyncComponent dentro de <ClientOnly>.$fetch (nao axios, nao useFetch para mutacoes).manualChunks no Vite config. Respeitar a separacao existente.node-server com pacotes pesados externalizados (sharp, onnxruntime, canvas, etc).definePageMeta({ middleware, layout, ssr }).ssr: false, layout: false, middleware: 'auth'.middleware: ['auth', 'admin'].navigateTo() para redirecionamentos programaticos.NuxtLink para navegacao declarativa.ref() ou reactive() no escopo do modulo (fora da funcao).useState('chave').return do composable.onUnmounted ou onScopeDispose.import.meta.client.defineEventHandler(async (event) => { ... }).requireAuthenticatedUser(event) ou requireAdminUser(event).enforceRateLimit(event, key, limit, windowMs).pgQuery, pgOneOrNull, pgTx (nao ORM).createError({ statusCode, statusMessage }).nuxt.config.ts (externals, manualChunks, routeRules).vercel.json para limites de deploy.nitro.externals.inline ou rollupConfig.external.scripts/.Finalizar somente quando ficar claro: