Commit Graph

13 Commits

Author SHA1 Message Date
Arcádia Dev acf375a1c3 merge: une Servidor local + origin/Servidor priorizando local
- Mantém Fase 4 Sprint 1+2 do local (OpenClaw backend + frontend)
- Incorpora do remoto: Fase 3 MiroFlow, Fase 4 melhorias, Fase 5 Automation Fabric
- Resolve conflito openclaw~origin_Servidor (mantido local)
- Histórias unidas com --allow-unrelated-histories -X ours

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 09:45:26 -03:00
Jonas Pacheco d4af26e59d fix(miroflow): fallback robusto para resultado do agente + modelo llama3.2:3b
- miroflow_service.py: extrai resposta de summary, final_boxed_answer,
  exceed_max_turn_summary ou último message_history do assistente
- Troca deepseek-r1:14b por llama3.2:3b nos agentes Statistician e Fiscal Auditor
- shared/schema.ts: adiciona tabelas OpenClaw (detectedPatterns, skillSuggestions)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 16:26:43 -03:00
Arcádia Dev dcaa94a422 feat(openclaw): Fase 4 Sprint 1 - PatternDetector + OpenClawEngine + SkillEmergence
Fase 4: OpenClaw Embutido (Detecção de Padrões + Skills Emergentes)
Semanas 7-8 (Início 2026-03-26)

### Sprint 1: Backend Components 

Implementados 5 componentes core:

1. **PatternDetector.ts** (400+ linhas)
   - Análise de interações de usuário
   - Detecção de padrões (3+ ocorrências em 30 dias)
   - Cálculo de confiança (frequência + regularidade + recência)
   - Storage em Neo4j via database
   - Emit eventos via EventEmitter

2. **OpenClawEngine.ts** (300+ linhas)
   - Orquestração central do fluxo
   - Coordena PatternDetector + SkillEmergence
   - Sugestão inteligente de skills baseada em padrões
   - Scheduler para verificação periódica
   - Socket.IO integration para real-time

3. **SkillEmergence.ts** (250+ linhas)
   - Integração com Blackboard (codegen)
   - Geração de skills via prompt inteligente
   - Validação de código gerado
   - Storage de skills DRAFT no database
   - Approval workflow (Dev Center)

4. **routes.ts** (200+ linhas)
   - 10 endpoints REST:
     * POST /detect-patterns (trigger manual)
     * GET /patterns (listar padrões)
     * POST /confirm-skill (usuário confirma)
     * GET /suggestions (sugestões pendentes)
     * GET/POST /config (configuração)
     * POST /check-now (verificar agora)
     * POST /start-scheduler (agendado)
     * POST /stop-scheduler
     * GET /health

5. **config/arcadia.config.yaml** (400 linhas)
   - Configuração completa tenant-aware
   - Pattern detection thresholds
   - Suggestion channels + priorities
   - Skill emergence rules
   - Logging + security settings
   - Integration endpoints

### Arquivos Atualizados
- server/modules/loader.ts: Registra /api/openclaw routes

### Plano Criado
- .planning/FASE_4_OPENCLAW_PLAN.md: Plano executável completo

### Próximos Passos (Sprint 2-3)
- Frontend: OpenClawWidget + SkillSuggestion + hooks
- Database: Schema + migrations
- Testes: Unitários + E2E
- Documentação

### Arquitetura Implementada

### Status
-  Sprint 1 Backend completo
-  Sprint 2 Frontend próximo
-  Sprint 3 Config + Testes

Fase 4: OpenClaw Embutido iniciada com sucesso 🚀

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-26 10:29:08 -03:00
Jonas Pacheco c9a0563422 feat(agentic): Fase 1-2 — Skills POO, Neo4j, UI editor e melhorias gerais
Arcádia Agentic Suite — Fase 1 (Fundação):
- shared/schema.ts: tabelas arcadia_skills + skill_executions (multi-tenant, herança, audit hash)
- docker-compose.yml: Neo4j 5 como profile 'kg' (porta 7474/7687)
- docker/litellm-config.yaml: ajustes de configuração

