Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Resumen de razonamiento.

Patrón canónico de resumen de razonamiento 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 1Componente canónico
Resumen de la decisiónCompleto
Entrada
Tres series regionales
Criterio
Mismo período y unidad
Conclusión
Valparaíso sube 0,3 pp
Incertidumbre
Ninguna material
Nivel 2Compañía de Innovación de Santiago · variación
Resumen de la decisiónRevisión requerida
Entrada
Tres series regionales
Criterio
Mismo período y unidad
Conclusión
Valparaíso sube 0,3 pp
Incertidumbre
Una región sin dato
Nivel 3Dentro de una página
Sitio · sección
Resumen de la decisiónCompleto
Entrada
Tres series regionales
Criterio
Mismo período y unidad
Conclusión
Valparaíso sube 0,3 pp
Incertidumbre
Ninguna material
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-ai" data-reasoning-summary="true"><header><strong>Resumen de la decisión</strong><span class="badge badge--ok">Completo</span></header><dl><div><dt>Entrada</dt><dd>Tres series regionales</dd></div><div><dt>Criterio</dt><dd>Mismo período y unidad</dd></div><div><dt>Conclusión</dt><dd>Valparaíso sube 0,3 pp</dd></div><div><dt>Incertidumbre</dt><dd>Ninguna material</dd></div></dl></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
Resumen de la decisiónCompleto
Entrada
Tres series regionales
Criterio
Mismo período y unidad
Conclusión
Valparaíso sube 0,3 pp
Incertidumbre
Ninguna material

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
Resumen de la decisiónRevisión requerida
Entrada
Tres series regionales
Criterio
Mismo período y unidad
Conclusión
Valparaíso sube 0,3 pp
Incertidumbre
Una región sin dato

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
Resumen de razonamiento no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Resumen de razonamiento para Patrón canónico de resumen de razonamiento para usaia, scribe, periodismo2 admin y claudia.
Qué ocurre si respondes No
Resumen de razonamiento 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
Resumen de la decisiónCompleto
Entrada
Tres series regionales
Criterio
Mismo período y unidad
Conclusión
Valparaíso sube 0,3 pp
Incertidumbre
Ninguna material
  • 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
Resumen de la decisiónCompleto
Entrada
Tres series regionales
Criterio
Mismo período y unidad
Conclusión
Valparaíso sube 0,3 pp
Incertidumbre
Ninguna material
1280 pxEscritorio
Resumen de la decisiónRevisión requerida
Entrada
Tres series regionales
Criterio
Mismo período y unidad
Conclusión
Valparaíso sube 0,3 pp
Incertidumbre
Una región sin dato

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-reasoning-summary="true"><header><strong>Resumen de la decisión</strong><span class="badge badge--ok">Completo</span></header><dl><div><dt>Entrada</dt><dd>Tres series regionales</dd></div><div><dt>Criterio</dt><dd>Mismo período y unidad</dd></div><div><dt>Conclusión</dt><dd>Valparaíso sube 0,3 pp</dd></div><div><dt>Incertidumbre</dt><dd>Ninguna material</dd></div></dl></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-reasoning-summary="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>Resumen de la decisión</strong><span class="badge badge--ok">Completo</span></header><dl class="grid gap-2"><div><dt>Entrada</dt><dd>Tres series regionales</dd></div><div><dt>Criterio</dt><dd>Mismo período y unidad</dd></div><div><dt>Conclusión</dt><dd>Valparaíso sube 0,3 pp</dd></div><div><dt>Incertidumbre</dt><dd>Ninguna material</dd></div></dl></section>

Código REACT

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

Código de referencia
export interface ReasoningSummaryItem {
  /** Paso del razonamiento (`<dt>`): entrada, criterio, conclusión, incertidumbre. */
  label: string;
  value: string;
}

export interface ReasoningSummaryProps {
  title?: string;
  /** Estado de la decisión («Completo», «Revisión requerida»); se muestra como etiqueta y vacío la oculta. */
  status?: string;
  /** Tono de la etiqueta de estado; por defecto se deduce del texto (completo: `ok`; revisión requerida o pendiente: `warn`; rechazado: `err`; otro: `neutral`). */
  statusTone?: "ok" | "warn" | "err" | "neutral";
  /** Pasos del razonamiento en orden, como pares etiqueta y valor. */
  items?: ReasoningSummaryItem[];
  className?: string;
}

const REASONING_SUMMARY_ITEMS: ReasoningSummaryItem[] = [
  { label: "Entrada", value: "Tres series regionales" },
  { label: "Criterio", value: "Mismo período y unidad" },
  { label: "Conclusión", value: "Valparaíso sube 0,3 pp" },
  { label: "Incertidumbre", value: "Ninguna material" },
];

const REASONING_SUMMARY_TONOS: [string, "ok" | "warn" | "err" | "neutral"][] = [
  ["complet", "ok"],
  ["revisión", "warn"],
  ["pendiente", "warn"],
  ["incomplet", "warn"],
  ["rechazad", "err"],
];

function claseEstado(status: string, tone?: "ok" | "warn" | "err" | "neutral") {
  const texto = status.toLowerCase();
  const tono = tone ?? REASONING_SUMMARY_TONOS.find(([clave]) => texto.startsWith(clave))?.[1] ?? "neutral";
  return tono === "neutral" ? "badge" : `badge badge--${tono}`;
}

/**
 * Resumen de cómo un asistente o agente de IA llegó a una decisión: entrada, criterio, conclusión e incertidumbre; se muestra junto a la respuesta en lugar del razonamiento completo.
 *
 * Si la incertidumbre es material, pasa un estado que pida revisión en `status`. El estado va en texto dentro de una etiqueta con tono (`badge`), no sólo en color. Sin pasos no se muestra la lista.
 *
 * @example <ReasoningSummary status="Completo" items={[{ label: "Entrada", value: "Tres series regionales" }, { label: "Conclusión", value: "Valparaíso sube 0,3 pp" }]} />
 * @example <ReasoningSummary status="Revisión requerida" items={[{ label: "Conclusión", value: "Valparaíso sube 0,3 pp" }, { label: "Incertidumbre", value: "Una región sin dato" }]} />
 */
export function ReasoningSummary({
  title = "Resumen de la decisión",
  status = "Completo",
  statusTone,
  items = REASONING_SUMMARY_ITEMS,
  className,
}: ReasoningSummaryProps) {
  return (
    <section className={["ui-ai", className].filter(Boolean).join(" ")} data-reasoning-summary>
      <header>
        <strong>{title}</strong>
        {status ? <span className={claseEstado(status, statusTone)}>{status}</span> : null}
      </header>
      {items.length ? (
        <dl>
          {items.map((item, i) => (
            <div key={`${item.label}-${i}`}>
              <dt>{item.label}</dt>
              <dd>{item.value}</dd>
            </div>
          ))}
        </dl>
      ) : null}
    </section>
  );
}