# Atualizacao DEV — val_rc, variantes geometricas

Data: 2026-08-26  
Versao: `pataniscAI-3.0.0-dev`  
Ambientes: Sabichao DEV e PC RTX; producao e holdout excluidos

## Problema reproduzido

No scan exposto 31, a pagina geral do RC era reenviada sem recorte como tarefa focada. As duas
transcricoes do mesmo ficheiro confirmavam a mesma data errada. O diagnostico sanitizado mostrou
consenso com apenas uma leitura focada e sem data de emissao; o resultado era posterior ao valor
final. Isto viola a regra de evidencia independente.

## Alteracao candidata

- O mesmo ficheiro deixa de ser reenviado como voto adicional.
- As tarefas focadas passam a receber dois recortes geometricamente distintos da zona inferior.
- O consenso de datas conta identificadores de evidencia distintos, nao o numero de respostas.
- A faixa mais focada pede apenas data de emissao e validade, por transcricao literal; proibe
  calcular ou corrigir datas e tem orcamento curto de 160 tokens.
- Quando existe uma unica data de emissao ancorada, os 90 dias servem apenas para rejeitar uma
  validade inconsistente; nunca e calculado ou preenchido um valor.

Fixture RED sanitizada reproduziu a duplicacao. Depois da implementacao: 58/58 testes do cliente
PHP no PHP 7.3, lint PHP e harness Tesseract integral `SUMMARY: OK`. Os testes Python foram
compilados localmente; o pytest integral sera executado no Windows depois da instalacao.

Antes de instalar o prompt novo, o scan 31 foi repetido com o cliente corrigido: o erro passou a
vazio, sem afectar os restantes campos desse scan. Este resultado confirma a correcao de seguranca,
mas nao permite ainda aceitar o lote: falta instalar a tarefa focada, repetir o scan 31 e correr os
30 scans completos.

Pacote servido apenas na rede DEV:

- URL: `http://192.168.69.20:18080/pataniscai-val-rc1.zip`
- SHA-256: `1F2A1E7C50548529B8179633F903312E39EB0AC43D454F99BB1E17EFD50BFB79`

## Rollback

1. Parar a tarefa Windows.
2. Repor `prompts.py`, `ollama.py`, `test_ollama.py` e `test_engine.py` do backup criado antes da
   expansao do pacote.
3. Executar `scripts\install-windows.ps1`, os testes e reiniciar a tarefa.
4. Repor o cliente PHP a partir do diff desta unidade se o benchmark integral reprovar.

O formulario DEV permanece configurado para Tesseract. Nao ha alteracoes em producao.

## Estado da tentativa de instalacao

Pausada em 2026-08-26 antes de instalar. O ZIP nao existia em `C:\pataniscAI`, o pytest recebeu
`--basetemp` sem argumento e o pip nao conseguiu substituir `pataniscai-api.exe` porque o processo
continuava em uso. O `/health` final corresponde ao runtime anterior. Nao repetir esta receita sem
corrigir primeiro a transferencia, a ordem de paragem e o comando de testes.