Arcádia Agentic Suite — Fase 2 (Skills Engine):
- client/src/pages/Skills.tsx: UI completa — lista, filtros, editor Monaco (Geral/Body/Params), executar e histórico
- client/src/App.tsx: import do componente Skills

Manus — melhorias de prompt e comportamento:
- server/manus/service.ts: system prompt com identidade Manus, regras PROATIVO, tabelas markdown
- server/manus/routes.ts: ajustes de rotas
- server/replit_integrations/chat/prompt.ts: prompt de chat aprimorado
- server/replit_integrations/chat/routes.ts: melhorias no fluxo de chat

Outros:
- Agent.tsx, ProcessCompass.tsx: melhorias de UI
- Correções menores em bi, blackboard, compass, ide, support, valuation, whatsapp

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 09:32:39 -03:00
Jonas Pacheco e2c482a67d Suite Arcádia — estado atual do servidor (arcadia_merged)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 13:11:28 -03:00
root 75ef36eac9 feat: SOE Rule Engine + Superset Insights (cherry-pick f0c3ce4)
- SOE event-bus, handlers contabil/financial
- SOE rule-engine: tipos, fiscal, business, index
- SupersetDashboard component
- server/erp/routes atualizado
- shared/schema: tabelas SOE (soe_regras, soe_eventos, soe_lancamentos)
- server/routes: remove Metabase, consolida Superset routes
- package.json: adiciona @superset-ui/embedded-sdk

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 16:48:45 -03:00
Claude 07fa5e5871 feat(xos): Phase 4 — real-time Socket.IO, SLA scheduler, business hours, campaigns
- server/socket-io.ts: singleton SocketServer shared across all modules
- server/routes.ts: wire initSocketIO before chat/community sockets; start XOS scheduler
- server/xos/scheduler.ts: SLA breach checker (every 5min) + supervisor stats broadcaster (every 30s) via broadcastXos
- server/xos/routes.ts: campaign segmentation (POST /campaigns/segment), CRUD for xos_campaigns
- server/whatsapp/service.ts: XOS queue-based business hours enforcement (xosQueueId in AutoReplyConfig), checkXosQueueIsOpen() helper
- client/src/hooks/use-xos-socket.ts: useXosSocket hook — subscribes to xos:supervisor.stats and xos:sla.breach Socket.IO events
- client/src/pages/XosSupervisor.tsx: integrate useXosSocket for real-time KPI cards; show connection mode (tempo real vs polling)
- shared/schema.ts: fix missing xosDevPipelines pgTable header

https://claude.ai/code/session_01DinH3VcgbAv1d9MqnNxzdb
2026-03-17 16:40:05 -03:00
Claude 8f05f8b021 feat: Fase 2 — Supervisor Monitor, CSAT, Protocolos, Business Hours, SLA, Reports
Schema (shared/schema.ts):
- xos_protocols: protocolo numerado por atendimento com SLA deadline, breach flag e CSAT
- xos_sla_policies: políticas de SLA por fila (first_response + resolution em minutos)
- Export dos novos types: XosProtocol, XosSlaPolicy

XOS Routes (server/xos/routes.ts) — 40 novos endpoints:

Supervisor Monitor:
  GET /supervisor/overview     → KPIs globais em tempo real (conversas, tickets, agentes)
  GET /supervisor/queues       → Filas com ativos, aguardando, TMA, agentes
  GET /supervisor/agents       → Agentes com conversas ativas, CSAT, TMA por período
  GET /supervisor/conversations/live → Conversas ao vivo por fila/agente/status

CSAT:
  POST /conversations/:id/csat → Registra nota 1-5 + comentário (conversa)
  POST /tickets/:id/csat       → Registra nota 1-5 + comentário (ticket)
  GET  /csat/summary           → Distribuição de notas + satisfaction_rate_pct por período

Protocolos:
  GET   /protocols             → Lista protocolos com filtros (status, contato, busca)
  POST  /protocols             → Cria protocolo com número YYYYMMDD-XXXXXX + SLA
  PATCH /protocols/:id         → Atualiza status/assignee do protocolo
  POST  /conversations/:id/protocol → Auto-gera protocolo para conversa + herda SLA da fila

