Shard Kindle
Biblioteca web propia que envía libros a un Kindle por WiFi, sin pasar por los servidores de Amazon. Incluye catálogo OPDS.
Diseñar contra una restricción de 2010
El navegador experimental del Kindle es, esencialmente, un navegador de 2010: sin CSS moderno, sin JavaScript confiable, y una pantalla de tinta electrónica con 16 niveles de gris.
Eso convierte el diseño en un problema de ingeniería en vez de uno estético. La interfaz se fijó a 600 px de ancho, negro puro sobre blanco, sin degradados ni sombras —que en 16 niveles de gris se ven como bandas sucias— y sin depender de JS para navegar.
Documenté esas restricciones en una tabla dentro del README, porque son la explicación de por qué el resultado se ve como se ve. Sin ese contexto, el diseño parece descuidado; con él, es la única forma que funciona.
Autenticación sin estado en servidor
El token de sesión es determinista a partir de la clave de acceso: sha256('shard-kindle:' + clave).
Así sobrevive a los reinicios del servicio sin necesidad de un almacén de sesiones, y la comparación
usa timingSafeEqual para no filtrar información por el tiempo de respuesta.