Index versiones Documentos comerciales Dashboard fichas partners
INN-516 · MVP surface · localStorage proxy

Dashboard de fichas partners marca blanca.

Subir origen Externalia · seleccionar partner · aportar kit de marca · generar y aprobar el output adaptado. Lo que requiere Cloudflare R2/KV/Workers/Anthropic queda stubeado con UX explícita; el resto funciona sobre localStorage mientras se aprovisiona el backend.

Linear · INN-516 ↗ 10 fichas Appolo CAE · vivas

Vista por partner

Catálogo navegable · partners × fichas.

Cada fila es un partner; cada columna, una de las 10 fichas del catálogo origen Externalia. Pulsa una celda para abrir el documento (origen → PDF; partner → preview HTML servido). El catálogo refleja en tiempo real los estados que viven en localStorage bajo la clave extera_fichas_state_v1.

origen validada con placeholders pendiente review generando outdated no adaptada error

D1.1 · Ingesta unificada vía LLM mapper

Subir un PDF de catálogo o un MD libre.

Arrastra el PDF actual de eGestiona/eBackup/etc. o pega un MD escrito en lenguaje natural. El sistema lo procesa con Claude (Sonnet 4.6 default · Opus 4.7 si pasa de 50 págs) contra el schema canónico v1 y te muestra el JSON propuesto para que confirmes o edites antes de guardar.

Worker activo · Workers AI Llama 3.3 70B · Cada upload se envía a https://extera-fichas-extractor.pablo-ledo.workers.dev/extract · devuelve JSON v1 + prompt Gemini en 5–15 s. Si quieres calidad superior con Claude, el switch es cargar ANTHROPIC_API_KEY y poner LLM_PROVIDER=anthropic en el Worker.

D1.2 + D1.3 · Registro de partners y kit de marca

Identidad por partner · tokens, logo, endorso.

Por cada partner: nombre comercial, color primario/secundario, tipografías (display + body), SVG del logo y manual de marca opcional. Si el partner tiene parent brand (by Applus+, etc.), activa modo endorso en cabecera/pie. Cualquier cambio aquí versiona el kit y dispara outdated en las fichas existentes (decisión #5).

D1.5 · Aprobación triple asíncrona

Cadena de validación · Julen → Alejandro → Partner.

Cada ficha generada recorre tres validaciones antes de publicarse: Julen García la crea y dispara la cadena → Alejandro Pizarro (alejandro.pizarro@externalia.com, validación comercial Externalia) → partner (email registrado en el bloque como approver, validación final). Cada paso recibe email con magic-link firmado HMAC — sin Zero Trust extra.

Etapa 1
Julen García
creador · dispara cadena
→
Etapa 2
Alejandro Pizarro
validación comercial Externalia
→
Etapa 3
Partner
approval final · publicación

▸ Etapa 2 · pendiente Alejandro

▸ Etapa 3 · pendiente partner

Demo · disparar cadena de validación

Selecciona una ficha en estado placeholder y dispara la cadena. La ficha entra en la cola de Alejandro; al aprobar, pasa a la del partner; al aprobar el partner, queda validada.

Documentación viva del proyecto

Decisiones cerradas · pendientes · hitos.

5 puntos confirmados · 2026-05-05

Decisiones cerradas en esta sesión · 2026-05-06

Inputs aún pendientes

Hitos planificados

  1. Hito 1 · Infra: R2 + KV + healthcheck Function leyendo Zero Trust.
  2. Hito 2 · Worker extera-fichas-extractor con Anthropic API + prompt caching.
  3. Hito 3 · Plantilla maestra parametrizable (template/master.html) factorizada de la actual.
  4. Hito 4 · Generación end-to-end: UI completa + Browser Rendering + R2 + KV + email approver.
  5. Hito 5 · Catálogo navegable real, selector de partner contra data/clientes-marca-blanca.md productivo, README interno.
  6. Hito 6 · Migración por partner del catálogo plantilla a plantilla, cada uno revisado con Pablo Ledo.

Linear · INN-516 ↗ · backup del spec antes del rediseño operativo: index.spec-archive.html.bak