Agente de investigación · revisa la tercera fuente ·
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.
Agente de investigación · espera una decisión sobre el período ·
Agente de investigación · revisa la tercera fuente ·
Ver y copiar el código de este render
<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
Autoridad: CANON.md + decisión de producto usaiaAgente 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
Compañía de Innovación de Santiago
Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.mdAgente 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.
Agente de investigación · revisa la tercera fuente ·
- Separa propuesta, evidencia, herramientas y aprobación humana.
- Muestra procedencia, impacto y estado de cada tarea.
- 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.
Agente de investigación · revisa la tercera fuente ·
Agente de investigación · espera una decisión sobre el período ·
Cobertura
| Dimensión | Contrato |
|---|---|
| Propietario canónico | Sistema de diseño CIS y usaia · core/core-style |
| Consumidores | usaia, Scribe, Periodismo2 Admin y Claudia |
| Dependencias | AI Elements adaptado, contrato de evidencia |
| Estado | candidato |
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.
| Dato | Resultado |
|---|---|
| Clasificación | Patrón observado |
| Implementaciones | 19 implementaciones observadas |
| 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 |
| Snapshot | kit/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.
<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.
<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.
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>
);
}