Saltar al contenido

Afinómetro

Afinómetro. Elecciones generales, 29 de noviembre de 2026.


Metodología

Afinómetro no está afiliado a ningún partido y no dice a quién votar.

Cómo lo aplica esta página

Qué significa el porcentaje

50 % es lo que saldría respondiendo al azar. 100 % es coincidir en todo lo que ese partido tiene documentado. Por debajo de 50 % coincidís menos que el azar. No es un porcentaje de voto ni una probabilidad de que te guste el partido.

Antes, un partido con muchas posturas intermedias salía más alto aunque las respuestas fueran al azar, porque coincidir a medias con un 0 es fácil. Ahora se resta esa coincidencia fácil. Cada partido tiene su propia línea de base.

El test tiene 20 frases, todas políticas, incluida la de la tauromaquia. P04 y P07 se quedan fuera: son las que menos separan a los partidos. Los ganchos de peso 0 no se preguntan.

«Me importa mucho» multiplica el peso por 2. Cada pregunta política pesa 1. Una postura vacía se ignora solo para ese partido. Si la cobertura baja de 75 %, el porcentaje se encoge hacia el 50 % y el partido lleva la etiqueta «datos limitados». La confianza de la fuente no hace ese encogimiento: una guía no empuja al partido hacia el 50 % respecto de una votación.

Peso según la fuente

Sale de data/ponderaciones.csv. La saliencia del CIS está en el archivo y no se aplica.

FuentePeso
Votación1
Programa0,90
Declaración0,80
Prensa0,70
Guía0,60
Postura dudosa× 0,75

El enlace para comparar guarda las respuestas detrás de #, en /comparar#…. El navegador no envía esa parte al servidor, así que no hay vista previa personalizada: la imagen que ven WhatsApp o X es la genérica del sitio. Quien abre el enlace sí ve el resultado, en su propio navegador.

Más detalle de privacidad en la página correspondiente. El texto de abajo es la metodología y el catálogo de fuentes con los que se codificó el contenido.


Documento de metodología

Metodología del test de afinidad (v0.2 · 11-10-2026)

Test rápido y anónimo para las elecciones generales del 29 de noviembre de 2026, convocadas por el Real Decreto 806/2026 (BOE de 6-10-2026). Todo el cálculo se hace en el navegador. No se envía ni se guarda ninguna respuesta.

Archivos:

  • partidos.json: 40 formaciones. Entran en el ranking las 13 con datos suficientes (los 12 del test y Frente Obrero).
  • preguntas.json: 30 afirmaciones. Hay 22 políticas y 8 indirectas, con la postura, la fuente y el peso de confianza.
  • ponderaciones.csv: peso 1 por pregunta y confianza por fuente. La saliencia del CIS no se aplica.
  • criterios.md, validacion.md y fuentes.md: rúbrica, resultados de la validación y catálogo de fuentes.

1. Escala y reglas de codificación

Cada partido tiene un valor por afirmación en la escala -2 … +2 (muy en contra … muy a favor), o null.

Evidencia encontradaValor
Programa o declaración explícita y rotunda, o autoría o voto final de una ley que dice exactamente lo de la afirmación±2
Apoyo o rechazo con matices, voto de trámite (toma en consideración, PNL, enmienda de totalidad) o evidencia indirecta (*proxy*)±1
Abstención, o posición explícitamente intermedia0
No hay fuente fiable o la evidencia no permite saber el sentidonull
  • Un voto en contra por motivos competenciales (p. ej., PNV, Junts y CC frente a la Ley de Vivienda) se codifica ±1 y se marca dudosa: true.
  • Votos de 2021-2022 de Unidas Podemos: se asignan a Sumar y a Podemos, que fueron sus herederos.
  • Si la justificación es una inferencia, se marca dudosa: true y se explica. Ejemplo: SALF y la regularización, deducida de su propuesta de deportaciones.
  • Fuentes secundarias (guías de AQuienVoto y Doble Lectura) solo se usan cuando no se encontró una primaria. En el JSON llevan tipo_fuente: "guia".
  • Las preguntas indirectas no tienen posturas de partido. Su peso_defecto es 0 y no cuentan en la afinidad.

2. Ejes del gráfico

EjePolo −Polo +Nº de afirmaciones (completa / rápida)
economicoizquierdaderecha10 / 4
socialprogresistaconservador8 / 4
territorialcentralistaautonomista4 / 2

Cada afirmación tiene un campo polaridad_eje:

  • +1: estar de acuerdo empuja hacia el polo +.
  • −1: estar de acuerdo empuja hacia el polo −.

Nota de modelado: nuclear (P17), ritmo de la política climática (P18) y okupación (P22) se colocan en el eje económico, con polaridad "derecha". Así se alinean las votaciones en el Congreso, pero es una decisión discutible. El eje territorial tiene pocas afirmaciones: en la versión rápida es orientativo.

3. Algoritmo de afinidad (variante V4)

En pantalla hay un deslizador de 0 a 100. Empieza en el centro, pero eso no es una respuesta: hay que moverlo o pulsar Siguiente o Saltar. Siguiente sin haberlo movido guarda el centro (0 en la escala de cálculo). Saltar guarda un vacío y no puntúa. Me importa sigue existiendo y duplica el peso; no avanza de frase.

El 0 % es el polo de la izquierda y el 100 % el de la derecha. Esos polos no son «izquierda» y «derecha» políticas: el 100 % es estar de acuerdo con la afirmación original (texto_original) y el 0 % es estar en desacuerdo. La situación de la pantalla puede estar redactada al revés que esa afirmación. El ejemplo del alquiler: «que pueda subirlo» es el 0 %, porque la afirmación codificada es limitar el alquiler. Cada situación es una sola idea y nombra los dos lados de esa idea.

El porcentaje del deslizador pasa a la escala continua del algoritmo:

valor = (porcentaje × 4 − 200) / 100

Así 0 → −2, 25 → −1, 50 → 0, 75 → +1 y 100 → +2. Un 73 % es +0,92. Las posturas de los partidos siguen siendo enteros −2, −1, 0, +1, +2 o null. No se han recodificado.

El enlace para comparar con un amigo sigue yendo detrás de #. El prefijo a2 guarda el porcentaje entero (0–100), no el valor con decimales. Un enlace antiguo a1 se sigue leyendo como la escala discreta de cinco puntos.

Qué significa el porcentaje. 50 % es lo que saldría respondiendo al azar. 100 % es coincidir en todo lo documentado de ese partido. Por debajo de 50 % hay menos coincidencia que el azar. No es un porcentaje de voto.

ENTRADA
  respuestas[i] ∈ [−2, +2] continuo, o SALTADA
  importante[i] ∈ {true,false}
  preguntas[i].peso_defecto                 // 1 políticas, 0 indirectas
  preguntas[i].posturas[p].valor            // -2..2 o null
  preguntas[i].posturas[p].peso_confianza   // votación 1; programa 0,9; declaración 0,8; prensa 0,7; guía 0,6; dudosa ×0,75
PARÁMETROS
  W_IMPORTANTE = 2
  COBERTURA_MIN = 0.75     // 15 de 20. El 0,60 dejaba encabezar a quien tiene 12 posturas.
  PRIOR = 0.5          // 50 %: la línea de «responder al azar», y también el encogimiento por poca cobertura

PARA cada partido p:
    sim = 0 ; base_num = 0 ; conf = 0
    peso_conocido = 0 ; peso_respondido = 0
    PARA cada pregunta i con respuestas[i] != SALTADA:
        w = peso_defecto * (importante[i] ? W_IMPORTANTE : 1)
        SI w == 0: CONTINUAR
        peso_respondido += w
        v = posturas[p].valor
        SI v == null: CONTINUAR
        c = peso_confianza  // si falta, 1. No multiplica otra vez la marca dudosa: el JSON ya trae el ×0,75
        peso_conocido += w                  // la confianza NO entra aquí
        s = 1 - |respuestas[i] - v| / 4
        E = 0,75 − v²/16
            0,75 si v=0; 0,6875 si |v|=1; 0,50 si |v|=2
        SI c <= 0: CONTINUAR
        sim += w * c * s
        base_num += w * c * E
        conf += w * c
    SI conf == 0: afinidad[p] = SIN_DATOS ; CONTINUAR
    bruta = sim / conf
    base  = base_num / conf
    lift  = (bruta - base) / (1 - base)  si bruta >= base
            (bruta - base) / base        si bruta < base
    centrada  = 0,5 + 0,5 * lift
    cobertura = peso_conocido / peso_respondido
    afinidad  = cobertura * centrada + (1 - cobertura) * PRIOR
    fiable    = cobertura >= COBERTURA_MIN

La confianza solo decide qué preguntas pesan más dentro de un partido. Un partido documentado con guías no se acerca al 50 % por eso. Esa era la variante V1, y no se usa: penalizaba la calidad de la fuente, no la distancia política.

La esperanza sale de integrar una respuesta uniforme en [−2, +2]: E[|r − v|] = (v² + 4) / 4, y E[1 − |r − v| / 4] = 0,75 − v²/16. Con la escala discreta de cinco botones era 0,70 / 0,65 / 0,50. El deslizador reparte la probabilidad entre todo el tramo, así que una postura intermedia coincide más a menudo con el azar y su línea de base sube.

Ejemplo: el usuario responde +2 y el partido tiene −1. Entonces la similitud bruta es 0,25. Como una postura ±1 ya coincide bastante con una respuesta continua al azar (esperanza 0,6875), el porcentaje mostrado queda por debajo de 50 %. Una coincidencia perfecta en un extremo sigue siendo 100 %: la esperanza de |v| = 2 es 0,50 y el hueco hasta 1 se llena entero.

Cómo se trata el null:

  • Un null no cuenta como 0 ni como desacuerdo: se quita del cálculo solo para ese partido.
  • El encogimiento hacia el 50 % se aplica solo cuando faltan posturas. Sin él, un partido con pocas posturas documentadas podría salir arriba por coincidir en las pocas que tiene.
  • Hay que mostrar la cobertura, por ejemplo: "basado en 7 de 10 respuestas".
  • Con cobertura por debajo del 75 % del peso respondido, o con menos de 8 posturas en el dossier, la etiqueta es «datos limitados». Esos porcentajes no encabezan el resultado ni la imagen para compartir. En las 20 del test, 75 % son 15 posturas. El corte anterior, 60 %, coincidía exactamente con Frente Obrero (12 de 20).

Versiones:

  • El test: 20 afirmaciones políticas, las que llevan en_version_rapida: true. El progreso dice «4 de 20». No hay una segunda versión: la completa solo añadía cinco ganchos de peso 0, que no cambian el resultado.
  • Fuera quedan P04 (salario mínimo) y P07 (concertada). Son las menos discriminantes: solo 6 de los 13 partidos del ranking tienen postura, y en P04 la dispersión es la más baja de todas (desviación 0,76, sin un polo en contra). P20 sigue dentro porque separa a SALF de Vox.

