Files
Ange-Marie MAURIN - A2M Systèmes da0d31385b build: arborescence bin/<plateforme>/<type> et build unifié (ADR 0010)
- platform/layout : racine sequa-root.json, chemins des composants, arguments et chemins en UTF-8.
- Règles install() : bin/windows-x64/{debug,release,asan}/ (core, render, studio + ui, engines).
- Le Core trouve sequa-render et les adaptateurs depuis la racine (--sequa-root, passé par
  Studio host à sa copie fantôme) : plus de render-unavailable depuis le panneau Rendu.
- L'adaptateur Godot cherche Godot et son projet à côté de lui (surcharge par --adapter-options) ;
  template_release pour le type release. Godot hébergé dans les presets debug et release.
- scripts/build-all.ps1 : Godot, C++, interface, arrêt des processus du dossier visé, install ;
  check.ps1 l'appelle (modification de l'ADR 0004).
- docs/installation/ : compiler, lancer, installer et désinstaller par plateforme.
2026-11-07 15:50:37 +01:00

1.8 KiB

Studio host (sequa-studio)

Face C++ de SEQUA Studio (README de Studio) : l'exécutable que l'auteur lance. Il démarre ou rejoint le Core, le supervise, le recharge par rejeu de la session après recompilation, et sert l'interface (ADR 0006, spécification §7).

Brique Rôle
supervisor/ Copie fantôme, lancement et suivi du processus Core, fichier d'exécution, journaux, surveillance de l'exécutable
client/ Client C++ du protocole 0.2 (requêtes corrélées, délais, empreintes)
web/ Service HTTP de studio/ui/dist, ouverture du navigateur
app/ StudioHost (orchestration, rechargement par rejeu) et l'exécutable sequa-studio

Utilisation

.\scripts\build-all.ps1                     # construit tout : Core, host, interface, arborescence unifiée
.\bin\windows-x64\debug\studio\sequa-studio.exe            # Core + interface + navigateur
.\bin\windows-x64\debug\studio\sequa-studio.exe --dev      # avec Vite (scripts\studio.ps1 dans un autre terminal)
.\bin\windows-x64\debug\studio\sequa-studio.exe --watch    # recharge le Core à chaque recompilation

Commandes dans la console : status, reload (nouvel exécutable du Core, session rejouée et comparée tick par tick), restart, detach / attach (le Core survit ou non à Studio, réversible), log, quit.

Par défaut le Core est lié à Studio : si Studio s'arrête ou plante, le Core s'arrête après un délai de grâce de 3 s. Aucun Core orphelin ne garde la mémoire ni, plus tard, la VRAM.

Licences

  • MPL 2.0.
  • Dépendances : IXWebSocket 12.1.0 (BSD-3-Clause), nlohmann/json 3.12.0 (MIT).