Skip to content

Latest commit

 

History

History
150 lines (104 loc) · 3.53 KB

File metadata and controls

150 lines (104 loc) · 3.53 KB

Roadmap DiaryMCP v2

✅ Versão Atual: v2.1.0

Features Implementadas

  • ✅ #11: Auto-Capture Inteligente

    • Git hooks (post-commit, post-merge, post-checkout)
    • Daemon de monitoramento de arquivos
    • Auto-indexação de capturas
  • ✅ #12: Busca Semântica Local

    • FAISS + sentence-transformers
    • CLI poderosa
    • 100% offline
  • LLM Support

    • OpenAI (gpt-4o-mini)
    • OpenRouter (múltiplos modelos)
    • Fallback heurístico
  • Core v2.0

    • Agente local completo
    • Orquestrador FastAPI
    • Testes + documentação

🎯 Próximas Features

Sprint #13: Fila Persistente (Alta Prioridade)

Problema: QueueManager usa asyncio.Queue in-memory, perde jobs se o processo morrer.

Solução:

  • Implementar Redis ou RabbitMQ
  • Retry automático de jobs falhados
  • Dead letter queue

Esforço: 1-2 dias Prioridade: Alta

Sprint #14: Real Byzantine Consensus (Média Prioridade)

Problema: Consenso atual é agregação simples, não tolera agentes maliciosos.

Solução:

  • Implementar PBFT (Practical Byzantine Fault Tolerance)
  • Validação de assinaturas
  • Detecção de respostas inconsistentes

Esforço: 3-4 dias Prioridade: Média (só relevante para times grandes)

Sprint #15: Telegram Bot Completo (Baixa Prioridade)

Status: Bot básico implementado (/start, /status, /last)

Adicionar:

  • /search <query> - Busca semântica via Telegram
  • /recent [N] - Últimas N capturas
  • /stats - Estatísticas do projeto
  • Notificações configuráveis
  • Inline queries

Esforço: 2-3 dias Prioridade: Baixa (maioria não usa Telegram)

Sprint #16: Thread-Safety (Baixa Prioridade)

Problema: Alguns componentes não são thread-safe.

Solução:

  • Adicionar locks em recursos compartilhados
  • Validar com testes de concorrência

Esforço: 1 dia Prioridade: Baixa (uso típico não tem concorrência alta)

Sprint #17: Padronização de Idioma (Baixa Prioridade)

Problema: Código/docs misturados PT/EN.

Solução:

  • Código: 100% EN
  • Docs: 100% PT (ou vice-versa)
  • Scripts de migração

Esforço: 1-2 dias Prioridade: Baixa (não afeta funcionalidade)

💡 Ideias Futuras

Busca Avançada

  • Filtros temporais (--after, --before)
  • Busca por autor/branch/tags
  • Exportar resultados (JSON/CSV)
  • UI web para busca interativa

Análise Avançada

  • Clustering de entradas similares
  • Sugestões de "related entries"
  • Detecção de padrões (code smells recorrentes)
  • Métricas de produtividade

Integrações

  • VS Code extension
  • JetBrains plugin
  • GitHub Actions integration
  • Slack bot (alternativa ao Telegram)

Performance

  • Modelo de busca mais rápido (ONNX)
  • Cache de embeddings
  • Compressão de índices

🗓️ Timeline Sugerido

Curto Prazo (1-2 meses):

  • #13: Fila persistente
  • Melhorias de UX (mensagens de erro, progress bars)

Médio Prazo (3-6 meses):

  • #14: Real Byzantine Consensus
  • #15: Telegram bot completo
  • Busca avançada (filtros temporais)

Longo Prazo (6+ meses):

  • Integrações com IDEs
  • UI web
  • Análise avançada (clustering, métricas)

🤝 Contribuindo

Quer implementar alguma feature? Veja como contribuir:

  1. Escolha uma feature do roadmap
  2. Crie uma issue no GitHub
  3. Faça um fork e implemente
  4. Submeta PR com testes + docs

Todas as contribuições são bem-vindas!

📝 Notas

  • Prioridades podem mudar baseado em feedback
  • Sprints são estimativas, não prazos fixos
  • Features marcadas como "Baixa Prioridade" podem ser puladas se não houver demanda