De la situación a la afirmación

Cada fila es la misma pregunta de siempre. Las posturas de los partidos no cambian: siguen referidas a la afirmación original. En «ver por qué» se muestran la situación, el porcentaje, los dos polos y esa afirmación.

IdSituación en pantallaAfirmación original0 % (−2)100 % (+2)
P01Una familia con un patrimonio grande recibe otra herencia. Si hay un impuesto aparte, paga más por esa riqueza; si no, sigue pagando como ahora.Las personas con grandes patrimonios deberían pagar un impuesto específico sobre su riqueza.Que siga pagando como ahora.Que pague un impuesto aparte por esa riqueza.
P02Te bajan el IRPF: ganas unos euros más al mes, pero hay menos dinero para servicios públicos.Habría que bajar impuestos como el IRPF, aunque eso obligue a reducir el gasto público.Prefiero mantener el impuesto y el dinero de los servicios.Prefiero pagar menos, aunque haya menos dinero para servicios.
P03Tu casero quiere subir el alquiler un 20 %. Tú pagarías más cada mes y él ingresaría más por el piso.Las administraciones deberían poder limitar por ley el precio del alquiler en las zonas más tensionadas.Que pueda subirlo.Que la ley pueda frenar esa subida.
P05En tu trabajo te proponen salir media hora antes, con el mismo sueldo. Tú ganas tiempo libre y la empresa cuenta con menos horas de trabajo.La jornada laboral máxima debería reducirse por ley de 40 a 37,5 horas semanales sin rebajar el sueldo.Que la jornada siga como hasta ahora.Que la jornada baje esa media hora, sin bajar el sueldo.
P06Para una prueba, el hospital público tiene lista de espera y una clínica privada tiene hueco antes. Hacerla en la clínica acorta la espera y la paga la sanidad pública.Para reducir las listas de espera, la sanidad pública debería concertar más servicios con clínicas y hospitales privados.Prefiero hacerla en el hospital público, aunque espere.Prefiero hacerla antes en la clínica, pagada por la sanidad pública.
P08Alguien llega a la frontera sin permiso. Un control más estricto revisa mejor el paso y hace más difícil cruzar.España debería endurecer su política migratoria, con más control de fronteras y más expulsiones de personas en situación irregular.Que el control en la frontera siga como está.Que el control en la frontera sea más estricto.
P09Alguien que ya vive y trabaja en España no tiene papeles. Lleva el tiempo suficiente para pedir un permiso.Las personas extranjeras sin papeles que ya viven y trabajan en España deberían poder regularizar su situación.Que no pueda regularizar su situación.Que pueda regularizar su situación.
P10El colegio de tus hijos y el ambulatorio de tu barrio dependen de tu comunidad autónoma. Se plantea que vuelvan a depender del Gobierno de España.Algunas competencias autonómicas, como educación o sanidad, deberían volver a ser gestionadas por el Estado.Que sigan en manos de la comunidad.Que educación y sanidad las lleve otra vez el Estado.
P11En tu comunidad, mucha gente pide votar si quiere seguir en España o independizarse. El voto tendría que pactarse.Si una comunidad autónoma lo pide de forma mayoritaria, debería poder celebrar un referéndum pactado sobre su independencia.Que esa votación no se celebre.Que pueda celebrarse si se pacta y hay una petición mayoritaria.
P12Un vecino tenía una causa por el procés catalán. Si la amnistía la deja sin efecto, la causa no sigue; si no, continúa.La ley de amnistía para los implicados en el procés catalán ha sido positiva para la convivencia.Que la causa siga.Que la amnistía deje la causa sin efecto.
P13La parte de impuestos que pagas podría decidirla y gastarla tu comunidad autónoma, no el Estado.Las comunidades autónomas deberían tener mucha más capacidad para recaudar y gestionar sus propios impuestos.Que los impuestos sigan más en manos del Estado.Que tu comunidad recaude y gestione muchos más impuestos.
P14El jefe del Estado es el rey. No sale de unas elecciones, y la Constitución lo establece así.La monarquía parlamentaria es la forma de Estado más adecuada para España.Preferiría otra forma de Estado.La monarquía parlamentaria me parece la forma adecuada.
P15Se propone escribir en la Constitución el derecho a interrumpir el embarazo dentro del plazo. Quedaría más protegido y sería más difícil cambiarlo.El derecho al aborto debería quedar garantizado en la Constitución.Que no se lleve a la Constitución.Que quede garantizado en la Constitución.
P16Un familiar con una enfermedad irreversible pide la eutanasia. Si sigue siendo un derecho, la ley se lo permite; si deja de serlo, no.La eutanasia debe seguir siendo un derecho regulado por ley en España.Que deje de ser un derecho.Que siga siendo un derecho regulado.
P17La central nuclear que da luz a tu zona tiene fecha de cierre. Alargarla mantiene esa producción y aplaza el cierre.España debería alargar la vida de sus centrales nucleares más allá del calendario de cierre previsto (2027-2035).Que cierre en la fecha prevista.Que alargue su vida más allá de ese calendario.
P18En el campo y en la fábrica del polígono cambian las normas ambientales. Mantener el calendario sigue ese ritmo; frenarlo deja más tiempo.Las políticas contra el cambio climático están yendo demasiado deprisa y perjudican al campo y a la industria.Que el calendario climático se mantenga.Que el calendario climático se frene.
P19En los presupuestos que pagas con tus impuestos, la partida de defensa sube de forma clara.España debería aumentar de forma significativa su gasto en defensa.Que no aumente de forma significativa.Que el gasto en defensa suba de forma significativa.
P20En las fiestas de tu ciudad hay una corrida de toros. La ley puede mantener su protección como patrimonio o retirarla.La tauromaquia es patrimonio cultural y debe seguir protegida por ley.Que la ley retire esa protección.Que la ley mantenga esa protección.
P21En una obra cerca de tu casa aparecen restos de una fosa de la Guerra Civil. Exhumarlos es una actuación pública; no hacerlo es dejarlos donde están.Son necesarias políticas públicas de memoria democrática, como exhumar fosas de víctimas del franquismo y retirar símbolos de la dictadura.Que no haya una actuación pública.Que se exhume esa fosa.
P22Vuelves de viaje y hay gente viviendo en tu piso sin tu permiso. La ley puede tardar meses en desalojarlos, o hacerlo en uno o dos días.La ley debería permitir desalojar a los okupas de una vivienda en un plazo de 24 a 48 horas.Que el desalojo siga el trámite más largo.Que se pueda desalojar en 24 o 48 horas.

P04 (salario mínimo) y P07 (concertada) no están en la rápida ni en la completa. Siguen con su texto de afirmación y sin polos.

Cuando la afirmación original junta dos medidas, la pantalla se queda con una. P08 pregunta solo por el control en la frontera; las expulsiones siguen en la afirmación original y se leen en «ver por qué». P21 pregunta solo por exhumar la fosa; retirar símbolos de la dictadura sigue en la afirmación original.

Los ganchos de la versión completa no puntúan. No tienen afirmación de partido. El 100 % es estar de acuerdo con la frase tal como está escrita:

  • I01. «Me veo más viviendo en un pueblo tranquilo que en una gran ciudad.» El 0 % es «Me veo en una gran ciudad.» y el 100 % es «Me veo en un pueblo tranquilo.».
  • I02. «La tortilla de patatas tiene que llevar cebolla.» El 0 % es «Sin cebolla.» y el 100 % es «Con cebolla.».
  • I04. «Los perros deberían poder entrar en bares y restaurantes.» El 0 % es «Mejor que no entren.» y el 100 % es «Que puedan entrar.».
  • I06. «Me informo más por redes sociales (TikTok, YouTube, X…) que por la tele, la radio o la prensa.» El 0 % es «Me informo más por tele, radio o prensa.» y el 100 % es «Me informo más por redes.».
  • I08. «Antes una caña en el bar de siempre que un brunch en un sitio de moda.» El 0 % es «Prefiero un brunch en un sitio de moda.» y el 100 % es «Antes una caña en el bar de siempre.».

Colores

El color no entra en el cálculo. Cada partido del ranking lleva el color corporativo público habitual (color en partidos.json), con la fuente en color_fuente. Si sobre blanco no llega al contraste AA de texto (4,5:1), se oscurece sin cambiar el tono. En modo oscuro, si ese color no llega a 4,5:1 sobre el fondo #121212, se aclara lo mínimo sin cambiar el tono. Si dos colores quedan a menos de 70 de distancia RGB, uno usa rayas, puntos o borde para que la barra se distinga. El porcentaje usa el color del texto, no el del partido.

Coincidencia entre dos personas

No es la afinidad con un partido. En cada frase que las dos han respondido, la similitud es 1 − |respuestaA − respuestaB| / 4. La coincidencia es la media. 100 % es responder igual. Si las dos mueven el deslizador al azar, uniforme en [−2, +2], lo esperable es 2/3 (cerca del 67 %), no 0,50 ni el 0,60 de los cinco botones: E[|A − B|] = 4/3. |diferencia| ≤ 1 se lista como «pensáis parecido».

Por temas

Economía, sociedad y territorio son los tres ejes que ya existen. No hay un bloque aparte de vivienda. En cada eje se nombra el partido del ranking con más afinidad solo si hay al menos dos frases respondidas y su cobertura en ese eje llega al 75 %. Si nadie cumple, ese tema no se muestra.

