From 6bb97addd60cf776cd4561b4573e4c84db1113f5 Mon Sep 17 00:00:00 2001 From: Quentin Rouiller Date: Mon, 27 Apr 2026 05:18:30 +0200 Subject: [PATCH] =?UTF-8?q?docs(CLAUDE.md):=20clarifie=20Phase=203=20signa?= =?UTF-8?q?ture=20(addon=20AMO=20d=C3=A9j=C3=A0=20enregistr=C3=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit L'addon planification-dgnsi@netaplaid.ch est désormais enregistré sur AMO. Mise à jour du workflow Phase 3 : pour les versions futures, utiliser 'Téléverser une nouvelle version' (pas 'Submit a New Add-on'). Précision aussi sur le fait que Chrome/Edge ne sont pas concernés par AMO et n'ont pas d'auto-update natif. --- CLAUDE.md | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 0aa8e68..ac1cb5d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -116,21 +116,37 @@ Quand Quentin dit "OK push" / "valide" / équivalent : ### Phase 3 — Signature Firefox (manuel, fait par Quentin) -C'est la seule étape que Claude ne peut pas automatiser : +L'addon `planification-dgnsi@netaplaid.ch` est **déjà enregistré** sur AMO en +mode "On your own" (Unlisted, self-distributed). Pour chaque nouvelle +version, la procédure est : 1. Quentin va sur https://addons.mozilla.org/developers/ -2. Submit New Version → uploade le `.xpi` non signé de la release Gitea -3. Choisit **"On your own"** (Unlisted, self-distributed) -4. Mozilla signe → Quentin télécharge le `.xpi` signé +2. Trouve l'addon `Planification` dans la liste → **"Téléverser une nouvelle + version"** (pas "Submit a New Add-on" — l'addon existe déjà) +3. Upload le `.xpi` non signé qui se trouve sur la release Gitea (ou en local) +4. Mozilla valide + signe (généralement instantané pour une nouvelle version + d'un addon existant) → Quentin télécharge le `.xpi` signé +5. Quentin revient vers Claude avec le chemin du `.xpi` signé + (typiquement `/Users/quentin/Downloads/-.xpi`) -Quentin revient ensuite avec le `.xpi` signé et demande "remplace par le signé". -À ce moment Claude fait : -1. Remplacer l'asset `.xpi` de la release Gitea (delete + upload) +Claude fait alors : +1. Vérifier que `META-INF/mozilla.rsa` + `META-INF/cose.sig` sont présents 2. Calculer le `sha256` du `.xpi` signé -3. Mettre à jour `firefox-updates.json` : ajouter `"update_hash": "sha256:"` -4. Commit + push le JSON mis à jour +3. Copier le `.xpi` signé dans `dist/` et `Builds/` (archive locale) +4. Remplacer l'asset `.xpi` de la release Gitea (delete + upload) +5. Mettre à jour `firefox-updates.json` : `"update_hash": "sha256:"` + pour cette version +6. Commit + push le JSON mis à jour -À partir de ce moment, l'auto-update Firefox fonctionne pour cette version. +À partir de ce moment, l'auto-update Firefox déclenche : tous les techs +DGNSI déjà installés en version précédente passent à la nouvelle dans les +24h via le mécanisme natif `update_url` de Firefox, sans aucune action de +leur part. + +⚠️ **Chrome/Edge ne sont PAS concernés** par AMO. Les techs sur Chrome +restent sur la version installée jusqu'à ce qu'ils rechargent manuellement +le `.zip` (chrome://extensions → Recharger). Pas d'auto-update natif pour +les extensions chargées en "non empaquetées". ---