2026-09-19 — Surtidito: home + salidas + RSS (y pulido con taste-skill)

Decisión de alcance

El sitio queda en home + salidas + RSS:

  • / — home por temas (lee reporte/home.json, autogenerado desde los feeds).
  • /leer, /leer/lectura, /leer/descargar — previa/lectura (salida a la fuente).
  • /salto — anonimizador de salida.
  • /rss, /rss/{tema} (y /rss?tema=Tech%2FIA para temas con /) — RSS para autoconsumo in-house; con <link rel="alternate"> para autodescubrimiento.
  • Fuera: /fuentes, /ediciones, /radio, /cursos, /hn, /feed.

Pendiente de deploy: producción (www.surtido.xyz) corre main; esto vive en x-anti-fomo (6f8e621). Al mergear, la página /radio desaparece pero el stream /vivo sigue (los rewrites de vercel.json apuntan al Linode y son independientes del asgi).

Pulido con taste-skill (github.com/Leonxlnx/taste-skill)

Design read: editorial/feed para lectores design-conscious, lenguaje minimalista/editorial, CSS nativo. Diales: VARIANCE 6 / MOTION 4 / DENSITY 3.

Aplicado:

  • Dark mode por prefers-color-scheme (paleta cálida off-black, mismo acento).
  • prefers-reduced-motion: se apagan transiciones/animaciones.
  • Cero em-dash en copy propio (regla dura del skill); títulos/copy reescritos.
  • Una sola acento (#9c2f1f claro / e0705f oscuro); sin negro/blanco puros.
  • Título del home sin “estilo HN”; RSS autodescubrible.

No aplicado (fuera de alcance de “pulir un poco”): React/Tailwind/Motion (el home es HTML nativo autocontenido), imágenes generadas, marquees/GSAP.

Nota operativa

La radio del Linode sigue viva y cableada (liquidsoap, FreshRSS, rewrites /vivo*). En esta sesión se restauró su crontab (mi deploy.sh la había pisado) y se arregló el deploy para que sea idempotente y no destructivo.