Clé connue mais pas autorisée pour ce contenu : le trousseau est retéléchargé, au plus une fois par minute (KeyChangeRetryDelay). La maintenance apparaît donc au plus tard à la relecture suivante.
Âge maximal du trousseau en mémoire : 30 minutes (KeyringMaxAge). C’est aussi un gain de sécurité : un appareil retiré du trousseau n’est plus accepté par un launcher resté ouvert.
Mêmes contrôles qu’au démarrage : signature racine, numéro jamais en baisse, keyringMinSequence. Hors ligne, le dernier trousseau vérifié est gardé.
Vérifications périodiques des fichiers .json
Fichier
Fréquence
État
maintenance.json
Démarrage (attente de 4 s au plus), puis toutes les 2 min (1 min pendant une maintenance), et tout de suite après une publication depuis ce PC
Corrigé (via le trousseau)
Manifest des jeux
Démarrage, puis toutes les 30 min (updateCheckIntervalMinutes)
Correct
keyring.json
Démarrage, après un échec réseau (1 min), clé inconnue ou non autorisée (1 min), au plus toutes les 30 min
Corrigé et complété
catalog.json
Démarrage seulement (2,5 s au plus, sinon cache)
Correct, c’est le comportement prévu
Mise à jour du launcher
Démarrage, et bouton « Rechercher » des paramètres
Correct, pas de vérification périodique
feedback-forms.json
À l’ouverture de la fenêtre « Aide »
Correct
Changelog 3.3.1
Corrigé : une maintenance activée après la re-signature du trousseau n’était pas vue par un launcher déjà ouvert.
Amélioré : le trousseau est retéléchargé quand une clé connue n’est pas encore autorisée pour un contenu (1 min au plus, contre 5 min et clé inconnue seulement avant).
Sécurité : le trousseau est relu au plus toutes les 30 min, donc une clé retirée cesse d’être acceptée sans redémarrage.
Serveur : aucun changement.
Qualité : 3 nouveaux tests, 370 au total.
# **Correctif (`ContentTrustService`)**
- **Clé connue mais pas autorisée** pour ce contenu : le trousseau est retéléchargé, au plus une fois par minute (`KeyChangeRetryDelay`). La maintenance apparaît donc au plus tard à la relecture suivante.
- **Âge maximal du trousseau en mémoire : 30 minutes** (`KeyringMaxAge`). C’est aussi un gain de sécurité : un appareil retiré du trousseau n’est plus accepté par un launcher resté ouvert.
- **Mêmes contrôles qu’au démarrage** : signature racine, numéro jamais en baisse, `keyringMinSequence`. Hors ligne, le dernier trousseau vérifié est gardé.
**Vérifications périodiques des fichiers `.json`**
| Fichier | Fréquence | État |
| --- | --- | --- |
| `maintenance.json` | Démarrage (attente de 4 s au plus), puis toutes les 2 min (1 min pendant une maintenance), et tout de suite après une publication depuis ce PC | Corrigé (via le trousseau) |
| Manifest des jeux | Démarrage, puis toutes les 30 min (`updateCheckIntervalMinutes`) | Correct |
| `keyring.json` | Démarrage, après un échec réseau (1 min), clé inconnue ou non autorisée (1 min), au plus toutes les 30 min | Corrigé et complété |
| `catalog.json` | Démarrage seulement (2,5 s au plus, sinon cache) | Correct, c’est le comportement prévu |
| Mise à jour du launcher | Démarrage, et bouton « Rechercher » des paramètres | Correct, pas de vérification périodique |
| `feedback-forms.json` | À l’ouverture de la fenêtre « Aide » | Correct |
# **Changelog 3.3.1**
- **Corrigé** : une maintenance activée après la re-signature du trousseau n’était pas vue par un launcher déjà ouvert.
- **Amélioré** : le trousseau est retéléchargé quand une clé connue n’est pas encore autorisée pour un contenu (1 min au plus, contre 5 min et clé inconnue seulement avant).
- **Sécurité** : le trousseau est relu au plus toutes les 30 min, donc une clé retirée cesse d’être acceptée sans redémarrage.
- **Serveur** : aucun changement.
- **Qualité** : 3 nouveaux tests, 370 au total.
nicolas
added this to the Mode maintenance milestone 2026-11-10 12:29:22 +01:00
nicolas
added the Bug label 2026-11-10 12:29:22 +01:00
nicolas
self-assigned this 2026-11-10 12:29:22 +01:00
nicolas_gitea
was assigned by nicolas2026-11-10 12:29:22 +01:00
nicolas
added this to the Mode maintenance project 2026-11-10 12:29:22 +01:00
nicolas
added 3 commits 2026-11-10 12:29:23 +01:00
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.
Correctif (
ContentTrustService)KeyChangeRetryDelay). La maintenance apparaît donc au plus tard à la relecture suivante.KeyringMaxAge). C’est aussi un gain de sécurité : un appareil retiré du trousseau n’est plus accepté par un launcher resté ouvert.keyringMinSequence. Hors ligne, le dernier trousseau vérifié est gardé.Vérifications périodiques des fichiers
.jsonmaintenance.jsonupdateCheckIntervalMinutes)keyring.jsoncatalog.jsonfeedback-forms.jsonChangelog 3.3.1
Ok je valide le code