**Motivations:** - Finaliser l'implémentation du pairing avec mots uniquement - Mettre à jour la documentation du pairing connecté **Root causes:** - N/A (évolution fonctionnelle) **Correctifs:** - N/A **Evolutions:** - Finalisation du pairing avec mots uniquement - Mise à jour de la documentation **Pages affectées:** - features/userwallet-pairing-words-only-finalise.md - userwallet/features/userwallet-pairing-connecte.md
1.2 KiB
1.2 KiB
Pairing mots seuls — finalisation
Objectif : Finaliser le pairing 8 mots sans échange de clé publique : suppression de validatePublicKeyHex, mise à jour de la doc, cohérence avec WordInputGrid et confirmation (plaintext si pas de remotePublicKey).
Modifications :
pairing.ts: suppression devalidatePublicKeyHexet des constantesPUBKEY_HEX_LEN/PUBKEY_PREFIX. CommentaireaddRemotePairFromWordsprécisant queremotePublicKeyest optionnel.userwallet-pairing-connecte.md: flux 1er/2e device décrit en « pair distant (8 mots BIP32-style) » ; « membre finalisé » → « membre finaliser » ; Statut mis à jour (pairing 8 mots uniquement, chiffrement optionnel viaPairConfig.publicKey, sinon base64) ; Impacts (contrats) alignés sur un seul type « membre finaliser ».
Impacts : Aucun sur le comportement actuel. Les écrans utilisent déjà WordInputGrid, addRemotePairFromWords(parsed, [], undefined) et la confirmation avec remote.publicKey optionnel.
Lint : Le projet userwallet signale ERR_MODULE_NOT_FOUND pour typescript-eslint dans la config ESLint. npm run type-check et les lints IDE sur les fichiers modifiés sont OK.