O que há de novo
Funcionalidades
- Gerenciamento de usuários — página
/users completa: criar conta, editar papel e senha, remover; visível apenas para owner e admin na sidebar
- Ícone e rota dedicada — sidebar com link "Usuários" (ícone duas pessoas) condicional ao papel
CI/CD
- GitHub Actions — pipeline automático em todo push/PR: typecheck da API + typecheck e build do frontend (
.github/workflows/ci.yml)
- Scripts
typecheck — npm run typecheck disponível na raiz e em web/
- Badge CI no README ao vivo
Segurança
- bcrypt fator 12 — hash de senhas elevado de 10 para 12 (OWASP 2024) em registro, login, criação e edição de usuários
- HTTP security headers —
X-Content-Type-Options, X-Frame-Options, X-XSS-Protection, Referrer-Policy, Permissions-Policy em todas as respostas da API
Performance
- 11 índices no PostgreSQL —
@@index explícitos nas FKs de Project, Service, EnvVar, Domain, Deployment, Credential e Backup; índice composto (serviceId, startedAt DESC) em Deployment
UX / Frontend
- Reveal de env vars — botão de olho por linha decripta o valor sem expor os outros
- Edição inline de env vars — lápis por linha edita o valor no lugar (PATCH sem deletar e recriar)
- Exportar
.env — botão na aba Env exporta todas as variáveis (segredos decriptados)
- Notificações Discord/Slack — webhook configurável em Ajustes → Notificações; botão Testar
- Duplicar serviço — clone com spec e env vars; redireciona para o novo serviço
- Histórico de deploys paginado — anterior/próximo com contador
X–Y de Z
- Mini-barras na sidebar — CPU, RAM, Disco com cor por uso (verde/amarelo/vermelho)
- MetricsBar com alerta visual — cartões ficam vermelhos/amarelos acima de 90%/75%
- Atalho
Ctrl+Enter — dispara deploy a partir de qualquer aba do serviço
- Instalar template — redireciona para o serviço após instalação + toast de confirmação
- Demo mode — todos os novos endpoints cobertos (reveal, PATCH env, duplicate, paginação, test-webhook)
Docs
- README com badge CI, tabela de features atualizada e guia de typecheck pré-PR
- CONTRIBUTING com estrutura de pastas completa e passos de validação
Como atualizar
git pull
npm run generate # regenera o cliente Prisma com os novos índices
npx prisma migrate deploy # aplica os índices no banco
pm2 restart litedock-v2-api
cd web && npm run build