Démos
Le dossier scripts/ du dépôt contient des scripts de démo qui exercent le protocole sideband. Lancez l’un d’eux à l’intérieur d’un panneau τ-mux :
bun scripts/demo_draw.ts # mouse-driven SVG drawingpython3 scripts/demo_dashboard.py # CPU + memory + clock panelspython3 scripts/demo_chart.py # matplotlib SVG chartpython3 scripts/demo_interactive.py # clickable HTML buttonspython3 scripts/demo_image.py photo.png # image panelbun scripts/demo_3d.ts # WebGL 3D demobun scripts/demo_canvas_life.ts # Conway's Game of Lifebash scripts/test_sideband.sh # protocol integration checkCe que montre chaque démo
Section intitulée « Ce que montre chaque démo »| Démo | Points forts |
|---|---|
demo_draw.ts | Panneaux HTML interactive, événements souris, update avec un nouveau contenu SVG. |
demo_dashboard.py | Plusieurs panneaux float mis à jour à 1 Hz via update. |
demo_chart.py | Matplotlib → SVG → show_svg. Démontre l’usage de data inline au lieu de byteLength. |
demo_interactive.py | Boutons dans des panneaux HTML ; les clics pilotent l’état Python. |
demo_image.py | Panneau image unique depuis le disque ; démontre show_image avec un chemin. |
demo_3d.ts | Rendu WebGL hors écran → octets d’image → showCanvas2d. |
demo_canvas_life.ts | Appels update à haute fréquence ; démontre la contre-pression sous charge. |
test_sideband.sh | Smoke test : lance un script, vérifie que chaque type de panneau s’affiche. |
Ordre de lecture si vous débutez
Section intitulée « Ordre de lecture si vous débutez »demo_image.py— le panneau le plus simple possible.demo_dashboard.py— plusieurs panneaux, mises à jour périodiques.demo_interactive.py— événements circulant du terminal vers le script.demo_draw.ts— flux bidirectionnel complet.demo_3d.ts— charges utiles binaires lourdes.
En dehors de τ-mux
Section intitulée « En dehors de τ-mux »Chaque démo fonctionne aussi dans un terminal classique. Les bibliothèques client deviennent des no-op, vous obtenez donc une sortie textuelle mais aucun panneau — utile pour tester la logique séparément du rendu.