Cómo funciona Neotral
Neotral convierte artículos de distintos medios en clusters comparables mediante decisiones pequeñas, versionadas y auditables.
Alcance: comparación de cobertura editorial. La veracidad de cada artículo queda fuera del análisis. Cuando falta evidencia, el sistema debe abstenerse o publicar menos.
Cadena de valor
La cadena separa adquisición, identidad, pertenencia, control de calidad y publicación. Después se abre en ramas que ordenan y comparan sin reescribir la membresía.
Flujo vigente
ALG-01ProducciónAdquisición registrada
Convierte feeds aprobados en artículos observados y conserva su procedencia.
ALG-02.1ProducciónIdentidad canónica
Asigna una identidad estable a cada artículo antes de compararlo con otros.
ALG-03.1Producción controladaRecuperación de candidatos
Encuentra historias que merece la pena comparar con un artículo nuevo.
ALG-03.4Producción controladaDecisión de pertenencia
Asigna el artículo al mejor cluster compatible o crea uno nuevo.
ALG-04Producción controladaConsistencia de miembros
Comprueba que cada miembro siga siendo compatible con el núcleo de su cluster.
ALG-05Elegibilidad pública
Decide qué clusters pueden entrar en las superficies públicas de Neotral.
Controles adicionales en sombra
Se evalúan y dejan recibos, pero no deciden la membresía ni la publicación hoy.
ALG-03.2ExperimentalFirma factual
Estructura los hechos que identifican un acontecimiento y conserva su evidencia.
ALG-03.3ExperimentalRestricciones negativas
Veta la unión de acontecimientos con hechos materialmente incompatibles.
Portada
Orientación editorial y orden de clusters elegibles.
ALG-06Registro editorial de orientaciónALG-07Ranking de portada
Lectura comparada
Síntesis del texto disponible con evidencia y encuadre de titulares.
ALG-08Síntesis comparativaALG-09Análisis de titulares
Puntos ciegos
Detección de ausencias y verificación activa.
ALG-06Registro editorial de orientaciónALG-10.1Detección de puntos ciegosALG-10.2Verificación de puntos ciegos
Sistemas laterales
ALG-02.2Detección de teletiposALG-03.5Relaciones entre acontecimientosALG-03.6Fusión de clustersALG-12.1Prioridad cívicaALG-12.2Divergencia editorialALG-12.3Radar XALG-13Respuestas a medios en X
Cluster mínimo y preciso
Cluster atómico para calcular, historia evolutiva para navegar.
Dos piezas solo pertenecen al mismo cluster si pueden compartir un titular factual sin cambiar la afirmación central. Compartir persona, institución o tema sirve para recuperar candidatos; no decide la pertenencia.
- Estado actual
- semantic-v1.2 en producción controlada
- Criterio para promover v2
- ≥ 99% de precisión por parejas y B-cubed en 100 clusters
- Bloqueo de promoción
- 0 falsos merges observados
- Último resultado
- Pendiente: el corpus de release aún no está etiquetado y cerrado
El error que más cuesta
Un falso merge mezcla acontecimientos y contamina fuentes, síntesis, espectro y puntos ciegos. Un falso split crea dos clusters para el mismo acontecimiento. Preferimos el falso split: se puede unir después sin haber enseñado una comparación falsa.
Relacionar sin mezclar
Una decisión, una reacción y una consecuencia son clusters distintos. ALG-03.5 podrá enlazarlos como reacción, seguimiento o consecuencia, pero una pieza relacionada nunca contará dentro del cluster principal.
Estado real: la decisión semántica con margen opera en producción controlada. Las firmas factuales, los vetos, las relaciones y el control no diluible por miembro permanecen en sombra hasta superar el gate de release.
La precisión por parejas pregunta si cada par unido pertenece al mismo acontecimiento. B-cubed calcula la precisión desde cada artículo para que un cluster grande o muchos singletons no oculten errores.
Catálogo de algoritmos
14 bloques tienen efecto operativo o público y 14 siguen en sombra o diseño. Un cambio de método actualiza la versión sin reciclar el identificador.
- Producción
- Decide una salida pública y tiene contratos automatizados.
- Producción controlada
- Opera con límites conservadores o una transición aún abierta.
- Beta
- Publica resultados trazables que requieren cautela editorial.
- Experimental
- Está en diseño o modo sombra y no decide el producto público.
Los enlaces se activarán cuando el repositorio sea público. Hasta entonces mostramos las rutas exactas sin presentar acceso privado como documentación abierta.
En pantallas estrechas, desplaza la tabla. Cada fila conserva entrada, salida, método, madurez, evaluación, abstención y límite conocido.
| ID y sistema | Entrada → salida | Decisión y separación | Tecnología | Madurez | Evaluación y límites |
|---|---|---|---|---|---|
ALG-01Adquisición registradasource-acquisition | EntradaFuentes registradas, RSS y Atom.SalidaArtículos con URL, fuente, fechas, titular y descripción disponible. | Convierte feeds aprobados en artículos observados y conserva su procedencia. Por qué separado: Adquirir contenido no debe decidir identidad, perspectiva ni relevancia. | Parsers deterministas y políticas de origen. Cada 15 minutos. Código y trazabilidadapps/backend/src/handlers/scheduled.tsapps/backend/src/lib/source-acquisition-job.tsapps/backend/src/lib/registered-source-acquisition.ts | ProducciónPuede afectar al producto público | Prueba: Contratos de origen, límites de descarga e identidad de fuente. Métricas: Fuentes revisadas, altas, errores y descartes por origen. Se detiene cuando: Una fuente no está aprobada o su origen no supera la política de acceso. Límite: Los feeds pueden aportar solo extractos. No se acredita la adquisición del artículo completo; el catálogo tampoco cubre toda la prensa. |
ALG-02.1Identidad canónicaarticle-id/v1 | EntradaURL de origen y metadatos del artículo.SalidaID canónico y alias de URL. | Asigna una identidad estable a cada artículo antes de compararlo con otros. Por qué separado: La identidad documental debe ser estable aunque cambie el clustering. | URL canónica, eliminación de tracking, SHA-256 y prefijo de artículo. Código y trazabilidadapps/backend/src/lib/article-identity.ts | ProducciónPuede afectar al producto público | Prueba: Regresiones de canonicalización, alias y estabilidad del identificador. Métricas: Colisiones, alias resueltos y estabilidad entre ingestas. Se detiene cuando: Una URL no puede normalizarse con seguridad y se conserva como registro separado. Límite: Una URL nueva para el mismo texto puede necesitar señales adicionales. |
ALG-02.2Detección de teletiposwire-simhash/v1 | EntradaTexto normalizado, fecha y procedencia.SalidaFamilia de teletipo y líder canónico. | Reconoce textos sindicados casi idénticos y mide dependencia de agencia. Por qué separado: Una publicación cuenta como cobertura, pero no siempre como confirmación independiente. | SimHash de 64 bits sobre unigramas y bigramas, distancia máxima 10 y ventana de 48 horas. Código y trazabilidadapps/backend/src/lib/simhash.tsapps/backend/src/lib/clustering-v2-integration.ts | Producción controladaPuede afectar al producto público | Prueba: Tests de Hamming, reparación de familias y líderes fuera de la ventana. Métricas: Distancia, tamaño de familia y procedencias independientes. Se detiene cuando: Falta una huella válida; la pieza no se colapsa como duplicado. Límite: Una huella cercana no demuestra por sí sola igualdad textual. |
ALG-03.1Recuperación de candidatosclustering-v2-semantic-precision-v2.1 | EntradaArtículo, embedding, entidades, keywords e historias activas.SalidaLista ordenada de posibles destinos con método y score. | Encuentra historias que merece la pena comparar con un artículo nuevo. Por qué separado: Recuperar candidatos no decide la pertenencia: prioriza cobertura sin autorizar una unión. | bge-m3, 1.024 dimensiones y blocking por vocabulario. Coseno 0,70 con vocabulario; 0,78 sin él. Código y trazabilidadapps/backend/src/lib/clustering-v2.tsapps/backend/src/lib/embeddings.ts | Producción controladaPuede afectar al producto público | Prueba: 226 pares etiquetados para la vía keyword y negativos difíciles por persona o tema compartido. Métricas: Recall de candidatos, candidato correcto recuperado y coste por artículo. Se detiene cuando: No encuentra un destino compatible y deja que la decisión abra un cluster. Límite: Entidad o tema compartido sirven para buscar, nunca prueban que sea el mismo acontecimiento. |
ALG-03.2Firma factualevent-signature/v1 | EntradaMiembros de un cluster y campos factuales con referencias verificables.SalidaFirma versionada: jurisdicción, tiempo, actores, acción, objeto, lugar, IDs y rol. | Estructura los hechos que identifican un acontecimiento y conserva su evidencia. Por qué separado: Una representación factual auditable no debe confundirse con similitud temática. | Contrato event-signature/v1, hashes de entrada, productores versionados y campos known/unknown. Código y trazabilidadapps/backend/src/lib/event-signature.ts | ExperimentalSin efecto público | Prueba: Tests de evidencia ligada al miembro, inmutabilidad, replay y conflicto de campos. Métricas: Cobertura de campos, evidencia válida y proporción de unknown por causa. Se detiene cuando: Falta evidencia explícita o las fuentes discrepan; el campo queda unknown. Límite: La firma existe para sombra y auditoría; todavía no autoriza membresía pública. |
ALG-03.3Restricciones negativasevent-identity-veto/v1 | EntradaDos firmas factuales preparadas y trazables.SalidaVeto tipado o ausencia de veto, nunca una autorización positiva. | Veta la unión de acontecimientos con hechos materialmente incompatibles. Por qué separado: Detectar una contradicción es distinto de demostrar identidad. | Comparación determinista de roles, identificadores, lugares exclusivos y ventanas temporales. Código y trazabilidadapps/backend/src/lib/event-signature.ts | ExperimentalSin efecto público | Prueba: Negativos difíciles, evidencia de preimagen y campos desconocidos fail-closed. Métricas: Vetoes correctos, contradicciones no detectadas y unknown preservados. Se detiene cuando: Un campo es desconocido; nunca se interpreta la ausencia de dato como compatibilidad. Límite: No decide pertenencia por sí solo y permanece fuera del producto público. |
ALG-03.4Decisión de pertenenciaclustering-v2-semantic-precision-v2.1 | EntradaCandidatos ordenados, exclusiones editoriales, score, umbral y alternativa.Salidaassign o seed, con motivo, mejor candidato, alternativa y margen. | Asigna el artículo al mejor cluster compatible o crea uno nuevo. Por qué separado: La decisión final debe poder endurecerse sin reducir la cobertura de recuperación. | Solo vía semántica, umbrales 0,70/0,78 y margen mínimo 0,04. La vía keyword no asigna. Código y trazabilidadapps/backend/src/lib/clustering-v2.tsapps/backend/src/lib/clustering-v2-integration.ts | Producción controladaPuede afectar al producto público | Prueba: Regresiones de ambigüedad, destino excluido, score y recibos persistidos. Métricas: Precisión por pares, falsos merges, falsos splits y distribución de márgenes. Se detiene cuando: Sin embedding vigente y válido, el artículo queda pendiente. Con evidencia semántica válida, un margen insuficiente o la falta de destino compatible abren un cluster. Límite: El score semántico todavía no incorpora la firma factual como autorización productiva. |
ALG-03.5Relaciones entre acontecimientosrelated-event-edges/v1 | EntradaFirmas factuales inmutables y selectores de evidencia.SalidaArista tipada append-only con receipt, revisión y snapshot de ambos extremos. | Conecta clusters distintos como reacción, seguimiento, consecuencia o historia evolutiva. Por qué separado: Relacionar acontecimientos mejora navegación sin mezclar fuentes, síntesis ni métricas. | Grafo D1, CAS de ambos extremos, manifest de evidencia y relaciones directionales o simétricas. Código y trazabilidadapps/backend/src/lib/event-signature.tsapps/backend/src/lib/clustering-v2-integration.tsapps/backend/migrations/0051_related_event_edges.sql | ExperimentalSin efecto público | Prueba: Replay, integridad de evidencia, append-only y aislamiento de la membresía. Métricas: Precisión por tipo, cobertura de receipts y acuerdos de revisión. Se detiene cuando: La relación no tiene soporte factual conocido o alguno de los snapshots cambió. Límite: Existe la infraestructura de recibos, no un inferidor promovido ni una vista pública. |
ALG-03.6Fusión de clustersmerge-shadow | EntradaClusters ya formados, centroides y señales de compatibilidad.SalidaPlan de candidatos a fusión, sin mutación pública. | Propone clusters duplicados que podrían consolidarse. Por qué separado: Fusionar historiales completos tiene más riesgo que asignar una pieza nueva. | Candidatos por coseno desde 0,85 y ejecución exclusivamente en sombra. Código y trazabilidadapps/backend/src/handlers/scheduled.tsapps/backend/src/lib/clustering-v2.ts | ExperimentalSin efecto público | Prueba: Candidatos y conflictos registrados sin aplicar fusiones. Métricas: Precisión de propuestas y falsos merges potenciales. Se detiene cuando: Siempre se abstiene de ejecutar: hoy aplica cero fusiones. Límite: No se promoverá hasta tener una evaluación independiente específica. |
ALG-04Consistencia de miembrossemantic-v1.2 + semantic-pairwise-v2.1 shadow | EntradaMiembros vigentes, familias de teletipo, embeddings y anclas independientes.Salidapass, fail o unknown por snapshot, con margen mínimo y receipt. | Comprueba que cada miembro siga siendo compatible con el núcleo de su cluster. Por qué separado: Asignar una pieza y auditar todo el cluster son decisiones distintas. | Gate público semantic-v1.2 y observer no diluible semantic-pairwise-v2.1 con 2–3 anclas en sombra. Código y trazabilidadapps/backend/src/lib/clustering-v2.tsapps/backend/src/lib/clustering-v2-integration.tsapps/backend/migrations/0050_cluster_event_precision_shadow.sql | Producción controladaPuede afectar al producto público | Prueba: Hard negatives, modelos de embedding versionados, CAS e invalidación de inputs. Métricas: Miembros evaluados, mínimo margen, comparaciones y cobertura completa del snapshot. Se detiene cuando: Faltan vectores, teletipos o familias independientes; devuelve unknown, no pass. Límite: El observer por miembro sigue en sombra; la publicación aún usa el gate medio semantic-v1.2. |
ALG-05Elegibilidad públicapublic-news policy | EntradaEstado, gate de calidad vigente, medios, fechas y decisiones editoriales.SalidaCluster elegible o retenido. | Decide qué clusters pueden entrar en las superficies públicas de Neotral. Por qué separado: Publicar es una política de producto distinta de formar el cluster. | Estado activo, semantic-v1.2 aprobado. Mínimo 3 medios, vigencia y descartes duros. Código y trazabilidadapps/backend/src/lib/public-news.ts | ProducciónPuede afectar al producto público | Prueba: Contratos compartidos por portada, detalle y puntos ciegos. Métricas: Clusters retenidos por regla, cobertura y antigüedad. Se detiene cuando: Cualquier condición pública falla; el cluster permanece fuera de la web. Límite: La política actual todavía no consume el observer semantic-pairwise-v2.1. |
ALG-06Registro editorial de orientaciónlegacy-source-catalog/2026-08-10-v1 | EntradaFuente registrada y catálogo editorial versionado.SalidaNivel de siete posiciones y lado simplificado. | Asigna a cada fuente un nivel editorial y lo proyecta a izquierda, centro o derecha. Por qué separado: La clasificación de fuente no debe confundirse con el tratamiento de una pieza concreta. | Catálogo determinista de siete niveles mantenido en código. Código y trazabilidadpackages/types/src/media-config.tsapps/backend/src/lib/source-catalog-transition.ts | Producción controladaPuede afectar al producto público | Prueba: Contratos de consistencia entre nombre, nivel y lado simplificado. Métricas: Fuentes cubiertas, desconocidas y cambios editoriales auditados. Se detiene cuando: No dispone de una revisión editorial suficiente; hoy el legado usa centro como fallback conocido. Límite: Es estático por medio y todavía no calibra país, periodo, tema ni pieza. |
ALG-07Ranking de portadaFórmula vigente | EntradaCluster elegible, medios, entidades institucionales y fecha.SalidaScore de importancia y orden de portada. | Ordena clusters elegibles por alcance, transversalidad, rango institucional y tiempo. Por qué separado: La relevancia pública no debe alterar la pertenencia al cluster. | Fórmula determinista 40/25/35 y semivida de 18 horas. Código y trazabilidadapps/backend/src/lib/importance.tsapps/backend/src/lib/public-news.ts | ProducciónPuede afectar al producto público | Prueba: Tests de fronteras, decaimiento temporal y gazetteer institucional. Métricas: Componentes del score, decaimiento y estabilidad del orden. Se detiene cuando: No se abstiene: solo ordena clusters que ALG-05 ya declaró elegibles. Límite: El rango institucional y sus pesos son decisiones editoriales versionadas. |
ALG-08Síntesis comparativasynthesis-v2 (activa); synthesis-v2-text-provenance-v1 (pendiente de activar) | EntradaHasta cuatro fragmentos por pieza, procedentes de texto almacenado, descripción o titular.SalidaSíntesis, narrativas y citas normalizadas por artículo. | Resume coincidencias, discrepancias y preguntas abiertas con evidencia del texto disponible. Por qué separado: Comparar textos es posterior y dependiente de una membresía ya fijada. | GLM 5.2 y validación de citas contra el texto muestreado. La mejora pendiente exige que cada cita aparezca íntegra dentro de un único fragmento enviado al modelo. Código y trazabilidadapps/backend/wrangler.tomlapps/backend/src/handlers/scheduled.tsapps/backend/src/lib/cluster-synthesis-v2.tsapps/backend/src/lib/public-llm.ts | BetaPuede afectar al producto público | Prueba: Referencias por article_id, allowlist pública, límites y registro de ejecución. Métricas: Citas resolubles, campos válidos, fallos y uso de fallback. Se detiene cuando: El corpus es insuficiente o la salida no supera la normalización; conserva la última válida. Límite: Analizar todo el texto disponible no acredita leer el artículo completo. La procedencia histórica puede ser desconocida y una cita válida no verifica la verdad. |
ALG-09Análisis de titularesheadline-v1 | EntradaTitular original y contexto mínimo de la pieza.SalidaCategorías de framing, explicación y titular de referencia. | Señala técnicas de encuadre y genera una formulación factual de referencia. Por qué separado: El titular y el cuerpo son superficies editoriales distintas. | GLM 5.2 y siete categorías de framing con salida estructurada. Código y trazabilidadapps/backend/wrangler.tomlapps/backend/src/lib/headline-analysis.ts | BetaPuede afectar al producto público | Prueba: Validación estructural, trazabilidad del modelo y revisión por artículo. Métricas: Salidas válidas, categorías, errores y cobertura por fuente. Se detiene cuando: El titular no aporta evidencia suficiente o la salida es inválida. Límite: El encuadre de un titular no equivale a la orientación habitual de su medio. |
ALG-10.1Detección de puntos ciegosPolítica vigente | EntradaFuentes únicas de un cluster y su lado editorial vigente.SalidaCandidato a ausencia de cobertura por lado. | Detecta cobertura concentrada en un lado del registro editorial. Por qué separado: Detectar una ausencia aparente no basta para confirmarla. | Tres o más fuentes únicas de un lado y cero del lado opuesto. Código y trazabilidadapps/backend/src/lib/clustering-v2.tsapps/backend/src/lib/public-news.ts | Producción controladaPuede afectar al producto público | Prueba: Tests de recuentos únicos, fronteras y estados de cobertura. Métricas: Candidatos, lados cubiertos y fuentes únicas. Se detiene cuando: No se alcanza el mínimo o hay al menos una fuente del lado opuesto. Límite: Un candidato indica ausencia en el catálogo, no intención editorial. |
ALG-10.2Verificación de puntos ciegosresult-v1 | EntradaCandidato, medios ausentes, sitemaps oficiales y keywords.SalidaAusencia confirmada, descartada o no verificable. | Comprueba activamente si los medios ausentes publicaron el acontecimiento. Por qué separado: Una observación negativa necesita comprobación específica antes de publicarse. | News sitemaps, matching por keywords, 3 comprobaciones y ventana de 72 horas. Código y trazabilidadapps/backend/src/lib/silence-verify.tsapps/backend/src/lib/silence-verification-job.ts | Producción controladaPuede afectar al producto público | Prueba: Cualquier coincidencia descarta; una fuente no verificable impide confirmar. Métricas: Comprobaciones, fuentes verificables, descartes y confirmaciones. Se detiene cuando: Algún canal oficial no puede verificarse o la ventana sigue abierta. Límite: La confirmación se limita a los canales oficiales accesibles. |
ALG-11.1Extracción de propuestasdesign/v0.1 | EntradaArtículo y spans citables.SalidaPropuestas estructuradas con evidencia de artículo. | Detecta propuestas políticas operativas y conserva el fragmento que las sustenta. Por qué separado: Extraer qué se propone es anterior a situarlo ideológicamente. | Contrato tipado y receipts con hash; extractor todavía por implementar en sombra. Código y trazabilidadpackages/types/src/ideology.tsdocs/plans/2026-08-16-modular-algorithms-next-version-design.md | ExperimentalSin efecto público | Prueba: Benchmark multilingüe de spans, precisión y omisiones. Métricas: Precisión de extracción, recall y citas resolubles. Se detiene cuando: No hay una propuesta operativa o no puede citarse evidencia textual. Límite: Existe el contrato, no un clasificador promovido. |
ALG-11.2Actor y posturadesign/v0.1 | EntradaPropuesta, artículo y evidencia de voz.SalidaActor, rol discursivo y postura con citas. | Distingue quién sostiene una propuesta y si la pieza cita, parafrasea o adopta una postura. Por qué separado: La postura del actor y la voz editorial del artículo no son lo mismo. | Contrato de evidencia article-first; clasificador todavía por implementar en sombra. Código y trazabilidadpackages/types/src/ideology.tsdocs/plans/2026-08-16-modular-algorithms-next-version-design.md | ExperimentalSin efecto público | Prueba: Acuerdo humano por actor, cita, paráfrasis y voz del autor. Métricas: Precisión por rol, ambigüedad y evidencia resoluble. Se detiene cuando: El actor o la voz son ambiguos. Límite: No infiere apoyo editorial a partir de una cita ajena. |
ALG-11.3Coincidencia con programasideology-manifesto-evidence/v1 | EntradaPropuesta y artefactos extraídos de programas oficiales.SalidaCorrespondencias con partido, documento, página, cita y hash. | Busca cláusulas compatibles, contrarias o relacionadas en programas verificados. Por qué separado: Comparar con un programa aporta contexto; no decide por sí solo izquierda o derecha. | Índice de documentos y artefactos ligados por SHA-256; matching futuro en sombra. Código y trazabilidadpackages/types/src/ideology.tsmodel/ideology/country-packs/ES/2026-H2/v1/manifesto-index.json | ExperimentalSin efecto público | Prueba: Corpus anotado por dimensión, compatibilidad y contradicción. Métricas: Precisión de matches, cobertura documental y citas válidas. Se detiene cuando: El documento no está verificado, no tiene artefacto elegible o el match es débil. Límite: Los programas españoles están indexados, pero aún no hay evidencia extraída activa. |
ALG-11.4Marco país-periodoideology-country-pack/v1 | EntradaPaquete país-periodo, encuestas, partidos, programas y licencias.SalidaMarco versionado con lentes separadas y hashes inmutables. | Construye el contexto político local sin convertir una escala nacional en verdad universal. Por qué separado: El marco describe el contexto; no clasifica la voz de una pieza. | Core multipaís y paquetes JSON declarativos por país, periodo y release exacto. Código y trazabilidadpackages/types/src/ideology.tsmodel/ideology/country-packs/ES/2026-H2/v1/manifest.json | ExperimentalSin efecto público | Prueba: Integridad del grafo, escalas nativas, licencias y validación cruzada. Métricas: Cobertura por lente, tamaño muestral, incertidumbre y sensibilidad por fuente. Se detiene cuando: La jurisdicción es desconocida, falta el marco exacto o, tras excluir fuentes sin licencia de análisis, no queda evidencia suficiente. Límite: España es el primer paquete experimental; no existe fallback entre países. |
ALG-11.5Proyección contextualcontextual-projection/v0.1 | EntradaPropuesta estructurada y marco país-periodo publicado.SalidaVector dimensional, proyección local e incertidumbre. | Sitúa una propuesta por dimensiones y, si hay calibración, en el eje local izquierda-derecha. Por qué separado: La posición de una propuesta no equivale a apoyo, rechazo ni sesgo del medio. | Receipts con hashes de pack y frame; calibración estadística futura por país y periodo. Código y trazabilidadpackages/types/src/ideology.tsdocs/plans/2026-08-16-contextual-ideology-model-design.md | ExperimentalSin efecto público | Prueba: Validación temporal, holdouts, equivalencia y sensibilidad al retirar fuentes. Métricas: Error de calibración, intervalos, estabilidad y tasa de abstención. Se detiene cuando: No existe un frame publicado, las evidencias chocan o la propuesta queda fuera de alcance. Límite: Una proyección 0–10 local nunca se publica como escala universal. |
ALG-11.6Tratamiento editorialeditorial-treatment/v0.1 | EntradaArtículo, propuesta localizada y spans de voz editorial.SalidaTratamiento con etiqueta, confianza, citas y abstención explícita. | Clasifica apoyo, rechazo o distancia solo cuando la voz de la pieza aporta evidencia. Por qué separado: Ubicar una propuesta y medir el tratamiento editorial son decisiones separadas. | Contrato article-first y receipts; analizador todavía por implementar en sombra. Código y trazabilidadpackages/types/src/ideology.tsdocs/plans/2026-08-16-modular-algorithms-next-version-design.md | ExperimentalSin efecto público | Prueba: Benchmark por pieza, actor, voz, país e idioma. Métricas: Precisión por clase, cobertura, desacuerdo y tasa de abstención. Se detiene cuando: La pieza solo informa, cita a terceros o no aporta una postura editorial explícita. Límite: No agrega etiquetas permanentes por medio y no usa el país del medio como contexto. |
ALG-11.7Agregación históricafuture | EntradaReceipts revisados de propuestas, contexto y tratamiento.SalidaSeries versionadas por periodo y dimensión. | Resume distribuciones de propuestas y tratamientos a lo largo del tiempo. Por qué separado: Una tendencia histórica no debe convertirse en etiqueta fija de un medio. | Diseño futuro con ventanas temporales, muestras mínimas y provenance completa. Código y trazabilidadpackages/types/src/ideology.tsdocs/plans/2026-08-16-modular-algorithms-next-version-design.md | ExperimentalSin efecto público | Prueba: Estabilidad temporal, drift, cobertura y auditoría de agregados. Métricas: Tamaño muestral, intervalos, drift y cobertura por periodo. Se detiene cuando: No hay volumen, diversidad o continuidad temporal suficientes. Límite: No está implementado y no puede afectar ranking, cobertura ni puntos ciegos. |
ALG-12.1Prioridad cívicacivic-priority/v1 proposed | EntradaDominios cívicos allowlisted y evidencia trazable del impacto.Salidapass, fail y códigos de motivo. | Filtra si un asunto afecta poder, instituciones, derechos, seguridad o condiciones materiales. Por qué separado: El impacto cívico debe decidirse antes de usar viralidad o divergencia para ordenar. | Política determinista propuesta y revisión humana en modo sombra. Código y trazabilidaddocs/plans/2026-08-11-radar-x-autopublishing-and-algorithm-transparency-design.md | ExperimentalSin efecto público | Prueba: Contrafactuales simétricos y corpus revisado por dominio cívico. Métricas: Precisión, recall, desacuerdo humano y tasa de abstención por dominio. Se detiene cuando: No existe una consecuencia cívica concreta y respaldada por evidencia. Límite: La taxonomía es una decisión editorial y todavía no autoriza publicación. |
ALG-12.2Divergencia editorialeditorial-divergence/v1 proposed | EntradaResultado de prioridad cívica, universo monitorizado y cobertura observada.SalidaPrioridad relativa y recibo de cobertura. | Ordena asuntos cívicamente relevantes por la distancia entre atención y cobertura observada. Por qué separado: La divergencia puede ordenar candidatos, pero nunca convertirlos en elegibles. | Política determinista propuesta con universo, consulta, ventana y momento declarados. Código y trazabilidaddocs/plans/2026-08-11-radar-x-autopublishing-and-algorithm-transparency-design.md | ExperimentalSin efecto público | Prueba: Falsos silencios estratificados por tema, fuente y perspectiva. Métricas: Precisión de ausencia, cobertura del universo y estabilidad por ventana. Se detiene cuando: El universo o la consulta no permiten demostrar qué cobertura se observó. Límite: Ausencia observada no demuestra intención y el universo de medios siempre es incompleto. |
ALG-12.3Radar Xradar-publication/v1 shadow | EntradaMétricas verificables, prioridad cívica, cobertura observada y riesgos allowlisted.Salidaeligible, hold o block con un recibo durable. | Registra atención viral fuera de la cobertura observada sin afirmar que el claim sea verdadero. Por qué separado: Observar atención externa no debe saltarse calidad, revisión ni autoridad de publicación. | Policy radar-publication/v1, recibos inmutables y control durable en shadow. Código y trazabilidadapps/backend/src/lib/radar-publication-policy.tsapps/backend/src/lib/radar-publication.tsapps/backend/migrations/0049_radar_publication_receipts.sql | ExperimentalSin efecto público | Prueba: Corpus sombra, revisión humana completa y gates de rollout. Métricas: Precisión de elegibilidad, holds, blocks y cobertura de recibos. Se detiene cuando: Falta impacto cívico, evidencia de cobertura o un control de rollout aprobado. Límite: No existe caller externo ni publicador automático; viralidad tampoco equivale a veracidad. |
ALG-13Respuestas a medios en Xtwitter editorial workflow/v1 | EntradaURL canónica, análisis de la pieza y estado editorial de la respuesta.SalidaBorrador, tarjeta de evidencia y transición editorial. | Vincula una publicación de un medio con una pieza conocida y prepara una respuesta revisable. Por qué separado: Vincular, analizar, redactar y publicar requieren autoridades distintas. | Match exacto de URL, renderer HTML seguro y máquina de estados con aprobación humana. Código y trazabilidadapps/backend/src/routes/admin/twitter.tspackages/types/src/reply-card.ts | BetaPuede afectar al producto público | Prueba: Coincidencia canónica, escape HTML, idempotencia y transiciones de estado. Métricas: Matches exactos, borradores válidos, aprobaciones, fallos e idempotencia. Se detiene cuando: La URL es dudosa, falta análisis completo o no existe aprobación editorial explícita. Límite: No descubre publicaciones sin URL canónica y el análisis puede equivocarse. |
Qué significa izquierda y derecha
ALG-11 separa propuestas, contexto político y tratamiento editorial en siete bloques experimentales específicos para cada país y periodo.
ALG-11.1 → 11.7ExperimentalNo recogemos opiniones políticas de usuarios y ningún bloque afecta hoy a ranking ni puntos ciegos.
ALG-11.1Extracción de propuestas
Detecta propuestas políticas operativas y conserva el fragmento que las sustenta.
ALG-11.2Actor y postura
Distingue quién sostiene una propuesta y si la pieza cita, parafrasea o adopta una postura.
ALG-11.3Coincidencia con programas
Busca cláusulas compatibles, contrarias o relacionadas en programas verificados.
ALG-11.4Marco país-periodo
Construye el contexto político local sin convertir una escala nacional en verdad universal.
ALG-11.5Proyección contextual
Sitúa una propuesta por dimensiones y, si hay calibración, en el eje local izquierda-derecha.
ALG-11.6Tratamiento editorial
Clasifica apoyo, rechazo o distancia solo cuando la voz de la pieza aporta evidencia.
ALG-11.7Agregación histórica
Resume distribuciones de propuestas y tratamientos a lo largo del tiempo.
IA: estado actual y siguiente paso
Ahora
BetaGLM 5.2 genera la síntesis comparativa y las señales de titulares con instrucciones versionadas. Registramos modelo y versión de prompt por llamada; conservamos la última salida válida normalizada. Los artículos originales siguen siendo la evidencia primaria.
IA plural
ExperimentalModelos diversos analizarán el mismo material con el mismo esquema y evidencia. El acuerdo se medirá por afirmación y los desacuerdos quedarán visibles; promediar textos no se presentará como neutralidad.
- Acuerdo por afirmación
- Cada señal conserva evidencia, votos y discrepancias por modelo.
- Modelo abierto
- Un modelo open source podrá incorporarse cuando supere un benchmark público y versionado.