📦 Changelog 8.10

MINOR 2026-02-15

LUMA home refresh, Harmonix shuffle, Nino UI pass, QRYPT V3 kickoff

LUMA - Home & Header

  • Home refresh: hero plus convivial, CTA claires, modules mis en avant
  • Statut infra et version conserves (API status + widgets)
  • Header moderne (header.css): design epure base sur les variables CSS root
  • Menu mobile avec hamburger anime + navigation sticky
  • Dropdown profil: hover desktop, clic mobile, animations fluides
  • Suppression du dashboard Infinity: retrait du bouton Dashboard sur l accueil
  • Redirection /dashboard -> /modules (compatibilite liens existants)

LUMA - UI / Responsive

  • Page d accueil repensee (home.css): gradient anime, grille subtile, badge Infinity pulse
  • Cartes modules avec hover elegants + grille responsive auto
  • Section statut & version modernisee
  • Responsive: breakpoints optimises (768px, 480px), cartes full width sur mobile
  • Design moderne: ombres et bordures coherentes, animations subtiles, support themes saisonniers

Harmonix

  • Fix Shuffle: cas isShuffle=true restaure mais playlist aleatoire non reconstruite
  • Shuffle plus robuste (Fisher-Yates) avec conservation de la piste courante
  • Restauration d etat fiabilisee (repeat UI + index remappe via currentTrackId)
  • Refacto JS inspiree WAVES sans regression: noyau core (AudioEngine, PlayerController, storage, shuffle)
  • Le player passe par le controller (shuffle/repeat/next/prev) au lieu de logique ad-hoc
  • Sync automatique de la playlist depuis window.HARMONIX_TRACKS (bibliotheque/favoris)
  • Expose un singleton window.HARMONIX_PLAYER (debug + integrations futures)

Cleanup

  • Suppression de Waves: retrait des routes /waves
  • Suppression des vues/layout/assets Waves
  • Suppression du lien Waves depuis Harmonix

Orion

  • Correctif CSS: badge-warn -> badge-warning pour le badge de supervision

Nino

  • Header ultra-clean: spacing genereux, navigation centree, logo avec drop-shadow subtil
  • Scroll behavior fluide (backdrop-filter) + animations douces (cubic-bezier)
  • Home page: carousel ameliore (preview hover, scale/zoom, bouton play anime)
  • Cards redesign (radius + spacing) + transitions fluides + focus states TV-friendly
  • Dropdown profil en modal centree: overlay blur, sections, animations stagger, fermeture ESC/overlay/X
  • Conserve le gradient rouge-orange + responsive mobile/tablet/desktop + dark theme coherent
  • Series: nouvelle page listing avec recherche + tri et navigation clavier (fleches + focus)
  • Footer Nino+: footer global (liens rapides + version) + focus states + responsive

QRYPT

  • Demarrage de la refonte QRYPT V3 (WIP) pour un module discord-like
  • Ajout d un switch QRYPT_VERSION (2/3/off) pour basculer sans supprimer le code
  • Fondations V3: API + WS /rt/qrypt + schema qrypt_v3 (migrations)

Nino - Routes

  • Ajout de la route GET /nino/series (catalogue series: grille + recherche + tri)

QRYPT V3 - API / WS / DB

  • Switch: QRYPT_VERSION=3 monte le module V3 (API/WS/Web) via les montages conditionnels
  • Endpoints: GET /api/qrypt/health, GET /api/qrypt/conversations, POST /api/qrypt/conversations/direct
  • Endpoints: GET|POST /api/qrypt/conversations/:id/messages, GET /api/qrypt/users/search
  • WS: namespace /rt/qrypt (join securise + message:send + typing)
  • DB: migration 135_qrypt_v3_genesis.sql (schema qrypt_v3)
  • Durcissement: auth WS via cookie sid (token_hash), presence online/offline, edit/delete, pagination
  • Ajout d un checker d integrite: npm run vqi3