Skip to content

Dashboard exporte

lalBi94 edited this page Nov 11, 2026 · 2 revisions

Dashboard exporté

Settings → Export produit un unique fichier dashboard.html autonome, sans serveur, CDN ni dépendance externe.

Configuration

  • Nom du dashboard.
  • Description.
  • Thème/palette parmi les thèmes prédéfinis et personnalisés de l’application.

La configuration est stockée dans la clef racine optionnelle dashboard du workspace version 3, sans migration de version.

Contenu

Le fichier embarque :

  • le moteur de simulation réel ;
  • les widgets Screen, LED, RGB LED, Gauge, ProgressBar, BarChart, XY plot, Oscilloscope et Heatmap ;
  • les widgets de plugin visibles, leurs définitions et les manifestes de plugins actifs ;
  • les opérations natives de plugin, revalidées dans le runtime borné et le worker live ;
  • les annotations Comment, formules KaTeX et polices embarquées ;
  • Run / Pause / Stop et le panneau Output ;
  • une mini-carte des modules et classes avec leurs flèches de dépendance et le nœud courant ;
  • des panneaux de contrats par module ;
  • une bascule clair/sombre ;
  • un sélecteur de langue et un sélecteur de thème, mémorisés localement chez le visiteur.

La disposition initiale est un bento à deux colonnes. Les panneaux sont déplaçables, redimensionnables, masquables et restaurables ; la disposition est conservée dans le navigateur du visiteur.

Exécution

  • Rien ne s’exécute au chargement.
  • Run live exécute le vrai interpréteur coopératif, avec Pause/Reprise/Stop et les callbacks de boutons dans l’état courant.
  • Le Run borné reste disponible pour précalculer une trace finie.
  • Run autonomous rejoue la trace en boucle pour les programmes finis et lance le live continu des exemples qui déclarent SP3_LIVE.
  • Cliquer sur la barre de progression met immédiatement en pause et revient au pas choisi.
  • Pause conserve les états visibles ; Stop réinitialise la session.

Limites

  • Pas de vue code ni d’éditeur embarqué.
  • La mini-carte ne dessine pas les modules internes des widgets.
  • Les contrats affichés proviennent du Run borné, jamais d’une évaluation supposée en live.
  • Les widgets de plugin restent déclaratifs ; un plugin absent produit un panneau de diagnostic sans retirer les données.
  • Les entrées de widget de plugin utilisent les frames de variables du Run borné et du live ; les sorties déclenchent la fonction liée.
  • Les noms saisis et les sorties du programme ne sont pas traduits ; l’interface suit la langue choisie.
  • Le lien GitHub n’est ouvert que sur action du visiteur.
  • Le fichier ne charge aucune ressource distante.

Vitrine

pnpm dashboards:build régénère les douze dashboards de abstract/visual/dashboards.html depuis les exemples locaux. La CI vérifie que les fichiers générés restent alignés après tout changement du dashboard.

Clone this wiki locally