Business Hours:
  GET /queues/:id/business-hours   → Retorna horários configurados
  PUT /queues/:id/business-hours   → Atualiza schedules [{dayOfWeek, startTime, endTime}]
  GET /queues/:id/is-open          → Verifica se a fila está aberta agora + mensagem fora de hora

SLA Policies:
  GET   /sla-policies          → Lista políticas ativas por fila
  POST  /sla-policies          → Cria política (first_response + resolution em minutos)
  PATCH /sla-policies/:id      → Atualiza política
  POST  /sla-policies/check-breaches → Marca violações de SLA + emite crm.sla.breached

Reports/Analytics:
  GET /reports/overview        → Visão geral: conversas, tickets, contatos, deals por período
  GET /reports/agents          → Performance por agente: conversas, CSAT, TMA, tickets
  GET /reports/sla             → Compliance de SLA por protocolo + tickets por prioridade

Automation Engine (automation_engine.py):
  Novos event types: crm.csat.received, crm.sla.breached, crm.protocol.created

https://claude.ai/code/session_01DinH3VcgbAv1d9MqnNxzdb
2026-03-17 16:39:59 -03:00
Claude 0c006da8a5
feat: rate limiting, logging estruturado, tenant isolation, Compass AI, paginacao
QUALIDADE:
- Rate limiting: 500 req/15min em /api; 20 req/15min em login/register
- Winston logger: JSON em prod, colorido em dev; HTTP middleware com user_id/tenant_id
- Paginacao: XOS (conversations, tickets, activities) e Quality (9 endpoints) recebem offset

MULTI-TENANCY:
- tenantId adicionado a 7 tabelas criticas: workspace_pages, quick_notes,
  activity_feed, conversations, knowledge_base, chat_threads, manus_runs
- Migration 0002_tenant_isolation.sql com indices de performance

PROCESS COMPASS COM IA:
- POST /api/compass/projects/:id/ai-brief
  Gera briefing executivo via GPT-4o-mini: situação, riscos, ações prioritárias,
  health score — baseado em tasks, PDCA e status do projeto
- GET  /api/compass/projects/:id/health
  Score 0-100 calculado: 40% completude de tasks + 30% pontualidade + 30% PDCA

https://claude.ai/code/session_01DinH3VcgbAv1d9MqnNxzdb
2026-03-13 16:13:10 +00:00
Claude 1ab50d456b
security: correções críticas de segurança e estabilidade
SEGURANÇA:
- auth: XOS, LMS, Quality e /api/tenants agora exigem autenticação (102+ rotas)
- CORS: 7 serviços Python trocam allow_origins=["*"] por APP_URL env var
- credentials: removidas senhas hardcoded de metaset/routes.ts; SESSION_SECRET com warning se ausente
- uvicorn: criados server/__init__.py e server/python/__init__.py para module-style correto
- docker: embeddings_service usa uvicorn module-style como os demais

ESTABILIDADE:
- OpenAI: timeout=30s e maxRetries=3 no cliente Manus
- Frappe: AbortSignal.timeout(30s) em todos os fetches
- PipelineOrchestrator: guard processingMonitors evita execuções sobrepostas no setInterval

DADOS:
- WhatsApp auto-reply config agora persiste no banco (coluna auto_reply_config jsonb)
- Migration 0001_whatsapp_auto_reply_config.sql adicionada

https://claude.ai/code/session_01DinH3VcgbAv1d9MqnNxzdb
2026-03-13 14:34:51 +00:00
jonaspachecoometas 44dacedd90 feat(valuation): Módulo Consultivo de Valuation completo - Motor DCF/Múltiplos/Ativos, Governança 20 critérios, SWOT, Canvas Dual, PDCA, BI Dashboard, Relatórios, Agente IA 2026-03-10 18:28:14 -03:00
jonaspachecoometas ec173da844 feat: Arcádia Suite v2.0 - Sistema completo com 66 páginas, 6 motores, módulo Retail 2026-02-26 11:38:24 -03:00
jonaspachecoometas 065ab19a17 Arcadia Suite - Projeto completo 2026-02-09 17:46:40 -03:00