# Subir resultados

_Cómo se hace · A mano o importando un CSV/PDF con IA. Es la acción que dispara puntos y ELO._

> Guardar los resultados de una carrera calcula sus puntos, aplica el cambio de ELO a cada piloto y recalcula la clasificación del meeting. Es el momento en que la carrera pasa a ser oficial.

## A mano

1. **Manage → pulsa la carrera**
   Se abre el editor de resultados con la parrilla ya cargada desde el sorteo.
2. **Introduce la posición de cada piloto**
   En una qualy, el orden es por mejor vuelta, no por llegada.
3. **Marca DNF/DNS**
   Quien no termina o no sale se marca en su fila y no puntúa.
4. **Guarda**
   Puntos y ELO se aplican al guardar, no antes.

> [!INFO]
> **Con finales en cascada** — Introduce el resultado de cada final como posiciones **1…N normales**. El desplazamiento de la cascada se aplica solo, así que puedes subir las finales en cualquier orden. Eso sí: **cada final tiene que estar sorteada antes** de meter sus resultados.

<video src="/guide-assets/vid/results-upload.mp4" controls loop muted></video>

_Del editor de resultados a la importación asistida._

## Importar un CSV o PDF

Si el cronometraje te da un archivo, no lo teclees. El importador lo lee con IA y te deja revisar antes de aceptar nada. Está marcado como **Beta**.

![Revisión de la importación: cada fila enlazada, con su nivel de confianza.](/guide-assets/img/results-import.webp)

1. **Sube un CSV o un PDF de texto**
   **El PDF tiene que ser de texto, no escaneado**, y contener una sola sesión por archivo.
2. **La IA lee posiciones y nombres**
   Extrae el orden y el nombre de cada piloto del archivo.
3. **Se enlaza automáticamente**
   Primero contra los inscritos del meeting, luego contra cualquier piloto de la plataforma, y por último contra ghosts. Lo dudoso se marca para que lo revises.
4. **Revisa fila a fila**
   Puedes reordenar, renombrar, cambiar el enlace o marcar una fila como ghost nuevo. Los filtros **Necesita revisión / Confirmadas** te llevan directo a lo pendiente.
5. **Confirma**
   Los resultados se cargan **en el editor**. Sigues teniendo que revisarlos y guardarlos como siempre.

| Etiqueta | Significa |
| --- | --- |
| **Matched** | Coincidencia exacta con un piloto. No hace falta hacer nada. |
| **Likely** | Coincidencia probable. Merece un vistazo rápido. |
| **Ambiguous** | Varios candidatos posibles. Tienes que elegir. |
| **Needs review** | No se ha podido enlazar. Enlaza o crea un ghost. |
| **New ghost** | Se creará un ghost nuevo con ese nombre al confirmar. |

> [!WARNING]
> Revisa los **Ambiguous** con calma. Enlazar un resultado al piloto equivocado le mueve el ELO a los dos, y corregirlo después exige revertir la carrera.

## Efectos automáticos al guardar

- Se calculan los puntos de esa carrera con la curva de su ronda.
- Se aplica el cambio de ELO, ya multiplicado por el peso de la carrera.
- Se recalcula y persiste la clasificación del meeting, con sus desempates.
- Si era la última carrera pendiente, el meeting pasa a **Completado**.
- La clasificación del championship se actualiza con los puntos nuevos.
