Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Detalle de ejecución.

Patrón canónico de detalle de ejecución 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.

Nivel 1Componente canónico
SOL-2026-00184Completa
Inicio
17:16:04 CLT
Duración
4 min 18 s
Commit
849a584
Nivel 2COCHID · variación
SOL-2026-00185Terminó con advertencias
Inicio
17:21:40 CLT
Duración
5 min 2 s
Commit
849a584
Advertencias
3 filas sin comuna
Nivel 3Dentro de una página
Sitio · sección
SOL-2026-00184Completa
Inicio
17:16:04 CLT
Duración
4 min 18 s
Commit
849a584
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-service" data-run-detail="true"><header><strong>SOL-2026-00184</strong><span class="badge badge--ok">Completa</span></header><dl><div><dt>Inicio</dt><dd>17:16:04 CLT</dd></div><div><dt>Duración</dt><dd>4 min 18 s</dd></div><div><dt>Commit</dt><dd><code>849a584</code></dd></div><div><dt>Recibo</dt><dd><a href="#recibo">Ver recibo verificable</a></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.

innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
SOL-2026-00184Completa
Inicio
17:16:04 CLT
Duración
4 min 18 s
Commit
849a584

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
cochid.cl

COCHID

Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.md
SOL-2026-00185Terminó con advertencias
Inicio
17:21:40 CLT
Duración
5 min 2 s
Commit
849a584
Advertencias
3 filas sin comuna

Cambia 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
Detalle de ejecución tiene 1 implementaciones observadas en 1 repositorios: cochid/cochid-thesis.
Cambio propuesto
Publicar en r19 el contrato de Detalle de ejecución para Patrón canónico de detalle de ejecución para cis-admin, cis-infra, cis-inbox, usaia y servicios internos.
Qué ocurre si respondes No
No se adopta el contrato r19 de Detalle de ejecución; 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.

r19 · correctoContrato canónico renderizado
SOL-2026-00184Completa
Inicio
17:16:04 CLT
Duración
4 min 18 s
Commit
849a584
  • Conecta estado, timestamp y fuente al servicio real.
  • Explica impacto, recuperación y recibo cuando hay una falla.
Antes · problema observadoAnti-ejemplo no interactivo
CONFIRMADOServicio operativoSin healthcheck, timestamp ni recibo
  • 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.

320 pxMóvil y zoom
SOL-2026-00184Completa
Inicio
17:16:04 CLT
Duración
4 min 18 s
Commit
849a584
1280 pxEscritorio
SOL-2026-00185Terminó con advertencias
Inicio
17:21:40 CLT
Duración
5 min 2 s
Commit
849a584
Advertencias
3 filas sin comuna

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS e Infraestructura · core/core-style
Consumidorescis-admin, cis-infra, cis-inbox, usaia y servicios internos
DependenciasAPI del servicio, recibos verificables
Estadocandidato

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.

DatoResultado
ClasificaciónPatrón observado
Implementaciones1 implementaciones observadas
Repositorioscochid/cochid-thesis
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
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.

Código de referencia
<section class="ui-sample ui-service" data-run-detail="true"><header><strong>SOL-2026-00184</strong><span class="badge badge--ok">Completa</span></header><dl><div><dt>Inicio</dt><dd>17:16:04 CLT</dd></div><div><dt>Duración</dt><dd>4 min 18 s</dd></div><div><dt>Commit</dt><dd><code>849a584</code></dd></div><div><dt>Recibo</dt><dd><a href="#recibo">Ver recibo verificable</a></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-service border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-run-detail="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>SOL-2026-00184</strong><span class="badge badge--ok">Completa</span></header><dl class="grid gap-2"><div><dt>Inicio</dt><dd>17:16:04 CLT</dd></div><div><dt>Duración</dt><dd>4 min 18 s</dd></div><div><dt>Commit</dt><dd><code>849a584</code></dd></div><div><dt>Recibo</dt><dd><a class="underline underline-offset-4" href="#recibo">Ver recibo verificable</a></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 RunDetailItem {
  /** Nombre del dato (`<dt>`): inicio, duración, commit, recibo. */
  label: string;
  /** Valor del dato; si lleva `href`, el texto dice qué abre el enlace («Ver recibo verificable»). */
  value: string;
  /** Muestra el valor en `<code>`, para commits, digests o rutas que se copian tal cual. */
  monospace?: boolean;
  /** Convierte el valor en enlace, por ejemplo al recibo verificable de la ejecución. */
  href?: string;
}

