Incluir pasta data no repositório

Adiciona os arquivos JSON de dados (agentes, pipelines, tarefas,
agendamentos, execuções, webhooks, configurações) ao versionamento.
Mantém uploads e reports no gitignore.
This commit is contained in:
Frederico Castro
2026-02-28 08:35:54 -03:00
parent a2f7c5f466
commit 87062c288e
12 changed files with 5146 additions and 1 deletions

3
.gitignore vendored
View File

@@ -1,5 +1,6 @@
node_modules/ node_modules/
data/ data/uploads/
data/reports/
.env .env
*.log *.log
.DS_Store .DS_Store

5
data/agent-settings.json Normal file
View File

@@ -0,0 +1,5 @@
{
"env": {
"CLAUDE_CODE_MAX_OUTPUT_TOKENS": "128000"
}
}

1656
data/agent_versions.json Normal file

File diff suppressed because one or more lines are too long

1266
data/agents.json Normal file

File diff suppressed because one or more lines are too long

1266
data/executions.json Normal file

File diff suppressed because one or more lines are too long

296
data/notifications.json Normal file
View File

@@ -0,0 +1,296 @@
[
{
"id": "9f80ba16-4325-4129-9d35-9716ac68164a",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Arquiteto de Software\" finalizou a tarefa",
"metadata": {
"agentId": "f356e42a-73db-4b04-bca2-1fb022f373b7",
"executionId": "4863452b-259e-48ec-abf1-f41f0e4bf0c4"
},
"read": false,
"createdAt": "2026-02-26T23:56:33.927Z",
"created_at": "2026-02-26T23:56:33.927Z",
"updated_at": "2026-02-26T23:56:33.927Z"
},
{
"id": "ded8580c-f49c-4a9a-8855-43163afd68b9",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Arquiteto de Software\" finalizou a tarefa",
"metadata": {
"agentId": "f356e42a-73db-4b04-bca2-1fb022f373b7",
"executionId": "a4e88ba3-7d72-4069-848c-c98dbed801b1"
},
"read": false,
"createdAt": "2026-02-27T00:00:56.197Z",
"created_at": "2026-02-27T00:00:56.197Z",
"updated_at": "2026-02-27T00:00:56.197Z"
},
{
"id": "008a6514-5ae4-4c62-8c61-2024520395af",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analista de Segurança do Sistema\" finalizou a tarefa",
"metadata": {
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"executionId": "4bffa6ef-1d64-4788-aec1-d5a596ea287f"
},
"read": false,
"createdAt": "2026-02-27T01:34:32.561Z",
"created_at": "2026-02-27T01:34:32.561Z",
"updated_at": "2026-02-27T01:34:32.561Z"
},
{
"id": "a9b4e347-9bb2-416b-aa86-11b59b6e2346",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analista de Segurança do Sistema\" finalizou a tarefa",
"metadata": {
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"executionId": "ddd17e8a-9a37-4179-9499-f28df598d4b1"
},
"read": false,
"createdAt": "2026-02-27T01:34:37.970Z",
"created_at": "2026-02-27T01:34:37.970Z",
"updated_at": "2026-02-27T01:34:37.970Z"
},
{
"id": "b4fe795a-09ce-4978-901f-e0d2609c0adf",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analista de Segurança do Sistema\" finalizou a tarefa",
"metadata": {
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"executionId": "124e658b-a947-4c41-bac9-790c093c9754"
},
"read": false,
"createdAt": "2026-02-27T01:35:06.418Z",
"created_at": "2026-02-27T01:35:06.418Z",
"updated_at": "2026-02-27T01:35:06.418Z"
},
{
"id": "940de39e-e62b-4580-821c-9ae2a613c570",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analista de Segurança do Sistema\" finalizou a tarefa",
"metadata": {
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"executionId": "526e060f-5ea2-4302-a7d0-d2107959e395"
},
"read": false,
"createdAt": "2026-02-27T01:36:23.692Z",
"created_at": "2026-02-27T01:36:23.692Z",
"updated_at": "2026-02-27T01:36:23.692Z"
},
{
"id": "8db380ef-6329-46c8-a740-aad07c001b8d",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analista de Segurança do Sistema\" finalizou a tarefa",
"metadata": {
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"executionId": "53b75799-e74e-41e8-a8aa-f0af83a82693"
},
"read": false,
"createdAt": "2026-02-27T01:42:15.698Z",
"created_at": "2026-02-27T01:42:15.698Z",
"updated_at": "2026-02-27T01:42:15.698Z"
},
{
"id": "931fa597-5af3-47c3-8f71-2d56a2c9bf0f",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analista de Segurança do Sistema\" finalizou a tarefa",
"metadata": {
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"executionId": "91454df6-acc7-44d3-b3dc-4418fa7a093a"
},
"read": false,
"createdAt": "2026-02-27T01:52:49.615Z",
"created_at": "2026-02-27T01:52:49.615Z",
"updated_at": "2026-02-27T01:52:49.615Z"
},
{
"id": "69426884-a8f8-4efe-a37d-80d8a524133d",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Arquiteto de Software\" finalizou a tarefa",
"metadata": {
"agentId": "f356e42a-73db-4b04-bca2-1fb022f373b7",
"executionId": "97e3f81a-f04d-48dd-9f9b-23b19f91fd00"
},
"read": false,
"createdAt": "2026-02-27T05:00:32.024Z",
"created_at": "2026-02-27T05:00:32.024Z",
"updated_at": "2026-02-27T05:00:32.024Z"
},
{
"id": "c4419676-b592-4a29-8590-2b70b60dc04c",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analista de Segurança do Sistema\" finalizou a tarefa",
"metadata": {
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"executionId": "ec7c2602-56d2-40fc-8b0f-cb434aa6910e"
},
"read": false,
"createdAt": "2026-02-27T06:24:58.009Z",
"created_at": "2026-02-27T06:24:58.009Z",
"updated_at": "2026-02-27T06:24:58.009Z"
},
{
"id": "f5f04515-85e8-4e3b-9bd5-2197eb7aa719",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analisador de Armazenamento\" finalizou a tarefa",
"metadata": {
"agentId": "07cfd2ae-e6a4-4254-891b-0989ff472381",
"executionId": "9e80e8d2-43e1-4430-9f89-91a370dd22e1"
},
"read": false,
"createdAt": "2026-02-27T06:37:17.326Z",
"created_at": "2026-02-27T06:37:17.326Z",
"updated_at": "2026-02-27T06:37:17.326Z"
},
{
"id": "84ae7db5-9617-43f7-a441-2d5783ebc826",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analisador de Armazenamento\" finalizou a tarefa",
"metadata": {
"agentId": "07cfd2ae-e6a4-4254-891b-0989ff472381",
"executionId": "ec5e8f78-fc81-4537-b26b-f923e0ab142c"
},
"read": false,
"createdAt": "2026-02-27T06:43:46.776Z",
"created_at": "2026-02-27T06:43:46.776Z",
"updated_at": "2026-02-27T06:43:46.776Z"
},
{
"id": "1a7ab6a0-252c-453e-a1aa-2bc39bd284ef",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analista de Segurança do Sistema\" finalizou a tarefa",
"metadata": {
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"executionId": "1d15c272-e953-4087-aea3-a46c8e12aa17"
},
"read": false,
"createdAt": "2026-02-27T16:05:54.704Z",
"created_at": "2026-02-27T16:05:54.704Z",
"updated_at": "2026-02-27T16:05:54.704Z"
},
{
"id": "16198936-ad6f-4af4-bc06-0f2e40e4e4ca",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analisador de Armazenamento\" finalizou a tarefa",
"metadata": {
"agentId": "07cfd2ae-e6a4-4254-891b-0989ff472381",
"executionId": "46f2afb4-5827-4db8-a1c4-db67ac9dd538"
},
"read": false,
"createdAt": "2026-02-27T16:23:06.763Z",
"created_at": "2026-02-27T16:23:06.763Z",
"updated_at": "2026-02-27T16:23:06.763Z"
},
{
"id": "b62a6ae6-7f6b-4475-bdae-48557269573b",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Analista de Segurança do Sistema\" finalizou a tarefa",
"metadata": {
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"executionId": "23edd584-0ddc-41a7-b135-b8880685fecb"
},
"read": false,
"createdAt": "2026-02-27T16:30:33.854Z",
"created_at": "2026-02-27T16:30:33.854Z",
"updated_at": "2026-02-27T16:30:33.854Z"
},
{
"id": "f4fadf97-a587-4844-ba46-c7ea5362e100",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Monitor SAE\" finalizou a tarefa",
"metadata": {
"agentId": "a53e89a1-2f82-4188-91b8-142705f94f47",
"executionId": "2c502232-7486-42ed-975c-8a7ef1628914"
},
"read": false,
"createdAt": "2026-02-27T17:04:57.155Z",
"created_at": "2026-02-27T17:04:57.155Z",
"updated_at": "2026-02-27T17:04:57.155Z"
},
{
"id": "54a03f66-494a-4572-98b7-77919aa133ea",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Monitor CONSPRE\" finalizou a tarefa",
"metadata": {
"agentId": "c954e0cd-48ab-4c6c-bc38-2d360bf417ae",
"executionId": "2fb1397d-ad04-42d3-bc9d-324500a8c11f"
},
"read": false,
"createdAt": "2026-02-27T17:20:03.623Z",
"created_at": "2026-02-27T17:20:03.623Z",
"updated_at": "2026-02-27T17:20:03.623Z"
},
{
"id": "a8d697a2-344c-4015-aa00-65532f5dce3b",
"type": "error",
"title": "Execução falhou",
"message": "Agente \"Monitor AtuaCAPES\" encontrou um erro",
"metadata": {
"agentId": "1568189e-92c5-4139-8f18-035eca8e3753",
"executionId": "261418b2-04ae-4889-a12b-e37b2e11adcc"
},
"read": false,
"createdAt": "2026-02-27T17:40:05.390Z",
"created_at": "2026-02-27T17:40:05.390Z",
"updated_at": "2026-02-27T17:40:05.390Z"
},
{
"id": "989ebce7-5805-48e0-baf8-092bffe8d8ea",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Monitor Consolidado CAPES\" finalizou a tarefa",
"metadata": {
"agentId": "d5ca1c47-872c-47cc-8d80-5ae5491f8207",
"executionId": "c2b3c2c2-061a-4e86-a214-0ec1211864df"
},
"read": false,
"createdAt": "2026-02-27T18:03:21.985Z",
"created_at": "2026-02-27T18:03:21.985Z",
"updated_at": "2026-02-27T18:03:21.985Z"
},
{
"id": "a71c0471-c452-449b-80ac-4fb2882b57ec",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Tech Lead\" finalizou a tarefa",
"metadata": {
"agentId": "ea485e4f-b4b7-47ab-bb9b-e9faebcb3921",
"executionId": "1b95b14c-092a-406e-906b-acadbc4e391a"
},
"read": false,
"createdAt": "2026-02-27T18:07:52.369Z",
"created_at": "2026-02-27T18:07:52.369Z",
"updated_at": "2026-02-27T18:07:52.369Z"
},
{
"id": "082b2e45-24c3-4de3-8020-0a34d6a35288",
"type": "success",
"title": "Execução concluída",
"message": "Agente \"Code Reviewer\" finalizou a tarefa",
"metadata": {
"agentId": "3f1a5442-ffe9-461c-a8e1-2f7239a8f025",
"executionId": "51908dd9-1759-4cd1-856d-7650321e4f7f"
},
"read": false,
"createdAt": "2026-02-28T07:42:13.938Z",
"created_at": "2026-02-28T07:42:13.938Z",
"updated_at": "2026-02-28T07:42:13.938Z"
}
]

