Skip to content
This repository was archived by the owner on Jul 10, 2026. It is now read-only.

Cleanup: remove rotas mortas do api + corrige roadmap (orchestrator rejeitado, Swagger/usage já reais) - #116

Merged
danzeroum merged 2 commits into
mainfrom
claude/optimistic-mendel-cwuuno
Jun 22, 2026
Merged

Cleanup: remove rotas mortas do api + corrige roadmap (orchestrator rejeitado, Swagger/usage já reais)#116
danzeroum merged 2 commits into
mainfrom
claude/optimistic-mendel-cwuuno

Conversation

@danzeroum

Copy link
Copy Markdown
Owner

Limpeza de código morto + correção do roadmap

Investigação (para as "mudanças arquiteturais de IA") revelou que vários apontamentos da auditoria estavam desatualizados e que há código morto confundindo o crate api.

Removidos (5 arquivos órfãos no api, não declarados em routes/mod.rs, zero refs)

  • usage.rs, webhooks.rs, search.rs — duplicatas mortas das rotas reais que vivem no crate api-public
  • chat.rs, feedback.rs — stubs que importavam ai_orchestrator (um não-dependency — nem compilariam)

Correções de entendimento (roadmap)

  • TKT-018/019 (linkar ai-orchestrator): ❌ rejeitado. O crate é dead code para outra arquitetura (vLLM, RAG rag-searcher, tabela training_interactions, SSE próprio, sem basic-auth nem OLLAMA_MOCK). Linká-lo quebraria o chat atual + 11 testes. O api já tem caminho LLM/RAG próprio (Ollama-compat + rerank).
  • TKT-020 (rag-searcher): ❌ rejeitado (é o RAG do orchestrator); api::rag já faz 4 estágios com rerank.
  • TKT-041 (Swagger): ✅ já real (ApiDoc utoipa 40+ paths + SwaggerUi em /docs).
  • TKT-042 (usage tokens): o caminho vivo (admin_service.get_usage_metrics, usado pelo dashboard via /api/admin/metrics) soma tokens de usage_events. O 0 // TODO estava no api/routes/usage.rs morto (deletado) — o Sprint 5: /usage retorna tokens reais (TKT-042) #113 editou esse arquivo morto e é superado por esta remoção.

Verificação local

  • cargo build -p api -p api-public ✓ após as remoções.

🤖 Generated with Claude Code


Generated by Claude Code

claude added 2 commits June 21, 2026 13:46
- P-01 vLLM vs Ollama: RESOLVIDO — runtime Ollama externo, ADR-001 atualizado;
  vLLM = profile GPU (depende de P-06).
- P-07 Redis: RESOLVIDO (parcial) — redis no compose + throttle de login usa
  Redis; falta so confirmar recursos da VPS de producao.
- P-09: remove referencia ao SHA antigo de main.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AcsaeS7c9zJ4vkNtxqBcnc
…rator rejeitado)

Investigacao revelou que varios apontamentos da auditoria estavam desatualizados
e que ha codigo morto confundindo o crate `api`:

- removidos 5 arquivos de rota ORFAOS no api (nao declarados em routes/mod.rs,
  zero refs): usage.rs, webhooks.rs, search.rs (duplicatas mortas das rotas reais
  que vivem no crate api-public) + chat.rs, feedback.rs (stubs que importavam
  `ai_orchestrator`, um nao-dependency — nem compilariam).

Correcoes de entendimento (roadmap):
- TKT-018/019 (linkar ai-orchestrator): REJEITADO. O crate e dead code para outra
  arquitetura (vLLM, RAG rag-searcher, tabela training_interactions, SSE proprio,
  sem basic-auth nem OLLAMA_MOCK). Linka-lo quebraria o chat atual + 11 testes.
- TKT-020 (rag-searcher): REJEITADO (RAG do orchestrator); api::rag ja faz 4
  estagios com rerank.
- TKT-041 (Swagger): JA real (ApiDoc utoipa 40+ paths + SwaggerUi em /docs).
- TKT-042 (usage tokens): o caminho VIVO (admin_service.get_usage_metrics, usado
  pelo dashboard via /api/admin/metrics) JA soma tokens de usage_events. O "0 //
  TODO" estava no api/routes/usage.rs MORTO (deletado). PR #113 editou esse
  arquivo morto — superado por esta remocao.

Verificacao local: cargo build -p api -p api-public OK apos as remocoes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AcsaeS7c9zJ4vkNtxqBcnc
@danzeroum
danzeroum merged commit 74a8092 into main Jun 22, 2026
1 check failed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants