Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Lista de evidencia.

Patrón canónico de lista de evidencia para usaia, scribe, periodismo2 admin y claudia.

Verlo por niveles

Primero el componente, después la variación de marca y finalmente su uso dentro de una página.

Nivel 2Compañía de Innovación de Santiago · variación
Evidencia2 fuentes · 1 por revisar
  1. INE · boletín 2026-T2primaria · respalda cifra
  2. Metodología ENE Por revisarprimaria · la definición cambió en 2026
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-ai" data-evidence-list="true"><header><strong>Evidencia</strong><span>3 fuentes</span></header><ol><li><a href="#fuente-1">INE · boletín 2026-T2</a><span>primaria · respalda cifra</span></li><li><a href="#fuente-2">COCHID · serie normalizada</a><span>derivada · respalda comparación</span></li><li><a href="#fuente-3">Metodología ENE</a><span>primaria · respalda definición</span></li></ol></section>

Variaciones por marca y sitio

Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.

usaia.cl

usaia

Autoridad: CANON.md + decisión de producto usaia
Evidencia3 fuentes
  1. INE · boletín 2026-T2primaria · respalda cifra
  2. COCHID · serie normalizadaderivada · respalda comparación
  3. Metodología ENEprimaria · respalda definición

Cambia en esta marca

  • Namebrand usaia en minúsculas y acento morado
  • Superficies para evidencia, herramientas y aprobación

Permanece canónico

  • Acciones explícitas y estados conectados
  • Misma anatomía, tipografía y navegación
innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
Evidencia2 fuentes · 1 por revisar
  1. INE · boletín 2026-T2primaria · respalda cifra
  2. Metodología ENE Por revisarprimaria · la definición cambió en 2026

Cambia en esta marca

  • Navegación y contenido propios del servicio
  • Acento reservado para acciones y datos

Permanece canónico

  • Mark CIS y namebrand de tres líneas
  • IBM Plex Sans, foco, espaciado y anatomía

Comparación histórica recuperable

Compara la propuesta con cortes reales del repositorio. La ausencia de una muestra se declara y nunca se reconstruye de memoria.

Estado actual
Lista de evidencia no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Lista de evidencia para Patrón canónico de lista de evidencia para usaia, scribe, periodismo2 admin y claudia.
Qué ocurre si respondes No
Lista de evidencia queda fuera de r19 y sus ejemplos siguen sólo como evidencia pendiente de reformulación.

Preparando comparación histórica…

Antes / r19

La comparación convierte una regla abstracta en una diferencia visible y verificable.

r19 · correctoContrato canónico renderizado
Evidencia3 fuentes
  1. INE · boletín 2026-T2primaria · respalda cifra
  2. COCHID · serie normalizadaderivada · respalda comparación
  3. Metodología ENEprimaria · respalda definición
  • Separa propuesta, evidencia, herramientas y aprobación humana.
  • Muestra procedencia, impacto y estado de cada tarea.
Antes · problema observadoAnti-ejemplo no interactivo
ListoLa tarea fue realizada correctamenteSin evidencia, herramientas, impacto ni aprobación
  • No presentes razonamiento sintético como evidencia.
  • No ejecutes mutaciones externas desde un control ambiguo.

Responsive

La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.

320 pxMóvil y zoom
Evidencia3 fuentes
  1. INE · boletín 2026-T2primaria · respalda cifra
  2. COCHID · serie normalizadaderivada · respalda comparación
  3. Metodología ENEprimaria · respalda definición
1280 pxEscritorio
Evidencia2 fuentes · 1 por revisar
  1. INE · boletín 2026-T2primaria · respalda cifra
  2. Metodología ENE Por revisarprimaria · la definición cambió en 2026

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS y usaia · core/core-style
Consumidoresusaia, Scribe, Periodismo2 Admin y Claudia
DependenciasAI Elements adaptado, contrato de evidencia
Estadocandidato

Evidencia de adopción

Patrón propuesto. 0 implementaciones observadas en 0 repositorios.

La observación demuestra uso existente; la aceptación canónica sigue dependiendo de esta ficha y de su propietario.

DatoResultado
ClasificaciónPatrón propuesto
Implementaciones0 implementaciones observadas
RepositoriosNingún repositorio observado
Snapshotkit/componentes/componentes-observados.json

Consumidores observados

El inventario conserva repositorio, archivo fuente y criterio de asociación. Observar una implementación no la convierte automáticamente en canónica.

Estados

Estado requerido
idle
en curso
requiere aprobación
completo
error

Accesibilidad

  • Conserva nombre accesible, orden de lectura y foco visible.
  • Funciona a 320 px, con zoom de 200% y texto largo.
  • El color nunca es la única señal de estado o acción.
  • El contenido esencial permanece disponible sin JavaScript.

