continuité
Avec un iPhone et un iPad sur le même compte Apple, une session en cours peut vous suivre de l'un à l'autre. Tessera transfère un pointeur vers la session — jamais un mot de passe ni une clé privée ; chaque appareil s'authentifie avec ses propres identifiants.
Transférer une session
Avec réglages → synchronisation et continuité → transférer les sessions activé (c'est le cas par défaut), votre session connectée active apparaît sur votre autre appareil — dans le sélecteur d'apps sur iPhone, dans le Dock sur iPad. Touchez-la et l'autre appareil ouvre le même hôte enregistré.
Pour les sessions adossées à tmux, cela signifie le même écran : les deux appareils s'attachent à la même session tmux, si bien que le transfert reprend exactement là où vous en étiez. Une session SSH ou mosh simple ne peut pas se partager en cours de route : l'autre appareil rouvre alors une session neuve — Tessera distingue honnêtement les deux cas.
Handoff est un mécanisme d'Apple : ses exigences s'appliquent donc — le même compte Apple sur les deux appareils, le Bluetooth et le Wi-Fi activés, et Handoff activé dans l'app Réglages d'iOS. Tant qu'un appareil est verrouillé, il cesse d'émettre, et une session entrante attend Face ID.
Première fois sur un nouvel appareil
Les identifiants ne voyagent jamais : la première reprise sur un appareil qui ne s'est jamais connecté à cet hôte affiche donc une carte d'identifiant — authentifiez-vous par mot de passe ou choisissez une clé sur cet appareil, stockée uniquement dans le trousseau de cet appareil. Ensuite, poursuivre tient en une touche. Un hôte que l'appareil n'a jamais vu arrive sous forme d'éditeur prérempli — rien n'est enregistré en silence, et la vérification des clés d'hôte s'applique toujours. Quand la clé de l'hôte correspond à celle qu'approuve déjà votre autre appareil, la feuille le signale — mais la décision d'approuver reste la vôtre, appareil par appareil.
Autoriser cet appareil
Plutôt que de saisir un mot de passe sur le nouvel appareil, la carte d'identifiant peut demander à votre autre appareil de se porter garant : autorisez cet appareil depuis votre autre appareil installe la clé publique du nouvel appareil sur l'hôte, via la session que votre autre appareil a déjà ouverte. Celui-ci montre exactement ce qui sera installé — appareil, hôte, empreinte de clé — et demande Face ID. Aucun mot de passe ni clé privée ne circule entre les appareils ; l'hôte apprend simplement une clé publique de plus.
Les appareils inscrits sont listés sous accès à l'appareil sur la page des clés, où l'autorisation peut être révoquée — Tessera retire la clé de l'hôte via votre propre accès, exactement comme elle a été installée.
Reprendre la main
Quand un autre appareil poursuit une session tmux à laquelle vous êtes attaché, votre écran ne se reformate pas en silence : le terminal se floute derrière une carte qui nomme l'endroit où la session est partie, et reprendre la main — une touche sur l'écran, ou n'importe quelle touche du clavier — la ramène (cette frappe est consommée, non envoyée au shell). Chaque appareil peut céder et reprendre ; l'arrangement est symétrique.
La détection de reprise passe par le serveur tmux lui-même : elle exige donc tmux 3.2 ou ultérieur sur l'hôte, et ne s'applique qu'aux modes de lancement tmux — une session à commande personnalisée rouvre un shell neuf, il n'y a donc rien à reprendre.
Ce qui ne se synchronise jamais
La continuité déplace des pointeurs de session et, avec votre accord explicite, installe des clés publiques. Elle ne transfère jamais de mots de passe, de clés privées ni la confiance envers les clés d'hôte — chaque appareil garde son propre trousseau et ses propres hôtes connus. Pour transférer votre configuration réelle vers un nouvel appareil, utilisez la configuration à proximité.