V5.1.2

Bobine V5.1.2

Bobine

La version 5.1.2 succède à 5.1.1 « Ardoise ». Elle rend la diffusion plus sûre sans surveillance et réorganise le code en paquets courts, une responsabilité par fichier.

Diffusion

  • Reprise après coupure : un cours programmé reprend à la position qu'il aurait atteinte (lancé à 18 h 00, coupure, redémarrage à 18 h 14 : il repart à la quatorzième minute). Une playlist reprend à la bonne vidéo. Un cours arrêté à la main, remplacé ou terminé n'est jamais relancé.
  • Un cours dont l'heure est passée pendant que la machine était éteinte démarre en cours de route.
  • Lecteurs de /cinema, /kiosk et /radio libérés à la fermeture de la page ; le verrou anti-veille de l'écran est redemandé quand le système le retire.

Mises à jour

  • Retour arrière sur le mini PC : si la nouvelle version ne répond pas en bonne santé dans les trois minutes, le chien de garde restaure la précédente (code, dépendances, interface).
  • /api/health annonce la version, l'état du planificateur et la présence de l'interface.
  • bobine update status rend un code d'erreur quand la mise à jour a échoué ; bobine open ouvre aussi kiosk et radio.

Fiabilité

  • Restauration et remise à zéro de la base refusées si le journal SQLite ne peut pas être détaché, au lieu de laisser un fichier incohérent.
  • Une suppression en masse ne compte plus une réponse d'erreur comme un succès.
  • Recherche de mise à jour, logo et miniatures traités hors de la boucle du serveur.

Code et distribution

  • Serveur rangé en paquets : api (routes, contrat, gardes), cli (commande bobine), scheduling (planning et reprise), hardware (télémétrie). Les Réglages et la lecture sont découpés par responsabilité.
  • Interface : adresses de l'API, formats d'affichage et messages éphémères mis en commun.
  • Intégration continue : une pull request ne construit plus les paquets d'une zone qu'elle ne touche pas.
  • Bobine Deploy est publié dans packages.bobine.fit.

Validation

Reprise après coupure, retour arrière et paquets vérifiés sur matériel réel : mini PC Wyse, Windows x64 et ARM64, Mac Apple Silicon, Linux de bureau, Android et Android TV.


Les notes complètes des versions précédentes restent disponibles dans les versions.