- 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.
1.8 KiB
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).