Commit Graph

2 Commits

Author SHA1 Message Date
João Pedro Toledo Goncalves f69b990fa5 fix(audit): Apply critical audit fixes (Phase 6)
**Porque foi feita essa alteração?**
Resolução de múltiplos problemas críticos identificados na auditoria de código (Fase 6):
1.  **Correção Crítica de Dependência**: Criação de inancial_client.py para resolver ImportError e renomeação do mock antigo.
2.  **Busca Semântica**: Substituição de mock embeddings (SHA256) por implementação real usando OllamaClient no RAG e Memória Episódica.
3.  **Segurança e Compliance**: Implementação de persistência de AuditLog no PostgreSQL via TicketPipeline.
4.  **Segurança**: Refatoração de Config e DatabaseManager para uso compulsório de SecretsManager.
5.  **Performance**: Otimização de consultas N+1 no ZabbixConnector.
6.  **Limpeza**: Remoção de domínios hardcoded em alidators.py.

**Quais testes foram feitos?**
- Execução do script src.deployment.homologation para validar integridade dos módulos (passou sem erros de importação).
- Verificação estática das chamadas de método corrigidas.

**A alteração gerou um novo teste que precisa ser implementado no pipeline de testes?**
Sim. É necessário implementar testes de integração para garantir que:
1.  Os logs de auditoria estão sendo gravados no banco.
2.  Os embeddings estão sendo gerados corretamente pelo Ollama (não retornam lista vazia).
2026-02-01 13:06:26 -03:00
João Pedro Toledo Goncalves b867c3a4d4 feat: Fase 4 Completa - Flywheel e Aprendizado Contínuo
Porque foi feita essa alteração?
- Nova funcionalidade: Sistema de aprendizado contínuo para o Arthur
- RAGIngestionPipeline: Ingestão de documentação técnica com sanitização
- FeedbackParser: Detecção de resolução/reabertura de tickets
- EpisodicMemory: Armazenamento de lições aprendidas e antipadrões

Quais testes foram feitos?
- 130+ testes unitários com pytest (todos passando)
- Testes de chunking e sanitização de documentos
- Testes de detecção de feedback (sentimento, satisfação)
- Testes de memória episódica (lessons, antipatterns)

A alteração gerou um novo teste que precisa ser implementado no pipeline?
- Sim. Novos: test_rag_pipeline.py, test_feedback_parser.py, test_episodic_memory.py
2026-02-01 12:31:21 -03:00