355
data/pipelines.json Normal file
View File

@@ -0,0 +1,355 @@
[
{
"id": "652065ba-a996-44e9-8c14-75b6ad76d280",
"name": "Pipeline de Desenvolvimento de Feature",
"description": "Pipeline completo para desenvolvimento de uma nova feature: desde a análise arquitetural, passando pelo desenvolvimento backend e frontend, testes, revisão de segurança e preparação para deploy.",
"steps": [
{
"id": "7efde1d7-b844-4a48-8d5f-3ca58fe32159",
"agentId": "f356e42a-73db-4b04-bca2-1fb022f373b7",
"order": 0,
"inputTemplate": "Analise os requisitos da feature a seguir e crie um design arquitetural detalhado. Defina as entidades, endpoints de API, estrutura de banco de dados e componentes de frontend necessários. Considere escalabilidade, segurança e manutenibilidade. Feature: {{input}}",
"description": "",
"requiresApproval": false
},
{
"id": "b4d5030c-a67f-4fac-a464-d3b3bba17b52",
"agentId": "4212b6b0-f519-41dc-891d-0c8b4a8f6843",
"order": 1,
"inputTemplate": "Com base no design arquitetural abaixo, implemente os endpoints de API, models, services e repositories necessários. Use TypeScript com NestJS, Prisma ORM e PostgreSQL. Inclua validações, tratamento de erros e testes unitários. Design: {{input}}",
"description": "",
"requiresApproval": false
},
{
"id": "e4662771-ed2f-48e5-9121-aff85e2433a7",
"agentId": "a763246a-f411-4895-aa0d-8324af490d2e",
"order": 2,
"inputTemplate": "Com base na implementação backend abaixo, desenvolva os componentes React/TypeScript necessários para a interface. Crie componentes reutilizáveis, hooks customizados, integração com a API usando React Query, formulários com validação e testes com Testing Library. Implementação Backend: {{input}}",
"description": "",
"requiresApproval": false
},
{
"id": "940b975e-7109-4d16-ab9b-df4e9f4f585f",
"agentId": "aacbde57-6952-407d-8388-a62230b06c0b",
"order": 3,
"inputTemplate": "Revise todo o código implementado (backend e frontend) abaixo. Crie testes E2E com Playwright cobrindo os fluxos críticos, verifique a cobertura de testes unitários, identifique bugs potenciais e sugira melhorias de qualidade. Código para revisão: {{input}}",
"description": "",
"requiresApproval": false
},
{
"id": "a4adea8c-e1a2-4996-902a-2538cfe92db3",
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"order": 4,
"inputTemplate": "Realize uma auditoria de segurança completa no código e testes abaixo. Verifique vulnerabilidades OWASP Top 10, validação de entrada, autenticação/autorização, exposição de dados sensíveis e compliance. Forneça um relatório de segurança com severidade e correções. Código e testes: {{input}}",
"description": "",
"requiresApproval": false
}
],
"status": "active",
"created_at": "2026-02-26T03:31:18.048Z",
"updated_at": "2026-02-26T22:33:45.869Z"
},
{
"id": "21d4ad2c-6337-4389-b766-e0806ecf696e",
"name": "Pipeline de Code Review Completo",
"description": "Pipeline para revisão completa de código: análise arquitetural, revisão de qualidade, verificação de segurança e validação de performance. Garante que todo código atenda aos padrões da equipe.",
"steps": [
{
"id": "dcda608f-da88-48d6-8ab5-ff9410de6c68",
"agentId": "f356e42a-73db-4b04-bca2-1fb022f373b7",
"order": 0,
"inputTemplate": "Revise a arquitetura e padrões de design do código abaixo. Verifique aderência a Clean Architecture, SOLID, e identifique acoplamentos indesejados ou violações de camadas. Código: {{input}}",
"description": ""
},
{
"id": "1d8d819c-474b-4bd0-823b-ff14a6cb4b25",
"agentId": "4212b6b0-f519-41dc-891d-0c8b4a8f6843",
"order": 1,
"inputTemplate": "Com base na revisão arquitetural, analise a qualidade do código backend: legibilidade, tratamento de erros, tipagem, testes, performance de queries e boas práticas. Sugira refatorações específicas. Revisão anterior e código: {{input}}",
"description": ""
},
{
"id": "7b0fe629-8c92-4d09-bc18-bd65a1289acc",
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"order": 2,
"inputTemplate": "Realize análise de segurança no código revisado. Verifique: SQL injection, XSS, CSRF, exposição de dados, autenticação/autorização, validação de input e dependências vulneráveis. Código e revisões: {{input}}",
"description": ""
},
{
"id": "3c8da665-0f70-4374-8507-bd9e74081d7a",
"agentId": "aacbde57-6952-407d-8388-a62230b06c0b",
"order": 3,
"inputTemplate": "Com base em todas as revisões anteriores, compile um relatório final de qualidade. Liste: bugs encontrados, melhorias sugeridas, cobertura de testes necessária e um checklist de aprovação para merge. Revisões: {{input}}",
"description": ""
}
],
"status": "active",
"created_at": "2026-02-26T03:32:06.846Z",
"updated_at": "2026-02-26T03:32:06.846Z"
},
{
"id": "675a2293-a77b-4953-9cf7-168d8671afb2",
"name": "Pipeline de Correção de Bug",
"description": "Pipeline para análise, correção e validação de bugs reportados. Inclui diagnóstico, implementação da correção, testes de regressão e verificação de segurança.",
"steps": [
{
"id": "49f3f0ba-230b-4349-9e6d-b0845f8737d2",
"agentId": "4212b6b0-f519-41dc-891d-0c8b4a8f6843",
"order": 0,
"inputTemplate": "Analise o bug reportado abaixo. Identifique a causa raiz, o impacto no sistema e proponha uma correção com código. Inclua análise de possíveis efeitos colaterais da correção. Bug: {{input}}",
"description": ""
},
{
"id": "d65f086f-d5de-4b9c-abe1-834ce96fd1d2",
"agentId": "aacbde57-6952-407d-8388-a62230b06c0b",
"order": 1,
"inputTemplate": "Com base na correção proposta abaixo, crie testes de regressão que cubram o cenário do bug e cenários relacionados. Verifique se a correção não introduz novos problemas. Correção: {{input}}",
"description": ""
},
{
"id": "44fc4194-fc4b-481e-8b22-38ec9bbb9ecf",
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"order": 2,
"inputTemplate": "Verifique se a correção de bug e os testes abaixo não introduzem vulnerabilidades de segurança. Analise se o bug original tinha implicações de segurança. Correção e testes: {{input}}",
"description": ""
}
],
"status": "active",
"created_at": "2026-02-26T03:32:06.849Z",
"updated_at": "2026-02-26T03:32:06.849Z"
},
{
"id": "ce04edc0-64e7-460c-964e-9a06e3954d59",
"name": "Pipeline de Otimização de Performance",
"description": "Pipeline para identificar e resolver problemas de performance: análise de banco de dados, otimização de código backend e frontend, caching e monitoramento.",
"steps": [
{
"id": "107b4ac9-c600-4dbf-aeda-530c78dac864",
"agentId": "7a9b05ab-3f87-4e70-9394-14fda4136d59",
"order": 0,
"inputTemplate": "Analise as queries e o schema do banco de dados relacionados ao problema de performance abaixo. Identifique queries lentas, índices faltantes, N+1 problems e sugira otimizações com EXPLAIN ANALYZE. Problema: {{input}}",
"description": ""
},
{
"id": "01c0a13b-8c2f-4b16-adb3-71f2d53ef497",
"agentId": "4212b6b0-f519-41dc-891d-0c8b4a8f6843",
"order": 1,
"inputTemplate": "Com base nas otimizações de banco sugeridas, otimize o código backend: implemente caching com Redis, otimize algoritmos, reduza chamadas de rede e melhore o uso de recursos. Otimizações DB: {{input}}",
"description": ""
},
{
"id": "89459a69-6b09-4bef-b422-647472b42dbb",
"agentId": "a763246a-f411-4895-aa0d-8324af490d2e",
"order": 2,
"inputTemplate": "Otimize o frontend para melhor performance: implemente lazy loading, code splitting, memoização, virtualização de listas longas e otimize re-renders. Analise o bundle size. Contexto: {{input}}",
"description": ""
},
{
"id": "7e65b80f-e652-4ad3-a1fd-0971950c64a3",
"agentId": "7075eeef-1f11-441b-9a18-e5a715f28099",
"order": 3,
"inputTemplate": "Configure monitoramento de performance para as otimizações implementadas: dashboards no Grafana, alertas de latência, métricas de throughput e configuração de auto-scaling. Otimizações realizadas: {{input}}",
"description": ""
}
],
"status": "active",
"created_at": "2026-02-26T03:32:06.852Z",
"updated_at": "2026-02-26T03:32:06.852Z"
},
{
"id": "6e698339-f089-4b5d-aedb-8bb2e4f6bb21",
"name": "Pipeline de Deploy para Produção",
"description": "Pipeline completo de preparação e execução de deploy: checklist de pré-deploy, configuração de infraestrutura, estratégia de rollback e monitoramento pós-deploy.",
"steps": [
{
"id": "5d218cf9-507a-42b9-9d0f-4dfe4a2d1b71",
"agentId": "aacbde57-6952-407d-8388-a62230b06c0b",
"order": 0,
"inputTemplate": "Execute o checklist de pré-deploy: verifique se todos os testes passam, valide a cobertura mínima, execute smoke tests e confirme que não há regressões. Gere relatório de go/no-go. Release: {{input}}",
"description": ""
},
{
"id": "7894833e-8272-4259-9f12-8f0103306bb3",
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"order": 1,
"inputTemplate": "Realize verificação de segurança pré-deploy: scan de vulnerabilidades em dependências, verificação de secrets, análise de configurações de produção e checklist OWASP. Relatório QA: {{input}}",
"description": ""
},
{
"id": "0640c41a-61e1-4d80-bd16-64f4947955a8",
"agentId": "7075eeef-1f11-441b-9a18-e5a715f28099",
"order": 2,
"inputTemplate": "Prepare a infraestrutura para o deploy: configure blue-green deployment, prepare scripts de rollback, atualize configurações de produção e configure health checks. Relatórios anteriores: {{input}}",
"description": ""
},
{
"id": "f98508bd-476b-4339-b114-4ae812ce0bd0",
"agentId": "7075eeef-1f11-441b-9a18-e5a715f28099",
"order": 3,
"inputTemplate": "Configure monitoramento pós-deploy: alertas de error rate, latência p99, dashboards de KPIs, log aggregation e runbook de incidentes. Defina critérios de rollback automático. Deploy info: {{input}}",
"description": ""
}
],
"status": "active",
"created_at": "2026-02-26T03:32:06.855Z",
"updated_at": "2026-02-26T03:32:06.855Z"
},
{
"id": "18308362-793a-4fdd-b85c-a16bb41cf0c1",
"name": "Auto-Evolução do Sistema",
"description": "Pipeline completa de auto-melhoria: análise → planejamento → implementação backend → implementação frontend → validação. Os agentes trabalham em sequência, cada um recebendo o output do anterior.",
"steps": [
{
"id": "9fc6ac16-ad6e-4a3a-a1ea-a87bfe496b7c",
"agentId": "51202705-ce9d-4d96-acb5-00c6fe9d6b9e",
"order": 0,
"inputTemplate": "Analise o codebase do projeto em: {{input}}\n\nNavegue até o diretório, leia TODOS os arquivos principais e gere o relatório de análise conforme seu system prompt. Limite a saída a no máximo 3000 palavras. Inclua a seção META com caminho e nota.",
"description": "Análise de Código",
"requiresApproval": false
},
{
"id": "ec14ac5e-a82a-41df-9250-cead5600a8fc",
"agentId": "5f0be2a6-e549-44f7-8cc1-2a0634500321",
"order": 1,
"inputTemplate": "Relatório de análise:\n---\n{{input}}\n---\n\nExtraia o caminho do projeto da seção META. Navegue ao projeto, valide os achados e projete o plano de melhorias conforme seu system prompt.\n\nREGRAS CRÍTICAS:\n- Máximo 10 itens no plano\n- Cada item DEVE listar arquivos exatos a modificar\n- Cada item DEVE ter backend E frontend se aplicável\n- NUNCA proponha mudar defaults ou adicionar requisitos obrigatórios\n- Priorize: bugs > segurança > performance > UX > features novas",
"description": "Planejamento de Features",
"requiresApproval": true
},
{
"id": "472ac286-eee1-454e-9e5a-42678e91137b",
"agentId": "db116f20-f663-4d98-ab04-5ddeb09e2c0d",
"order": 2,
"inputTemplate": "Plano de implementação:\n---\n{{input}}\n---\n\nExtraia o caminho do projeto da seção META. Implemente APENAS os itens de BACKEND do plano.\n\nREGRAS INVIOLÁVEIS:\n- SÓ modifique arquivos de backend (server.js, src/**/*.js, package.json)\n- NUNCA toque no frontend (public/**)\n- NUNCA mude permissionMode, AUTH_TOKEN, ou outros defaults\n- NUNCA adicione dependências obrigatórias que quebrem o sistema se ausentes\n- Execute `node --check` em CADA arquivo modificado\n- Ao finalizar: inicie o servidor, teste com curl /api/health e pelo menos 3 endpoints afetados\n- Retorne o resumo conforme seu system prompt",
"description": "Implementação Backend",
"requiresApproval": true
},
{
"id": "5bcc2eab-6ba6-4586-b073-b7d2cc96f8e6",
"agentId": "7aad9f1c-fcbe-4c36-8cf4-26e8efed09c0",
"order": 3,
"inputTemplate": "Resumo do backend implementado + plano original:\n---\n{{input}}\n---\n\nExtraia o caminho do projeto da seção META. Implemente APENAS os itens de FRONTEND do plano.\n\nREGRAS INVIOLÁVEIS:\n- SÓ modifique arquivos do frontend (public/**)\n- NUNCA toque no backend (server.js, src/**)\n- Para cada rota criada pelo backend, implemente o client em api.js\n- SEMPRE chame Utils.refreshIcons() após inserir HTML dinâmico\n- SEMPRE escape conteúdo com Utils.escapeHtml()\n- Execute `node --check` em CADA arquivo modificado\n- Retorne o resumo conforme seu system prompt",
"description": "Implementação Frontend",
"requiresApproval": true
},
{
"id": "33daf19f-6ae1-410b-934b-c21e2d1c0c86",
"agentId": "e1e81038-d4cc-4772-a1cf-f1469e65351f",
"order": 4,
"inputTemplate": "Resumo das implementações:\n---\n{{input}}\n---\n\nExtraia o caminho do projeto da seção META. Execute a validação completa conforme seu system prompt:\n1. node --check em TODOS os .js\n2. Validar imports com node -e\n3. Iniciar servidor e testar health\n4. Testar TODOS os endpoints\n5. Verificar integração frontend-backend\n6. CORRIGIR qualquer problema encontrado\n7. Re-validar após correções\n\nRetorne o relatório de validação conforme seu system prompt.",
"description": "Validação e Integração",
"requiresApproval": true
}
],
"status": "active",
"created_at": "2026-02-26T23:50:38.506Z",
"updated_at": "2026-02-27T04:56:19.540Z"
},
{
"id": "3a1cddd2-adc9-48da-b0dc-103a6b96af15",
"name": "Avaliação Completa de Sistema",
"description": "Pipeline completa de avaliação com 6 especialistas: Arquitetura → Segurança → Performance → Qualidade → Infraestrutura → Consolidação. Recebe o caminho do projeto como input. Nenhum arquivo é modificado.",
"steps": [
{
"id": "d455cc61-a4e3-492f-aa73-bd24c5cd4c51",
"agentId": "0f089f30-2776-48ec-a20b-e70b97e946a6",
"order": 0,
"inputTemplate": "Analise a ARQUITETURA do projeto localizado em: {{input}}\n\nNavegue até o diretório e faça sua análise completa. Siga o formato de saída do seu system prompt. Mantenha o relatório com no máximo 3000 palavras.",
"description": "",
"requiresApproval": false
},
{
"id": "d886d627-2e1e-4a71-b1fc-b1d02cf4da76",
"agentId": "0b2b35c5-42c2-4ad5-8a4e-65370680e6f7",
"order": 1,
"inputTemplate": "Relatório anterior (Arquitetura):\n---\n{{input}}\n---\n\nExtraia o caminho do projeto da seção META acima. Analise a SEGURANÇA desse mesmo projeto. Use sudo se necessário. Siga o formato de saída do seu system prompt. Mantenha o relatório com no máximo 3000 palavras. Inclua a seção META com caminho e nota.",
"description": "",
"requiresApproval": false
},
{
"id": "32d5acf9-6475-4b03-a6b4-f60024165ce7",
"agentId": "8c157f2d-fb99-4ccc-9feb-f8777d00ea10",
"order": 2,
"inputTemplate": "Relatórios anteriores:\n---\n{{input}}\n---\n\nExtraia o caminho do projeto da seção META acima. Analise a PERFORMANCE desse mesmo projeto. Siga o formato de saída do seu system prompt. Mantenha o relatório com no máximo 3000 palavras. Inclua a seção META com caminho e nota.",
"description": "",
"requiresApproval": false
},
{
"id": "880a3c64-5897-4f63-8d7b-39f537390c7c",
"agentId": "5cbf86aa-c342-4d3e-8a73-3b4a700876d7",
"order": 3,
"inputTemplate": "Relatórios anteriores:\n---\n{{input}}\n---\n\nExtraia o caminho do projeto da seção META acima. Analise a QUALIDADE DO CÓDIGO desse mesmo projeto. Siga o formato de saída do seu system prompt. Mantenha o relatório com no máximo 3000 palavras. Inclua a seção META com caminho e nota.",
"description": "",
"requiresApproval": false
},
{
"id": "c8b22cf4-04b5-4411-be7d-ba1e8b15053a",
"agentId": "a6540e40-1973-4c06-8214-047e353f7202",
"order": 4,
"inputTemplate": "Relatórios anteriores:\n---\n{{input}}\n---\n\nExtraia o caminho do projeto da seção META acima. Analise a INFRAESTRUTURA desse mesmo projeto. Use sudo para inspecionar Docker, systemd, portas, etc. Siga o formato de saída do seu system prompt. Mantenha o relatório com no máximo 3000 palavras. Inclua a seção META com caminho e nota.",
"description": "",
"requiresApproval": false
},
{
"id": "00d165b1-0c07-4417-846e-c88f9d4f4386",
"agentId": "dafa71f1-4ad8-49d1-9e1d-ef8e591f537d",
"order": 5,
"inputTemplate": "Consolide TODOS os relatórios abaixo em um parecer técnico unificado:\n---\n{{input}}\n---\n\nExtraia as notas de cada seção META, calcule a nota ponderada, e gere o parecer final conforme o formato do seu system prompt.",
"description": "",
"requiresApproval": false
}
],
"status": "active",
"created_at": "2026-02-27T02:34:57.004Z",
"updated_at": "2026-02-27T16:24:21.116Z"
},
{
"id": "8119e34c-3586-4ad9-b1cd-7ac47fc32b37",
"name": "Pipeline de Desenvolvimento",
"description": "Fluxo completo: Tech Lead → PO → Desenvolvedor → QA → Code Review → DevOps",
"steps": [
{
"id": "c5bf6a17-53c0-40dc-8673-d5de044d40a7",
"agentId": "927f157c-e005-4973-ae6a-21f29fd11a0f",
"order": 0,
"inputTemplate": "Analise a demanda a seguir e produza uma ESPECIFICAÇÃO TÉCNICA detalhada para o desenvolvedor.\n\n<demanda>\n{{input}}\n</demanda>\n\n<regras>\n- Você é o PO. Seu papel é PLANEJAR, não implementar.\n- NÃO escreva código. NÃO crie arquivos. NÃO use Write, Bash ou WebSearch.\n- Apenas LEIA o codebase existente (se houver) para entender o contexto.\n</regras>\n\n<formato_obrigatorio>\n## Resumo da Demanda\n[2-3 linhas descrevendo o que foi solicitado]\n\n## Diretório do Projeto\n[caminho completo do projeto, ex: /home/fred/projetos/meu-projeto]\n\n## User Stories\n- Como [persona], quero [funcionalidade] para [benefício]\n\n## Critérios de Aceite\n- [ ] [critério específico e testável]\n\n## Requisitos Técnicos\n- [stack, padrões, restrições]\n\n## Escopo\n### Incluído\n- [o que DEVE ser feito]\n### Excluído\n- [o que NÃO deve ser feito]\n\n## Pontos de Atenção\n- [riscos, dependências, edge cases]\n</formato_obrigatorio>",
"description": "",
"requiresApproval": false
},
{
"id": "f6b9f9b4-cce6-4739-a8cd-be9420937a7d",
"agentId": "5c82ae64-4fcc-4299-ad5a-b8d55db1e951",
"order": 1,
"inputTemplate": "Implemente o código com base na especificação do Product Owner abaixo.\n\n<especificacao_po>\n{{input}}\n</especificacao_po>\n\n<instrucoes>\n- Extraia o diretório do projeto da especificação e trabalhe nele.\n- Siga os requisitos técnicos e critérios de aceite definidos pelo PO.\n- Implemente APENAS o que está no escopo.\n- Ao finalizar, produza o relatório abaixo (NÃO repita a especificação do PO).\n</instrucoes>\n\n<formato_obrigatorio>\n## Relatório de Implementação\n\n### Diretório do Projeto\n[caminho completo]\n\n### Arquivos Criados/Modificados\n| Arquivo | Ação | Descrição |\n|---------|------|-----------|\n| caminho/arquivo | criado/modificado | o que foi feito |\n\n### Decisões Técnicas\n- [decisão tomada e justificativa]\n\n### Como Testar\n- [passos para validar a implementação]\n\n### Pontos de Atenção para QA\n- [áreas que merecem teste especial]\n</formato_obrigatorio>",
"description": "",
"requiresApproval": false
},
{
"id": "a47c9037-8460-4f8f-b04f-5c5f2cc91dc0",
"agentId": "61718d7b-f118-403c-8ba0-094b5c8ba733",
"order": 2,
"inputTemplate": "Realize testes de qualidade com base no relatório de implementação do Desenvolvedor.\n\n<relatorio_desenvolvedor>\n{{input}}\n</relatorio_desenvolvedor>\n\n<instrucoes>\n- Extraia o diretório do projeto do relatório.\n- Navegue até o projeto e LEIA os arquivos mencionados.\n- Valide cada critério de aceite e cada ponto de atenção.\n- Execute testes se possível (abrir no browser, rodar scripts, etc).\n- NÃO corrija bugs — apenas DOCUMENTE-OS.\n</instrucoes>\n\n<formato_obrigatorio>\n## Relatório de QA\n\n### Diretório do Projeto\n[caminho]\n\n### Resultado Geral\n[APROVADO / APROVADO COM RESSALVAS / REPROVADO]\n\n### Bugs Encontrados\n| # | Severidade | Descrição | Arquivo | Linha |\n|---|-----------|-----------|---------|-------|\n\n### Critérios de Aceite Validados\n- [x] ou [ ] [cada critério]\n\n### Observações e Recomendações\n- [notas adicionais]\n</formato_obrigatorio>",
"description": "",
"requiresApproval": false
},
{
"id": "20c496b4-dc71-4258-994f-8aaf134dcd83",
"agentId": "3f1a5442-ffe9-461c-a8e1-2f7239a8f025",
"order": 3,
"inputTemplate": "Realize code review com base no relatório de QA e na implementação.\n\n<relatorio_qa>\n{{input}}\n</relatorio_qa>\n\n<instrucoes>\n- Extraia o diretório do projeto.\n- Navegue até o projeto e LEIA TODO o código dos arquivos mencionados.\n- Analise segurança, performance, qualidade e padrões.\n- NÃO corrija nada — apenas DOCUMENTE os problemas.\n</instrucoes>\n\n<formato_obrigatorio>\n## Code Review\n\n### Diretório do Projeto\n[caminho]\n\n### Veredicto\n[APROVADO / APROVADO COM RESSALVAS / REPROVADO]\n\n### Issues Encontradas\n| # | Severidade | Tipo | Arquivo | Descrição | Correção Sugerida |\n|---|-----------|------|---------|-----------|-------------------|\n\n### Aprovações\n- [o que está bem feito]\n\n### Correções Obrigatórias (para o Desenvolvedor)\n1. [correção específica com arquivo e o que fazer]\n2. [...]\n</formato_obrigatorio>",
"description": "",
"requiresApproval": false
},
{
"id": "c9e01b94-37db-42ad-b9f1-0205e97f7eab",
"agentId": "5c82ae64-4fcc-4299-ad5a-b8d55db1e951",
"order": 4,
"inputTemplate": "Aplique as correções apontadas pelo Code Reviewer abaixo.\n\n<code_review>\n{{input}}\n</code_review>\n\n<instrucoes>\n- Extraia o diretório do projeto e as correções obrigatórias do code review.\n- Aplique CADA correção listada na seção \"Correções Obrigatórias\".\n- Se o veredicto foi APROVADO, apenas confirme que não há pendências.\n- NÃO adicione features novas. Apenas corrija o que foi apontado.\n</instrucoes>\n\n<formato_obrigatorio>\n## Relatório de Correções\n\n### Correções Aplicadas\n| # | Issue | Arquivo | Status |\n|---|-------|---------|--------|\n| 1 | [descrição] | [arquivo] | Corrigido |\n\n### Verificação\n- [resultado dos testes após correções]\n\n### Status Final\n[Todas as correções aplicadas / Pendências restantes]\n</formato_obrigatorio>",
"description": "",
"requiresApproval": false
}
],
"status": "active",
"created_at": "2026-02-27T17:19:39.329Z",
"updated_at": "2026-02-27T20:08:42.379Z"
}
]

