Skip to content

Adiciona GET /consistency com contradições da própria TACO - #25

Merged
brolesi merged 2 commits into
mainfrom
feat/consistencia-dados
Oct 9, 2026
Merged

brolesi merged 2 commits into
mainfrom
feat/consistencia-dados

Conversation

@brolesi

@brolesi brolesi commented Oct 9, 2026

Copy link
Copy Markdown
Owner

Empilhado sobre #24 — revisar/mergear aquele primeiro; depois mudar a base deste para main.

Resumo

GET /consistency (e consistency.json na API estática) lista alimentos em que a planilha da TACO contradiz a metodologia que a própria publicação descreve. Os CSVs não são alterados.

Verificação Regra da metodologia Alimentos
fiber_exceeds_carbohydrate Carboidrato (por diferença) inclui a fibra 7 (alface crespa, cebolinha, jurubeba, abacate, pequi, caldo de galinha em tablete, tremoço)
energy_kj_mismatch 1 kcal = 4,184 kJ (tolerância 1 kJ) 2 (corvina do mar crua, ervilha em vagem)
proximates_not_100g Frações centesimais somam 100 g (tolerância 1 g) 1 (cerveja pilsen — teor alcoólico ausente da planilha)

Fora de propósito: a energia não é recalculada a partir dos macronutrientes. A TACO usou fatores de Atwater específicos por alimento (não presentes na tabela) e álcool a 6,93 kcal/g; com 4/4/9, ~167 alimentos seriam falsos positivos. A soma de 100 g ignora carboidrato zero (convenção da TACO para carnes e peixes).

Também: versão 1.9.0, dicionário de dados, README, CHANGELOG, e o CLAUDE.md passa a listar ruff format --check ., que o CI já roda.

Testes

  • Teste novo em tests/test_api.py com os ids esperados de cada verificação.
  • ruff check ., ruff format --check . ok; pytest 50 passed, cobertura 91%.

🤖 Generated with Claude Code

brolesi and others added 2 commits October 9, 2026 19:22
Lista alimentos em que a planilha contradiz a metodologia publicada:
fibra acima do carboidrato total, kJ != kcal x 4,184 e frações que não
somam 100 g. Os dados não são alterados. Também registra no CLAUDE.md
que o CI roda ruff format --check.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@brolesi
brolesi force-pushed the feat/consistencia-dados branch from 4ff5a86 to 51961c7 Compare October 9, 2026 22:23
@brolesi
brolesi merged commit 0284063 into main Oct 9, 2026
2 checks passed
@brolesi
brolesi deleted the feat/consistencia-dados branch October 9, 2026 22:25
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