- Use Google Distroless images for all services (Go & Node.js).
- Standardize documentation with [PROJECT-NAME].md.
- Add .dockerignore and .gitignore to all projects.
- Remove docker-compose.yml in favor of docker run instructions.
- Fix Go version and dependency issues in observability, repo-integrations, and security-governance.
- Add Podman support (fully qualified image names).
- Update Dashboard to use Node.js static server for Distroless compatibility.
- Executado npm audit: 2 vulnerabilidades moderate (esbuild)
- Vulnerabilidade afeta APENAS ambiente dev (não produção)
- esbuild <0.24.2 permite requests ao dev server
- Fix disponível com vite@7 (breaking change)
- Build de produção não afetado (306KB gzipped)
- Deploy Appwrite funcionou 100% (Edge 6/6 distribuído)
Nota: Vulnerabilidade não crítica, monitorar futuras atualizações Vite
FASE 2-5: Admin Multi-Plataforma + Projetos + Kanban + ERP
✨ Novas Páginas:
- AccountsAdmin: Gerenciar contas Cloudflare/GitHub/cPanel/DirectAdmin/Appwrite
- Projects: Grid de projetos com filtros e status
- Kanban: Board com 3 colunas (Backlog/Progresso/Concluído)
- ERPFinance: Módulo financeiro com receitas/despesas/saldo
🎨 Design Pattern Mantido:
- VSCode-like layout preservado
- Gradientes cyan/blue consistentes
- Cards com shadow-inner e borders slate-800
- Typography uppercase tracking-wide
🔧 Features:
- Mascaramento de API Keys com toggle show/hide
- Filtros por status e categorias
- Dashboard financeiro com gráficos
- Kanban com labels de prioridade
- 9 itens na navegação
📦 Build:
- Bundle: 306KB gzipped (+24KB vs Fase 1)
- 1727 módulos transformados
- TypeScript + Vite compilado com sucesso
Fases 2/3/4/5 concluídas ✅
- Cria UserDropdown component com avatar e menu flutuante
- Avatar com iniciais do nome do usuário
- Menu dropdown com: Meu Perfil, Configurações, Sair
- Move botão Sair da sidebar para dropdown
- Adiciona página Profile com informações do usuário
- Mantém design VSCode-like com gradiente cyan/blue no avatar
- Build testado e aprovado (282KB gzipped)
Fase 1/5 concluída ✅
- Remove valores default de atributos required (erro API)
- Atributos enum e string não podem ter default quando required
- Script agora executa com sucesso
- Database e collections criados: 693b54a8000dcf488143
- 4 servidores, 3 repos, 3 logs, 2 contas populados
- Adiciona .env e variantes (.env.local, .env*.local) em todos gitignore
- Padroniza ignorar node_modules/, dist/, logs
- Adiciona padrões de editor (.vscode/, .idea/) e OS (.DS_Store)
- Protege credenciais sensíveis do Appwrite (API_KEY, PROJECT_ID)
- Arquivos atualizados: .gitignore (root), dashboard/.gitignore
- landing/.gitignore já estava correto
- Cria setup-appwrite.js para automatizar criação de database e collections
- Adiciona node-appwrite e dotenv como dependências
- Cria SETUP_GUIDE.md com instruções detalhadas
- Script cria database DevOpsPlatform automaticamente
- Cria 4 collections com schemas corretos (servers, github_repos, audit_logs, cloud_accounts)
- Popula com dados de exemplo (4 servidores, 3 repos, 3 logs, 2 contas)
- Atualiza .env automaticamente com IDs gerados
- Novo comando: npm run setup:appwrite
- Cria .env com comentários detalhados (13 variáveis)
- Atualiza READMEs com guia completo de instalação
- Documenta setup Appwrite Cloud e schemas de collections
- Adiciona troubleshooting e guias de deploy
- Total: ~1.240 linhas de documentação em português