Imported from vhwcm/Aresta (
AGENTS.md). Install upstream withnpx skills add vhwcm/Aresta. Copyright stays with the author.
Aresta Monolith — Orchestrator & Quality Gates
Plataforma unificada de leitura ativa, sÃntese de conhecimento, mapas mentais e inteligência artificial.
Estrutura do Monólito
apps/web/— Frontend Nuxt 3 & Tauri v2 (:3000)apps/api/— Backend Express Modular & Prisma (:3001)src/modules/auth/src/modules/reader/src/modules/canvas/src/modules/memory/src/modules/ai/
- Banco de dados PostgreSQL 16 com extensão
pgvector(:5432)
Diretrizes do Monólito Aresta & Manual do Agente (Modelo Mental Kiro)
Este projeto adota o modelo mental do Kiro, onde o conhecimento estruturado, especificações técnicas, observabilidade e diagramação visual guiam todo o ciclo de vida do desenvolvimento.
1. Arquitetura do Monólito Modular
- Backend (
apps/api): Node.js, Express, TypeScript, Prisma ORM, PostgreSQL 16 compgvector. - Frontend (
apps/web): Nuxt 3, Vue 3, Pinia, Tailwind CSS, Three.js (virada de página 3D), Foliate.js, Tauri v2. - Banco de dados único e compartilhado com chaves estrangeiras reais.
2. Fluxo de Desenvolvimento
🟢 Tarefas Pequenas
- Registrar a tarefa em
checklist.mdna seção "In Progress". - Inspecionar o módulo relevante.
- Implementar a alteração.
- Rodar os Quality Gates (
npm test). - Mover para "Done" no
checklist.mde realizar commit atômico.
🟡 Tarefas Médias
- Registrar a tarefa em
checklist.mdna seção "In Progress" com checklist de passos. - Consultar contratos de rotas e schema Prisma.
- Fazer TDD.
- Implementar mudanças no código e testes.
- Validar Quality Gates (
npm testenpm run build). - Documentar o que foi feito na pasta correta. Criar um novo ou atualizar uma já existente.
- Mover para "Done" no
checklist.mde realizar commit atômico. - Faça perguntas técnicas profundas ao usuário para ver se ele entendeu o que foi feito.
🔴 Tarefas Grandes
- Registrar a tarefa em
checklist.mdna seção "In Progress" com checklist de passos. - Planejar especificação técnica detalhada pensando em TDD e usar a skill grill-me.
- Executar alterações em
apps/apieapps/web. - Validar Quality Gates 100% verdes.
- Documentar o que foi feito na pasta correta. Criar um novo ou atualizar uma já existente. E criar uma ADR
- Mover para "Done" no
checklist.mde realizar commit atômico. - Faça perguntas técnicas profundas ao usuário para ver se ele entendeu o que foi feito.
3. Regras Inegociáveis
3.1. Rastreamento Obrigatório em checklist.md
É MANDATÓRIO manter o arquivo checklist.md na raiz sempre atualizado com todas as tarefas:
- Formato de 1 linha por tarefa:
- [DD/MM/AAAA HH:MM] [Status] Descrição resumida da tarefa. - Status em uma palavra:
[Fazendo](em## 🔄 Em Andamento) e[ConcluÃdo](em## ✅ ConcluÃdo). - Sem visão geral: Não incluir blocos de estatÃsticas ou tabelas de métricas.
- Histórico cumulativo: Jamais apagar itens concluÃdos, mantendo a integridade do contexto do usuário.
3.2. Versionamento Obrigatório de Migrations Prisma
Toda alteração em apps/api/prisma/schema.prisma EXIGE OBRIGATORIAMENTE a geração e versionamento da migration SQL correspondente em apps/api/prisma/migrations/:
- O container em produção executa
npx prisma migrate deployna inicialização, que apenas aplica arquivos.sqlexistentes. - Qualquer alteração de schema sem migration SQL quebra o ambiente de produção/deploy.
- Consultar detalhes e fluxo completo em .agent/rules/database-migrations.md.
3.3. Versionamento Obrigatório de Tags em cada Push
A cada git push realizado para o repositório remoto, é MANDATÓRIO criar e enviar uma tag incremental (v1.0.X com +1 no patch ou +0.1 em relação à última tag):
- Obter a tag mais recente com
git tag -l "v*" --sort=-v:refname. - Criar a nova tag com
git tag v1.0.X. - Enviar a tag ao remoto com
git push origin v1.0.Xpara acionar a pipeline de release de APKs assinados.