4. Nota de neutralidad (cómo se evita el sesgo)

  1. Sesgo de aquiescencia. De las 22 afirmaciones políticas:
  • 11 van en sentido progresista, de izquierda o autonomista.
  • 11 van en sentido conservador, de derecha o centralista.
  • El test publica 20. Deja fuera P04 (izquierda) y P07 (derecha), así que en pantalla el reparto sigue siendo 10 y 10. P20 separa a SALF de Vox.
  1. Redacción. En la rápida y en la completa, la pantalla muestra una situación cotidiana. La afirmación codificada se conserva en texto_original y se enseña en «ver por qué» y en la tabla de más abajo. El 100 % del deslizador significa acuerdo con esa afirmación, aunque la situación esté contada al revés. Se alterna el sentido: unas afirmaciones originales ya iban en sentido conservador o de derechas, y el polo derecho del deslizador no es siempre el mismo lado ideológico. No se usan nombres de partidos ni de líderes, ni estereotipos de delito o de cultura para hablar de migración. P04 y P07 no se reescriben: no entran en ninguna de las dos versiones.
  2. Trazabilidad. Cada valor lleva URL y justificación. Las inferencias van marcadas como dudosa. Se publican datos y metodología completos.
  3. Reglas uniformes. Se aplica la misma tabla de codificación (§1) a todos los partidos. Ninguna postura se ajusta "a ojo" para que el resultado parezca equilibrado.
  4. Sin ventajas por tamaño.
  • El cálculo no usa encuestas, escaños ni el voto pasado del usuario.
  • En la pantalla de resultados, los partidos se presentan en orden aleatorio hasta que se ordenan por afinidad.
  • El color identificativo no cambia el tamaño ni el porcentaje. Solo distingue la barra y las siglas del primero.
  1. `null` honesto, línea de base y cobertura visible. No se rellenan huecos con suposiciones. El 50 % es la coincidencia del azar, no un premio al centro. El encogimiento hacia el 50 % evita premiar a quien tiene menos posturas documentadas. La confianza de la fuente no entra en ese encogimiento.
  2. Preguntas indirectas fuera del cálculo. Peso 0, porque no hay evidencia verificada de correlación con partidos concretos.
  3. Lenguaje del resultado. Se habla de "coincidencia de posturas", nunca de "deberías votar a". Se recuerda al usuario que lea los programas.
  4. Derecho de réplica. Cualquiera puede proponer una corrección si aporta una fuente pública. El procedimiento está en CONTRIBUTING.md: partido, pregunta, valor propuesto y URL. Las correcciones aceptadas quedan en el historial del repositorio.
  5. Actualización. A 8-9 de octubre de 2026 ningún partido había publicado programa para el 29N. Cuando se publiquen, hay que:
  • re-codificar las posturas con los programas 2026;
  • cerrar si Podemos y el Frente Amplio concurren juntos. Si lo hacen, se fusionan sus fichas o se muestra la de la coalición.
  1. Privacidad. El cálculo es local. No se usan cookies de seguimiento vinculadas a las respuestas. Si se añade analítica, debe ser agregada y sin respuestas.

5. Limitaciones conocidas

  • Muchas posturas regionales se infieren de votaciones en el Congreso, no de declaraciones sobre la afirmación exacta.
  • Algunas votaciones son de 2021-2022, con composiciones distintas (Unidas Podemos, JxCat).
  • SALF (10/20 en el test, 10/22 en el dossier), CC (9/20, 9/22) y Frente Obrero (12/20, 13/22) no llegan al 75 % de cobertura cuando se responde a todo. Salen con «datos limitados» y no encabezan el resultado. Es intencionado. Con el umbral viejo del 60 %, Frente Obrero sí entraba en estas 20.
  • UPN, PCTE, PACMA, Compromís, Teruel Existe y CUP tienen entre 1 y 7 posturas. Su porcentaje solo se muestra en «ver todos», con la etiqueta.
  • Quien no tiene posturas (por ejemplo Escaños en Blanco) es una ficha, sin porcentaje.
  • Con respuestas al azar el primer puesto no se reparte por igual: la derecha tiene menos partidos con datos suficientes y la izquierda se fragmenta. Con el umbral del 60 %, 1000 respuestas uniformes de 0 a 100 (semilla 11, las 20 del test) dejaban primero a Frente Obrero 128 veces, el segundo tras el PP (199). No era solo que sus posturas sean extremas: 8 de las 12 conocidas son ±2, y para |v| = 2 la línea de base ya es 0,50, así que una racha alta no se corrige. Vox tiene las 20 en ±2 y aun así salía menos (112). La causa es la varianza de una media de 12 preguntas, sentada justo en el corte del 60 %: el encogimiento hacia el 50 % (afinidad = 0,60 × centrada + 0,40 × 0,50) no basta para que un 0,70 de bruta deje de ganar a un partido completo que ronda el 0,50. El corte pasa al 75 % del peso respondido, la misma regla para todos. Quien responde exactamente las posturas de un partido sigue con cobertura 1 y en el 100 %: no se exige un mínimo absoluto de 15 posturas si el usuario no ha contestado las que faltan. Con ese corte, la misma simulación deja el primer puesto en PP 216, Vox 161, PSOE 132, Junts 111, PNV 70, Sumar 68, Bildu 66, BNG 66, ERC 63 y Podemos 47. Frente Obrero, SALF y CC quedan en cero. El cociente máximo/mínimo entre los diez con más posturas en el dossier baja de 4,9 (199/41) a 4,6 (216/47).
  • En la versión rápida, Bildu y Podemos siguen muy cerca: solo se separan con claridad en una pregunta. P20 separa a SALF de Vox.
  • El eje territorial tiene pocas preguntas.
  • Revisión legal pendiente antes de publicar: conviene confirmar con asesoría jurídica si un test así está afectado por las restricciones de la LOREG sobre la difusión de sondeos en los días previos a la votación. No es un sondeo, porque no recoge datos, pero hay que verificarlo.

Criterios de codificación

Este documento fija la rúbrica y recomienda la variante V4. La página ya la aplica. El párrafo que habla de una decisión pendiente describe el texto de origen, anterior a adoptarla.

Criterios de codificación y ponderación — Afinómetro (generales 29-11-2026)

Versión 0.2, 11-10-2026. Complementa a metodologia.md (algoritmo) y la sustituye en lo que se refiere a fuentes y codificación. Los valores ya aplicados están en preguntas.json v0.2 (campos nivel_fuente, peso_confianza, revision y resolucion_dudosa). La tabla de pesos está en ponderaciones.csv.

0. Fecha de corte

  • Corte actual: 11-10-2026, 23:59 (hora de Madrid). Una fuente posterior no se usa hasta la siguiente revisión.
  • Revisiones previstas (ver plan-todos-los-partidos.md):
  • 17-10: coaliciones cerradas;
  • 28-10: candidaturas presentadas en el BOE;
  • 3-11: candidaturas proclamadas en el BOE;
  • a partir del 13-11: programas 2026.
  • Congelación final: 27-11-2026 a las 23:59, fin de la campaña. A partir de ahí no se cambian valores; solo se corrigen errores graves, y dejando constancia.
  • Cada revisión sube la versión (meta.version) y conserva la anterior en build/backup_data_*.

1. Jerarquía de fuentes y peso de fiabilidad

NivelTipo de fuentenivel_fuentePeso de confianzaNotas
1Votación nominal en Congreso, Senado o Parlamento Europeo: PDF oficial de votación o noticia que informa del voto del grupovotacion1,00El voto final de una ley pesa más que un voto de trámite (ver §3), pero la confianza en la *fuente* es la misma.
2Programa electoral 2026; mientras no se publique, el de 2023 (o el manifiesto)programa0,90Cuando salga el de 2026, sustituye al de 2023. Si lo contradice, se recodifica y se anota en revision.
3Declaración oficial del partido o de su portavoz: nota de prensa, rueda de prensa, web del partidodeclaracion0,80Previsto. Hoy las declaraciones se registran como noticia y reciben 0,70: hay que reclasificarlas en la próxima revisión.
4Prensa fiable: medio con redacción identificable y cita textualnoticia0,70
5Guía secundaria: AQuienVoto, Doble Lectura y similaresguia0,60Solo si no hay nada de los niveles 1 a 4. Hay que intentar sustituirlas.
—Postura que sigue marcada dudosa tras la revisión—× 0,75Se multiplica sobre el peso del nivel.

Distribución actual en las 264 posturas de los 12 partidos (219 con valor):

  • votación: 97 (5 dudosas);
  • programa: 50 (5 dudosas);
  • noticia: 20 (4 dudosas);
  • guía: 52 (5 dudosas);
  • null: 45.

La clasificación es automática (build/revisiones.py, función confianza): tipo_fuente más una regla textual que detecta noticias que informan de un voto («Votó…», «Se abstuvo…»).

Regla de admisión de una fuente

  • URL pública y accesible en la fecha de corte.
  • Cita textual o dato verificable en la justificación.
  • Ninguna postura sin URL.
  • Si una fuente desaparece, se sustituye o la postura pasa a null.

2. Reglas de desempate entre fuentes

  1. Lo que vota pesa más que lo que dice. Si una votación y una declaración o programa apuntan en sentidos opuestos, se codifica en el sentido del voto. La contradicción se anota y la postura se marca dudosa.
  2. Excepción por la naturaleza del voto. Un voto de trámite (toma en consideración, PNL, enmienda de totalidad ajena) anterior a una posición explícita posterior y más concreta no fija el signo por sí solo. Se codifica ±1 en la dirección de la posición más reciente, con nota. Ejemplo: PP en P09, que votó tramitar la ILP de regularización en 2024 y en 2026 promete revertir la regularización → −1.
  3. A igual nivel, gana lo más reciente. Una votación de 2025 prevalece sobre una de 2021.
  4. A igual nivel y fecha, gana lo más específico: una ley concreta frente a una declaración genérica.
  5. Voto contrario por un motivo que no es la afirmación (competencias, técnica legislativa, «se queda corta»):
  • motivo competencial → ±1 en la dirección del voto, dudosa;
  • el partido dice compartir el fondo → 0, dudosa;
  • la ley le parece insuficiente → ±1 en la dirección de la crítica. Ejemplo: abstención de ERC y BNG en memoria democrática → +1.
  1. Coaliciones. Si un partido se presenta dentro de otra candidatura (por ejemplo, CHA en el Frente Amplio, UPN con el PP), el test usa las posturas de la candidatura y no las del partido. Si la candidatura tiene marca propia y posturas documentadas distintas, tiene ficha propia.

3. Rúbrica de codificación (−2 a +2)

La escala mide el acuerdo del partido con la afirmación tal como está redactada, no su posición en el eje.

ValorCriterioEjemplos reales del conjunto de datos
+2Apoyo explícito y sin matices: medida concreta del programa, autoría de la ley o iniciativa, voto final a favor de una ley que la materializa.PSOE P16: «Autor de la ley de eutanasia; votó a favor». PCTE P05: jornada que «en ningún caso podrá superar las 35 horas». PP P19: autor de la PNL para aumentar el gasto militar.
+1Apoyo con matiz o condición; voto de trámite a favor (toma en consideración, PNL ajena); evidencia indirecta (proxy) clara; inferencia razonable (siempre dudosa).UPN P17: voto a favor de la PNL de nucleares. PSOE P22: votó tramitar la ley de desalojos. ERC P21: abstención porque la ley de memoria se queda corta.
0Posición explícitamente intermedia o mixta; abstención sin motivo que indique dirección.Junts P02: ajustes «sense incrementar la pressió fiscal», sin rebajas generales. BNG P03: abstención en la Ley de Vivienda. Sumar P11: el acuerdo «tiene que ser votado», pero no un referéndum de independencia.
−1Rechazo con matiz; voto de trámite en contra; proxy; voto final en contra por motivo competencial; inferencia (dudosa).PSOE P06: limitar la externalización de servicios «esenciales». PNV P03: voto en contra de la Ley de Vivienda por competencias. Bildu P10: estatus bilateral (proxy contra recentralizar).
−2Rechazo explícito: medida contraria en el programa, voto final en contra de una ley que la materializa, autoría de una iniciativa que la tumba.PP P01: «Eliminaremos el impuesto a las grandes fortunas». Vox P12: voto en contra de la amnistía. Junts y Vox P05: enmiendas de totalidad que tumbaron la reducción de jornada.
nullVer criterio de null.CUP P03: votó contra la Ley de Vivienda, pero la fuente no da el motivo. SALF P13: sin fuente. Escaños en Blanco: sin posturas por diseño.

