# Testes reais -- 2026-09-22

Executados a partir deste Mac contra `https://10.0.10.231:8090`, com o
servico a correr sob `launchd` (pt.segunor.leitor). Imagem sintetica gerada
no mini com Pillow (texto "CARTAO N.o 123456021 / VALIDADE 13AGO2031 /
VIGILANTE"), nunca documentos reais da NAS.

| Teste | Resultado | Tempo |
|---|---|---|
| `GET /v1/saude` | `200`, `lm_studio=carregado`, `modelo=qwen/qwen3.8-27b`, `fila=0` | 0.18-0.42 s |
| `POST /v1/ocr` (imagem sintetica) | `200`, texto lido corretamente pelo binario Vision (`CARTAO N.o 123456021`, `VALIDADE 13AGO2031`, `VIGILANTE`) | 0.21 s |
| `POST /v1/analisar-documento` (mesma imagem, `tipo=cartao_psp`) | `200`, `dados={"numero":"123456021","categoria_texto":"Vigilante","validade":"2031-08-13"}`, `bruto_valido=true` (validado contra `schemas/cartao_psp.json`) | 7.54 s |
| `POST /v1/comparar` (duas moradas escritas de forma diferente) | `200`, `equivalente=true`, motivo coerente (diferenca so na abreviatura de "Rua" e formatacao do codigo postal) | 4.62 s |
| Pedido sem token a `/v1/saude` | `401 Unauthorized` | -- |
| Ficheiro `.png` com conteudo de texto simples (nao imagem real) | `422 Unprocessable Content`, `{"detail":"tipo de ficheiro nao suportado"}` | 0.04 s |

Nota: o pedido original falava em "espera 415" para o teste de MIME; o
contrato (06-CONTRATO-LEITOR-MINI.md, secao 6) define `422` para MIME nao
suportado, que e o codigo implementado e testado.

Logs do servico (`~/leitor/logs/stdout.log` e `stderr.log` no mini)
confirmados sem conteudo de documentos -- so `id`, `tipo`, tempos e codigos
HTTP.
