feat: Onda 1 de IA — extração por LLM e prazo de renovação dinâmico (1.1.0) #1
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/ai-onda-1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implementa a Onda 1 do
PLANO-DOCUMENTOS-IA.md(raiz do LAB).Análise por LLM (
AnthropicAnalyzer)ANTHROPIC_API_KEY, oPOST /documents/analyzeextrai tipo/datas/número do PDF ou imagem via modelo multimodal (default Haiku, configurável), com confiança por campo (fieldConfidences) e citação do trecho de origem (evidence).dateMismatch— data errada é pior que campo vazio.llmUnavailable. A análise nunca falha por causa do LLM; sem a chave o comportamento 1.0.0 fica intacto.Prazo de renovação dinâmico por órgão
renewal_cycle: protocolo → emissão), gravado automaticamente na transação do save; ciclos implausíveis descartados com log.GET /compliance/lead-times: mediana/p90/prazo efetivo por órgão e tipo. Régua:effectiveLeadDays = max(catálogo, mediana+15)com amostra ≥3, resolução tipo → órgão → catálogo — o catálogo é piso legal (os 120 dias da LO nunca encolhem).upcoming/alerts/previewcarregam os campos aditivoseffectiveLeadDayseobserved; o degrauleaddos alertas dispara pelo prazo dinâmico ("a SEMAD está levando 140 dias — comece agora").Verificação
yarn buildlimpo;yarn test: 8 suites, 62 testes verdes (38 base + 8 do analyzer + 16 de lead times), cobertura acima dos mínimos.🤖 Generated with Claude Code