Repository navigation
feat: MailPin 2.2.0 native zero-Experiment candidate - #84
Draft
ussmarines wants to merge 2 commits into
Draft
ussmarines wants to merge 2 commits into
ussmarines wants to merge 2 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
MailPin 1.7.10 dépend d'un Experiment privé pour son panneau, SQLite et Agenda. Cette candidate 2.2.0 native remplace cette frontière par les API MV3 officielles : tags possédés, actions/raccourcis/menus et un Space MailPin, avec les pages Organic Workspace et les modèles métier actuels.
Le XPI exclut totalement
api/et le style du panneau privilégié. L'ID resteussmarines.mailpin@addons.thunderbird.net. Aucune publication, tag, merge ou soumission ATN n'est inclus dans cette PR draft. Base observée :origin/main4d38862c55ea4c7fc3e4c440fbfed80e3aa197e3; donneurs #71/#72 consultés sélectivement sans merge/cherry-pick.Comportement et migration
storage.localatomique et sérialisé, checksum/corruption fail-closed. Export 1.7.10 puis preview et fusion/remplacement explicites dans Workbench ; snapshot de sécurité avant écriture, plafonds cumulés refusés sans troncature. Aucun accès, écrasement ou purge de SQLite historique. Automatisation importée désactivée.Contrat détaillé : handoff natif, matrice de parité, validation.
Validation locale exécutée
npm run ci: PASS ; contrats natifs core/client, modèles métier actuels, thèmes/defaults, garde zéro-Experiment/no-network/identité/locales/provenance et build reproductible/reviewer sans Git.c56f6bdf3d3d0d1f3ec1091182570503f473ebaf: PASS, 0 erreur/hold ; un warning documenté sur le cap intentionnel157.*.XPI local
dist/MailPin_v2.2.0.xpi, SHA-25625b6869e5c2bcdf112e531611477f6d23ea911436ae57a64730c771dc6f553c3. Les workflows existants vérifient le candidat et déposent XPI/source/checksums/linter et smoke ; aucune preuve CI anticipée.Permissions requises : menus, accountsRead, messagesRead, messagesUpdate, messagesTagsList, messagesTags, storage, alarms, notifications. Optionnelles au clic : messagesMove, messagesDelete, compose. Aucune permission hôte/réseau/fichier/Experiment.
Gate propriétaire : MANUAL_OWNER_TEST_REQUIRED sur copie du profil : migration/export réel 1.7.10, fournisseurs IMAP/Gmail/Microsoft et copies/conversations, table/cards/thèmes/FR-EN/clavier/a11y, notifications après veille, permissions/actions facultatives et rollback. Cette PR reste draft jusqu'à cette validation ; dernière release publique 1.7.10.
Gates GitHub vérifiés sur le HEAD exact
HEAD
cfb14b8e24b557dec351432120f4ae9bea0b26ba:38950bffbca64020f224f3e099ba683a15ce786514006302f44a6e28ea4cb22e.Le XPI Windows local indiqué plus haut et celui du Linux CI ont exactement les mêmes chemins et bytes extraits, vérifiés après téléchargement ; leurs bytes ZIP compressés diffèrent selon zlib (limitation historique MP-2026-018). Chaque build est reproductible dans son environnement et chaque archive reviewer reconstruit son XPI identique. Le XPI local a été smoke-testé sous Windows ; celui CI sous Linux. Aucun comportement inline/Agenda/fournisseur n'est déduit de cette comparaison.