- Core : ProjectStore crée, modifie (renommage du dossier, retour arrière si échec),
sélectionne (.sequa/workspace.json), met par défaut, protège (Active), supprime (dossier
mis dans .sequa/trash/) les Spaces et gère leur vignette SpaceThumb.<ext> (empreinte
BLAKE3, contenu contrôlé par signature) ; project/changed après chaque succès ; data
vide de space/thumbnail-set = retrait.
- Studio, protocole : requêtes qui changent le projet -> Promise<void> (oui/non), l'état ne
vient que de project/changed ; SimulatedProjectStore partagé par le Core simulé et le
faux Core (remplace simulated-fs.ts).
- Studio, connexion : Core simulé seulement avec ?core=simulated ; sans ?core=, hors ligne
avec la raison ; connexion au démarrage ; badge « Simulated » dans la barre du haut.
- Studio, kit : panneau de détails générique sq-details piloté par JSON Schema (alias
@schemas), registres d'éditeurs de champ et de spécialisations par type.
- Studio, écran Spaces : vrais Spaces du projet ouvert, pastilles Selected, Default, Read
only, création, vignettes, spécialisation SpaceDetails (Select Space, Set as Default,
Active, vignette, Delete), version changée par une fenêtre semver (Patch, Minor, Major,
Other) ; source simulée services/spaces/ supprimée.
- ADR 0021 (Core simulé sur demande, vignette) et 0022 (mise en oeuvre) complétées.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>