Sitio oficial del universo Kiso (Next.js App Router + TS + Tailwind v3).
Este README está pensado para cualquiera que se sume al proyecto y necesite contexto claro, estado actual y próximos pasos.
- Next.js 15 (App Router) + TypeScript
- Tailwind CSS v3 + PostCSS/Autoprefixer
- Utilidades: clsx, lucide-react
npm i
npm run dev # http://localhost:3000Si los estilos no aplican:
rm -rf node_modules package-lock.json .next && npm i.
Trim de PNG de personajes (recorta transparencia y deja 6px de aire):
npm i -D sharp fast-glob
node scripts/trim-personajes.mjsapp/
├─ page.tsx # Home (Hero → Chapters → Editorial → CTA)
├─ galeria/page.tsx # Masonry + lightbox; soporta ImageKit
├─ mundo-kiso/page.tsx # Hero + mapa (lightbox) + relato + arcos + personajes + juegos + CTA galería
├─ coleccion-del-orbe-sagrado/page.tsx # Collage hero + destacados + copy
├─ focus-penalty/page.tsx # Hero visual + chips + copy verificado
├─ indumentaria/page.tsx # Landing (gradiente + CTA)
├─ kisolab/page.tsx # Hero + chips + cards + CTA
├─ quienes-somos/page.tsx # Misión/Método + equipo + cronología placeholder
├─ carlos-alberto-plata/page.tsx # Bio
├─ competidor-integral/page.tsx # Marco conceptual + FAQ + niveles
├─ robots.ts # `noindex` si `NEXT_PUBLIC_ENV=preview`
├─ sitemap.ts # Sitemap básico (locales ES/EN si aplica)
├─ brand.css # tokens + temas por sección
└─ globals.css # Tailwind v3
components/
├─ SiteHeader.tsx | SiteFooter.tsx
├─ OrbeCollage.tsx
├─ HomeHero.tsx
├─ Home/
│ ├─ HomeChapters.tsx
│ ├─ HomeEditorial.tsx
│ ├─ HomeCTA.tsx
│ └─ (HomeHighlights opcional - oculto por defecto)
public/
├─ brand/mark-dark.svg | mark-light.svg
├─ mundo-kiso/mapa-ilustrado.jpg # placeholder (lightbox)
├─ gallery/mundo-kiso/*.jpg # 12 claves (fallback local)
└─ personajes/<slug>/<slug>.png # PNG recortado (sin fondo)
- Tokens base (
--background,--foreground,--primary, etc.). - Temas por sección (ej.
.theme-mundo-kiso). - Usamos superficies tintadas con gradiente sutil + sombra limpia para look premium coherente.
- Home usa .theme-home (tokens: --surface, --border, --btn-bg/fg/border/shadow, --chip-bg/fg/border).
- Hero con intro y subnavegación (chips horizontales en mobile).
- Mapa ilustrado con lightbox (placeholder hasta arte final).
- Relato de origen con superficie tintada.
- Arcos: 3 cards placeholder (70–100 palabras c/u cuando lleguen títulos).
- Personajes: grid completa con modal accesible (flechas, close, foco visible).
- Mobile: muestra 5 y “Ver más/menos” sin JS (checkbox + CSS).
- PNGs recortados y sombra de contacto.
- Juegos de pelota: cards coherentes (Cuju, Kemari, Episkyros, La soule, Juego de los dioses) con copy validado.
- Galería: se reemplazó la grilla por una card que abre
/galeria(collage 2×2 + CTA).
- Masonry + lightbox sin JS.
- Soporta CDN ImageKit con
NEXT_PUBLIC_IK_BASE(si no está, usa/public).
- Metadata por página (title/description + OG).
- robots.ts:
noindexen preview. - sitemap.ts básico.
- Favicons (
public/favicon.svg+public/favicon-512.png).
- Nueva estructura: Hero → Chapters (6 cards) → Editorial → CTA.
- Cápsulas responsive dentro de la imagen en mobile; estilo editorial en desktop.
- Cards 4:3 con miniaturas en /public/cards/*.jpg.
- Botones tokenizados (--btn-*), contraste AA en light/dark.
- Personajes (principales, inmortales y deidades) con roles + bios desde el doc del cliente.
- Kisolab: Hero completo (light/dark), capacidades refinadas, sección “Archivo en estudio” con cards visuales 4:3 (placeholders reemplazables), CTA “Compartí tus procesos”, y copy en modo borrador a validar por el cliente.
- Miniaturas 4:3 para Home en /public/cards/*.jpg (1200×900, sRGB).
- Mapa ilustrado final (JPG 2400×1600 sRGB, sin texto/logos, ~30% aire arriba).
- Cronología: 6–10 hitos (Año • Título • 1–2 líneas • opcional imagen/arco).
- Símbolos: emblema (significado/uso), paleta (HEX + usos), motivos/patrones.
- OG faltantes definitivos:
competidor-integral.jpg,indumentaria.jpg. - Galería: curado inicial 24–36; resto a ImageKit (
/gallery/mundo-kiso/).
- /galeria: paginación “Cargar más” (24 por página), opción de filtros (Key Visuals / Bocetos / Piezas), preload ligero.
- Mapa ilustrado: integrar arte final + leyenda (regiones/fortalezas/rutas).
- Cronología: rendering con timeline por arco.
- Símbolos: sección con emblema/paleta/motivos (cards + ejemplos).
- Accesibilidad: repaso de foco visible en todos los CTAs y enlaces.
- metadataBase: añadir en
app/layout.tsx:metadataBase: new URL(process.env.NEXT_PUBLIC_SITE_URL ?? 'http://localhost:3000')
- Actualizar documentación UI en README para componentes Home (Chapters, Editorial, CTA).
- Arco (narrativo): capítulo grande del universo (título + sinopsis + periodo).
- PNG personaje:
public/personajes/<slug>/<slug>.png(recortado, sin fondo). - ImageKit: define
NEXT_PUBLIC_IK_BASE(ej.https://ik.imagekit.io/<cuenta>), sube a/gallery/mundo-kiso/.
Autor: Equipo KISOLAND - 2025
- Unificación total de tokens y temas (dark/light).
- Refinamiento de Focus Penalty: hero, cards, chips y CTA con contraste AAA.
- Foco visible global (AA) en links, botones y chips.
- Conversión de todas las imágenes a
next/imagepara rendimiento y SEO. - Tipado estricto en componentes base (
Card,Chip). metadataBaseañadido alayout.tsx.- Limpieza completa de ESLint (0 errores / 0 warnings).
- Ajuste de
next.config.tsconoutputFileTracingRoot.
- Reemplazar placeholders OG (
competidor-integral.jpg,indumentaria.jpg). - Eliminar lockfile duplicado fuera del proyecto.
- Agregar arte final de mapa ilustrado y cronología (cuando llegue del cliente).
- Validar foco visible tras integración de nuevas secciones (símbolos / timeline).
- Generar release v1.0.0 con deploy a producción (Vercel).
- Mundo Kiso: estructura y look & feel estabilizados (hero, relato, cronología, arcos, galería, juegos). Coherencia visual AA en light/dark.
- Theming: tokens consolidados en
app/brand.css(--surface,--surface-alt,--foreground,--ink,--border,--surface-foreground). - Cronología: rediseñada con jerarquía editorial, marcadores blancos en dark mode, mayor separación e interacción accesible.
- Relato de origen: card crema premium (
bg-[var(--surface)]+ring-1+shadow) con drop cap sutil, subtítulo “Japón · Era Genpei”. - Juegos de pelota: cards coherentes con el sistema de diseño, tipografía editorial, CTA “Ver todos los juegos →”, nueva subpágina
/mundo-kiso/juegoscon catálogo ampliado (Ōllamaliztli, Harpastum, Calcio, Sepak, etc.). - Galería: carrusel accesible con bullets, flechas y
figcaption; preparado para imágenes canónicas desde El espíritu de la montaña y Planet Ball. - Símbolos: cards de identidad restilizadas pero desactivadas por defecto (
SHOW_SYMBOLS=false) hasta contar con arte final. - Dark mode: tokens corregidos en
brand.csspara contraste AA (sin toggle manual, depende deprefers-color-scheme).
✅ Mundo Kiso listo para QA final.
✅ Tokens coherentes en light/dark.
/docs/ui.
- Integrar assets canónicos (mapa, personajes, símbolos).
- Generar OG definitivos para Indumentaria y Competidor Integral.
- QA visual, Lighthouse ≥95, y documentación UI.
- Preparar release v1.1.0.