Repository navigation
2026.21-3b.1
L'épinglage d'une branche dans la colonne de gauche du graphe fonctionne
désormais en mode compact, et non plus seulement en mode « lanes stables ».
Base : SourceGit 2026.21, nouvelle version de l'amont.
Signalé dans l'issue #2. L'entrée du menu n'était proposée qu'en mode stable, au
motif que la disposition compacte ne donne à un chemin aucune voie à laquelle
s'accrocher : il occupe le rang qu'il tient parmi les chemins vivants. C'est
vrai, et hors sujet — le rang zéro est un rang comme un autre, et dériver
hors de lui est précisément ce que le mode compact fait. C'est donc là que
l'épingle vaut le plus.
Épingler signifie ici une seule chose : un chemin tient le rang zéro, tous les
autres se décalent d'une colonne vers la droite, aussi longtemps que ce chemin
vit.
L'épingle ne se résout que depuis l'épingle. Le mode stable retombe sur la
branche courante, ce qui est juste là-bas puisqu'il réserve une voie dans tous
les cas. Ici ce serait faux : sans rien d'épinglé, la disposition compacte doit
rester à l'octet près celle de l'amont, et un tel repli la déplacerait pour tous
les dépôts d'un coup.
Le chemin épinglé prend le commit qu'il atteint, quel que soit son rang.
Laissé au parcours, une branche qui fusionne peut être trouvée la première,
devenir la ligne maîtresse, et le chemin épinglé mourir dedans — lâchant la
colonne de gauche au milieu du tronc auquel il était accroché. Ce cas apparaît
dès que la tête d'une branche de travail est plus récente que celle du tronc,
c'est-à-dire ordinairement.
Au-dessus de la tête épinglée, rien n'est réservé : une colonne de gauche vide,
c'est ce que fait le mode stable, et dans une disposition dont tout le propos est
qu'il n'y a pas de trous, cela passerait pour un défaut. Le prix est que les
autres chemins se décalent d'une colonne sur la ligne où l'épingle commence à
s'appliquer.
Quarante-cinq commits de l'amont, dont une refonte de la barre latérale du dépôt
— elle est désormais toujours visible — une refonte de la page « Modifications
locales » avec un mode d'affichage unique pour toutes les listes, du travail sur
les worktrees, et la signature des paquets macOS côté amont.
Le placement compact du graphe reste identique à l'octet près à celui de
l'amont 2026.21 : 6130 lignes comparées — 3000 marges par commit, 67 chemins avec
tous leurs points, 3000 points de commit, 63 liens. La référence a été
reconstruite depuis l'amont lui-même plutôt que reprise de la version
précédente : après quarante-cinq commits, un écart aurait pu venir de l'amont
autant que de nous.
Empreinte de l'épinglage sur les fichiers de l'amont : soixante-quatorze lignes
ajoutées et quatre modifiées dans un seul fichier.
Une disposition qui n'offre aucune voie à laquelle s'accrocher offre quand même
un rang — et c'est tout ce qu'il fallait.