ALG-01Adquisición registrada | Convierte feeds aprobados en artículos observados y conserva su procedencia. Detalle- Entrada:
- Fuentes registradas, RSS y Atom.
- Salida:
- Artículos con URL, fuente, fechas, titular y descripción disponible.
- Método:
- Parsers deterministas y políticas de origen. Cada 15 minutos. Versión source-acquisition.
- Evaluación:
- Contratos de origen, límites de descarga e identidad de fuente. 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.
| Madurez alta | scheduled.tssource-acquisition-job.tsregistered-source-acquisition.ts
|
|---|
ALG-02.1Identidad canónica | Asigna una identidad estable a cada artículo antes de compararlo con otros. Detalle- Entrada:
- URL de origen y metadatos del artículo.
- Salida:
- ID canónico y alias de URL.
- Método:
- URL canónica, eliminación de tracking, SHA-256 y prefijo de artículo. Versión article-id/v1.
- Evaluación:
- Regresiones de canonicalización, alias y estabilidad del identificador. 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.
| Madurez alta | |
|---|
ALG-02.2Detección de teletipos | Reconoce textos sindicados casi idénticos y mide dependencia de agencia. Detalle- Entrada:
- Texto normalizado, fecha y procedencia.
- Salida:
- Familia de teletipo y líder canónico.
- Método:
- SimHash de 64 bits sobre unigramas y bigramas, distancia máxima 10 y ventana de 48 horas. Versión wire-simhash/v1.
- Evaluación:
- Tests de Hamming, reparación de familias y líderes fuera de la ventana. 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.
| Madurez media | simhash.tsclustering-v2-integration.ts
|
|---|
ALG-03.1Recuperación de candidatos | Encuentra historias que merece la pena comparar con un artículo nuevo. Detalle- Entrada:
- Artículo, embedding, entidades, keywords e historias activas.
- Salida:
- Lista ordenada de posibles destinos con método y score.
- Método:
- Versión activa: bge-m3, 1.024 dimensiones y filtro por vocabulario. Mejora pendiente: compara también artículo y centroide con vectores utilizables aunque no compartan palabras. Conserva el conjunto inicial de hasta 500 historias y excluye las que ya tienen 60 artículos. Versión clustering-v2-semantic-precision-v2.1 (activa); clustering-v2-explicit-episode-v2.3 (pendiente de despliegue).
- Evaluación:
- 226 pares etiquetados para la vía keyword y negativos difíciles por persona o tema compartido. 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. El efecto de v2.3 en la precisión está pendiente de evaluación.
| Madurez media | clustering-v2.tsembeddings.ts
|
|---|
ALG-03.2Firma factual | Estructura los hechos que identifican un acontecimiento y conserva su evidencia. Detalle- Entrada:
- Miembros de un cluster y campos factuales con referencias verificables.
- Salida:
- Firma versionada: jurisdicción, tiempo, actores, acción, objeto, lugar, IDs y rol.
- Método:
- Contrato event-signature/v1, hashes de entrada, productores versionados y campos known/unknown. Versión event-signature/v1.
- Evaluación:
- Tests de evidencia ligada al miembro, inmutabilidad, replay y conflicto de campos. 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.
| En desarrolloSin efecto público | |
|---|
ALG-03.3Restricciones negativas | Veta la unión de acontecimientos con hechos materialmente incompatibles. Detalle- Entrada:
- Dos firmas factuales preparadas y trazables.
- Salida:
- Veto tipado o ausencia de veto, nunca una autorización positiva.
- Método:
- Comparación determinista de roles, identificadores, lugares exclusivos y ventanas temporales. Versión event-identity-veto/v1.
- Evaluación:
- Negativos difíciles, evidencia de preimagen y campos desconocidos fail-closed. 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.
| En desarrolloSin efecto público | |
|---|
ALG-03.4Decisión de pertenencia | Asigna el artículo al mejor cluster compatible o crea uno nuevo. Detalle- Entrada:
- Candidatos ordenados, exclusiones editoriales, score, umbral y alternativa. La mejora pendiente extrae episodios solo de titulares españoles, sin usar descripciones.
- Salida:
- assign o seed, con motivo, mejor candidato, alternativa y margen. La mejora pendiente guarda los fragmentos y hashes de los titulares que sustentan cada veto.
- Método:
- Solo vía semántica. Coseno 0,70 con vocabulario; 0,78 sin él, y margen mínimo 0,04. La mejora pendiente conserva estos umbrales, las exclusiones editoriales y la regla de cuatro piezas: si un medio ya aporta cuatro, la siguiente necesita una entidad compartida. Añade un veto ante contradicciones en ordinal o edición de una misma serie de encierros o etapas, o en la fecha objetivo de una previsión meteorológica. La vía keyword no asigna. Versión clustering-v2-semantic-precision-v2.1 (activa); clustering-v2-explicit-episode-v2.3 (pendiente de despliegue).
- Evaluación:
- Regresiones de ambigüedad, destino excluido, score y recibos persistidos. La mejora pendiente rechaza la escritura si una edición concurrente cambia las entradas usadas. 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. El veto pendiente queda sin determinar (unknown) ante rangos, fechas relativas o recapitulaciones ambiguas.
- Límite:
- La ausencia de veto no prueba que sea el mismo hecho. Este control acotado no integra la firma factual general, no repara clusters históricos y aún requiere validación humana para el lanzamiento.
| Madurez media | clustering-v2.tsclustering-v2-integration.tsexplicit-episode.tsexplicit-episode-evidence.tsclustering-input-guard.ts
|
|---|
ALG-03.5Relaciones entre acontecimientos | Conecta clusters distintos como reacción, seguimiento, consecuencia o historia evolutiva. Detalle- Entrada:
- Firmas factuales inmutables y selectores de evidencia.
- Salida:
- Arista tipada append-only con receipt, revisión y snapshot de ambos extremos.
- Método:
- Grafo D1, CAS de ambos extremos, manifest de evidencia y relaciones directionales o simétricas. Versión related-event-edges/v1.
- Evaluación:
- Replay, integridad de evidencia, append-only y aislamiento de la membresía. 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.
| En desarrolloSin efecto público | event-signature.tsclustering-v2-integration.ts0051_related_event_edges.sql
|
|---|
ALG-03.6Fusión de clusters | Propone clusters duplicados que podrían consolidarse. Detalle- Entrada:
- Clusters ya formados, centroides y señales de compatibilidad.
- Salida:
- Plan de candidatos a fusión, sin mutación pública.
- Método:
- Candidatos por coseno desde 0,85 y ejecución exclusivamente en sombra. Versión merge-shadow.
- Evaluación:
- Candidatos y conflictos registrados sin aplicar fusiones. 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.
| En desarrolloSin efecto público | scheduled.tsclustering-v2.ts
|
|---|
ALG-04Consistencia de miembros | Comprueba que cada miembro siga siendo compatible con el núcleo de su cluster. Detalle- Entrada:
- Miembros vigentes, familias de teletipo, embeddings y anclas independientes.
- Salida:
- pass, fail o unknown por snapshot, con margen mínimo y receipt.
- Método:
- Gate público semantic-v1.2 y observer no diluible semantic-pairwise-v2.1 con 2–3 anclas en sombra. Versión semantic-v1.2 + semantic-pairwise-v2.1 shadow.
- Evaluación:
- Hard negatives, modelos de embedding versionados, CAS e invalidación de inputs. 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.
| Madurez media | clustering-v2.tsclustering-v2-integration.ts0050_cluster_event_precision_shadow.sql
|
|---|
ALG-05Elegibilidad pública | Decide qué clusters pueden entrar en las superficies públicas de Neotral. Detalle- Entrada:
- Estado, gate de calidad vigente, medios, fechas y decisiones editoriales.
- Salida:
- Cluster elegible o retenido.
- Método:
- Estado activo, semantic-v1.2 aprobado. Mínimo 3 medios, vigencia y descartes duros. Versión public-news policy.
- Evaluación:
- Contratos compartidos por portada, detalle y puntos ciegos. 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.
| Madurez alta | |
|---|
ALG-06Registro editorial de orientación | Asigna a cada fuente un nivel editorial y lo proyecta a izquierda, centro o derecha. Detalle- Entrada:
- Fuente registrada y catálogo editorial versionado.
- Salida:
- Nivel de siete posiciones y lado simplificado.
- Método:
- Catálogo determinista de siete niveles mantenido en código. Versión legacy-source-catalog/2026-08-10-v1.
- Evaluación:
- Contratos de consistencia entre nombre, nivel y lado simplificado. 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.
| Madurez media | media-config.tssource-catalog-transition.ts
|
|---|
ALG-07Ranking de portada | Ordena clusters elegibles por alcance, transversalidad, rango institucional y tiempo. Detalle- Entrada:
- Cluster elegible, medios, entidades institucionales y fecha.
- Salida:
- Score de importancia y orden de portada.
- Método:
- Fórmula determinista 40/25/35 y semivida de 18 horas. Versión Fórmula vigente.
- Evaluación:
- Tests de fronteras, decaimiento temporal y gazetteer institucional. 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.
| Madurez alta | importance.tspublic-news.ts
|
|---|
ALG-08Síntesis comparativa | Resume coincidencias, discrepancias y preguntas abiertas con evidencia del texto disponible. Detalle- Entrada:
- Hasta cuatro fragmentos por pieza, procedentes de texto almacenado, descripción o titular.
- Salida:
- Síntesis, narrativas y citas normalizadas por artículo.
- Método:
- 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. Versión synthesis-v2 (activa); synthesis-v2-body-evidence-v1 (pendiente de activar).
- Evaluación:
- Referencias por article_id, allowlist pública, límites y registro de ejecución. La mejora pendiente añade a la versión de síntesis un SHA-256 de la versión de reglas, su texto fijo y las preferencias editoriales activas. 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.
| Madurez baja | wrangler.tomlscheduled.tscluster-synthesis-v2.tsanalysis-instructions.tspublic-llm.ts
|
|---|
ALG-09Análisis de titulares | Señala decisiones de encuadre en los titulares. La mejora pendiente usa ALG-08 como referencia factual única. Detalle- Entrada:
- En la mejora pendiente: titulares originales con ID de artículo y el titular y resumen vigentes de la síntesis comparativa.
- Salida:
- En la mejora pendiente: observaciones por artículo con explicación y cita literal del titular.
- Método:
- GLM 5.2 y siete categorías de encuadre. La mejora pendiente valida el ID, el titular exacto y la cita de cada señal. Versión headline-v1 (activa); headline-reference-v2 (pendiente de desplegar).
- Evaluación:
- Regresiones locales de referencia única, citas literales y rechazo de resultados cuando cambia la síntesis durante el análisis. Salidas válidas, categorías, errores y cobertura por fuente.
- Se detiene cuando:
- La mejora pendiente se detiene sin referencia vigente, ante una salida inválida o si cambia la síntesis o la membresía. Sin una señal defendible, devuelve una lista vacía.
- Límite:
- El análisis del titular no acredita omisiones del cuerpo, falsedad ni intención editorial. Una lista vacía no certifica neutralidad. La interfaz no presenta puntuaciones de propaganda.
| Madurez baja | wrangler.tomlheadline-analysis.tscluster-synthesis-v2.ts
|
|---|
ALG-10.1Detección de puntos ciegos | Detecta cobertura concentrada en un lado del registro editorial. Detalle- Entrada:
- Fuentes únicas de un cluster y su lado editorial vigente.
- Salida:
- Candidato a ausencia de cobertura por lado.
- Método:
- Tres o más fuentes únicas de un lado y cero del lado opuesto. Versión Política vigente.
- Evaluación:
- Tests de recuentos únicos, fronteras y estados de cobertura. 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.
| Madurez media | clustering-v2.tspublic-news.ts
|
|---|
ALG-10.2Verificación de puntos ciegos | Comprueba activamente si los medios ausentes publicaron el acontecimiento. Detalle- Entrada:
- Candidato, medios ausentes, sitemaps oficiales y keywords.
- Salida:
- Ausencia confirmada, descartada o no verificable.
- Método:
- News sitemaps, matching por keywords, 3 comprobaciones y ventana de 72 horas. Versión result-v1.
- Evaluación:
- Cualquier coincidencia descarta; una fuente no verificable impide confirmar. 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.
| Madurez media | silence-verify.tssilence-verification-job.ts
|
|---|
ALG-11.1Extracción de propuestas | Detecta propuestas políticas operativas y conserva el fragmento que las sustenta. Detalle- Entrada:
- Artículo y spans citables.
- Salida:
- Propuestas estructuradas con evidencia de artículo.
- Método:
- Contrato tipado y receipts con hash; extractor todavía por implementar en sombra. Versión design/v0.1.
- Evaluación:
- Benchmark multilingüe de spans, precisión y omisiones. 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.
| En desarrolloSin efecto público | ideology.ts2026-08-16-modular-algorithms-next-version-design.md
|
|---|
ALG-11.2Actor y postura | Distingue quién sostiene una propuesta y si la pieza cita, parafrasea o adopta una postura. Detalle- Entrada:
- Propuesta, artículo y evidencia de voz.
- Salida:
- Actor, rol discursivo y postura con citas.
- Método:
- Contrato de evidencia article-first; clasificador todavía por implementar en sombra. Versión design/v0.1.
- Evaluación:
- Acuerdo humano por actor, cita, paráfrasis y voz del autor. 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.
| En desarrolloSin efecto público | ideology.ts2026-08-16-modular-algorithms-next-version-design.md
|
|---|
ALG-11.3Coincidencia con programas | Busca cláusulas compatibles, contrarias o relacionadas en programas verificados. Detalle- Entrada:
- Propuesta y artefactos extraídos de programas oficiales.
- Salida:
- Correspondencias con partido, documento, página, cita y hash.
- Método:
- Índice de documentos y artefactos ligados por SHA-256; matching futuro en sombra. Versión ideology-manifesto-evidence/v1.
- Evaluación:
- Corpus anotado por dimensión, compatibilidad y contradicción. 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.
| En desarrolloSin efecto público | ideology.tsmanifesto-index.json
|
|---|
ALG-11.4Marco país-periodo | Construye el contexto político local sin convertir una escala nacional en verdad universal. Detalle- Entrada:
- Paquete país-periodo, encuestas, partidos, programas y licencias.
- Salida:
- Marco versionado con lentes separadas y hashes inmutables.
- Método:
- Core multipaís y paquetes JSON declarativos por país, periodo y release exacto. Versión ideology-country-pack/v1.
- Evaluación:
- Integridad del grafo, escalas nativas, licencias y validación cruzada. 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.
| En desarrolloSin efecto público | |
|---|
ALG-11.5Proyección contextual | Sitúa una propuesta por dimensiones y, si hay calibración, en el eje local izquierda-derecha. Detalle- Entrada:
- Propuesta estructurada y marco país-periodo publicado.
- Salida:
- Vector dimensional, proyección local e incertidumbre.
- Método:
- Receipts con hashes de pack y frame; calibración estadística futura por país y periodo. Versión contextual-projection/v0.1.
- Evaluación:
- Validación temporal, holdouts, equivalencia y sensibilidad al retirar fuentes. 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.
| En desarrolloSin efecto público | ideology.ts2026-08-16-contextual-ideology-model-design.md
|
|---|
ALG-11.6Tratamiento editorial | Clasifica apoyo, rechazo o distancia solo cuando la voz de la pieza aporta evidencia. Detalle- Entrada:
- Artículo, propuesta localizada y spans de voz editorial.
- Salida:
- Tratamiento con etiqueta, confianza, citas y abstención explícita.
- Método:
- Contrato article-first y receipts; analizador todavía por implementar en sombra. Versión editorial-treatment/v0.1.
- Evaluación:
- Benchmark por pieza, actor, voz, país e idioma. 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.
| En desarrolloSin efecto público | ideology.ts2026-08-16-modular-algorithms-next-version-design.md
|
|---|
ALG-11.7Agregación histórica | Resume distribuciones de propuestas y tratamientos a lo largo del tiempo. Detalle- Entrada:
- Receipts revisados de propuestas, contexto y tratamiento.
- Salida:
- Series versionadas por periodo y dimensión.
- Método:
- Diseño futuro con ventanas temporales, muestras mínimas y provenance completa. Versión future.
- Evaluación:
- Estabilidad temporal, drift, cobertura y auditoría de agregados. 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.
| En desarrolloSin efecto público | ideology.ts2026-08-16-modular-algorithms-next-version-design.md
|
|---|
ALG-12.1Prioridad cívica | Filtra si un asunto afecta poder, instituciones, derechos, seguridad o condiciones materiales. Detalle- Entrada:
- Dominios cívicos allowlisted y evidencia trazable del impacto.
- Salida:
- pass, fail y códigos de motivo.
- Método:
- Política determinista propuesta y revisión humana en modo sombra. Versión civic-priority/v1 proposed.
- Evaluación:
- Contrafactuales simétricos y corpus revisado por dominio cívico. 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.
| En desarrolloSin efecto público | 2026-08-11-radar-x-autopublishing-and-algorithm-transparency-design.md
|
|---|
ALG-12.2Divergencia editorial | Ordena asuntos cívicamente relevantes por la distancia entre atención y cobertura observada. Detalle- Entrada:
- Resultado de prioridad cívica, universo monitorizado y cobertura observada.
- Salida:
- Prioridad relativa y recibo de cobertura.
- Método:
- Política determinista propuesta con universo, consulta, ventana y momento declarados. Versión editorial-divergence/v1 proposed.
- Evaluación:
- Falsos silencios estratificados por tema, fuente y perspectiva. 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.
| En desarrolloSin efecto público | 2026-08-11-radar-x-autopublishing-and-algorithm-transparency-design.md
|
|---|
ALG-12.3Radar X | Registra atención viral fuera de la cobertura observada sin afirmar que el claim sea verdadero. Detalle- Entrada:
- Métricas verificables, prioridad cívica, cobertura observada y riesgos allowlisted.
- Salida:
- eligible, hold o block con un recibo durable.
- Método:
- Policy radar-publication/v1, recibos inmutables y control durable en shadow. Versión radar-publication/v1 shadow.
- Evaluación:
- Corpus sombra, revisión humana completa y gates de rollout. 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.
| En desarrolloSin efecto público | radar-publication-policy.tsradar-publication.ts0049_radar_publication_receipts.sql
|
|---|
ALG-13Respuestas a medios en X | Vincula una publicación de un medio con una pieza conocida y prepara una respuesta revisable. Detalle- Entrada:
- URL canónica, análisis de la pieza y estado editorial de la respuesta.
- Salida:
- Borrador, tarjeta de evidencia y transición editorial.
- Método:
- Match exacto de URL, renderer HTML seguro y máquina de estados con aprobación humana. Versión twitter editorial workflow/v1.
- Evaluación:
- Coincidencia canónica, escape HTML, idempotencia y transiciones de estado. 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.
| Madurez baja | |
|---|