Fuente: monitor HTTP · actualizado 17:24 CLT
218 ms · bajo umbralSerie de monitoreo.
Patrón canónico de serie de monitoreo para cis-admin, cis-infra, cis-inbox, usaia y servicios internos.
Verlo por niveles
Primero el componente, después la variación de marca y finalmente su uso dentro de una página.
Fuente: monitor HTTP · actualizado 17:24 CLT
480 ms · sobre umbralFuente: monitor HTTP · actualizado 17:24 CLT
218 ms · bajo umbralVer y copiar el código de este render
<figure class="ui-sample ui-chart" data-monitoring-series><figcaption><strong>Latencia p95</strong> · últimas 6 horas</figcaption><svg viewBox="0 0 320 120" role="img" aria-label="Latencia estable entre 180 y 240 milisegundos"><path d="M20 100H305M20 15V100"/><polyline points="20,78 78,75 136,60 194,66 252,42 305,48"/></svg><p>Fuente: monitor HTTP · actualizado 17:24 CLT</p><strong>218 ms · bajo umbral</strong></figure>Variaciones por marca y sitio
Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.
Compañía de Innovación de Santiago
Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.mdFuente: monitor HTTP · actualizado 17:24 CLT
218 ms · bajo umbralCambia 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
COCHID
Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.mdFuente: monitor HTTP · actualizado 17:24 CLT
480 ms · sobre umbralCambia en esta marca
- Cuadrado azul y namebrand de tres líneas
- Azul COCHID en selección, capas y series
Permanece canónico
- Estructura y semántica comunes
- Fuentes, unidades y alternativa tabular
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
- Serie de monitoreo tiene 1 implementaciones observadas en 1 repositorios: cis/cis-admin/frontend.
- Cambio propuesto
- Publicar en r19 el contrato de Serie de monitoreo para Patrón canónico de serie de monitoreo para cis-admin, cis-infra, cis-inbox, usaia y servicios internos.
- Qué ocurre si respondes No
- No se adopta el contrato r19 de Serie de monitoreo; las 1 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.
Fuente: monitor HTTP · actualizado 17:24 CLT
218 ms · bajo umbral- Conecta estado, timestamp y fuente al servicio real.
- Explica impacto, recuperación y recibo cuando hay una falla.
- No muestres CONFIRMADO o EN LÍNEA sin señal verificable.
- No expongas secretos, tokens ni trazas con datos personales.
Responsive
La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.
Fuente: monitor HTTP · actualizado 17:24 CLT
218 ms · bajo umbralFuente: monitor HTTP · actualizado 17:24 CLT
480 ms · sobre umbralCobertura
| Dimensión | Contrato |
|---|---|
| Propietario canónico | Sistema de diseño CIS e Infraestructura · core/core-style |
| Consumidores | cis-admin, cis-infra, cis-inbox, usaia y servicios internos |
| Dependencias | API del servicio, recibos verificables |
| Estado | candidato |
Evidencia de adopción
Patrón observado. 1 implementaciones observadas en 1 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 | 1 implementaciones observadas |
| Repositorios | cis/cis-admin/frontend |
| 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 |
|---|
| operativo |
| degradado |
| fallido |
| sin datos |
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.
<figure class="ui-sample ui-chart" data-monitoring-series><figcaption><strong>Latencia p95</strong> · últimas 6 horas</figcaption><svg viewBox="0 0 320 120" role="img" aria-label="Latencia estable entre 180 y 240 milisegundos"><path d="M20 100H305M20 15V100"/><polyline points="20,78 78,75 136,60 194,66 252,42 305,48"/></svg><p>Fuente: monitor HTTP · actualizado 17:24 CLT</p><strong>218 ms · bajo umbral</strong></figure>Código TAILWIND
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<figure class="ui-sample ui-chart border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-monitoring-series><figcaption class="text-sm text-slate-600"><strong>Latencia p95</strong> · últimas 6 horas</figcaption><svg class="h-auto w-full" viewBox="0 0 320 120" role="img" aria-label="Latencia estable entre 180 y 240 milisegundos"><path d="M20 100H305M20 15V100"/><polyline points="20,78 78,75 136,60 194,66 252,42 305,48"/></svg><p>Fuente: monitor HTTP · actualizado 17:24 CLT</p><strong>218 ms · bajo umbral</strong></figure>Código REACT
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
export interface MonitoringSeriesPoint {
/** Posición horizontal en el `viewBox` de 320 × 120; el eje va de 20 a 305. */
x: number;
/** Posición vertical en el `viewBox`; 100 es la base del eje y 15 el tope. */
y: number;
}
export interface MonitoringSeriesProps {
/** Métrica monitoreada, en negrita dentro del pie. */
title?: string;
/** Ventana de tiempo de la serie, después del título; vacía la oculta. */
period?: string;
/** Puntos de la línea en coordenadas del `viewBox`, de izquierda a derecha; sin puntos sólo se dibujan los ejes. */
points?: MonitoringSeriesPoint[];
/** Descripción accesible del gráfico: qué hace la serie y en qué rango. */
alt?: string;
/** Fuente del dato y hora de actualización; vacía la oculta. */
source?: string;
/** Lectura actual y su relación con el umbral; vacía la oculta. */
status?: string;
className?: string;
}
const PUNTOS: MonitoringSeriesPoint[] = [
{ x: 20, y: 78 },
{ x: 78, y: 75 },
{ x: 136, y: 60 },
{ x: 194, y: 66 },
{ x: 252, y: 42 },
{ x: 305, y: 48 },
];
/**
* Serie de monitoreo: línea de una métrica de servicio (latencia, errores, uso) en una ventana reciente, con fuente, hora de actualización y lectura actual frente al umbral; se usa en paneles de operación y páginas de estado de un servicio.
*
* El SVG lleva `role="img"` y su descripción en `alt`: cuando la serie cambia, actualiza también `alt` y `status`.
*
* @example <MonitoringSeries title="Latencia p95" period="últimas 6 horas" points={[{ x: 20, y: 78 }, { x: 162, y: 60 }, { x: 305, y: 20 }]} alt="Latencia sube a 480 milisegundos" status="480 ms · sobre umbral" />
*/
export function MonitoringSeries({
title = "Latencia p95",
period = "últimas 6 horas",
points = PUNTOS,
alt = "Latencia estable entre 180 y 240 milisegundos",
source = "Fuente: monitor HTTP · actualizado 17:24 CLT",
status = "218 ms · bajo umbral",
className,
}: MonitoringSeriesProps) {
return (
<figure className={["ui-chart", className].filter(Boolean).join(" ")} data-monitoring-series>
<figcaption>
<strong>{title}</strong>
{period ? ` · ${period}` : null}
</figcaption>
<svg viewBox="0 0 320 120" role="img" aria-label={alt || undefined}>
<path d="M20 100H305M20 15V100" />
{points.length ? <polyline points={points.map((punto) => `${punto.x},${punto.y}`).join(" ")} /> : null}
</svg>
{source ? <p>{source}</p> : null}
{status ? <strong>{status}</strong> : null}
</figure>
);
}