Reglas adicionales

  • Una inferencia nunca pasa de ±1 y siempre va dudosa.
  • Un proxy (posición sobre algo relacionado, no sobre la afirmación) nunca pasa de ±1.
  • Si una afirmación tiene dos partes («bajar el IRPF *aunque obligue a reducir el gasto*»), ±2 exige apoyo a ambas; si solo hay apoyo a la primera → ±1.
  • Grupo frente a partido: si la fuente solo da el voto del grupo y el partido forma parte de él, se usa el voto del grupo con dudosa (por ejemplo, Compromís en la amnistía dentro del bloque Sumar).

Criterio para null. Se codifica null, y no 0, cuando:

  1. no hay ninguna fuente de los niveles 1 a 5;
  2. la única fuente no permite saber el sentido: voto en contra sin motivo conocido cuando el contenido de la ley mezcla varias cosas, o posturas cruzadas (Frente Obrero en P19: salir de la OTAN *y* reforzar el ejército);
  3. la fuente es anterior a un cambio de liderazgo o de proyecto que la deja sin vigencia razonable;
  4. la única fuente es de fiabilidad dudosa o no verificable (Falange: una sola web sin contenido comprobable).

El 0 es una postura, no la falta de ella: nunca se usa para rellenar huecos.

4. Pesos por pregunta

Peso aplicado: 1 en las 22 afirmaciones políticas (0 en las 8 indirectas, como en v0.1). Motivos para no aplicar la saliencia del CIS, aunque se ha recogido:

  • Fuente consultada: CIS, Estudio 3577, Barómetro de septiembre de 2026 (campo del 1 al 4-9-2026), pregunta 18R, «principal problema de España», suma de 1º, 2º y 3º: https://www.cis.es/documents/d/guest/es3577mar_a-pdf
  • Vivienda 37,5 %
  • Crisis económica 21,6 %
  • Inmigración 19,7 %
  • Calidad del empleo 13,7 %
  • Sanidad 11,1 %
  • Educación 6,2 %
  • Cambio climático 5,5 %
  • Desigualdades 3,6 %
  • Subida de impuestos 2,9 %
  • Tarifas energéticas 1,1 %
  • Guerras 0,9 %
  • Nacionalismos 0,7 %
  • Ocupación de viviendas 0,5 %
  • Monarquía 0,4 %
  • Independencia de Cataluña 0,2 %
  • Por qué no se aplica:

1. El CIS mide preocupación por problemas, no la importancia de una postura para elegir partido. Que la amnistía aparezca poco como «problema» no significa que no separe a los votantes. 2. La asignación de afirmaciones a categorías es aproximada, y 5 afirmaciones (aborto, eutanasia, tauromaquia, memoria y amnistía, salvo vía «independencia de Cataluña») no tienen categoría. 3. El usuario ya pondera con ★ (×2): mejor que la importancia la decida cada persona. 4. Sensibilidad: con pesos 1 + 0,5·menciones/37,5 (vivienda 1,50, inmigración 1,26, empleo 1,18, sanidad 1,15…), el partido que sale 1º cambia en el 9-12 % de 1000 usuarios simulados (validacion.md §2.4). Es un efecto notable para una decisión editorial que no se puede defender con datos de voto.

  • La columna peso_alternativo_no_aplicado de ponderaciones.csv guarda esos valores por si se quiere ofrecer como opción («ponderar según lo que preocupa a los españoles»), siempre de forma visible y opcional.

5. Cómo entra todo en el % final

Para cada partido *p* y cada pregunta *i* respondida (no saltada) por el usuario:

  • w_i = peso_pregunta_i (1) × (★ ? 2 : 1)
  • c_pi = peso_confianza de la postura (nivel × 0,75 si es dudosa); si la postura es null, la pregunta no cuenta para *p*
  • s_pi = 1 − |r_i − v_pi| / 4
  • bruta_p = Σ w_i·c_pi·s_pi / Σ w_i·c_pi (la confianza solo pondera las preguntas *entre sí*)
  • base_p = Σ w_i·c_pi·E[s_pi | r uniforme en [−2, +2]] / Σ w_i·c_pi (E = 0,75 − v²/16; 0,75 si v = 0; 0,6875 si |v| = 1; 0,50 si |v| = 2)
  • lift_p = (bruta − base)/(1 − base) si bruta ≥ base; si no, (bruta − base)/base
  • cobertura_p = Σ_{i con postura} w_i / Σ_{i respondida} w_i (sin confianza)
  • afinidad_p (%) = cobertura · (50 + 50·lift) + (1 − cobertura) · 50
  • fiable_p = cobertura ≥ 0,75. Con menos, el partido va aparte con la etiqueta «datos limitados» y no opta al primer puesto. El corte anterior era 0,60: en las 20 del test coincidía con 12 posturas y dejaba encabezar a una media ruidosa.

Esta es la variante V4 recomendada en validacion.md. El algoritmo vigente en metodologia.md (V0: sin confianza ni línea base) no se ha modificado: cambiarlo es una decisión de producto pendiente. Dos alternativas, ambas validadas:

  • aplicar solo la confianza relativa (V2), mínimo cambio y la escala de % no cambia;
  • aplicar V4 completa, que corrige el sesgo hacia el centro pero cambia el significado del %: 50 % = azar.

Lo que no se debe hacer es usar la confianza en el encogimiento (V1): penaliza a partidos con fuentes peores frente a otros casi idénticos (Podemos frente a Sumar).

6. Doble codificación

  • Resultados y resolución: validacion.md §1.
  • Procedimiento para futuras revisiones:

1. Cada postura nueva o cambiada la codifica una persona y otra la recodifica a ciegas, solo con la afirmación, la cita y el tipo de fuente. 2. Se calcula la kappa ponderada con build/doble/acuerdo.py. 3. Umbral de aceptación: kappa cuadrática ≥ 0,80 y ninguna discrepancia de signo sin resolver. 4. Las discrepancias se resuelven por escrito en build/revisiones.py.


Validación

Validación — Afinómetro (generales 29-11-2026)

Fecha de corte: 11-10-2026 (hora de Madrid). Datos: preguntas.json v0.2 (revisado tras la doble codificación) y posturas-ampliado.json. Scripts reproducibles: build/doble/acuerdo.py, build/validar.py (resultados brutos en build/validacion_resultados.json), build/informes.py y build/cis_pesos.py. Semillas fijas: muestra 20261011, ruido 7, aleatorios 11.

1. Doble codificación (fiabilidad entre codificadores)

Diseño. Muestra de 120 de las 264 posturas políticas de los 12 partidos principales: las 26 marcadas como dudosas más 94 elegidas al azar (semilla 20261011). La muestra se barajó y se recodificó a ciegas, sin ver el valor original, solo con el texto de la afirmación, la justificación y el tipo de fuente (build/doble/muestra_ciega.txt). Se aplicó la rúbrica de criterios.md §3. Los códigos ciegos están en build/doble/codif_B.txt y la comparación, en build/doble/acuerdo.json.

Limitación importante. El segundo codificador no es una persona independiente: es el mismo sistema que hizo la primera codificación. Trabajó a ciegas respecto al valor, pero con la misma justificación escrita. Por eso el acuerdo mide sobre todo la coherencia de la rúbrica: si la justificación lleva sin ambigüedad a un valor. No sustituye a una segunda persona codificadora. Recomendación: antes del 13-11, una persona humana debe recodificar a ciegas al menos las 120 de la muestra.

MétricaResultado
Acuerdo exacto (6 categorías, null incluido)109/120 = 90.8 %
Acuerdo en «hay postura / null»120/120 = 100.0 %
Ambos con valor (−2..+2)102
Acuerdo exacto con valor91/102 = 89.2 %
Acuerdo ±1102/102 = 100.0 %
Mismo signo (a favor / neutro / en contra)101/102 = 99.0 %
Kappa ponderada lineal (5 categorías)0.938
Kappa ponderada cuadrática0.978
Kappa de Cohen sin ponderar (6 categorías)0.887
Dudosas: acuerdo exacto24/26
No dudosas: acuerdo exacto85/94

Las 11 discrepancias son de un solo punto y ninguna invierte la dirección (a favor ↔ en contra). En 10 solo cambia la intensidad (±1 frente a ±2) y en 1 se pasa de +1 a 0 (P11 Sumar).

1.1 Resolución de las 11 discrepancias

#PosturaOriginal (A)Ciego (B)ResoluciónMotivo
1P05 Junts−2−1−2 (se mantiene A)Presentó la enmienda de totalidad que tumbó la ley: la autoría de la iniciativa que decide el resultado cuenta como voto final (regla añadida a la rúbrica).
2P05 Vox−2−1−2 (se mantiene A)Mismo caso que Junts.
3P19 PP+2+1+2 (se mantiene A)Es autor de la PNL para aumentar el gasto militar; la autoría equivale a postura explícita.
4P06 PSOE−1−2−1 (se mantiene A)Su ley limita la externalización de servicios «esenciales», pero no suprime los conciertos: es un matiz.
5P09 SALF (dudosa)−2−1−1 (cambia)Es una inferencia: según la regla, no puede pasar de ±1.
6P10 Bildu−2−1−1 (cambia)El estatus bilateral es evidencia indirecta sobre recentralizar (proxy → ±1), igual que PSOE, Sumar y Podemos.
7P18 ERC−1−2−1 (se mantiene A)Votar la Ley de Cambio Climático es un proxy sobre el ritmo, no una postura explícita sobre si es «demasiado rápida».
8P08 PP+1+2+2 (cambia)Propuesta explícita: más control de fronteras, acuerdos de retorno y revertir la regularización.
9P11 Sumar (dudosa)+100 (cambia)Votar un acuerdo, y no la independencia, es una posición explícitamente intermedia.
10P06 PP+1+2+2 (cambia)Defensa explícita de la colaboración público-privada y oposición a la ley que la limita.
11P02 PP+2+1+1 (cambia)El programa pide bajar impuestos, pero no acepta de forma explícita recortar gasto (también promete reducir el déficit).

Resultado: 6 valores cambiados en preguntas.json v0.2. Cada uno lleva el campo revision con el valor anterior y el motivo, generado desde build/revisiones.py. Con los valores ya resueltos, la kappa sobre la muestra sube por construcción, así que no se recalcula como si fuera una medida independiente.

