+−O que exatamente é testado?
A matriz de presets, integralmente: o CI gera um projeto de cada preset, exige zero ocorrência do nome antigo e roda install, typecheck, unit e e2e. Mais all-on, all-off e cada feature desligada isoladamente sobre o preset SaaS. Quatorze features booleanas são 16.384 combinações, e o CI não testa 16.384 projetos: combinações fora dessa matriz são permitidas e não testadas — e o CLI diz isso, numa linha, sem drama. Um boilerplate que promete garantia que não verifica é pior que um que declara o limite.
+−E se eu não quiser multi-tenancy?
--no-multi-tenant esconde, não arranca. O projeto nasce com um tenant fixo criado no seed, o escopo sempre aberto nele, e o seletor de empresa, o painel /platform e o SUPERADMIN fora da interface. O Row Level Security continua lá e continua provado pelo tenant-isolation.e2e-spec.ts; o custo é uma coluna indexada e um predicado que o Postgres resolve com constante. Arrancar significaria manter duas versões de todo acesso a dados — e a versão sem RLS é justamente a que não podemos provar segura.
+−Posso atualizar depois?
O projeto gerado é seu, não uma dependência: não existe pnpm update que traga novidade do DontPanic para dentro dele, e isso é de propósito — você vai editar esse código no primeiro dia. O que existe é reprodutibilidade: a mesma receita com a mesma versão do template gera o mesmo projeto hoje e em dois anos, então dá para gerar de novo e comparar diffs quando quiser adotar algo do upstream.
+−E a licença?
MIT, no gerador e no template. O que sai do npx é seu: sem atribuição obrigatória, sem royalty, sem cláusula que muda de valor se o seu produto crescer. Você pode fechar o código do que gerar.
+−Preciso do Docker?
Para rodar a suíte de testes, não: os adapters memory, console e local existem justamente para rodar sem nada em pé. Para desenvolver de verdade você precisa de um Postgres — e o docker compose do projeto sobe Postgres, Redis, MinIO e Mailpit em portas que não colidem com as suas. Se você já tem esses serviços, aponte o .env para eles e gere com --no-docker.
+−Funciona com Claude Code, Cursor e afins?
O projeto gerado traz um CLAUDE.md podado para as features que você escolheu — só as seções que existem no seu código. É onde estão as decisões de segurança e o motivo de cada uma, no formato que um agente lê antes de escrever. O efeito colateral é o que provavelmente te trouxe aqui: o contexto é gasto no seu produto, não em redescobrir como se faz refresh token com rotação.