Skip to content

Migrar al sistema de diseño @codigosinsiesta/theme (V4 dark blueprint) #4

@TellMeAlex

Description

@TellMeAlex

Contexto

Hemos consolidado el sistema de diseño V4 "dark blueprint" de Código Sin Siesta en un paquete reutilizable: @codigosinsiesta/theme (v0.5.0).

El pilot ya está en producción: taller-graphify-presentation.

Qué aporta el theme

  • Tokens CSS — paleta azul cobalto sobre slate-900, neutros, semánticos (ok/warn/err), tipografía (Space Grotesk / Inter / JetBrains Mono).
  • Chrome global — accent-bar superior, breadcrumb mono, footer, padding canónico.
  • 6 componentes-átomo Svelte 5Eyebrow, Callout, ToolCard, TerminalLine, TerminalWindow, QRCode.
  • 11 slide-shells canónicos (cubren los 15 slide-types del kit V4): SlideShell, SlideHero, SlideTOC, SlideTerminal, SlideResources, SlideStatement, SlideCompare, SlideStats, SlideDiagram, SlideCode, SlideList.
  • Tailwind preset con tokens mapeados a csi-*.
  • Storybook: https://codigosinsiesta.github.io/theme/

Por qué migrar

  1. Coherencia visual entre las 9 presentaciones de la org.
  2. Menos código duplicado: cada deck mantiene hoy su propio CSS + componentes.
  3. Velocidad de creación: deck nuevo = rellenar props, no rehacer layouts.
  4. Ajustes globales (paleta, tipografía, chrome) propagados a todos los decks con un bump de versión.

Plan de migración propuesto

  • Añadir @codigosinsiesta/theme como dependencia (pnpm add github:CodigoSinSiesta/theme).
  • Importar @codigosinsiesta/theme/all.css en el CSS global.
  • Sustituir el chrome custom (accent-bar / breadcrumb / footer) por el del theme.
  • Migrar slide a slide a los Slide* del theme, mapeando contenido a props.
  • Eliminar tokens / componentes locales que dupliquen el theme.
  • Añadir el repo a la lista de "Decks que lo consumen" en el README del theme.

Referencia

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions