# Launcher 3.1.0
LAUNCHER - NOTES DE MISE À JOUR
Captures d'écran et liens signalés - Mise à jour du 9 novembre 2026
==================================================================

Depuis le bouton « Aide », vous pouvez maintenant joindre jusqu'à 3 captures d'écran à votre demande. Chaque image est contrôlée et débarrassée de ses métadonnées (ni position GPS, ni appareil, ni date) avant l'envoi.

Dans le menu d'administration, une demande contenant un lien est signalée par un avertissement, et le journal d'audit affiche des libellés lisibles. La fenêtre « Aide » reste centrée et défile avec un ascenseur. Le serveur est à redéployer, avec un bloc nginx à ajouter, avant de publier cette version.


------------------------------------------------------------------
EN BREF
------------------------------------------------------------------
- NOUVEAU : captures d'écran jointes à une demande (3 au plus,
  fichier ou Ctrl+V) : vraie image exigée, PNG ou JPEG seulement,
  sans métadonnées.
- NOUVEAU : captures affichées dans la fiche d'une demande
  (administration), revérifiées avant l'affichage.
- NOUVEAU : avertissement quand une demande contient un lien ; liens
  désamorcés, jamais cliquables.
- AMÉLIORÉ : journal d'audit avec des libellés lisibles (« Demande de
  joueur reçue »…) et une catégorie « Demandes des joueurs ».
- AMÉLIORÉ : fenêtre « Aide » centrée, formulaire long avec un
  ascenseur.
- SÉCURITÉ : image contrôlée par le launcher et par le serveur ;
  envoi autorisé par un jeton propre à la demande.
- SERVEUR : à redéployer, avec un nouveau bloc nginx.
- QUALITÉ : 30 nouveaux tests automatisés (342 au total).


------------------------------------------------------------------
CAPTURES D'ÉCRAN
------------------------------------------------------------------
- Nouvelle section « Captures d'écran (facultatif) » dans le
  formulaire du bouton « Aide », pour tous les types de demande.
- « Ajouter une image… » : PNG, JPEG, BMP, GIF ou WebP (30 Mo au
  plus).
- « Coller (Ctrl+V) » : image du presse-papiers, après Impr. écran ou
  Win+Maj+S ; Ctrl+V fonctionne aussi depuis un champ de texte.
- Miniature de chaque image, avec une croix pour la retirer avant
  l'envoi.
- Image reconnue à son contenu (un fichier renommé est refusé),
  réduite à 3 840 px au plus et réencodée en PNG ou JPEG sans
  métadonnées : ni position GPS, ni appareil, ni date.
- Le nom du fichier n'est jamais envoyé.
- Si une capture ne peut pas être envoyée, un avertissement le
  précise : la demande, elle, est bien enregistrée.


------------------------------------------------------------------
PAGE « DEMANDES DES JOUEURS » (ADMINISTRATION)
------------------------------------------------------------------
- Liste : icône « image » pour une demande avec des captures, icône
  « alerte » pour une demande contenant un lien.
- Fiche : captures d'écran en miniature, « Agrandir » / « Réduire » ;
  chaque image est revérifiée avant l'affichage et rien n'est écrit
  sur le PC.
- Liens : bandeau d'avertissement en haut de la fiche, liens
  désamorcés (hxxps[://]site[.]com) et champs concernés surlignés ;
  jamais cliquables.
- Formes reconnues : http, https, ftp, file, protocoles dangereux
  (javascript:, data:…), www, domaines nus (site.ru, discord.gg/…),
  adresses IP, chemins réseau, e-mails, formes déguisées (hxxp, [.],
  (dot), caractères pleine chasse).


------------------------------------------------------------------
JOURNAL D'AUDIT ET FENÊTRE « AIDE »
------------------------------------------------------------------
- Libellés lisibles : Demande de joueur reçue, consultée, traitée,
  supprimée ; Capture d'écran reçue ; Anciennes demandes supprimées ;
  Anciens mois du journal supprimés ; Trousseau de signature publié ;
  Version en ligne signée.
- Nouvelles catégories : « Demandes des joueurs » et « Signature
  (trousseau) ».
- Fenêtre « Aide » centrée à chaque étape ; formulaire limité à une
  hauteur de base, avec un ascenseur au-delà.
- La molette fait défiler le formulaire et ne change jamais une liste
  déroulante fermée.


------------------------------------------------------------------
SÉCURITÉ ET VIE PRIVÉE
------------------------------------------------------------------
- Le serveur n'accepte que de vrais PNG ou JPEG : structure complète
  vérifiée, rien après la fin de l'image, 16 à 4 096 px, 4 Mo au plus.
- Métadonnées retirées par le launcher puis par le serveur.
- Jeton d'envoi propre à la demande, valable 15 minutes, pour le
  nombre de captures annoncé seulement.
- Plafond global porté à 1 Go (captures comprises).
- Capture affichée dans le menu seulement après un nouveau contrôle,
  jamais écrite sur le disque.
- Aucune adresse IP enregistrée avec une capture ni dans l'audit de
  son envoi ; nginx n'écrit pas ces requêtes dans ses journaux.
- Captures supprimées avec leur demande (suppression ou purge).
- Statut, note et suppression restent des requêtes signées.


------------------------------------------------------------------
SERVEUR
------------------------------------------------------------------
- À redéployer AVANT de publier le launcher : server/deploy/
  LISEZMOI.md, étape 8, puis étape 3 octies.
- nginx : ajouter le troisième bloc
  « location ^~ /api/v1/feedback/attachments/ » (nginx-api.conf).
- Si Feedback:MaxTotalMegabytes est fixé dans
  appsettings.Production.json, le porter à 1024.
- Sans redéploiement, les demandes arrivent, mais sans leurs
  captures (le joueur est prévenu).


------------------------------------------------------------------
DÉVELOPPEMENT
------------------------------------------------------------------
- Contrats : FeedbackLinks (détection des liens), FeedbackImages
  (contrôle des PNG/JPEG et retrait des métadonnées, sans
  bibliothèque).
- Serveur : envoi et lecture des captures (FeedbackModule), jetons
  d'envoi (FeedbackGuard), stockage à côté des demandes
  (FeedbackStore).
- Launcher : ScreenshotSource (fichier ou presse-papiers, réencodage
  sans métadonnées).
- Outil ui-snapshot : fenêtre « Aide » et fiche d'une demande
  capturées ; section « Tenir l'outil à jour » dans son LISEZMOI.
- Tests : FeedbackContentTests.cs (nouveau), FeedbackModuleTests.cs,
  FeedbackPanelTests.cs.
- Documentation : README.md, docs/ADMIN-ARCHITECTURE.md
  (§ 11 quinquies) et server/deploy/LISEZMOI.md 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.
