Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Espejo físico y digital.

Patrón canónico de espejo físico y digital 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
Espejo físico y digitalCoincidente
Físico
CDS-A1 · folios 119–126
Digital
/cds/s3/ctr/2026/014 · 8 archivos
Verificado
25 ago 2026 · 18:42 CLT
Nivel 2Compañía de Innovación de Santiago · variación
Espejo físico y digitalDesalineado
Físico
CDS-A1 · folios 119–126
Digital
/cds/s3/ctr/2026/014 · 7 archivos
Verificado
25 ago 2026 · 18:42 CLT
Nivel 3Dentro de una página
Sitio · sección
Espejo físico y digitalCoincidente
Físico
CDS-A1 · folios 119–126
Digital
/cds/s3/ctr/2026/014 · 8 archivos
Verificado
25 ago 2026 · 18:42 CLT
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-document" data-archive-mirror="true"><header><strong>Espejo físico y digital</strong><span class="badge badge--ok">Coincidente</span></header><dl><div><dt>Físico</dt><dd>CDS-A1 · folios 119–126</dd></div><div><dt>Digital</dt><dd>/cds/s3/ctr/2026/014 · 8 archivos</dd></div><div><dt>Verificado</dt><dd>25 ago 2026 · 18:42 CLT</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.

firmasydocumentos.cl

Firmas y Documentos

Autoridad: Feedback de revisión r14 + cis.document.v1
Espejo físico y digitalCoincidente
Físico
CDS-A1 · folios 119–126
Digital
/cds/s3/ctr/2026/014 · 8 archivos
Verificado
25 ago 2026 · 18:42 CLT

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
Espejo físico y digitalDesalineado
Físico
CDS-A1 · folios 119–126
Digital
/cds/s3/ctr/2026/014 · 7 archivos
Verificado
25 ago 2026 · 18:42 CLT

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
Espejo físico y digital no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Espejo físico y digital para Patrón canónico de espejo físico y digital para firmas y documentos, scribe, medicamentos y editorial sebastián.
Qué ocurre si respondes No
Espejo físico y digital queda fuera de r19 y sus ejemplos siguen sólo como evidencia pendiente de reformulació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
Espejo físico y digitalCoincidente
Físico
CDS-A1 · folios 119–126
Digital
/cds/s3/ctr/2026/014 · 8 archivos
Verificado
25 ago 2026 · 18:42 CLT
  • 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
Espejo físico y digitalCoincidente
Físico
CDS-A1 · folios 119–126
Digital
/cds/s3/ctr/2026/014 · 8 archivos
Verificado
25 ago 2026 · 18:42 CLT
1280 pxEscritorio
Espejo físico y digitalDesalineado
Físico
CDS-A1 · folios 119–126
Digital
/cds/s3/ctr/2026/014 · 7 archivos
Verificado
25 ago 2026 · 18:42 CLT

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 propuesto. 0 implementaciones observadas en 0 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 propuesto
Implementaciones0 implementaciones observadas
RepositoriosNingún repositorio observado
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-archive-mirror="true"><header><strong>Espejo físico y digital</strong><span class="badge badge--ok">Coincidente</span></header><dl><div><dt>Físico</dt><dd>CDS-A1 · folios 119–126</dd></div><div><dt>Digital</dt><dd>/cds/s3/ctr/2026/014 · 8 archivos</dd></div><div><dt>Verificado</dt><dd>25 ago 2026 · 18:42 CLT</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-document border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-archive-mirror="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>Espejo físico y digital</strong><span class="badge badge--ok">Coincidente</span></header><dl class="grid gap-2"><div><dt>Físico</dt><dd>CDS-A1 · folios 119–126</dd></div><div><dt>Digital</dt><dd>/cds/s3/ctr/2026/014 · 8 archivos</dd></div><div><dt>Verificado</dt><dd>25 ago 2026 · 18:42 CLT</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 ArchiveMirrorItem {
  /** Nombre del dato (`<dt>`): ubicación física, ubicación digital, verificación. */
  label: string;
  value: string;
  /** Muestra el valor en `<code>`, para rutas o identificadores que se copian tal cual. */
  monospace?: boolean;
}

export interface ArchiveMirrorProps {
  title?: string;
  /** Resultado de la comparación («Coincidente», «Desalineado», «Sin verificar»); se muestra como etiqueta y vacío la oculta. */
  status?: string;
  /** Tono de la etiqueta de estado; por defecto se deduce del texto (coincidente: `ok`; sin verificar: `warn`; desalineado: `err`). */
  statusTone?: "ok" | "warn" | "err" | "neutral";
  /** Ubicación física, ubicación digital con su cantidad de archivos y fecha de la última verificación. */
  items?: ArchiveMirrorItem[];
  className?: string;
}

const ITEMS: ArchiveMirrorItem[] = [
  { label: "Físico", value: "CDS-A1 · folios 119–126" },
  { label: "Digital", value: "/cds/s3/ctr/2026/014 · 8 archivos" },
  { label: "Verificado", value: "25 ago 2026 · 18:42 CLT" },
];

const ARCHIVE_MIRROR_TONOS: [string, "ok" | "warn" | "err"][] = [
  ["coincidente", "ok"],
  ["sin verificar", "warn"],
  ["pendiente", "warn"],
  ["desalineado", "err"],
];

function claseEstado(status: string, tone?: "ok" | "warn" | "err" | "neutral") {
  const texto = status.toLowerCase();
  const tono = tone ?? ARCHIVE_MIRROR_TONOS.find(([clave]) => texto.startsWith(clave))?.[1] ?? "neutral";
  return tono === "neutral" ? "badge" : `badge badge--${tono}`;
}

/**
 * Comparación entre la copia física y la copia digital de un documento, con la ubicación de cada una, la fecha de verificación y el resultado como etiqueta; se usa para detectar cuándo el archivo en papel y el digital dejaron de coincidir.
 *
 * El resultado va en texto dentro de una etiqueta con tono (`badge`), no sólo en color.
 *
 * @example <ArchiveMirror status="Desalineado" items={[{ label: "Físico", value: "CDS-A1 · folios 119–126" }, { label: "Digital", value: "/cds/s3/ctr/2026/014 · 7 archivos" }, { label: "Verificado", value: "25 ago 2026 · 18:42 CLT" }]} />
 */
export function ArchiveMirror({
  title = "Espejo físico y digital",
  status = "Coincidente",
  statusTone,
  items = ITEMS,
  className,
}: ArchiveMirrorProps) {
  return (
    <section className={["ui-document", className].filter(Boolean).join(" ")} data-archive-mirror>
      {title || status ? (
        <header>
          {title ? <strong>{title}</strong> : null}
          {status ? <span className={claseEstado(status, statusTone)}>{status}</span> : null}
        </header>
      ) : null}
      {items.length ? (
        <dl>
          {items.map((item, i) => (
            <div key={`${item.label}-${i}`}>
              <dt>{item.label}</dt>
              <dd>{item.monospace ? <code>{item.value}</code> : item.value}</dd>
            </div>
          ))}
        </dl>
      ) : null}
    </section>
  );
}