Repository navigation
Dashboard exporte
Settings → Export produit un unique fichier dashboard.html autonome, sans serveur, CDN ni dépendance externe.
- 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.
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.
- 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.
- 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.
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.
Sapphire 3 — wiki du projet. Licence MIT. Documentation source : docs/ et abstract/. Dernière mise à jour : 11 novembre 2026.
Sapphire 3
Comprendre
Utiliser
Projet