Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Estado del agente.

Patrón canónico de estado del agente 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

Agente de investigación · revisa la tercera fuente ·

Nivel 2Compañía de Innovación de Santiago · variación

Agente de investigación · espera una decisión sobre el período ·

Nivel 3Dentro de una página
Sitio · sección

Agente de investigación · revisa la tercera fuente ·

Ver y copiar el código de este render
HTML del nivel canónico
<p class="ui-sample ui-ai" data-agent-status="true" role="status"><strong>Agente de investigación</strong> · revisa la tercera fuente · <time>18:21 CLT</time></p>

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

Agente de investigación · revisa la tercera fuente ·

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

Agente de investigación · espera una decisión sobre el período ·

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
Estado del agente tiene 19 implementaciones observadas en 9 repositorios: cds/cis/cis-inbox, cds/cis/situacion-www, cis/cis-admin/frontend, cochid/cochid-datos, cochid/cochid-medicamentos, cochid/cochid-medicamentos-prod, cochid/cochid-scribe, cochid/cochid-videos, cochid/cochid-videos-app.
Cambio propuesto
Publicar en r19 el contrato de Estado del agente para Patrón canónico de estado del agente para usaia, scribe, periodismo2 admin y claudia.
Qué ocurre si respondes No
No se adopta el contrato r19 de Estado del agente; las 19 implementaciones observadas permanecen sin migració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

Agente de investigación · revisa la tercera fuente ·

  • 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

Agente de investigación · revisa la tercera fuente ·

1280 pxEscritorio

Agente de investigación · espera una decisión sobre el período ·

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 observado. 19 implementaciones observadas en 9 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 observado
Implementaciones19 implementaciones observadas
Repositorioscds/cis/cis-inbox, cds/cis/situacion-www, cis/cis-admin/frontend, cochid/cochid-datos, cochid/cochid-medicamentos, cochid/cochid-medicamentos-prod, cochid/cochid-scribe, cochid/cochid-videos, cochid/cochid-videos-app
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
<p class="ui-sample ui-ai" data-agent-status="true" role="status"><strong>Agente de investigación</strong> · revisa la tercera fuente · <time>18:21 CLT</time></p>

Código TAILWIND

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

Código de referencia
<p class="ui-sample ui-ai border border-slate-300 bg-white p-4 text-slate-950" data-agent-status="true" role="status"><strong>Agente de investigación</strong> · revisa la tercera fuente · <time>18:21 CLT</time></p>

Código REACT

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

Código de referencia
export interface AgentStatusProps {
  /** Nombre del agente («Agente de investigación»); vacío lo oculta. */
  title?: string;
  /** Qué hace o qué espera el agente, en presente («revisa la tercera fuente»); vacío lo oculta. */
  status?: string;
  /** Hora visible del último cambio («18:21 CLT»); vacío la oculta. */
  time?: string;
  /** Fecha y hora en ISO 8601 para el atributo `dateTime` de `<time>`; vacía omite el atributo. */
  dateTime?: string;
  className?: string;
}

/**
 * Línea de estado de un agente de IA con su nombre, lo que hace o espera y la hora del último cambio; se usa junto a una conversación o un plan en curso.
 *
 * Tiene `role="status"`: los lectores de pantalla anuncian cada cambio de texto. Las partes vacías se omiten junto con su separador « · ».
 *
 * @example <AgentStatus title="Agente de investigación" status="revisa la tercera fuente" time="18:21 CLT" />
 * @example <AgentStatus status="espera una decisión sobre el período" time="18:21 CLT" dateTime="2026-08-25T18:21:00-04:00" />
 */
export function AgentStatus({
  title = "Agente de investigación",
  status = "revisa la tercera fuente",
  time = "18:21 CLT",
  dateTime,
  className,
}: AgentStatusProps) {
  return (
    <p className={["ui-ai", className].filter(Boolean).join(" ")} data-agent-status role="status">
      {title ? <strong>{title}</strong> : null}
      {status ? `${title ? " · " : ""}${status}` : null}
      {time ? <>{title || status ? " · " : null}<time dateTime={dateTime || undefined}>{time}</time></> : null}
    </p>
  );
}