{/*
  AUTO-GENERADO por scripts/import-corpus.mjs a partir de manuales/corpus/ — NO EDITAR A MANO.
  Portada del grupo "api/copilot-sdk" (site "tenant") — ver scripts/nav-map.json.
*/}

import { CardGrid, LinkCard } from '@astrojs/starlight/components';

El copiloto deja que el asistente de IA de tu plataforma haga algo más que responder texto: puede llevar a la persona a una pantalla, resaltarle dónde está cada cosa y, si tú lo permites, rellenar y pulsar botones por ella — siempre a la vista, siempre con su sesión, siempre con su confirmación antes de guardar nada. Se sostiene sobre tres piezas:

<CardGrid>
  <LinkCard
    title="Qué es el copiloto y cómo se conecta"
    description="El copiloto deja que el asistente de IA de tu plataforma haga algo más que responder texto: puede llevar a la persona a una pantalla, resaltarle dónde está cada cosa y, si tú lo p…"
    href="/api/copilot-sdk/01-que-es-el-copiloto-y-como-se-conecta/"
  />
  <LinkCard
    title="Requisitos"
    description="SDK del copiloto versión 1.1.0 o superior. El servidor comprueba la versión que anuncia tu SDK contra el sdkMinVersion de tu propio manifiesto — si tu build es más antiguo, el cop…"
    href="/api/copilot-sdk/02-requisitos/"
  />
  <LinkCard
    title="Instalar el SDK e inicializarlo"
    description="Añade el script del SDK justo debajo del snippet de tu widget (manual 06), y llama a initCopilot con tu manifiesto:"
    href="/api/copilot-sdk/03-instalar-el-sdk-e-inicializarlo/"
  />
  <LinkCard
    title="Poner las anclas en tu web"
    description="El copiloto nunca usa selectores CSS, XPath ni JavaScript para encontrar algo en tu página — solo un atributo que tú añades a mano:"
    href="/api/copilot-sdk/04-poner-las-anclas-en-tu-web/"
  />
  <LinkCard
    title="Escribir el manifiesto v1"
    description="El manifiesto es un JSON con esta forma:"
    href="/api/copilot-sdk/05-escribir-el-manifiesto-v1/"
  />
  <LinkCard
    title="La huella (fingerprint) de tu manifiesto"
    description="Cada vez que tu web carga, el SDK calcula un hash SHA-256 de tu manifiesto (JSON canónico: claves ordenadas, sin espacios) y se lo pasa a tu widget, que lo envía al arrancar la co…"
    href="/api/copilot-sdk/06-la-huella-fingerprint-de-tu-manifiesto/"
  />
  <LinkCard
    title="Registrar y aprobar el manifiesto"
    description="Un desarrollador nunca aprueba su propio manifiesto: lo hace alguien de la cuenta con permiso para gestionar el copiloto desde la Plataforma → Canales → tu instancia → «Copiloto» …"
    href="/api/copilot-sdk/07-registrar-y-aprobar-el-manifiesto/"
  />
  <LinkCard
    title="Qué bloquea el sistema, en llano (las 8 defensas)"
    description="Tu manifiesto es texto que envías tú, y el asistente que lo usa es un modelo de lenguaje — algo que puede ser manipulado si no se le pusieran barreras."
    href="/api/copilot-sdk/08-que-bloquea-el-sistema-en-llano-las-8-defensas/"
  />
  <LinkCard
    title="Atestación (solo paneles propios de la Plataforma)"
    description="Si estás integrando el copiloto en tu propia web (no el panel interno de la Plataforma ni su consola de partners), este apartado no te afecta: tu widget nunca emite una atestación…"
    href="/api/copilot-sdk/09-atestacion-solo-paneles-propios-de-la-plataforma/"
  />
  <LinkCard
    title="Los dos modos, la confirmación, y la degradación honesta"
    description="Si la acción que la persona pide existe en tu manifiesto y está activada, el asistente pregunta si quiere que se lo muestre («te guío»: solo navega y resalta) o que lo hagan junto…"
    href="/api/copilot-sdk/10-los-dos-modos-la-confirmacion-y-la-degradacion-honesta/"
  />
  <LinkCard
    title="Diagnóstico"
    description="Si el copiloto no se arma cuando esperabas, revisa en este orden:"
    href="/api/copilot-sdk/11-diagnostico/"
  />
  <LinkCard
    title="Preguntas frecuentes"
    description="¿Puedo usar el copiloto sin el widget de chat?"
    href="/api/copilot-sdk/12-preguntas-frecuentes/"
  />
</CardGrid>