1.2 Resolución de las 26 posturas dudosas

  • 7 resueltas y ya no marcadas como dudosas:
  • P02 Junts (0, posición explícitamente intermedia);
  • P09 PP (−1, regla temporal: la posición de 2026 es posterior y más específica que un voto de trámite de 2024);
  • P10 PP (0);
  • P13 Sumar (0);
  • P21 Junts, ERC y BNG (+1, regla de insuficiencia: un voto en contra o una abstención porque la ley «se queda corta» se codifica en la dirección de la crítica).
  • 2 cambiadas que siguen dudosas: P09 SALF (−2 → −1) y P11 Sumar (+1 → 0).
  • 17 se mantienen con su valor y siguen dudosas: votos competenciales en P03, proxies territoriales en P10 y P13, P14 sin postura sobre la forma de Estado, etc.

Cada una lleva el campo resolucion_dudosa. Quedan 19 dudosas, que pesan ×0,75 en la confianza (ver criterios.md).

2. Validación del algoritmo

Variantes probadas (build/validar.py):

  • V0_actual: algoritmo de metodologia.md v0.1.
  • V1_conf_encoge: la confianza de la fuente entra en la media y también en el encogimiento hacia el 50 %.
  • V2_conf_rel: la confianza solo pondera las preguntas entre sí dentro de cada partido; el encogimiento usa la cobertura de datos.
  • V3_norm: corrección de línea base. La afinidad se expresa como mejora sobre la que daría responder al azar: 50 % = azar y 100 % = coincidencia total.
  • V4_conf_rel_norm: V2 + V3 (recomendada).

Partidos evaluados: los 12 del test más Frente Obrero, el único de la lista ampliada que supera el umbral de 8 posturas (13/22).

2.1 Resumen

VarianteVersiónIdeales 1º (null saltada)Margen mínimoIdeales 1º (null = 0)Acierto con ruido (media / mínimo)Ganador más frecuente al azarCociente máx/mín de victorias al azar*
V0_actualtodas13/135.310/1399 % / 94 % (podemos)pp (25.4 %)14.1
V0_actualcompleta13/134.211/1398 % / 96 % (salf)pp (20.1 %)9.6
V0_actualrapida13/132.811/1392 % / 68 % (bildu)junts (19.9 %)8.0
V1_conf_encogetodas13/130.910/1394 % / 48 % (podemos)pp (21.4 %)30.6
V1_conf_encogecompleta12/13-0.710/1391 % / 14 % (podemos)pp (16.7 %)27.8
V1_conf_encogerapida13/131.211/1388 % / 43 % (podemos)junts (20.3 %)203.0
V2_conf_reltodas13/134.710/1399 % / 95 % (podemos)pp (23.2 %)9.3
V2_conf_relcompleta13/133.611/1399 % / 94 % (erc)pp (18.8 %)9.0
V2_conf_relrapida13/133.611/1393 % / 72 % (bildu)junts (20.0 %)7.7
V3_normtodas13/136.210/1398 % / 93 % (erc)pp (17.4 %)3.1
V3_normcompleta13/134.911/1398 % / 96 % (erc)pp (15.2 %)3.4
V3_normrapida13/133.111/1391 % / 68 % (bildu)vox (14.7 %)4.5
V4_conf_rel_normtodas13/135.610/1398 % / 94 % (erc)pp (17.9 %)3.7
V4_conf_rel_normcompleta13/134.311/1398 % / 94 % (erc)pp (16.6 %)3.2
V4_conf_rel_normrapida13/134.111/1392 % / 72 % (bildu)pp (16.4 %)3.9

\* Cociente entre el partido que más veces sale primero y el que menos, entre los 10 que son siempre «fiables» con un usuario que responde todo (SALF y CC no llegan a la cobertura 0,6 y Frente Obrero se queda en 0,59).

2.2 Perfiles ideales (versión completa de 22 preguntas; los null del partido se dejan sin responder)

V0 (actual):

Partido1ºAfinidad propia2ºAfinidad 2ºMargen (pp)Fiable
pppp100.0vox89.810.2sí
psoepsoe100.0sumar81.818.2sí
voxvox100.0pp91.78.3sí
sumarsumar100.0podemos88.611.4sí
podemospodemos100.0sumar92.57.5sí
salfsalf100.0vox87.512.5sí
juntsjunts100.0pnv82.417.6sí
ercerc100.0bng94.75.3sí
pnvpnv100.0bng85.314.7sí
bildubildu100.0podemos91.38.7sí
bngbng100.0erc92.57.5sí
cccc100.0pnv77.822.2sí
frente_obrerofrente_obrero100.0vox61.538.5sí

V4 (recomendada):

Partido1ºAfinidad propia2ºAfinidad 2ºMargen (pp)Fiable
pppp100.0vox89.910.1sí
psoepsoe100.0sumar81.818.2sí
voxvox100.0pp91.78.3sí
sumarsumar100.0podemos87.512.5sí
podemospodemos100.0sumar92.67.4sí
salfsalf100.0vox85.614.4sí
juntsjunts100.0pnv78.421.6sí
ercerc100.0bng94.45.6sí
pnvpnv100.0bng83.916.1sí
bildubildu100.0podemos91.09.0sí
bngbng100.0erc91.58.5sí
cccc100.0pnv73.526.5sí
frente_obrerofrente_obrero100.0vox61.138.9sí

Los 13 partidos salen primeros con su propio perfil en todas las variantes (salvo V1 en la versión completa, donde Podemos queda por detrás de Bildu) cuando el usuario se salta las preguntas en las que el partido no tiene postura. La separación mínima es de 5,3 pp (V0) y 5,6 pp (V4). Los pares más cercanos son ERC–BNG, Podemos–Sumar y PP–Vox.

Si el usuario responde 0 donde el partido es null (V0, todas):

Partido1ºAfinidad propia2ºAfinidad 2ºMargen (pp)Fiable
pppp100.0vox89.810.2sí
psoepsoe100.0sumar81.818.2sí
voxvox97.7pp92.05.7sí
sumarsumar100.0podemos88.611.4sí
podemospodemos95.5sumar90.94.5sí
salfpp ✗72.7pp70.52.3no
juntsjunts88.6pnv77.311.4sí
ercerc93.2bng89.83.4sí
pnvpnv88.6junts78.410.2sí
bildubildu95.5erc88.66.8sí
bngbng95.5erc88.66.8sí
ccpnv ✗70.5pnv69.31.1no
frente_obrerovox ✗79.5vox56.822.7no

Fallan SALF (→ PP), CC (→ PNV) y Frente Obrero (→ Vox). No es un error de cálculo: en esas 22 su cobertura baja de 0,6, así que se marcan «no fiables» y la regla de entonces los manda al final. El umbral vigente es 0,75 (ver el párrafo del deslizador, más abajo).

2.3 Matriz de confusión con ruido

200 usuarios simulados por partido: parten del perfil del partido, cada respuesta se desplaza ±1 con probabilidad 0,3 y el 10 % de las preguntas se salta. Filas = partido real; columnas = partido que sale 1º.

V0, versión completa:

real \ 1ºpppsoevoxsumarpodemossalfjuntsercpnvbildubngccfrente_obrero
pp199·1··········
psoe·200···········
vox6·194··········
sumar···200·········
podemos···11189········
salf2·2··196·······
junts······200······
erc·······197·12··
pnv········200····
bildu···11··1·197···
bng·······1·3196··
cc1·····1·1··197·
frente_obrero············200

V4, versión completa:

real \ 1ºpppsoevoxsumarpodemossalfjuntsercpnvbildubngccfrente_obrero
pp198·2··········
psoe·200···········
vox3·197··········
sumar···200·········
podemos···10190········
salf··1··199·······
junts······199·1····
erc···1···187·39··
pnv········200····
bildu···12··1·196···
bng·········3197··
cc1·····1·1··197·
frente_obrero············200

V4, versión rápida (10 preguntas):

real \ 1ºpppsoevoxsumarpodemossalfjuntsercpnvbildubngccfrente_obrero
pp193·7··········
psoe·197·3·········
vox9·191··········
sumar···1964········
podemos···17176····7···
salf4·35··161·······
junts······19611·2··
erc···55·1177·39··
pnv···23·2·188·5··
bildu····47··6·1452··
bng···37··5··185··
cc13······7·2187·
frente_obrero············200

En la versión rápida, Bildu se confunde con Podemos (~47 % en V4) y SALF con Vox (~35 %). Con las posturas documentadas, en esas 10 preguntas Bildu y Podemos solo se diferencian en P05 (+1 frente a +2), porque en P08 Bildu es null. SALF y Vox solo se diferencian en P03. No es un fallo del algoritmo: con esos datos son indistinguibles en la versión rápida (ver correcciones).

2.4 1000 respuestas aleatorias (sesgo estructural)

  • *Uniforme*: cada una de las 22 respuestas, al azar entre −2 y +2.
  • *Realista*: además, un 10 % de preguntas saltadas y un 20 % marcadas como ★.
  • «Afinidad esperada al azar» es el valor exacto con respuesta uniforme sobre las preguntas en las que el partido tiene postura.
PartidoAfinidad esperada al azarV0 1º (uniforme)V0 1º (realista)V4 1º (uniforme)V4 1º (realista)V0 mediaV4 media
pp55.225425817917754.850.1
psoe57.018817211712457.150.7
vox50.0182217516649.649.7
sumar53.945311025954.150.6
podemos53.82631707153.750.7
salf54.5000051.950.2
junts59.714513410210857.350.7
erc57.98376645757.051.0
pnv60.6126110835658.150.8
bildu56.04040495055.650.8
bng57.87589597157.150.8
cc63.3000055.450.8
frente_obrero54.603706152.750.4