Código HTML

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<section class="ui-sample ui-ai" data-evidence-list="true"><header><strong>Evidencia</strong><span>3 fuentes</span></header><ol><li><a href="#fuente-1">INE · boletín 2026-T2</a><span>primaria · respalda cifra</span></li><li><a href="#fuente-2">COCHID · serie normalizada</a><span>derivada · respalda comparación</span></li><li><a href="#fuente-3">Metodología ENE</a><span>primaria · respalda definición</span></li></ol></section>

Código TAILWIND

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<section class="ui-sample ui-ai border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-evidence-list="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>Evidencia</strong><span>3 fuentes</span></header><ol class="grid gap-2"><li><a class="underline underline-offset-4" href="#fuente-1">INE · boletín 2026-T2</a><span>primaria · respalda cifra</span></li><li><a class="underline underline-offset-4" href="#fuente-2">COCHID · serie normalizada</a><span>derivada · respalda comparación</span></li><li><a class="underline underline-offset-4" href="#fuente-3">Metodología ENE</a><span>primaria · respalda definición</span></li></ol></section>

Código REACT

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
/** Tono de la insignia de estado de una fuente: `ok` verificada, `warn` por revisar, `err` descartada, `neutral` sin juicio. */
export type EvidenceListTone = "ok" | "warn" | "err" | "neutral";

export interface EvidenceListItem {
  /** Fuente citada (institución · publicación). */
  label: string;
  /** Destino de la fuente o de su ficha. */
  href: string;
  /** Tipo de fuente y qué respalda («primaria · respalda cifra»), o qué falta («la definición cambió en 2026»); vacío lo oculta. */
  description?: string;
  /** Estado de la fuente («Por revisar», «Verificada», «Descartada»); va en una insignia junto al enlace. Vacío la oculta. */
  status?: string;
  /** Tono de la insignia de `status`; por defecto, `neutral`. */
  statusTone?: EvidenceListTone;
}

export interface EvidenceListProps {
  title?: string;
  /** Cantidad de fuentes («3 fuentes»); por defecto, la cantidad de `items`. Vacío la oculta. */
  summary?: string;
  /** Fuentes en el orden en que se citan en la respuesta. */
  items?: EvidenceListItem[];
  className?: string;
}

const EVIDENCE_LIST_BADGE: Record<EvidenceListTone, string> = {
  ok: "badge badge--ok",
  warn: "badge badge--warn",
  err: "badge badge--err",
  neutral: "badge",
};

const EVIDENCE_LIST_ITEMS: EvidenceListItem[] = [
  { label: "INE · boletín 2026-T2", href: "#fuente-1", description: "primaria · respalda cifra" },
  { label: "COCHID · serie normalizada", href: "#fuente-2", description: "derivada · respalda comparación" },
  { label: "Metodología ENE", href: "#fuente-3", description: "primaria · respalda definición" },
];

/**
 * Lista numerada de las fuentes que respaldan una respuesta de IA, con el tipo de cada fuente y qué afirmación sostiene; se muestra bajo la respuesta o en un panel lateral.
 *
 * El orden de la lista es el de las llamadas en el texto. Una fuente sin respaldo suficiente lleva su estado en `status` («Por revisar», con `statusTone="warn"») y el motivo en `description`.
 *
 * @example <EvidenceList items={[{ label: "INE · boletín 2026-T2", href: "/fuentes/ine", description: "primaria · respalda cifra" }, { label: "COCHID · serie normalizada", href: "/fuentes/cochid", description: "derivada · respalda comparación" }]} />
 * @example <EvidenceList summary="2 fuentes · 1 por revisar" items={[{ label: "INE · boletín 2026-T2", href: "/fuentes/ine", description: "primaria · respalda cifra" }, { label: "Metodología ENE", href: "/fuentes/ene", status: "Por revisar", statusTone: "warn", description: "la definición cambió en 2026" }]} />
 */
export function EvidenceList({
  title = "Evidencia",
  summary,
  items = EVIDENCE_LIST_ITEMS,
  className,
}: EvidenceListProps) {
  const resumen = summary ?? `${items.length} ${items.length === 1 ? "fuente" : "fuentes"}`;
  return (
    <section className={["ui-ai", className].filter(Boolean).join(" ")} data-evidence-list>
      <header>
        <strong>{title}</strong>
        {resumen ? <span>{resumen}</span> : null}
      </header>
      {items.length ? (
        <ol>
          {items.map((item, i) => (
            <li key={`${item.href}-${i}`}>
              <a href={item.href}>{item.label}</a>
              {item.status ? <>{" "}<span className={EVIDENCE_LIST_BADGE[item.statusTone ?? "neutral"]}>{item.status}</span></> : null}
              {item.description ? <span>{item.description}</span> : null}
            </li>
          ))}
        </ol>
      ) : null}
    </section>
  );
}