anchorage_layer_simple/features/userwallet-pairing-words-only-finalise.md
ncantu 6e8f554371 UserWallet: Finalisation du pairing avec mots uniquement
**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
2026-01-26 12:59:31 +01:00

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 de validatePublicKeyHex et des constantes PUBKEY_HEX_LEN / PUBKEY_PREFIX. Commentaire addRemotePairFromWords précisant que remotePublicKey est 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 via PairConfig.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.