Menu admin › page « Maintenance » : bouton « Activer la maintenance » avec un message facultatif (300 caractères, 6 lignes, aucun lien, avec un aperçu). Tu peux ensuite « Modifier le message » ou « Terminer la maintenance ». Ton launcher bascule tout de suite.
Chez les joueurs, pour tous les jeux : le launcher passe en rouge/orange avec, au centre, « Maintenance en cours — Merci de revenir plus tard », ton message et l’heure de début. Le bouton principal affiche « MAINTENANCE ». Restent possibles : désinstaller les jeux, ouvrir le menu admin, choisir un jeu, réduire ou fermer le launcher. Tout le reste est bloqué, y compris la mise à jour automatique et le lancement depuis un raccourci du Bureau.
Sécurité : la maintenance est signée, comme le catalogue, avec une nouvelle autorisation « maintenance » dans le trousseau. Un serveur piraté ne peut donc ni déclencher une fausse maintenance ni rejouer une ancienne. Chaque changement passe par une requête signée et apparaît dans le journal d’audit.
Choix que j’ai faits, à me dire si tu veux autre chose
Hors ligne au démarrage : le launcher ne passe pas en maintenance, pour qu’un joueur sans internet puisse toujours jouer. Le launcher vérifie l’état au démarrage, puis toutes les 1 à 2 minutes.
Ce qui n’est pas interrompu : un téléchargement déjà commencé, une partie en cours et la mise à jour du launcher lui-même. Garder cette dernière permet de corriger un launcher défectueux pendant une maintenance. Je peux la bloquer aussi si tu préfères.
Permission maintenance.manage : seul le groupe Propriétaire la reçoit automatiquement. Le groupe Administrateur ne l’a que sur une nouvelle installation.
Ce n’est qu’un affichage : un launcher modifié peut l’ignorer. Si les serveurs du jeu doivent refuser les connexions, c’est à eux de le faire.
**Fonctionnement**
- **Menu admin › page « Maintenance »** : bouton « Activer la maintenance » avec un message facultatif (300 caractères, 6 lignes, aucun lien, avec un aperçu). Tu peux ensuite « Modifier le message » ou « Terminer la maintenance ». Ton launcher bascule tout de suite.
- **Chez les joueurs, pour tous les jeux** : le launcher passe en rouge/orange avec, au centre, « Maintenance en cours — Merci de revenir plus tard », ton message et l’heure de début. Le bouton principal affiche « MAINTENANCE ». Restent possibles : désinstaller les jeux, ouvrir le menu admin, choisir un jeu, réduire ou fermer le launcher. Tout le reste est bloqué, y compris la mise à jour automatique et le lancement depuis un raccourci du Bureau.
- **Sécurité** : la maintenance est signée, comme le catalogue, avec une nouvelle autorisation « maintenance » dans le trousseau. Un serveur piraté ne peut donc ni déclencher une fausse maintenance ni rejouer une ancienne. Chaque changement passe par une requête signée et apparaît dans le journal d’audit.
**Choix que j’ai faits, à me dire si tu veux autre chose**
- **Hors ligne au démarrage** : le launcher ne passe pas en maintenance, pour qu’un joueur sans internet puisse toujours jouer. Le launcher vérifie l’état au démarrage, puis toutes les 1 à 2 minutes.
- **Ce qui n’est pas interrompu** : un téléchargement déjà commencé, une partie en cours et la mise à jour du launcher lui-même. Garder cette dernière permet de corriger un launcher défectueux pendant une maintenance. Je peux la bloquer aussi si tu préfères.
- **Permission `maintenance.manage`** : seul le groupe Propriétaire la reçoit automatiquement. Le groupe Administrateur ne l’a que sur une nouvelle installation.
- **Ce n’est qu’un affichage** : un launcher modifié peut l’ignorer. Si les serveurs du jeu doivent refuser les connexions, c’est à eux de le faire.
nicolas
added this to the Mode maintenance milestone 2026-11-10 11:47:50 +01:00
nicolas
added the Ajout label 2026-11-10 11:47:50 +01:00
nicolas
self-assigned this 2026-11-10 11:47:50 +01:00
nicolas_gitea
was assigned by nicolas2026-11-10 11:47:50 +01:00
nicolas
added this to the Mode maintenance project 2026-11-10 11:47:50 +01:00
nicolas
added 8 commits 2026-11-10 11:47:51 +01:00
- Publication signée (maintenance.manage + document signé par la clé de la session)
- Révision attendue (409), début inchangé pendant une maintenance
- Fichier public maintenance.json à côté du trousseau, historique de 20 révisions
- Audit maintenance.enable / update / disable
- GET v1/signing renvoie la signature du mode maintenance
- MaintenanceService : lecture au démarrage puis toutes les 1 à 2 min,
signature vérifiée (contentSigning), retour en arrière refusé, hors ligne = pas de maintenance
- ContentTrustService.VerifyMaintenanceAsync
- AdminSession : GetMaintenanceAsync, PublishMaintenanceAsync
- Activer (confirmation), modifier le message, terminer ; contrôle du trousseau des joueurs
- Le launcher de ce PC relit l'état aussitôt (NotifyMaintenanceChanged)
- Tableau de bord : bandeau « Maintenance en cours »
- Page « Signature » : ligne « Mode maintenance » ; journal d'audit : catégorie dédiée
- Thème rouge / orange, carte « Maintenance en cours » au centre, bouton « MAINTENANCE »
- Tout est bloqué sauf la désinstallation et le menu d'administration
(commandes désactivées + refus à l'entrée de chaque action)
- État lu avant la recherche des mises à jour (4 s au plus), puis relu périodiquement
- Page « Maintenance » et bandeau du tableau de bord (Admin.xaml), icône TrafficCone
- Version 3.3.0
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fonctionnement
Choix que j’ai faits, à me dire si tu veux autre chose
maintenance.manage: seul le groupe Propriétaire la reçoit automatiquement. Le groupe Administrateur ne l’a que sur une nouvelle installation.Ok je valide le code.
Bon boulot