# Launcher 3.2.1
LAUNCHER - NOTES DE MISE À JOUR
Signature des formulaires des demandes - Mise à jour du 10 novembre 2026
==================================================================

La page « Signature » du menu d'administration affiche désormais l'état de signature des formulaires des demandes, sous les versions en ligne et le catalogue : formulaires d'origine, signés et valides, ou refusés par les launchers avec la raison et le remède.

Le serveur est à redéployer ; aucun bloc nginx à ajouter.


------------------------------------------------------------------
EN BREF
------------------------------------------------------------------
- AMÉLIORÉ : page « Signature » : ligne « Formulaires des demandes »
  dans « Contenu en ligne », sous les versions en ligne et le
  catalogue.
- AMÉLIORÉ : vérification avec le trousseau publié (accepté ou refusé
  par les joueurs, et pourquoi) et avec le trousseau proposé.
- SÉCURITÉ : export de la demande de trousseau : les formulaires qui
  deviendraient invalides sont rappelés.
- SERVEUR : à redéployer ; aucun bloc nginx à ajouter.
- QUALITÉ : 1 nouveau test automatisé (356 au total).


------------------------------------------------------------------
PAGE « SIGNATURE »
------------------------------------------------------------------
- Contenu en ligne, dans l'ordre : versions en ligne, catalogue,
  formulaires des demandes.
- Formulaires d'origine : « rien à signer tant que rien n'est
  publié ».
- Formulaires publiés : révision, signataire et date ; « valide pour
  les launchers », ou refus avec la raison (clé absente du trousseau,
  autorisation « formulaires » manquante…) et le remède (republier
  depuis la page « Formulaires des demandes »).
- Avertissement si la clé qui les a signés ne sera plus dans le
  trousseau proposé ; rappel à l'export de la demande.
- Fichier des formulaires illisible sur le serveur : signalé, avec
  la marche à suivre (historique feedback-forms-history/).
- Serveur antérieur à la 3.2.1 : la ligne n'apparaît pas.


------------------------------------------------------------------
SÉCURITÉ
------------------------------------------------------------------
- Accès inchangé : session et permission admins.manage.
- Vérification faite par le launcher avec le trousseau publié et la
  clé racine intégrée, comme chez les joueurs.
- Rien de secret renvoyé : révision, condensé, signature et
  signataire de formulaires publics.


------------------------------------------------------------------
SERVEUR
------------------------------------------------------------------
- À redéployer : server/deploy/LISEZMOI.md, étape 8.
- Aucun réglage ni bloc nginx à ajouter.
- Ordre indifférent entre serveur et launcher.
- Après la mise à jour, vérifier dans la page « Signature » que les
  formulaires publiés sont valides pour les launchers ; sinon,
  re-signer le trousseau avec l'autorisation « formulaires des
  demandes ».


------------------------------------------------------------------
DÉVELOPPEMENT
------------------------------------------------------------------
- Contrats : FeedbackFormsSignatureState, SigningState.FeedbackForms.
- Serveur : GET v1/signing renvoie la signature des formulaires en
  vigueur (SigningModule).
- Menu : SigningPanelViewModel (ligne « Formulaires des demandes »).
- Outil ui-snapshot : formulaires de démonstration dans la scène
  admin-page-signing.
- Tests : SigningPanelTests.cs.
- Documentation : docs/ADMIN-ARCHITECTURE.md (§ 12) mis à jour.


La sécurité des mises à jour du launcher ne change pas : la signature numérique et l'empreinte SHA-256 de chaque nouvelle version sont vérifiées avant toute installation.
