# Sprint 5 — Homónimos y comparación de candidatos

## Objetivo
Evitar que una coincidencia de nombre se convierta automáticamente en identidad. El módulo conserva personas separadas, compara criterios y documenta por qué un candidato se confirma, permanece posible, se considera homónimo o se descarta.

## Funciones
- Registro de candidatos usando personas ya existentes en el mismo caso.
- Prohibición de comparar la persona objetivo consigo misma.
- Matriz por nombre, fechas, lugar, padres, domicilio, profesión, unidad, trayectoria y otro criterio.
- Resultado por criterio: coincide, parcial, contradice o desconocido.
- Peso configurable de 0.1 a 10.
- Evidencia opcional vinculada a cada criterio.
- Puntuación orientativa calculada solo con criterios conocidos.
- Clasificación manual: confirmado, muy probable, posible, homónimo probable o descartado.
- Confirmado exige criterios comparados y al menos una evidencia vinculada.
- Homónimo probable exige explicación razonada.
- Motivo obligatorio al descartar.
- Sin fusión automática de personas.
- Auditoría y aislamiento por empresa y caso.

## Fórmula orientativa
Coincide=100, parcial=55, contradice=0 y desconocido se excluye. La media es ponderada por el peso del criterio. La puntuación no clasifica ni confirma automáticamente.

## Permisos
- `evidence.propose`: crear candidato y registrar criterios.
- `evidence.confirm`: confirmar, marcar homónimo probable o descartar.

## Rutas
- GET `/cases/{uuid}/candidates`
- POST `/cases/{uuid}/candidates`
- POST `/cases/{uuid}/candidates/{candidateId}/criteria`
- POST `/cases/{uuid}/candidates/{candidateId}/classify`
