diff --git a/CLAUDE.md b/CLAUDE.md index 0f2ca1d..49a1d20 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,11 +1,14 @@ # portal-modumfiscal-web — Contexto para IA +> **Revisado por completo em 2026-09-25.** A versão anterior deste arquivo descrevia o projeto como uma SPA Vue com `vue-router`/`main.js` — isso está **errado**: o projeto é um app **Nuxt 3** real (SSR, roteamento por arquivo, BFF de autenticação). Praticamente todo o conteúdo sobre arquitetura, rotas e autenticação foi reescrito após leitura direta do código (`nuxt.config.ts`, `src/pages/`, `server/`, `src/plugins/`, `src/middleware/`). A tabela "O Que Está Pendente" da versão anterior também estava obsoleta — os itens que ela listava como pendentes (PKCE, certidão, IPTU, avisos, credenciamento, primeiro acesso) já estão implementados. + Portal público de autoatendimento fiscal do contribuinte. SaaS multi-tenant: cada prefeitura cliente tem seu próprio subdomínio (`tutoia.modumfiscal.com.br`) e uma identidade visual distinta (cor primária + foto de fundo + logo). -Projeto irmão: `core-modumfiscal-web` (backoffice interno da prefeitura, outra repo). -Backend compartilhado: API REST Spring Boot em `https://sistema.modumfiscal.com.br`. +Projeto irmão: `core-modumfiscal-web` (backoffice interno da prefeitura, outro repo). +Backend compartilhado: API REST Spring Boot em `core-modumfiscal-api`, sempre acessada +através do próprio servidor Nuxt (nunca direto do browser — ver seção de Autenticação). --- @@ -13,54 +16,60 @@ Backend compartilhado: API REST Spring Boot em `https://sistema.modumfiscal.com. | Dependência | Versão | Observação | |---|---|---| +| Nuxt | 3.14 | `ssr: true`, `srcDir: 'src'`, `serverDir: 'server'` | | Vue | 3.5 | `