Second Brain documentation

ADR 0102 – Onglets épinglés et rouverture

Accepté (2026-10-17, vague 3 du document d'idées)

← Toutes les décisions

ADR 0102 – Onglets épinglés et rouverture

Statut : Accepté (2026-10-17, vague 3 du document d’idées)

Les onglets de nœuds (ADR 0024) s’accumulent ; il manquait de quoi garder quelques nœuds de travail à demeure, fermer le reste d’un coup et rattraper une fermeture par erreur.

Décision

  • Épingler / désépingler (menu de l’onglet : bouton « ⋯ », clic droit ou touche Menu). Un onglet épinglé passe en tête de la barre, s’affiche compact (pastille du type seule ; titre en infobulle et en nom accessible « Titre (épinglé) ») et n’a plus de bouton de fermeture ; « Fermer » du menu et Alt+W le ferment tout de même, puisque c’est un geste explicite. Désépingler le place en tête des onglets non épinglés.
  • Fermer les autres (menu de l’onglet) ferme tous les onglets sauf celui visé et les épinglés. Si l’onglet affiché va disparaître, l’onglet visé est affiché d’abord, sous la garde des modifications non enregistrées : refusée, rien n’est fermé.
  • Rouvrir le dernier onglet fermé : Ctrl+Maj+T (application installée seulement, le navigateur le garde pour lui ailleurs) et Alt+Maj+T partout, plus un bouton « Rouvrir » en fin de barre tant qu’il y a un onglet fermé. La pile garde les 10 dernières fermetures (une entrée par nœud), « Fermer les autres » comprise ; un onglet rouvert à la main en sort. Sans onglet à rouvrir, la touche est rendue au navigateur.
  • Persistance : comme le reste de l’espace de travail des onglets, dans le stockage de session du navigateur (sb.workspace.tabs porte désormais pinned ; sb.workspace.closed-tabs la pile). Les anciennes données sans pinned restent lisibles. Au-delà de 20 onglets, le plus ancien non épinglé est fermé.
  • Logique pure et testée dans core/workspace/tabs-store.ts (openTab, setPinned, othersToClose, pushClosed) ; aucun nom de type ni d’aspect.

Alternatives écartées

  • Épinglage persistant entre sessions (localStorage) : l’espace de travail des onglets est celui de la session ; changer cela dépasse cette idée et se déciderait pour tous les onglets.
  • Ctrl+Maj+T seul : inutilisable dans un onglet de navigateur, d’où Alt+Maj+T et le bouton.