62
data/schedules.json Normal file
View File

@@ -0,0 +1,62 @@
[
{
"id": "8e84dadd-ef88-4188-bb6e-8bf9fee9d2af",
"agentId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"agentName": "Analista de Segurança do Sistema",
"taskDescription": "Execute uma auditoria completa de segurança do sistema operacional. Siga estas etapas:\n\n1. **Identificação do Sistema**: Colete informações sobre o kernel, distribuição, hostname e uptime.\n\n2. **Atualizações de Segurança**: Verifique pacotes desatualizados com `apt list --upgradable 2>/dev/null || dnf check-update 2>/dev/null`. Identifique quais possuem patches de segurança pendentes.\n\n3. **Portas e Serviços Expostos**: Execute `ss -tlnp` para listar todas as portas TCP em escuta. Avalie se cada serviço exposto é necessário e se está configurado de forma segura.\n\n4. **Análise de Usuários e Acessos**:\n - Verifique contas com UID 0 além do root\n - Identifique usuários sem senha ou com shells interativos desnecessários\n - Analise o histórico de logins com `last` e tentativas falhadas com `lastb` ou logs em /var/log/auth.log\n\n5. **Permissões Perigosas**:\n - Busque binários SUID/SGID com `find / -perm -4000 -type f 2>/dev/null`\n - Identifique arquivos world-writable em diretórios críticos\n - Verifique permissões de /etc/passwd, /etc/shadow, /etc/sudoers\n\n6. **Firewall**: Verifique as regras ativas com `iptables -L -n` ou `ufw status verbose`. Reporte se o firewall está inativo.\n\n7. **Configuração SSH**: Analise /etc/ssh/sshd_config verificando: PermitRootLogin, PasswordAuthentication, PermitEmptyPasswords, MaxAuthTries, AllowUsers/AllowGroups.\n\n8. **Processos e Cron Jobs**: Liste processos ativos com `ps aux` e tarefas agendadas com `crontab -l` e `ls -la /etc/cron.*`. Identifique qualquer processo ou tarefa suspeita.\n\n9. **Uso de Disco e Logs**: Verifique espaço em disco com `df -h` e o crescimento dos logs. Alerte se alguma partição estiver acima de 85%.\n\n10. **Comparação com Auditoria Anterior**: Se existirem relatórios anteriores em /home/fred/security-reports/, compare os resultados e destaque novos achados ou problemas que persistem.\n\nSalve o relatório completo em /home/fred/security-reports/audit-$(date +%Y%m%d-%H%M).md com resumo executivo, nota de segurança (0-10), achados por severidade e as 5 correções mais urgentes.\n\nIMPORTANTE: Apenas diagnostique e reporte. NÃO faça nenhuma alteração no sistema. Crie o diretório /home/fred/security-reports/ se ele não existir.",
"cronExpression": "0 13 * * *",
"active": true,
"created_at": "2026-02-26T04:05:08.137Z",
"updated_at": "2026-02-27T07:10:14.897Z"
},
{
"id": "ee6ebdb2-8fc5-4fa8-b55b-f0a2167ce5c8",
"agentId": "07cfd2ae-e6a4-4254-891b-0989ff472381",
"agentName": "Analisador de Armazenamento",
"taskDescription": "Faça uma análise completa do armazenamento do sistema e gere o relatório detalhado conforme suas instruções.",
"cronExpression": "20 13 * * *",
"active": true,
"created_at": "2026-02-26T06:34:31.668Z",
"updated_at": "2026-02-27T07:10:37.766Z"
},
{
"id": "7686b73f-61b9-4971-b1f1-8fede183165e",
"agentId": "a53e89a1-2f82-4188-91b8-142705f94f47",
"agentName": "Monitor SAE",
"taskDescription": "Executar análise diária do sistema SAE no AMBIENTE REMOTO DHT (NÃO na máquina local).\n\nREGRAS DO AMBIENTE:\n- O DHT é um ambiente remoto de homologação da CAPES. NÃO roda em Docker/containers.\n- NÃO faça nenhuma modificação. Apenas leitura e diagnóstico.\n- Use o MCP (tools de consulta Oracle via unified-db ou consulta-refactor) para inspecionar os bancos de dados.\n- Alternativamente, use SQLPlus com as credenciais disponíveis no .env do projeto.\n- Os schemas Oracle relevantes para o SAE incluem: SAE, CORPORATIVO, FINANCEIRO, SEGURANCA, PARAMETRO.\n\nO QUE INSPECIONAR:\n1. Verificar namespaces e schemas dos bancos Oracle — listar tabelas principais do schema SAE e verificar se estão acessíveis.\n2. Consultar logs de erro das últimas 24h via Graylog (streams do SAE).\n3. Verificar execução dos cron jobs CADIN — consultar as tabelas de CADIN no schema SAE para ver se houve processamento recente.\n4. Verificar estatísticas de registros nas tabelas principais (PESSOA_EVENTO, EVENTO, etc.) — comparar contagens com dias anteriores se possível.\n5. Consultar health check geral via MCP (health_check()).\n\nGerar relatório diagnóstico em Markdown. Salvar em /home/fred/agent_reports/.",
"cronExpression": "0 14 * * *",
"active": true,
"created_at": "2026-02-27T06:58:51.495Z",
"updated_at": "2026-02-27T07:08:47.070Z"
},
{
"id": "6406456d-837a-46da-b5d8-a3cce648a5e9",
"agentId": "c954e0cd-48ab-4c6c-bc38-2d360bf417ae",
"agentName": "Monitor CONSPRE",
"taskDescription": "Executar análise diária do sistema CONSPRE no AMBIENTE REMOTO DHT (NÃO na máquina local).\n\nREGRAS DO AMBIENTE:\n- O DHT é um ambiente remoto de homologação da CAPES. NÃO roda em Docker/containers.\n- NÃO faça nenhuma modificação. Apenas leitura e diagnóstico.\n- Use o MCP (tools de consulta Oracle via unified-db ou consulta-refactor) para inspecionar os bancos de dados.\n- Alternativamente, use SQLPlus com as credenciais disponíveis no .env do projeto.\n- O schema Oracle relevante é CONSPRE. As coleções SODA estão em SODA_CONSPRE (CERTIFICADOS, INSCRICOES, INSCRICOES_2, ORCID).\n\nO QUE INSPECIONAR:\n1. PRIORIDADE: Verificar se a carga diária SODA (03:15) executou com sucesso — consultar as coleções SODA_CONSPRE e verificar registros recentes (últimas 24h).\n2. Verificar namespaces e schemas dos bancos Oracle — listar tabelas do schema CONSPRE e verificar acessibilidade.\n3. Consultar logs de erro das últimas 24h via Graylog (streams do CONSPRE).\n4. Verificar contagens de registros nas coleções SODA e tabelas principais — detectar anomalias.\n5. Consultar health check geral via MCP (health_check()).\n\nGerar relatório diagnóstico em Markdown. Salvar em /home/fred/agent_reports/.",
"cronExpression": "20 14 * * *",
"active": true,
"created_at": "2026-02-27T06:58:51.561Z",
"updated_at": "2026-02-27T07:09:07.156Z"
},
{
"id": "7287ee31-9bb2-4f3a-8da4-b08085c9e9b6",
"agentId": "1568189e-92c5-4139-8f18-035eca8e3753",
"agentName": "Monitor AtuaCAPES",
"taskDescription": "Executar análise diária do sistema AtuaCAPES no AMBIENTE REMOTO DHT (NÃO na máquina local).\n\nREGRAS DO AMBIENTE:\n- O DHT é um ambiente remoto de homologação da CAPES. NÃO roda em Docker/containers.\n- NÃO faça nenhuma modificação. Apenas leitura e diagnóstico.\n- Use o MCP (tools de consulta Elasticsearch via unified-db ou consulta-refactor) para inspecionar o cluster.\n- Alternativamente, use SQLPlus com as credenciais disponíveis no .env do projeto para consultas Oracle auxiliares.\n- O Elasticsearch é o data store principal do AtuaCAPES (índice ATUACAPES com campos nested: atuacoes, bolsas).\n\nO QUE INSPECIONAR:\n1. PRIORIDADE: Verificar saúde do cluster Elasticsearch — usar get_es_mapping() e search_elasticsearch com query de health.\n2. Verificar distribuição de tipos de atuação (Projeto, Docência, Inscrição Prêmio, Emprego, Evento, Consultor) — comparar volumes com referência.\n3. Consultar logs de erro das últimas 24h via Graylog (streams do AtuaCAPES).\n4. Verificar se existem schemas Oracle auxiliares acessíveis — usar health_check().\n5. Verificar contagem total de documentos no índice e detectar anomalias de volume.\n\nGerar relatório diagnóstico em Markdown. Salvar em /home/fred/agent_reports/.",
"cronExpression": "40 14 * * *",
"active": true,
"created_at": "2026-02-27T06:58:51.660Z",
"updated_at": "2026-02-27T07:09:30.438Z"
},
{
"id": "2d92f8d0-0f82-4c29-9b48-9799f42e64d8",
"agentId": "d5ca1c47-872c-47cc-8d80-5ae5491f8207",
"agentName": "Monitor Consolidado CAPES",
"taskDescription": "Executar análise CONSOLIDADA de todos os 3 sistemas CAPES no AMBIENTE REMOTO DHT (NÃO na máquina local).\n\nREGRAS DO AMBIENTE:\n- O DHT é um ambiente remoto de homologação da CAPES. NÃO roda em Docker/containers.\n- NÃO faça nenhuma modificação. Apenas leitura e diagnóstico.\n- Use o MCP (tools de consulta Oracle/Graylog/Elasticsearch via unified-db ou consulta-refactor).\n- Alternativamente, use SQLPlus com as credenciais disponíveis no .env.\n- Comece com health_check() para visão geral de todos os serviços.\n\nSISTEMAS PARA INSPECIONAR:\n1. SAE: schemas Oracle (SAE, CORPORATIVO, FINANCEIRO, SEGURANCA, PARAMETRO). Verificar tabelas principais, cron CADIN, logs Graylog.\n2. CONSPRE: schema Oracle CONSPRE + coleções SODA (SODA_CONSPRE). Verificar carga diária SODA, registros recentes, logs Graylog.\n3. AtuaCAPES: cluster Elasticsearch (índice ATUACAPES, campos nested). Verificar saúde do cluster, volumes, logs Graylog.\n\nPARA CADA SISTEMA:\n- Verificar namespaces e acessibilidade dos schemas/índices\n- Consultar logs de erro das últimas 24h via Graylog\n- Verificar contagens e detectar anomalias de volume\n\nComparar com relatórios anteriores em /home/fred/agent_reports/ se existirem. Gerar relatório executivo unificado em Markdown com nota de saúde (0-10) para cada sistema. Salvar em /home/fred/agent_reports/.",
"cronExpression": "0 15 * * *",
"active": true,
"created_at": "2026-02-27T06:58:51.758Z",
"updated_at": "2026-02-27T07:09:45.715Z"
}
]

