Wireframes clicáveis do ZapNotei materializando arquitetura, schema, ADRs e flowmaps em HTML executável. Espelho fiel da documentação. Consumindo integralmente o design system.
Surfaces críticas pra começar implementação. Geração na ordem natural: auth → onboarding → form → painel → recovery.
Auth.js v5 sem senha. Magic link via Resend.
OTP TTL 5min Upstash. crypto.timingSafeEqual.
2FA opcional via TOTP. Secret KMS-encrypted.
CNPJ + CEP + enrichment BrasilAPI/ViaCEP.
PFX + senha + envelope encryption AWS KMS.
Resumo + ativação da empresa.
Multi-step. Cliente + serviço + LC 116 + valores → emit Focus.
Multi-step. Cliente + produtos + NCM + valores → emit Focus.
Erros mapeados em error-taxonomy → mensagem PT-BR + ação inline.
Erros não-mapeados → schema regex pattern matching.
LLM analisa + sugestão validada local. Audit em error_recovery_attempts.
Single-CNPJ. NFs, filtros, paginação, real-time Ably.
Estado zero NFs (primeiro acesso pós-onboarding).
Skeletons enquanto Drizzle query roda.
≥2 CNPJs + coluna Empresa.
Drill-down + ações cancelar / baixar PDF/XML / reenviar.
Aggregate mode dispara modal antes de form.
MockFiscalEmitter (chaos) → Focus real F1.2. Engine adaptativa Gemini Flash + Claude Haiku fallback.
Painel cliente avançado pós-MVP. Multi-CNPJ. Blog público (Payload CMS embedded).
Busca por doc/apelido/nome. Toggle auto-save em emissão.
Histórico NFs + edição apelido + DSR LGPD.
Listagem + add CNPJ + ativação.
Dropdown ≥2 + opção "Todas as empresas".
Centro com push real-time + histórico.
User + email + 2FA TOTP + timezone.
Perfil / Plano / Sair.
Trocar A1 + alerta expiração + audit log.
URL canônica /blog. Worker proxy → Vercel Payload.
+ JSON-LD + canonical + revalidation pipeline.
Cloudflare Pages. URL canônica apex zapnotei.com.br + /demo (lead capture pós-1ª NF, opt-in).
Painel operacional gate users.is_internal_ops=true. Surfaces de acesso direto, sem links na nav user.
MRR + NFs/dia + alertas + outage status vendors.
Gestão CNPJs cross-account. Audit log.
Toggle ambiente ops-only. Único lugar visível.
Impersonate com banner persistente + audit trail.
blog.zapnotei.com.br/admin. Auth Payload nativa.