Sesgos detectados

  1. Sesgo hacia el centro (V0). Con s = 1 − |r − v|/4, una postura 0 tiene una afinidad esperada al azar de 0,70, una de ±1 de 0,65 y una de ±2 de 0,50. Los partidos con muchas posturas intermedias acumulan afinidad sin que el usuario coincida con ellos: CC (63 %), PNV (61 %) y Junts (60 %), frente a Vox (50 %), que solo tiene ±2. Por eso, con respuestas al azar, el PP sale primero el 25 % de las veces y Vox el 1,8 % (cociente 14). V3 y V4 corrigen la línea base de cada partido y bajan el cociente a 3,1–3,7. Lo que queda es geometría real: la derecha tiene dos partidos «fiables» y la izquierda siete parecidos que se reparten los usuarios. Con el deslizador, la esperanza pasa a ser continua: E = 0,75 − v²/16. En 1000 respuestas uniformes de 0 a 100 sobre las 20 del test, semilla 11, y con el corte de cobertura en el 75 %, el primer puesto queda en PP 216, Vox 161, PSOE 132, Junts 111, PNV 70, Sumar 68, Bildu 66, BNG 66, ERC 63 y Podemos 47. Frente Obrero, SALF y CC quedan en cero. Con el corte anterior del 60 %, Frente Obrero (12 de 20, ocho de ellas en ±2) salía primero 128 veces, por delante de partidos con el dossier completo: la media de pocas posturas extremas tiene mucha varianza y el encogimiento hacia el 50 % no la frenaba. Vox, con las 20 en ±2, salía menos, así que el extremo solo no explica el 128. El detalle está en lib/validation.test.ts.
  2. La confianza no debe entrar en el encogimiento (V1). Si entra, los partidos con fuentes más débiles (Podemos: muchas guías, 0,6) se acercan al 50 % y pierden frente a uno casi igual con mejores fuentes (Sumar): el acierto de Podemos con ruido cae al 48 % (14 % en la versión completa). Penaliza la calidad de la documentación, no la distancia política. V2 y V4 usan la confianza solo como peso relativo entre preguntas del mismo partido y no tienen ese problema.
  3. Cobertura. SALF (10/22), CC (9/22) y Frente Obrero (13/22) no alcanzan cobertura 0,6 sobre las 22, y en las 20 del test Frente Obrero se queda en 12/20 = 0,60. El corte vigente para encabezar es 0,75, igual para todos, así que ninguno de los tres sale primero si se responde el test entero. Es intencionado (null honesto), y la pantalla lo dice con «datos limitados».
  4. Pesos del CIS. Con pesos alternativos de saliencia (1 + 0,5·menciones/37,5; vivienda = 1,5; inmigración = 1,26), el 1º cambia en 118 de 1000 usuarios aleatorios (V0) y en 91 (V4). El efecto no es despreciable para una decisión editorial discutible: se mantiene peso 1 (ver criterios.md §4).

2.5 Correcciones propuestas (por orden de prioridad)

  1. Adoptar V4:
  • afinidad mostrada = 50 + 50 · lift, donde lift = (bruta − base) / (1 − base) si bruta ≥ base, o (bruta − base) / base si no;
  • base = afinidad esperada al azar en las preguntas respondidas;
  • confianza solo como peso relativo;
  • mismo encogimiento por cobertura que hoy.

Texto para el usuario: «50 % = lo que obtendrías respondiendo al azar». Hay que actualizar metodologia.md (no se ha tocado: es una decisión de producto).

  1. No usar la confianza en el encogimiento (descartar V1).
  2. Versión rápida: sustituir una pregunta poco discriminante por otra que separe Bildu de Podemos y SALF de Vox con datos ya documentados. Candidatas: P13 (autonomía fiscal: Bildu +2, Vox −2; Podemos y SALF null) o P20 (tauromaquia: Vox +2, SALF −1; Bildu y Podemos −1). P20 separa SALF de Vox y es la opción con datos hoy. Para Bildu y Podemos no hay pregunta documentada que los separe más de un punto: hay que documentar P08 de Bildu.
  3. Empates: si el margen entre 1º y 2º es < 3 pp, mostrar «empate técnico».
  4. Partidos con menos de 8 posturas: fuera del ranking principal (ver plan-todos-los-partidos.md).
  5. Recodificación con programas 2026: repetir esta validación en cuanto se publiquen (prevista a partir del 13-11, inicio de campaña). Basta con ejecutar python3 build/build.py && python3 build/ampliado.py && python3 build/validar.py && python3 build/informes.py.

Documento de fuentes

Fuentes del test de afinidad, elecciones generales 2026

Todas las fuentes se consultaron el 10-10-2026 (hora de Madrid). Ninguna URL es inventada: se descargó o leyó cada una. Se comprobaron las URLs con curl el 10-10-2026:

  • 60 de 61 respondieron HTTP 200.
  • La de El País sobre el Frente Amplio devuelve 403 a curl (bloqueo anti-bots). Su contenido se verificó por el buscador.

1. Fecha de las elecciones (verificación)

  • Convocatoria oficial confirmada.
  • Real Decreto 806/2026, de 5 de octubre, de disolución del Congreso y del Senado y de convocatoria de elecciones. BOE núm. 248, de 6-10-2026 (BOE-A-2026-20742).
  • Elecciones el domingo 29 de noviembre de 2026.
  • Disuelve las Cortes elegidas el 23-7-2023.
  • Fuente: https://www.boe.es/diario_boe/txt.php?id=BOE-A-2026-20742
  • Calendario según el BOE:
  • Campaña del 13 al 27 de noviembre.
  • Sesión constitutiva de las nuevas Cámaras el 23-12-2026.
  • Anuncio. Pedro Sánchez anunció la convocatoria el 5-10-2026. La referencia de La Moncloa contiene la errata «2013». Fuente:

https://www.lamoncloa.gob.es/presidente/actividades/paginas/2026/051026-sanchez-convocatoria-elecciones.aspx

  • Plazos LOREG (orientativos, calculados desde la publicación):
  • Comunicación de coaliciones: hasta ~16-10.
  • Presentación de candidaturas: hasta ~26-10.
  • Conviene confirmarlos con la Junta Electoral Central.
  • Contexto. El 2-10-2026 el Congreso tumbó los decretos de vivienda con los votos en contra de PP, Vox, Junts y UPN. Es lo que precede al adelanto.

2. Por qué estos partidos

Criterio:

  • Partidos de ámbito estatal con grupo o escaños en la XV Legislatura, o con intención de voto relevante a octubre de 2026.
  • Principales partidos autonómicos con representación en el Congreso.
PartidoÁmbitoEscaños 23J% 23JEncuesta 40dB oct-2026Nota
PP (Partido Popular)nacional13733.0631.9 %Principal partido de la oposición. Candidato: Alberto Núñez Feijóo.
PSOE (Partido Socialista Obrero Español)nacional12131.6828.1 %Partido del Gobierno (coalición con Sumar). Candidato: Pedro Sánchez.
Vox (Vox)nacional3312.3818.9 %Tercera fuerza en todas las encuestas citadas (18-19 %).
Sumar / Frente Amplio (Sumar (concurrirá como Frente Amplio: Movimiento Sumar, IU, Más Madrid, Comuns))nacional3112.335.3 %Socio del Gobierno. Se presenta como Frente Amplio; cabeza de lista sin cerrar a 9-10-2026 (plazo de coaliciones: 16-10). Los 31 escaños de 2023 incluían a Podemos. Posturas tomadas del programa Sumar 2023 y de los votos del grupo Plurinacional SUMAR.
Podemos (Podemos)nacional(dentro de Sumar)(dentro de Sumar)2.3 %Elegido en 2023 dentro de Sumar; hoy en el Grupo Mixto (4 diputados: Belarra, Sánchez Serna, Santana, Velarde). Candidata: Irene Montero. Negocia una posible lista conjunta con el Frente Amplio (si se cerrara, habría que fusionar o mantener ambas fichas).
SALF (Se Acabó La Fiesta)nacional0no se presentó1.8 %Sin escaños en el Congreso (fundado en 2024; 3 eurodiputados en 2024). Se incluye por aparecer en las encuestas de 2026 (1,8 % en 40dB). Sin programa nacional publicado: muchas posturas en null.
Junts (Junts per Catalunya)Cataluña71.6—Grupo propio en el Congreso; clave en la legislatura (vetó la reducción de jornada y los decretos de vivienda de octubre 2026).
ERC (Esquerra Republicana de Catalunya)Cataluña71.89—Grupo propio; socio de investidura.
EAJ-PNV (Euzko Alderdi Jeltzalea – Partido Nacionalista Vasco)País Vasco51.12—Grupo propio; socio de investidura.
EH Bildu (Euskal Herria Bildu)País Vasco y Navarra61.36—Grupo propio; socio de investidura.
BNG (Bloque Nacionalista Galego)Galicia10.62—1 diputado (Néstor Rego, Grupo Mixto).
CC (Coalición Canaria)Canarias10.47—1 diputada (Cristina Valido, Grupo Mixto). Pocas posturas documentadas fuera de asuntos canarios: muchas en null.

Encuesta: flash de 40dB para El País y la SER (N=800, 7-8/10/2026). Datos:

  • El País (9-10-2026) · Encuesta flash 40dB: PP 31,9 %, PSOE 28,1 %, Vox 18,9 %, Sumar 5,3 %, Podemos 2,3 %, SALF 1,8 %: https://elpais.com/espana/2026-10-09/el-pp-y-vox-mantienen-la-mayoria-absoluta-tras-el-adelanto-electoral.html
  • 40dB. · Informe de la encuesta flash de octubre 2026 (N=800, 7-8/10/2026): https://ep00.epimg.net/infografias/encuestas40db/2026/10-08-barometro-flash/2026_10_informe_voto_barometro_flash.pdf
  • Electográfica · Ficha de la encuesta 40dB 09/10/2026 con horquillas de escaños: https://www.electografica.com/2026/10/encuesta-40db-261009.html

Excluidos:

  • UPN (1 escaño, solo Navarra, normalmente vota con el PP).
  • Compromís: en 2023 fue dentro de Sumar. En 2026 anuncia una coalición propia, pero aún no tiene posturas diferenciadas codificables.
  • CHA, CUP (sin escaño en 2023) y otros minoritarios.