/** Tono de la insignia de estado: `ok` completa, `warn` terminó con advertencias, `err` falló o se canceló, `neutral` en curso. */
export type RunDetailTone = "ok" | "warn" | "err" | "neutral";

export interface RunDetailProps {
  /** Identificador de la ejecución («SOL-2026-00184»). */
  runId?: string;
  /** Resultado visible de la ejecución («Completa», «Terminó con advertencias», «Falló»); va en una insignia y vacío lo oculta. */
  status?: string;
  /** Tono de la insignia; sin valor se deduce de `status` («Completa» → `ok`, «Terminó con advertencias» → `warn`, «Falló» → `err`) y si no lo reconoce es `neutral`. */
  statusTone?: RunDetailTone;
  /** Datos de la ejecución como pares etiqueta y valor. */
  items?: RunDetailItem[];
  className?: string;
}

const RUN_DETAIL_ITEMS: RunDetailItem[] = [
  { label: "Inicio", value: "17:16:04 CLT" },
  { label: "Duración", value: "4 min 18 s" },
  { label: "Commit", value: "849a584", monospace: true },
  { label: "Recibo", value: "Ver recibo verificable", href: "#recibo" },
];

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

const RUN_DETAIL_TONES: [string, RunDetailTone][] = [
  ["advertencia", "warn"],
  ["complet", "ok"],
  ["exitosa", "ok"],
  ["falló", "err"],
  ["error", "err"],
  ["cancelada", "err"],
];

function runDetailTone(status: string, tone?: RunDetailTone): RunDetailTone {
  const texto = status.toLowerCase();
  return tone ?? RUN_DETAIL_TONES.find(([clave]) => texto.includes(clave))?.[1] ?? "neutral";
}

/**
 * Ficha de una ejecución con su identificador, resultado, inicio, duración, commit y recibo; se usa en el detalle de un trabajo o pipeline ya ejecutado.
 *
 * El resultado va en texto dentro de una insignia con tono. Los valores que se copian tal cual llevan `monospace: true`; el recibo verificable lleva `href` y un texto que dice qué abre.
 *
 * @example <RunDetail runId="SOL-2026-00184" status="Completa" />
 * @example <RunDetail runId="SOL-2026-00185" status="Terminó con advertencias" items={[{ label: "Commit", value: "849a584", monospace: true }, { label: "Advertencias", value: "3 filas sin comuna" }, { label: "Recibo", value: "Ver recibo verificable", href: "/recibos/185" }]} />
 */
export function RunDetail({
  runId = "SOL-2026-00184",
  status = "Completa",
  statusTone,
  items = RUN_DETAIL_ITEMS,
  className,
}: RunDetailProps) {
  return (
    <section className={["ui-service", className].filter(Boolean).join(" ")} data-run-detail>
      <header>
        <strong>{runId}</strong>
        {status ? <span className={RUN_DETAIL_BADGE[runDetailTone(status, statusTone)]}>{status}</span> : null}
      </header>
      {items.length ? (
        <dl>
          {items.map((item, i) => {
            const valor = item.monospace ? <code>{item.value}</code> : item.value;
            return (
              <div key={`${item.label}-${i}`}>
                <dt>{item.label}</dt>
                <dd>{item.href ? <a href={item.href}>{valor}</a> : valor}</dd>
              </div>
            );
          })}
        </dl>
      ) : null}
    </section>
  );
}