Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Historial de versiones.

Patrón canónico de historial de versiones para firmas y documentos, scribe, medicamentos y editorial sebastián.

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
Historial de versionesv3
  1. Se corrigió la cláusula cuarta.
  2. Se agregó el anexo de datos.
Comparar versiones
Nivel 2Compañía de Innovación de Santiago · variación
Historial de versionesv4
  1. Se corrigió la cláusula cuarta.
  2. Se agregó el anexo de datos.
  3. Se actualizó el precio de la cláusula segunda.
  4. Se creó el borrador.
Comparar v3 con v4
Nivel 3Dentro de una página
Sitio · sección
Historial de versionesv3
  1. Se corrigió la cláusula cuarta.
  2. Se agregó el anexo de datos.
Comparar versiones
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-document" data-version-history="true"><header><strong>Historial de versiones</strong><span>v3</span></header><ol><li><time dateTime="2026-08-25T17:20:00-04:00">v3 · 25 ago 17:20</time> Se corrigió la cláusula cuarta.</li><li><time dateTime="2026-08-25T16:48:00-04:00">v2 · 25 ago 16:48</time> Se agregó el anexo de datos.</li></ol><a href="#comparar">Comparar versiones</a></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.

firmasydocumentos.cl

Firmas y Documentos

Autoridad: Feedback de revisión r14 + cis.document.v1
Historial de versionesv3
  1. Se corrigió la cláusula cuarta.
  2. Se agregó el anexo de datos.
Comparar versiones

Cambia en esta marca

  • Nombre completo con espacios y color café
  • Densidad documental y metadatos de autoridad

Permanece canónico

  • Firma, digest, versión y recibo no son decoración
  • Chrome, foco y controles canónicos
innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
Historial de versionesv4
  1. Se corrigió la cláusula cuarta.
  2. Se agregó el anexo de datos.
  3. Se actualizó el precio de la cláusula segunda.
  4. Se creó el borrador.
Comparar v3 con v4

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
Historial de versiones tiene 2 implementaciones observadas en 1 repositorios: cochid/cochid-scribe.
Cambio propuesto
Publicar en r19 el contrato de Historial de versiones para Patrón canónico de historial de versiones para firmas y documentos, scribe, medicamentos y editorial sebastián.
Qué ocurre si respondes No
No se adopta el contrato r19 de Historial de versiones; las 2 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
Historial de versionesv3
  1. Se corrigió la cláusula cuarta.
  2. Se agregó el anexo de datos.
Comparar versiones
  • Muestra versión, estado, partes y representación verificable.
  • Conserva historial, firma y digest fuera del puro tratamiento visual.
Antes · problema observadoAnti-ejemplo no interactivo
Documento vigenteÚltima versiónSin autoridad, versión, fecha ni digest
  • No presentes un borrador como firmado o vigente.
  • No alteres la autoridad del contrato documental desde Style.

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
Historial de versionesv3
  1. Se corrigió la cláusula cuarta.
  2. Se agregó el anexo de datos.
Comparar versiones
1280 pxEscritorio
Historial de versionesv4
  1. Se corrigió la cláusula cuarta.
  2. Se agregó el anexo de datos.
  3. Se actualizó el precio de la cláusula segunda.
  4. Se creó el borrador.
Comparar v3 con v4

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS y Firmas y Documentos · core/core-style
ConsumidoresFirmas y Documentos, Scribe, Medicamentos y Editorial Sebastián
Dependenciascontrato documental, representaciones versionadas
Estadocandidato

Evidencia de adopción

Patrón observado. 2 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
Implementaciones2 implementaciones observadas
Repositorioscochid/cochid-scribe
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
borrador
en revisión
firmado
archivado

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-document" data-version-history="true"><header><strong>Historial de versiones</strong><span>v3</span></header><ol><li><time dateTime="2026-08-25T17:20:00-04:00">v3 · 25 ago 17:20</time> Se corrigió la cláusula cuarta.</li><li><time dateTime="2026-08-25T16:48:00-04:00">v2 · 25 ago 16:48</time> Se agregó el anexo de datos.</li></ol><a href="#comparar">Comparar versiones</a></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-document border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-version-history="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>Historial de versiones</strong><span>v3</span></header><ol class="grid gap-2"><li><time dateTime="2026-08-25T17:20:00-04:00">v3 · 25 ago 17:20</time> Se corrigió la cláusula cuarta.</li><li><time dateTime="2026-08-25T16:48:00-04:00">v2 · 25 ago 16:48</time> Se agregó el anexo de datos.</li></ol><a class="underline underline-offset-4" href="#comparar">Comparar versiones</a></section>

Código REACT

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

Código de referencia
export interface VersionHistoryItem {
  /** Versión que dejó el cambio («v3»). */
  version: string;
  /** Fecha u hora visible del cambio («25 ago 17:20»); vacía muestra sólo la versión. */
  time?: string;
  /** Fecha y hora del cambio en ISO 8601 (atributo `dateTime`). */
  dateTime: string;
  /** Qué cambió, en una oración; vacío muestra sólo la versión y la hora. */
  description: string;
}

export interface VersionHistoryProps {
  title?: string;
  /** Versión vigente, junto al título; vacía la oculta. */
  version?: string;
  /** Cambios del más reciente al más antiguo. */
  items?: VersionHistoryItem[];
  /** Destino de la comparación de versiones; vacío oculta el enlace. */
  href?: string;
  /** Texto del enlace a la comparación; vacío oculta el enlace. */
  linkLabel?: string;
  className?: string;
}

const VERSION_HISTORY_ITEMS: VersionHistoryItem[] = [
  { version: "v3", time: "25 ago 17:20", dateTime: "2026-08-25T17:20:00-04:00", description: "Se corrigió la cláusula cuarta." },
  { version: "v2", time: "25 ago 16:48", dateTime: "2026-08-25T16:48:00-04:00", description: "Se agregó el anexo de datos." },
];

/**
 * Historial de versiones de un documento con la versión vigente y cada cambio con su versión, hora y descripción; se usa en el panel del documento para revisar qué cambió y comparar versiones.
 *
 * @example <VersionHistory version="v4" items={[{ version: "v4", time: "25 ago 17:20", dateTime: "2026-08-25T17:20:00-04:00", description: "Se corrigió la cláusula cuarta." }, { version: "v3", time: "25 ago 16:48", dateTime: "2026-08-25T16:48:00-04:00", description: "Se agregó el anexo de datos." }]} href="/documentos/FYD-184/comparar" linkLabel="Comparar v3 con v4" />
 */
export function VersionHistory({
  title = "Historial de versiones",
  version = "v3",
  items = VERSION_HISTORY_ITEMS,
  href = "#comparar",
  linkLabel = "Comparar versiones",
  className,
}: VersionHistoryProps) {
  return (
    <section className={["ui-document", className].filter(Boolean).join(" ")} data-version-history>
      <header>
        <strong>{title}</strong>
        {version ? <span>{version}</span> : null}
      </header>
      {items.length ? (
        <ol>
          {items.map((item, i) => (
            <li key={`${item.dateTime}-${i}`}>
              <time dateTime={item.dateTime}>{item.time ? `${item.version} · ${item.time}` : item.version}</time>
              {item.description ? ` ${item.description}` : null}
            </li>
          ))}
        </ol>
      ) : null}
      {href && linkLabel ? <a href={href}>{linkLabel}</a> : null}
    </section>
  );
}