Cuándo revisar la lista:

  • Frente Amplio / Podemos. Movimiento Sumar, IU, Más Madrid y Comuns negocian una candidatura conjunta. El encaje de Podemos no está resuelto (https://elpais.com/espana/elecciones-generales/2026-10-09/movimiento-sumar-llama-al-resto-de-partidos-del-frente-amplio-a-negociar-con-discrecion-y-generosidad.html). Si concurren juntos, se fusionan las fichas Sumar/Podemos o se muestra la de la coalición.
  • SALF se incluye porque obtuvo 3 eurodiputados en 2024 y aparece en la encuesta (1,8 %). No tiene escaños en el Congreso ni programa estatal.
  • Resultados del 23J: https://es.wikipedia.org/wiki/Elecciones_generales_de_Espa%C3%B1a_de_2023

3. Catálogo de fuentes usadas en las posturas

La columna «Usada en» indica las preguntas (o partidos.json) que citan la fuente.

3.1 Programas electorales 23J 2023 (fuente primaria)

ClaveDescripciónURLHTTPUsada en
prog_ppPP · Programa electoral 23J 2023 «Un proyecto al servicio de un gran país» (web oficial pp.es)https://www.pp.es/wp-content/uploads/2023/07/programa_electoral_pp_23j_feijoo_2023.pdf200P01, P02, P03, P04, P07, P16, P21
prog_psoePSOE · Programa electoral Elecciones Generales 23 julio 2023 (copia íntegra alojada por el diario Ara)https://static1.ara.cat/ara/public/content/file/original/2023/0721/17/programa-psoe-pdf.pdf200P01, P02, P03, P04, P07, P08
prog_voxVox · Programa electoral 2023 (web de campaña votaabascal.es)https://www.votaabascal.es/assets/pdf/Programa-VOX-2023.pdf200P01, P02, P03, P06, P08, P11, P15, P16, P20, P21
prog_sumarSumar · Programa 23J 2023 «Un programa para ti» (web oficial movimientosumar.es)https://movimientosumar.es/wp-content/uploads/2023/07/Un-Programa-para-ti.pdf200P01, P02, P03, P04, P10, P20
prog_juntsJunts per Catalunya · Programa 23J 2023 (copia íntegra alojada por ABC)https://static.abc.es/documentos/08/2023/Programa-Electoral-Junts-per-Catalunya-23J.pdf200P02, P11, P14
prog_ercERC · Programa Eleccions Generals 2023 (copia íntegra alojada por el diario Ara)https://static1.ara.cat/ara/public/content/file/original/2023/0707/14/programa-d-esquerra-generals-pdf.pdf200P04, P08, P10, P11, P14, P18
prog_pnvEAJ-PNV · Programa 23J 2023 «Con voz propia» (web oficial)https://www.eaj-pnv.eus/adjuntos/pdfs/ho23/con-voz-propia-programa-electoral-23-j.pdf200P10, P11, P13, P14
prog_bilduEH Bildu · «Compromiso de Euskal Herria Bildu» 23J 2023 (web oficial)https://ehbildu.eus/dokumentuak/23J-COMPROMISO-DE-EUSKAL-HERRIA-BILDU.pdf200P01, P02, P03, P04, P06, P13
prog_bngBNG · Programa eleccións xerais 2023 «Con máis forza!» (web oficial)https://www.bng.gal/media/bnggaliza/files/2023/07/05/23_bng_xerais_programa.pdf200P01, P02, P04, P08, P09, P10, P11, P13, P14, P18
prog_ccCoalición Canaria · Manifiesto Coalición por Canarias, generales 2023 (web oficial)https://coalicioncanaria.org/wp-content/uploads/cc-pdf/programas-electorales/00_COALICION%20POR%20CANARIAS.pdf200P08, P10, P13

3.2 Votaciones oficiales del Congreso (PDF de Open Data)

ClaveDescripciónURLHTTPUsada en
v_jornada25Congreso · Votación 10-9-2025: enmiendas de totalidad (PP, Vox, Junts) al proyecto de reducción de jornada a 37,5 h. Sí 178 / No 170https://www.congreso.es/webpublica/opendata/votaciones/Leg15/Sesion130/20250910/Votacion010/VOT_20250910213533.pdf200P05, partidos.json
v_regul24Congreso · Votación 9-4-2024: toma en consideración de la ILP de regularización extraordinaria. Sí 310 / No 33 (Vox)https://www.congreso.es/webpublica/opendata/votaciones/Leg15/Sesion034/20240409/Votacion001/VOT_20240409210629.pdf200P09
v_aborto26Congreso · Votación 30-4-2026: enmiendas de totalidad de PP y Vox a la reforma del art. 43 CE (aborto). Sí 171 / No 177https://www.congreso.es/webpublica/opendata/votaciones/Leg15/Sesion177/20260430/Votacion012/VOT_20260430125141.pdf200P15
v_toros25Congreso · Votación 7-10-2025: toma en consideración ILP para derogar la Ley 18/2013 (tauromaquia como patrimonio cultural). Sí 57 / No 169 / Abst. 118https://www.congreso.es/webpublica/opendata/votaciones/Leg15/Sesion135/20251007/Votacion001/VOT_20251007214326.pdf200P20
v_okupas25Congreso · Votación 18-3-2025: toma en consideración de la PL de Junts contra la ocupación ilegal de inmuebles. Sí 300 / No 44https://www.congreso.es/webpublica/opendata/votaciones/Leg15/Sesion099/20250318/Votacion001/VOT_20250318201319.pdf200P22, partidos.json

3.3 Noticias sobre votaciones y declaraciones (prensa)

ClaveDescripciónURLHTTPUsada en
v_fortunas2220minutos (24-11-2022) · El Congreso aprueba los impuestos a energéticas, banca y grandes fortunas; PP y Vox en contra, PNV se abstienehttps://www.20minutos.es/noticia/5079446/0/el-congreso-da-luz-verde-a-los-impuestos-a-las-energeticas-la-banca-y-las-grandes-fortunas-pese-al-rechazo-de-pp-y-vox/200P01
v_vivienda23RTVE (27-4-2023) · La Ley de Vivienda sale adelante: 176 sí, 167 no (PP, Vox, Cs, Junts, PDeCAT, CUP, CC, UPN, PNV), abstención BNGhttps://www.rtve.es/noticias/20230427/congreso-aprueba-ley-vivienda-limita-precios-alquiler-criticas-oposicion/2441887.shtml200P03
v_vivienda23_epEuropa Press (27-4-2023) · Detalle de voto de la Ley de Vivienda y motivo competencial de PNV, Junts y CChttps://www.europapress.es/economia/construccion-y-vivienda-00342/noticia-congreso-aprueba-ley-vivienda-mayoria-absoluta-20230427143826.html200P03
v_jornada25_epEuropa Press (10-9-2025) · PP, Vox y Junts tumban la reducción de jornadahttps://www.europapress.es/economia/noticia-pp-vox-junts-tumban-congreso-proyecto-yolanda-diaz-reducir-jornada-laboral-20250910213303.html200P05
v_amnistia2420minutos (30-5-2024) · Así votaron la Ley de Amnistía: 177 sí (PSOE, Sumar, ERC, Junts, Bildu, PNV, Podemos, BNG), 172 no (PP, Vox, UPN, CC)https://www.20minutos.es/noticia/5357230/0/congreso-aprueba-ley-amnistia/200P12
v_aborto23El Español (16-2-2023) · Reforma de la ley del aborto aprobada con 185 votos; solo se oponen PP, Vox y Cshttps://www.elespanol.com/espana/politica/20230216/congreso-aprueba-reforma-aborto-pp-vox-cs/741925881_0.html200P15
v_eutanasia21ABC (18-3-2021) · Ley de eutanasia: 202 sí (PSOE, Podemos, BNG, ERC, Junts, Más País, Bildu, PNV, CUP, Cs), 141 no (PP, Vox, UPN, Foro)https://www.abc.es/sociedad/abci-congreso-aprueba-mayoria-absoluta-ley-eutanasia-202103181241_noticia.html200P16
v_memoria22Europa Press (14-7-2022) · Ley de Memoria Democrática: sí PSOE, UP, PNV, Bildu…; no PP, Vox, Cs, Junts, CUP; ERC y BNG se abstienen por considerarla insuficientehttps://www.europapress.es/nacional/noticia-pleno-congreso-aprueba-nueva-ley-envia-senado-continuar-tramitacion-20220714202526.html200P21
v_memoria22_juntsEl Nacional (14-7-2022) · Junts critica que la ley de memoria «no permita juzgar a nadie»https://www.elnacional.cat/es/politica/el-congreso-aprueba-la-ley-de-memoria-democratica-sin-el-apoyo-de-los-partidos-independentistas_787398_102.html200P21
v_nuclear25RTVE (12-2-2025) · PNL del PP para alargar la vida de las nucleares: 171 sí (PP, Vox, UPN), 164 no (PSOE, Sumar, PNV, Podemos, BNG…), abstención Junts y ERChttps://www.rtve.es/noticias/20250212/congreso-gobierno-alargar-vida-nucleares-pp-vox-junts/16446701.shtml200P17
v_nuclear25bRTVE (17-6-2025) · Toma en consideración de la PL del PP para revertir el cierre nuclear: 171 sí, abstención de Junts, no del PSOE, Sumar y resto de socioshttps://www.rtve.es/noticias/20250617/congreso-consideracion-proposicion-ley-pp-revertir-cierre-centrales-nucleares/16629370.shtml200P17
v_okupas25_infinfoLibre (18-3-2025) · PSOE, PP, Vox, PNV y CC votan a favor de tramitar la ley antiokupación de Juntshttps://www.infolibre.es/politica/psoe-vota-pp-vox-favor-tramitar-ley-junts-agilizar-desalojo-okupas_1_1962979.html200P22
v_okupas25_abcABC (18-3-2025) · Cristina Valido (CC): la Justicia debe tener «herramientas para combatir la usurpación»https://www.abc.es/espana/congreso-inicia-tramitacion-propuesta-junts-recuperacion-rapida-20250318213401-nt.html200P22
v_def25_bngRTVE (20-3-2025) · PNL del PP para aumentar el gasto militar y moción del BNG contra el rearme y por salir de la OTANhttps://www.rtve.es/noticias/20250320/votacion-sobre-gasto-defensa-permanencia-otan-divide-gobierno-coalicion-congreso/16499144.shtml200P19
v_def25_podInfodefensa · Moción de Podemos contra la inversión en defensa: apoyan Sumar, ERC, Bildu; en contra PSOE, PP, Vox, PNV; abstención Juntshttps://www.infodefensa.com/texto-diario/mostrar/5328275/socios-sanchez-apoyan-mocion-contra-inversion-defensa-rechazada-votos-psoe-pp200P19
v_clima21Europa Press (13-5-2021) · Ley de Cambio Climático aprobada con el voto de todos los grupos salvo Vox (en contra); PP y Más País se abstienenhttps://www.europapress.es/epagro/noticia-congreso-aprueba-primera-ley-climatica-espana-apoyo-pp-vox-mas-pais-20210513165009.html200P18
mon_ppEl Imparcial · Feijóo aboga por «un Gobierno leal con la Monarquía parlamentaria»https://www.elimparcial.es/noticia/290402/nacional/feijoo-aboga-por-un-gobierno-leal-con-la-monarquia-parlamentaria.html200P14
mon_voxEl Confidencial Digital (8-11-2023) · Abascal, «leal al rey», rechaza insultos a Felipe VIhttps://www.elconfidencialdigital.com/articulo/espana/abascal-leal-monarquia-rechaza-insultos-felipe-vi/202311081033391074831.html200P14
mon_plantonVozpópuli · Sumar, Bildu, ERC y BNG no asistirán al acto de los 50 años de monarquía: «no nació de la voluntad popular»https://www.vozpopuli.com/espana/planton-de-sumar-y-de-los-socios-de-gobierno-al-acto-en-el-congreso-que-conmemorara-50-anos-de-monarquia.html200P14
mon_jc20RTVE (16-6-2020) · La Mesa del Congreso rechaza investigar al rey Juan Carlos I con los votos de PSOE, PP y Vox; ERC, JxCat y PNV habían propuesto otra comisiónhttps://www.rtve.es/noticias/20200616/mesa-del-congreso-rechaza-investigar-rey-juan-carlos-i-con-votos-psoe-pp-vox/2018581.shtml200P14
ref_psoeEuropa Press (25-5-2021) · El PSOE recalca en el Congreso que «no habrá independencia, ni referéndum»https://www.europapress.es/nacional/noticia-psoe-recalca-congreso-no-habra-referendum-amnistia-cataluna-20210525214420.html200P11
ref_sumarAra (julio 2023) · Programa de Sumar: sin referéndum de autodeterminación pero con consulta sobre el acuerdo de la mesa de diálogohttps://es.ara.cat/politica/elecciones-generales/programa-sumar-referendum-consulta-mesa-dialogo_1_4754782.html200P11
pp_terrOnda Vasca · La ponencia de Feijóo rechaza el «zoco» de transferencias y veta la Seguridad Socialhttps://www.ondavasca.com/la-ponencia-de-feijoo-rechaza-el-zoco-de-transferencias-y-veta-la-seguridad-social/200P10
san_leyEl Español (29-9-2026) · La ley de Mónica García para limitar la gestión privada de hospitales públicos; PP, Vox y Junts en contrahttps://www.elespanol.com/invertia/observatorios/sanidad/20260929/ley-monica-garcia-limitar-gestion-privada-hospitales-publicos-queda-limbo-parlamentario/1003744400373_0.html200P06
san_juntsRedacción Médica (2-6-2026) · Junts prepara enmienda a la totalidad a la Ley de Gestión Pública por el modelo de conciertos catalánhttps://www.redaccionmedica.com/politica/20260602/junts-insiste-en-vetar-la-ley-de-gestion-publica-hay-cambios-esteticos/311590_0.html200P06
salf_toThe Objective (28-1-2026) · Primer programa electoral de SALF (Aragón): okupación, IRPF, Patrimonio, deportacioneshttps://theobjective.com/espana/politica/2026-01-28/politicos-alvise-programa-electoral/200P01, P02, P03, P08, P09, P22, partidos.json
salf_amnEl Mundo (13-6-2024) · Alvise se lanza contra el Rey por sancionar la amnistía: «Seré el primer antimonárquico»https://www.elmundo.es/espana/2024/06/13/66697b9321efa037638b4582.html200P12
salf_torosMundotoro · Alvise Pérez: SALF «no permitirá financiar públicamente nada en donde un solo animal sea maltratado por mero ocio»https://www.mundotoro.com/noticia/alvise-perez-vota-en-contra-de-la-subvenciones-publicas-a-la-tauromaquia/1805697200P20
faEl País (9-10-2026) · Movimiento Sumar y el Frente Amplio (Más Madrid, Comuns, IU); encaje de Podemos sin resolver; Compromís irá con coalición propiahttps://elpais.com/espana/elecciones-generales/2026-10-09/movimiento-sumar-llama-al-resto-de-partidos-del-frente-amplio-a-negociar-con-discrecion-y-generosidad.html403partidos.json

3.4 Guías de posiciones 2026 (fuente secundaria, solo si no había primaria)

ClaveDescripciónURLHTTPUsada en
dl_catDoble Lectura (act. 8-10-2026) · Qué propone cada partido sobre Cataluña y la financiación autonómica (fuente secundaria)https://doblelectura.es/guia/propuestas-cataluna-financiacion-autonomica-elecciones-generales-2026200P02, P10, P11, P12, P13
aqv_economiaAQuienVoto (9-10-2026) · Economía: qué propone cada partido (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/temas/economia200P01, P02, P05
aqv_viviendaAQuienVoto (9-10-2026) · Vivienda: qué propone cada partido (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/temas/vivienda200P03, P22, partidos.json
aqv_inmigracionAQuienVoto (9-10-2026) · Inmigración (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/temas/inmigracion200P08, P09
aqv_sanidadAQuienVoto (9-10-2026) · Sanidad (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/temas/sanidad200P06, P10
aqv_educacionAQuienVoto (9-10-2026) · Educación (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/temas/educacion200P07
aqv_medioAQuienVoto (9-10-2026) · Medio ambiente (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/temas/medio-ambiente200P17, P18
aqv_exteriorAQuienVoto (9-10-2026) · Política exterior y defensa (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/temas/politica-exterior200P19
aqv_igualdadAQuienVoto (9-10-2026) · Igualdad y aborto (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/temas/igualdad200P15
aqv_podemosAQuienVoto (9-10-2026) · Posiciones de Podemos para el 29N (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/partidos/podemos200P01, P05, P06, P07, P10, P11, P14
aqv_salfAQuienVoto (9-10-2026) · Posiciones de SALF para el 29N (fuente secundaria)https://aquienvoto.es/elecciones/generales-2026/partidos/salf200P01, P02, P10, partidos.json

3.5 Fuentes oficiales de contexto

ClaveDescripciónURLHTTPUsada en
boeBOE · Real Decreto 806/2026, de 5 de octubre, de disolución de las Cortes y convocatoria de elecciones (BOE núm. 248, 6-10-2026)https://www.boe.es/diario_boe/txt.php?id=BOE-A-2026-20742200—
moncloaLa Moncloa (5-10-2026) · Pedro Sánchez anuncia la convocatoria de elecciones generales para el 29 de noviembrehttps://www.lamoncloa.gob.es/presidente/actividades/paginas/2026/051026-sanchez-convocatoria-elecciones.aspx200partidos.json

3.6 Encuestas

ClaveDescripciónURLHTTPUsada en
encuestaEl País (9-10-2026) · Encuesta flash 40dB: PP 31,9 %, PSOE 28,1 %, Vox 18,9 %, Sumar 5,3 %, Podemos 2,3 %, SALF 1,8 %https://elpais.com/espana/2026-10-09/el-pp-y-vox-mantienen-la-mayoria-absoluta-tras-el-adelanto-electoral.html200partidos.json
encuesta_pdf40dB. · Informe de la encuesta flash de octubre 2026 (N=800, 7-8/10/2026)https://ep00.epimg.net/infografias/encuestas40db/2026/10-08-barometro-flash/2026_10_informe_voto_barometro_flash.pdf200—
electograficaElectográfica · Ficha de la encuesta 40dB 09/10/2026 con horquillas de escañoshttps://www.electografica.com/2026/10/encuesta-40db-261009.html200—

3.7 Referencia

ClaveDescripciónURLHTTPUsada en
wiki23Wikipedia · Elecciones generales de España de 2023 (resultados 23J: escaños y % por candidatura)https://es.wikipedia.org/wiki/Elecciones_generales_de_Espa%C3%B1a_de_2023200partidos.json

4. Posturas dudosas (dudosa: true en preguntas.json)

Hay que revisar estas posturas cuando se publiquen los programas de 2026.

PreguntaPartidoValorMotivo
P02Junts0Programa 2023: ajustes fiscales «sense incrementar la pressió fiscal»; no propone ni subidas ni rebajas generales.
P03Junts-1Votó en contra de la Ley de Vivienda 2023 alegando invasión de competencias (no necesariamente contra los topes en sí).
P03EAJ-PNV-1Votó en contra de la Ley de Vivienda 2023 por invasión de competencias autonómicas.
P03BNG0Se abstuvo en la Ley de Vivienda 2023, con críticas por invasión de competencias.
P03CC-1Votó en contra de la Ley de Vivienda 2023 alegando invasión de competencias.
P06Junts1Prepara enmienda de totalidad a la Ley de Gestión Pública por considerar que amenaza el modelo de conciertos sanitarios catalán.
P07Sumar / Frente Amplio-1Propone una educación pública, universal y gratuita de 0 a 18 años (sin propuesta explícita sobre la concertada).
P08CC1Manifiesto 2023: pide al Estado acuerdos con Marruecos sobre «el control de los movimientos migratorios».
P09PP-1Votó a favor de tramitar la ILP de regularización en 2024, pero criticó la regularización de enero de 2026 y promete revertir la política migratoria.
P09SALF-1Postura inferida: propone identificar y expulsar a los inmigrantes en situación irregular («será repatriado sin excusas»), incompatible con regularizarlos. En v0.2 pasa de −2 a −1: una inferencia no pasa de ±1.
P10PP0Rechaza el «zoco» de nuevas transferencias y usar los estatutos como «fuente de privilegios», pero no propone devolver competencias al Estado.
P10PSOE-1Defiende ampliar la cesión de impuestos a las comunidades (IRPF 55 %, IVA 56,5 %); no plantea recentralizar.
P10Sumar / Frente Amplio-1Programa 2023: «España es una realidad plurinacional, un país de países».
P10Podemos-1Defiende una «República federal plurinacional» y el derecho de autodeterminación.
P10CC-1Pide respetar íntegramente el Estatuto canario y el REF y reconocer a Canarias como región ultraperiférica en la Constitución.
P11Sumar / Frente Amplio0Programa 2023: no recoge un referéndum de autodeterminación, pero sí que el acuerdo de la mesa de diálogo «tiene que ser votado por la ciudadanía de Catalunya». En v0.2 pasa de +1 a 0: es una posición intermedia.
P11EAJ-PNV1Programa 2023: «Planteando el derecho a decidir nuestro futuro» (sin concretar un referéndum de independencia).
P13Sumar / Frente Amplio0Valoró el nuevo modelo como «avance positivo», pero pide un «suelo fiscal» que ninguna comunidad pueda rebajar.
P13CC1Exige respetar íntegramente el Régimen Económico y Fiscal canario (REF).
P14PSOE1En la Mesa del Congreso votó con PP y Vox contra investigar al rey emérito (2020) y no figura entre los grupos que se ausentaron de los actos de los 50 años de monarquía; no hay declaración programática explícita.
P14Junts-1Programa 2023 critica que se impidan debates sobre «la monarquia espanyola» y la acusa de actuar contra Cataluña; partido independentista.
P14EAJ-PNV-1Propuso (con ERC y JxCat) una comisión para investigar «presuntas ilegalidades» de la Casa Real (2020) y pidió acotar la inviolabilidad del Rey; su programa 2023 pide revisar los delitos contra la Corona. Sin postura explícita sobre la forma de Estado.
P20SALF-1Alvise: SALF «no permitirá financiar públicamente nada en donde un solo animal sea maltratado por mero ocio» (sobre subvenciones, no sobre el estatus de patrimonio).
P21Junts1Votó en contra de la ley de 2022 por considerarla insuficiente («no permita juzgar a nadie»); apoya más memoria, no menos.
P21ERC1Se abstuvo porque, aunque aprecia avances, la ley le parecía insuficiente.
P21BNG1Se abstuvo por considerarla insuficiente.

5. Huecos (null) por pregunta

PreguntaNº nullPartidos sin postura
P012Junts, CC
P023ERC, EAJ-PNV, CC
P030—
P046Vox, Podemos, SALF, Junts, EAJ-PNV, CC
P051SALF
P065SALF, ERC, EAJ-PNV, BNG, CC
P077SALF, Junts, ERC, EAJ-PNV, EH Bildu, BNG, CC
P083Junts, EAJ-PNV, EH Bildu
P090—
P100—
P112SALF, CC
P120—
P132Podemos, SALF
P142SALF, CC
P151SALF
P162SALF, CC
P171CC
P183SALF, Junts, CC
P192SALF, CC
P201CC
P212SALF, CC
P220—