1
data/secrets.json Normal file
View File

@@ -0,0 +1 @@
[]

5
data/settings.json Normal file
View File

@@ -0,0 +1,5 @@
{
"defaultModel": "claude-sonnet-4-6",
"defaultWorkdir": "/home/fred/projetos",
"maxConcurrent": 5
}

218
data/tasks.json Normal file
View File

@@ -0,0 +1,218 @@
[
{
"id": "55e69e93-0923-4131-8216-fff07b48116d",
"name": "Análise de Arquitetura do Sistema",
"category": "code-review",
"description": "Analisar a arquitetura atual do sistema, identificar pontos de melhoria, gargalos de escalabilidade e propor refatorações arquiteturais. Gerar relatório com diagramas C4 e recomendações priorizadas.",
"created_at": "2026-02-26T03:28:01.818Z",
"updated_at": "2026-02-26T03:28:01.818Z"
},
{
"id": "da1372c4-8420-4377-8981-b3a113da09d4",
"name": "Criar API REST de Autenticação",
"category": "code-review",
"description": "Desenvolver endpoints de autenticação completos: registro, login, refresh token, logout, recuperação de senha. Implementar JWT com refresh tokens, rate limiting e validação de entrada.",
"created_at": "2026-02-26T03:28:01.821Z",
"updated_at": "2026-02-26T03:28:01.821Z"
},
{
"id": "dd4bcce5-4948-459b-ba2c-9a7cec2dd5df",
"name": "Desenvolver Dashboard de Monitoramento",
"category": "code-review",
"description": "Criar interface de dashboard responsiva com gráficos em tempo real, KPIs principais, filtros dinâmicos e exportação de dados. Utilizar React, TypeScript e bibliotecas de gráficos como Recharts.",
"created_at": "2026-02-26T03:28:01.828Z",
"updated_at": "2026-02-26T03:28:01.828Z"
},
{
"id": "596361ac-78f1-436a-9270-bf8302f6a4a6",
"name": "Criar Plano de Testes E2E",
"category": "tests",
"description": "Elaborar plano completo de testes end-to-end cobrindo todos os fluxos críticos do sistema. Implementar testes automatizados com Playwright, incluindo testes de regressão, smoke tests e testes de performance.",
"created_at": "2026-02-26T03:28:01.832Z",
"updated_at": "2026-02-26T03:28:01.832Z"
},
{
"id": "b98993fb-a4ab-4333-aa1a-3e2273074685",
"name": "Configurar Pipeline CI/CD",
"category": "code-review",
"description": "Configurar pipeline completo de CI/CD com GitHub Actions: build, lint, testes unitários, testes de integração, análise estática, build de Docker, deploy em staging e produção com aprovação manual.",
"created_at": "2026-02-26T03:28:01.834Z",
"updated_at": "2026-02-26T03:28:01.834Z"
},
{
"id": "bb45f1af-965c-49ba-8d0f-fc3da89e8b36",
"name": "Auditoria de Segurança do Código",
"category": "security",
"description": "Realizar auditoria completa de segurança no código-fonte: análise de vulnerabilidades OWASP Top 10, verificação de dependências (SCA), análise de secrets expostos, revisão de autenticação/autorização e compliance LGPD.",
"created_at": "2026-02-26T03:28:01.837Z",
"updated_at": "2026-02-26T03:28:01.837Z"
},
{
"id": "29f4e223-2e82-415a-8487-6a7cde118298",
"name": "Otimização de Queries SQL",
"category": "performance",
"description": "Analisar e otimizar queries SQL lentas identificadas no monitoramento. Usar EXPLAIN ANALYZE, criar índices estratégicos, reescrever queries N+1 e implementar estratégias de caching com Redis.",
"created_at": "2026-02-26T03:28:01.839Z",
"updated_at": "2026-02-26T03:28:01.839Z"
},
{
"id": "14535b01-855e-4f2a-92b6-84bef154f8cb",
"name": "Refatorar Módulo de Pagamentos",
"category": "refactor",
"description": "Refatorar o módulo de pagamentos aplicando Clean Architecture, separando camadas de domínio, aplicação e infraestrutura. Implementar Strategy Pattern para múltiplos gateways e adicionar circuit breaker.",
"created_at": "2026-02-26T03:28:01.841Z",
"updated_at": "2026-02-26T03:28:01.841Z"
},
{
"id": "c324a8dc-cf81-4e31-9b96-5e2c17af2047",
"name": "Documentar API com OpenAPI/Swagger",
"category": "docs",
"description": "Criar documentação completa da API usando especificação OpenAPI 3.0. Incluir descrições detalhadas de endpoints, schemas de request/response, exemplos, autenticação e códigos de erro.",
"created_at": "2026-02-26T03:28:01.845Z",
"updated_at": "2026-02-26T03:28:01.845Z"
},
{
"id": "020ac1a7-11db-44e6-99d5-6892cd7ee4c7",
"name": "Testes de Carga e Performance",
"category": "performance",
"description": "Executar testes de carga com K6 simulando cenários realistas: carga normal, pico, stress test e soak test. Gerar relatório com métricas de latência (p50, p95, p99), throughput e identificar bottlenecks.",
"created_at": "2026-02-26T03:28:01.847Z",
"updated_at": "2026-02-26T03:28:01.847Z"
},
{
"id": "4cfdbae6-84bd-40a8-afd6-cb660c3bc450",
"name": "Implementar Sistema de Cache",
"category": "performance",
"description": "Projetar e implementar estratégia de caching em múltiplas camadas: cache de aplicação (in-memory), Redis para cache distribuído, CDN para assets estáticos. Definir políticas de invalidação e TTL.",
"created_at": "2026-02-26T03:28:01.849Z",
"updated_at": "2026-02-26T03:28:01.849Z"
},
{
"id": "6daefc78-6d0b-40e0-997a-6f9f5e02690c",
"name": "Criar Componentes de Design System",
"category": "code-review",
"description": "Desenvolver biblioteca de componentes reutilizáveis seguindo Design System: Button, Input, Modal, Table, Card, Toast, Dropdown. Com variantes, acessibilidade WCAG AA, testes e documentação Storybook.",
"created_at": "2026-02-26T03:28:01.852Z",
"updated_at": "2026-02-26T03:28:01.852Z"
},
{
"id": "a66caa2f-d8d3-4846-ab76-2bf74c199340",
"name": "Migração de Banco de Dados",
"category": "refactor",
"description": "Planejar e executar migração de banco de dados com zero downtime. Criar scripts de migração, rollback, validação de dados e estratégia de blue-green deployment para o banco.",
"created_at": "2026-02-26T03:28:01.855Z",
"updated_at": "2026-02-26T03:28:01.855Z"
},
{
"id": "8d4b625a-4b3b-4b3d-8347-26cff931ee5a",
"name": "Implementar Observabilidade",
"category": "code-review",
"description": "Configurar stack completa de observabilidade: logs estruturados (Winston/Pino), métricas (Prometheus), tracing distribuído (OpenTelemetry), dashboards (Grafana) e alertas inteligentes.",
"created_at": "2026-02-26T03:28:01.858Z",
"updated_at": "2026-02-26T03:28:01.858Z"
},
{
"id": "58b015e9-65d9-4fe9-848d-5bc888ef6c3d",
"name": "Code Review de Pull Request",
"category": "code-review",
"description": "Realizar revisão detalhada de código em pull requests: verificar qualidade, padrões, segurança, performance, testes, documentação e aderência à arquitetura definida. Fornecer feedback construtivo.",
"created_at": "2026-02-26T03:28:01.860Z",
"updated_at": "2026-02-26T03:28:01.860Z"
},
{
"id": "fa012b57-55a8-487f-962d-2cfc6fd9ce9d",
"name": "Geração de CRUD Completo a partir de Schema de Entidade",
"category": "automation",
"description": "Receber um schema de entidade (JSON ou YAML) e gerar automaticamente a stack completa: model com validações, repository com queries otimizadas, service com regras de negócio, controller REST com tratamento de erros, rotas com middleware de autenticação, validação de entrada com Zod/Joi, testes unitários e de integração para cada camada, e migration de banco de dados. O output deve seguir rigorosamente a arquitetura e convenções do projeto-alvo, incluindo nomenclatura de arquivos, padrão de imports e estrutura de diretórios.",
"created_at": "2026-02-28T03:38:20.972Z",
"updated_at": "2026-02-28T03:38:20.972Z"
},
{
"id": "c327e65b-f217-492a-801c-efa1991ecf54",
"name": "Análise de Débito Técnico e Backlog Priorizado",
"category": "code-review",
"description": "Varrer o codebase completo utilizando métricas objetivas para identificar: code smells (funções longas, parâmetros excessivos, acoplamento alto), complexidade ciclomática acima do threshold, código duplicado com percentual de similaridade, dependências desatualizadas com CVEs conhecidos, TODO/FIXME/HACK abandonados há mais de 30 dias, módulos sem cobertura de testes, e violações de padrões arquiteturais. Gerar relatório estruturado com score de saúde do projeto (0-100), heatmap de áreas problemáticas, e backlog priorizado por matriz impacto × esforço com estimativas em story points.",
"created_at": "2026-02-28T03:38:21.032Z",
"updated_at": "2026-02-28T03:38:21.032Z"
},
{
"id": "6b90b793-7666-4d8d-b81f-d21e1a2ab25f",
"name": "Geração de Testes para Módulos Sem Cobertura",
"category": "tests",
"description": "Identificar automaticamente todos os módulos com cobertura de testes abaixo de 80%, analisar o código-fonte para compreender comportamento esperado, e gerar suíte de testes abrangente cobrindo: cenários de sucesso (happy path), edge cases e valores limítrofes, tratamento de erros e exceções, mocks/stubs de dependências externas (APIs, banco, filesystem), e testes de contrato para interfaces públicas. Usar o framework de testes do projeto (Jest/Vitest), seguir padrão AAA (Arrange-Act-Assert), e garantir que cada teste seja independente e determinístico. Output inclui os arquivos de teste e relatório de cobertura antes/depois.",
"created_at": "2026-02-28T03:38:21.092Z",
"updated_at": "2026-02-28T03:38:21.093Z"
},
{
"id": "35222595-5e4d-4c6e-9ed0-12a577987480",
"name": "Scaffolding de Microsserviço Production-Ready",
"category": "automation",
"description": "Gerar estrutura completa de um novo microsserviço pronto para produção, incluindo: Dockerfile multi-stage otimizado (build + runtime), docker-compose com dependências (banco, cache, message broker), endpoint /health com readiness e liveness checks, graceful shutdown com drain de conexões, logging estruturado em JSON (correlationId, requestId, userId), middleware global de tratamento de erros com códigos padronizados, autenticação via JWT com validação de roles, configuração 12-factor via variáveis de ambiente com validação no startup, Makefile com comandos de desenvolvimento, e README com instruções detalhadas de setup local, testes e deploy. O serviço deve seguir o template e stack tecnológica padrão da organização.",
"created_at": "2026-02-28T03:38:21.150Z",
"updated_at": "2026-02-28T03:38:21.150Z"
},
{
"id": "0e076cef-b19e-42a1-9c82-592fa496ac11",
"name": "Migração Incremental de JavaScript para TypeScript",
"category": "migration",
"description": "Executar migração incremental de módulos JavaScript para TypeScript com zero breaking changes: analisar o codebase para mapear dependências entre módulos, inferir tipos a partir de uso real e JSDoc existente, criar interfaces e types para DTOs e payloads de API, tipar parâmetros de funções e retornos com generics onde apropriado, configurar tsconfig.json com strict mode progressivo (começar permissivo e apertar gradualmente), resolver todos os erros de compilação, configurar path aliases, e atualizar scripts de build. Priorizar módulos core e compartilhados primeiro (utils, models, services), depois controllers e rotas. Cada módulo migrado deve compilar sem erros e manter 100% de compatibilidade com os consumidores existentes.",
"created_at": "2026-02-28T03:38:21.211Z",
"updated_at": "2026-02-28T03:38:21.211Z"
},
{
"id": "4f1ca1ff-098c-400f-8989-797ef7e6a73c",
"name": "Relatório de Compliance LGPD no Código-Fonte",
"category": "compliance",
"description": "Realizar varredura completa do codebase para mapear o ciclo de vida de dados pessoais: identificar campos PII (CPF, email, telefone, endereço, dados biométricos) em models, DTOs e schemas de banco; rastrear pontos de coleta (formulários, APIs, webhooks); verificar mecanismos de consentimento e base legal para cada tratamento; auditar logs e rastreamentos que possam conter dados sensíveis; verificar criptografia em trânsito (TLS) e em repouso; identificar compartilhamento com terceiros (APIs externas, analytics, SDKs); validar implementação do direito de exclusão e portabilidade. Gerar relatório RIPD (Relatório de Impacto à Proteção de Dados) com gaps identificados, classificação de risco (alto/médio/baixo), e plano de remediação priorizado com prazos sugeridos.",
"created_at": "2026-02-28T03:38:21.272Z",
"updated_at": "2026-02-28T03:38:21.272Z"
},
{
"id": "297e370a-9b96-471f-8d4a-082e2d795305",
"name": "Documentação de Onboarding para Novos Desenvolvedores",
"category": "docs",
"description": "Analisar o projeto completo e gerar documentação abrangente de onboarding: guia passo-a-passo de setup do ambiente local (dependências, variáveis de ambiente, banco de dados, serviços externos), mapa da arquitetura com diagramas C4 (contexto, container, componente), glossário de termos de domínio/negócio com exemplos, walkthrough comentado dos 5 fluxos mais críticos do sistema (da requisição HTTP até a persistência), catálogo de padrões e convenções do projeto (nomenclatura, estrutura de pastas, patterns utilizados), guia de troubleshooting com os 10 problemas mais comuns e suas soluções, e checklist de primeira semana com tarefas progressivas para o novo desenvolvedor ganhar confiança no codebase.",
"created_at": "2026-02-28T03:38:21.343Z",
"updated_at": "2026-02-28T03:38:21.343Z"
},
{
"id": "7813b9df-a1e7-4d60-b2c3-61a224d4629c",
"name": "Changelog Automatizado e Release Notes para Stakeholders",
"category": "automation",
"description": "Analisar todos os commits e PRs mergeados desde a última tag de release, classificar automaticamente por tipo (feature, bugfix, refactor, performance, docs, breaking change) usando Conventional Commits, extrair descrições significativas de cada mudança, identificar breaking changes com guia de migração, listar contribuidores e PRs associados. Gerar dois outputs: (1) CHANGELOG.md técnico seguindo o padrão Keep a Changelog com seções Added/Changed/Fixed/Removed/Security, e (2) Release Notes em linguagem acessível para stakeholders não-técnicos, destacando novas funcionalidades visíveis ao usuário, melhorias de performance com métricas quando disponíveis, e bugs corrigidos que impactavam a experiência do usuário. Incluir resumo executivo de 3-5 linhas no topo.",
"created_at": "2026-02-28T03:38:21.405Z",
"updated_at": "2026-02-28T03:38:21.405Z"
},
{
"id": "82b9aec1-9853-4819-ae2a-3a8bbf97032c",
"name": "Auditoria de Dependências e Plano de Atualização Segura",
"category": "maintenance",
"description": "Executar auditoria completa de todas as dependências diretas e transitivas do projeto: identificar vulnerabilidades conhecidas (CVEs) com severidade CVSS, pacotes deprecated ou abandonados (sem commits há 12+ meses), licenças incompatíveis com uso comercial, dependências com major versions defasadas (2+ majors atrás), pacotes duplicados em versões diferentes na árvore de dependências, e dependências com alternativas mais leves/mantidas. Gerar relatório com: inventário completo de dependências com versão atual vs mais recente, matriz de risco (probabilidade × impacto), breaking changes documentados entre versões, e plano de atualização faseado ordenado por criticidade — atualizações de segurança primeiro, depois minor/patch seguras, e por último majors com breaking changes. Cada atualização deve incluir o changelog relevante e testes de regressão sugeridos.",
"created_at": "2026-02-28T03:38:21.467Z",
"updated_at": "2026-02-28T03:38:21.467Z"
},
{
"id": "483e22eb-aa2b-4d08-8377-af50ec02037a",
"name": "Implementar API de Webhooks com Retry e Monitoramento",
"category": "code-generation",
"description": "Projetar e implementar sistema completo de webhooks outbound: endpoint de registro de webhooks com validação de URL (SSRF prevention) e secret para assinatura HMAC-SHA256, sistema de dispatch assíncrono com fila (Bull/BullMQ ou similar), política de retry com backoff exponencial (1s, 5s, 30s, 2min, 15min) e max 5 tentativas, circuit breaker por destino para evitar sobrecarga em endpoints instáveis, payload padronizado com envelope (event_type, timestamp, delivery_id, data), verificação de assinatura documentada para consumidores, endpoint de logs de entrega com status (pending, delivered, failed, exhausted) e latência, dashboard de monitoramento com taxa de sucesso por webhook e alertas para falhas recorrentes. Incluir testes de integração simulando cenários de falha (timeout, 5xx, rede) e documentação da API para integradores externos.",
"created_at": "2026-02-28T03:38:21.530Z",
"updated_at": "2026-02-28T03:38:21.530Z"
},
{
"id": "b98c3d99-1e05-4c3e-b392-49e047b1789a",
"name": "Implementar Feature Flags com Rollout Gradual",
"category": "automation",
"description": "Projetar e implementar sistema de feature flags completo para deploys seguros: criar módulo server-side com avaliação de flags por contexto (usuário, ambiente, percentual, segmento), SDK client-side leve (<5KB) com cache local e fallback offline, estratégias de rollout configuráveis (canary 1%→5%→25%→100%, por tenant, por região, por role), toggle kill-switch para desabilitar features instantaneamente sem redeploy, persistência de configurações em banco com versionamento e audit log de alterações, API REST para gestão das flags com controle de acesso, e integração com stack de observabilidade para correlacionar métricas de negócio com ativação de flags. Incluir testes para cada estratégia de rollout e documentação com exemplos de uso para a equipe.",
"created_at": "2026-02-28T03:38:40.215Z",
"updated_at": "2026-02-28T03:38:40.215Z"
},
{
"id": "92fafb45-d568-47e8-85da-f7f14a930a9c",
"name": "Revisão e Hardening de Configurações de Infraestrutura",
"category": "security",
"description": "Auditar e fortalecer todas as configurações de infraestrutura como código (IaC) do projeto: analisar Dockerfiles verificando imagem base (não usar latest, preferir Alpine/distroless), usuário não-root, multi-stage build, .dockerignore adequado, e scan de vulnerabilidades na imagem; revisar docker-compose validando rede isolada, limites de recursos (CPU/memória), volumes com permissões mínimas, e secrets não hardcoded; auditar CI/CD pipelines verificando permissões de tokens (princípio do menor privilégio), secrets management, pinning de actions/versões, e SAST/DAST integrados; verificar variáveis de ambiente sensíveis (senhas, tokens, chaves de API) garantindo que não estejam em código, logs ou imagens; e validar configurações de CORS, CSP, HSTS e demais headers de segurança. Gerar relatório com findings categorizados por severidade (crítico/alto/médio/baixo), evidência do problema, impacto potencial, e fix sugerido com código.",
"created_at": "2026-02-28T03:38:40.288Z",
"updated_at": "2026-02-28T03:38:40.288Z"
}
]

14
data/webhooks.json Normal file
View File

@@ -0,0 +1,14 @@
[
{
"id": "b5b42ba4-e811-4f34-b399-a47267b60b31",
"name": "Web Hook de Segurança",
"targetType": "agent",
"targetId": "d026be9f-0b16-492e-9e3c-833f839f6d72",
"token": "069e296d1b756b99003d69e0cc9a48ec051f7f0f2b901e4d",
"active": true,
"lastTriggeredAt": "2026-02-27T01:48:07.754Z",
"triggerCount": 2,
"created_at": "2026-02-27T01:29:21.901Z",
"updated_at": "2026-02-27T01:48:07.754Z"
}
]