Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ADR-008 — Framework TUI air-tui avec trois backends de transport

Statut : Accepté — document fondateur. Édition directe autorisée en phase de design pré-ouverture publique ; immuable après ouverture publique (toute évolution via RFC, ADR-015). Catégorie : Architecture (couche 4 — framework TUI).

Contexte

Une application TUI peut s’exécuter sur un TTY réel, dans un terminal Air, ou dans un terminal tiers atteint par SSH. Les capacités de ces trois contextes sont très inégales.

Sans abstraction, l’auteur d’application écrit trois fois son code, ou vise le plus petit dénominateur commun et perd ce que les contextes riches permettent.

Décision

Le framework TUI d’Air abstrait trois modes d’exécution : (1) TTY réel avec air-console (mode plein bypass) ; (2) terminal Air avec protocole privé AirCom (équivalent plein bypass) ; (3) terminal tiers ou SSH avec fallback Kitty keyboard protocol ou ANSI standard (mode dégradé).

Conséquences

API Capabilities pour que l’app interroge ce qui est disponible et dégrade ses fonctionnalités sans crash. Le développeur d’app écrit son code une fois ; les capacités dégradent silencieusement selon le contexte.

Alternatives rejetées

Aucune alternative n’a été consignée lors de l’instruction.


Licence du document : MPL 2.0