Skip to content

refactor: enrichment, erros HTTP do sync e contratos OpenAPI - #17

Merged
MariaHilmar merged 3 commits into
mainfrom
feat/qualidade-enrichment-contratos
Aug 13, 2026
Merged

refactor: enrichment, erros HTTP do sync e contratos OpenAPI#17
MariaHilmar merged 3 commits into
mainfrom
feat/qualidade-enrichment-contratos

Conversation

@MariaHilmar

@MariaHilmar MariaHilmar commented Aug 13, 2026

Copy link
Copy Markdown
Owner

Summary

  • Renomeia rag/ para enrichment/ com nomenclatura honesta (DataJudEnricher, InMemoryGlossaryIndex, contexto_enriquecimento)
  • Mapeia excecoes do sync para HTTP 404/422/503 via app/api/errors.py e expoe contexto_enriquecimento na resposta
  • Corrige conflito de rota: GET /processos/sync retorna 405
  • Adiciona response_model em /stats/por-tribunal e /stats/por-assunto
  • Documenta decisoes em 4 ADRs e atualiza README, requisitos e .env.example (JWT fora de escopo)
  • Testes: 44 passando, cobertura ~90% (inclui test_sync_errors, test_enricher, contrato OpenAPI)

Test plan

  • pytest - 44 testes passando
  • ruff check . e black --check .
  • mypy app
  • Revisar diff de rename rag -> enrichment nos schemas e respostas da API
  • Validar manualmente POST /processos/sync com CNJ invalido (422) e tribunal indisponivel (503)

Substitui o pacote rag por enrichment com nomenclatura honesta,
mapeia erros do sync para HTTP adequados e adiciona ADRs, testes
e response_model nos endpoints de estatisticas.
Substitui == 0.0 por limiar epsilon para satisfazer Sonar S1244.
@sonarqubecloud

Copy link
Copy Markdown

@MariaHilmar
MariaHilmar merged commit 1ab900a into main Aug 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant