Aller au contenu
DiffwrightBêta

nouveautés

Version 0.15.0

Notes de la version 0.15.0 de Diffwright.

Toutes les versions

Nouveautés19

  • Conditions d'utilisation à accepter : au lancement, Diffwright affiche les conditions d'utilisation en vigueur (texte défilable) et demande de cliquer sur « Accepter et continuer » ; « Refuser et quitter » ferme l'application. Une nouvelle version des conditions vous est redemandée, y compris en cours de session une fois sa date d'effet passée, et une installation déjà acceptée ne dépend jamais du réseau pour démarrer. Votre identifiant d'acceptation est consultable et copiable dans Réglages › Confidentialité, et À propos indique la version acceptée.

  • Licence et mentions légales : Diffwright est publié sous licence PolyForm Noncommercial 1.0.0, avec une permission commerciale bêta (usage professionnel gratuit jusqu'à la fin de la bêta, 30 jours de préavis avant le début d'un abonnement). La fenêtre À propos indique la licence (et les plateformes prises en charge) et ouvre « Licences et mentions légales », qui regroupe les composants par licence, avec un filtre, et n'affiche le texte d'une licence que lorsque vous le demandez.

  • État de la PR d'un coup d'œil : une bande dans le panneau de review indique si la PR est active, brouillon, terminée ou abandonnée, l'auto-complétion armée (par qui, avec quelle stratégie), les conflits et les contrôles bloquants ; cliquer une pastille ouvre Review › Fusion sans rien modifier. L'auteur n'apparaît plus dans la barre du haut (il reste dans l'en-tête du panneau et l'infobulle du fil d'Ariane).

  • Nouvelle fenêtre de démarrage : un splash 400×260 en relief réagit au pointeur, affiche la version, la vraie progression du démarrage en 6 étapes et une ligne d'erreur claire ; il disparaît en fondu sur macOS, et ne retarde plus une application déjà prête (animations réduites : image fixe).

  • Raccourcis des colonnes de la PR : ⌘⇧K (liste des PR), ⌘⇧L (fichiers) et ⌘⇧M (review) ouvrent ou ferment la colonne correspondante (Ctrl+Maj sous Windows).

  • Espace Dépôts redessiné : nouvelle interface avec en-tête affichant le titre « N favoris sur M dépôts » et un résumé des PR actives, liste groupée Favoris/Autres dépôts, onglets Tous/Favoris/À relire avec compteurs, monogramme teinté par dépôt, détails au clic en panneau (monogramme, grille d'actions, PR groupées par relevance avec limite 3), pied d'aide clavier, états vides ; sous 1100 px le détail devient un tiroir qui se referme à l'Échap.

  • Recherche générale (⌘K / ⌘⇧P) plus intelligente : index local SQLite (~/.diffwright/search/) rempli en arrière-plan (projets favoris, « Partout » à la demande ; historique des PR terminées 180 jours, 20 000 PR max par compte) et interrogé côté Rust sans jamais bloquer l’interface ; filtres en langage naturel affichés en puces retirables (de:, relecteur:, avec:, moi, à relire, brouillon, ci rouge, cette semaine, fusionnées, dans:… FR/EN) avec complétion ; groupe « Personnes » (taper « julien » remonte aussi toutes ses PR, créées ou en relecture) ; classement par signaux (à relire, à répondre, mes PR, récentes, favoris) ; apprentissage local requête → PR ouverte (activé, effaçable par « Effacer l’historique local ») ; avatar de l’auteur sur les PR ; indicateur d’état de l’index ; « Vider les caches » supprime l’index ; les PR ouvertes à correspondance forte forment un premier bloc sous le sous-titre « PR ouvertes » (taper un nom de personne ne montre d’abord que ses PR ouvertes), suivi d’« Autres résultats » (terminées, de la plus récemment fermée à la plus ancienne, et correspondances floues), chaque résultat affiche son état (Brouillon, À relire, Fusionnée, Abandonnée) et sa date relative.

  • Voir un commit dans l’app : dans l’espace Code, un clic sur une carte de l’onglet Historique ouvre le commit avec ses fichiers modifiés et son diff, accessible aussi depuis le blame et les révisions d’une PR (onglet Info).

  • Écran Équipe refait : nouvelle interface avec grille PageHeader + toolbar (période, dépôts, Auto), titre dynamique « N signaux à vérifier », onglets Vue d’ensemble / Rythme / Pull Requests / Review (mémorisé par projet), colonne Personnes (avatars, sparkline, objectifs compacts) qui se replie en bande compacte sous 1 180 px, bandeau de chiffres TeamKpiBand, signaux mis en avant avec groupes « Ranger »/« Réafficher » (état de session par compte+projet, jamais sur disque, remis à zéro par Actualiser seulement), signaux Personnes visibles seulement quand une personne est suivie, heatmap 24 h, débit en deux graphiques, première review, PR ouvertes avec drapeaux, CI, discussions, matrice « Qui relit qui », fiche personne, ⌘K pour aller à une personne, Échap empilé, navigation fluide au clavier. Vocabulaire : « Review » au lieu de « Relecture », « Ranger » au lieu de « Vu », « Actualisation » au lieu de « Rafraîchir ». Haut plafond de 60 vh des signaux avec défilement interne.

  • Blame refait : colonne dédiée dans la marge Monaco avec trois modes Confort 168 px / Compact 52 px / Bande 6 px, avatar seul avec nom au survol dans une carte (nom, e-mail, date, SHA copiable, message, liens forge et commit), clic épingle la carte, surlignage de toutes les lignes du même commit, barre d’ancienneté en 6 tranches, « Modifications locales » en mode édition, raccourcis ⌥↑/↓ (⌘⇧ sur macOS, Alt sur Windows), palette « Détails du commit de la ligne » et accessibilité complète (aria-label, tabindex, navigation au clavier).

  • Avatars : service côté Rust : cache disque ~/.diffwright/avatars/ (7 jours de fraîcheur, 50 Mo / 2 000 entrées, éviction LRU), formats PNG/JPEG/GIF/WebP seulement (SVG et HTML refusés, 512 Ko), images servies par l’hôte de la forge uniquement (pas Gravatar, pas GitHub externe), jeton vers l’hôte de la forge seulement. Côté front : lots de 30 ms, objet URLs avec comptage d’abonnés, clés connexion+URL, expiration des échecs 60 s. Identités par forge : GitHub avatarUrl/login, GitLab /avatar?email= puis /users?search, ADO résolution par e-mail puis nom (Identity Picker). Avatars aussi sur l’Accueil (boîte de réception et carte « Commencer par »).

  • README s’ouvre par défaut dans l’espace Code : à l’ouverture d’un dépôt ou d’une branche, le README de la racine (README, .md/.markdown/.mdx/.txt/.rst, insensible à la casse) s’affiche automatiquement s’il existe, sauf si vous l’avez fermé sur cette branche ; sans README, une astuce suggère que « Tout dépôt mérite un README — il accueille ceux qui l’ouvrent. »

  • Espace Code redessiné : les colonnes Branches et Fichiers adoptent le langage visuel de Pull requests (en-têtes compacts avec repli, rail de sélection, arborescence navigable au clavier), et l’inspecteur de branche se présente en panneau de review avec onglets et actions au pied. La colonne Branches affiche désormais une arborescence repliant par dossiers déduits du nom (features/, bugfixes/, release/…), avec compteur par dossier, branche par défaut en tête, dépliage mémorisé pour la session et tout dépli jusqu’à 30 branches sinon seul le dossier de la sélection ; le filtre élague et déplie ; navigation ↑↓←→ Entrée. Correctifs : carte « Dernier commit » de hauteur stable, navigation ←/→ du segmenté Arborescence/Rechercher sans vol de focus (⌘⇧F garde l’autofocus), animation des branches non rejouée au filtre, créateur de la branche conservé en infobulle d’avatar et note de carte.

  • Le petit composeur de commentaire se ferme d’un clic à côté : si rien n’y est écrit, cliquer en dehors du composeur d’une ligne le referme (vues Fichier et Flux) ; dès qu’un texte ou une suggestion y figure, il reste ouvert et le brouillon n’est jamais perdu.

  • Plus de moteurs IA : API par clé et Codex CLI : en plus de Claude CLI et d’Ollama, Diffwright peut maintenant utiliser une API payante (Anthropic, OpenAI et services compatibles OpenAI comme Azure OpenAI, OpenRouter, Groq, Mistral, Gemini, ou un service personnalisé), LM Studio ou Codex CLI, au choix dans Réglages › IA. Un moteur par clé demande votre accord avant d’envoyer du code (« Envoyer du code à… ? ») et garde sa clé d’API sur ce poste (~/.diffwright), comme le token Azure DevOps. L’auto-review reste coupée pour ces moteurs payants, et l’IA absente ou coupée reste cachée, jamais grisée.

  • Comptes GitHub et GitLab en bêta : connectez un compte GitHub (github.com ou Enterprise Server) ou GitLab (gitlab.com ou auto-hébergé) pour relire pull requests et merge requests, avec les mêmes outils de revue ; chaque écriture reste déclenchée par un clic de votre part.

  • Accueil redessiné et recherche unifiée : l'Accueil affiche maintenant un héros avec marque épurée, un titre compteur « N actions vous attendent », trois onglets « Ma file / Tout le projet / Archive » avec glissement de pastille, des chips de signal avec compteurs et filtres, une carte « Commencer par » mise en avant (tilt et halo, ouverte avec ⌘↵), une file groupée par rail coloré avec actions au survol ; un volet latéral collant montre vos PR avec segments de relecteur, « Reprendre » et statistiques d'équipe sur 14 jours. La barre de titre regroupe le compte, la connexion, la branche, la fraîcheur. L'Îlot d'activités (pilule iOS en haut à droite) remplace la barre de recherche isolée et la palette d'ancienne génération : ⌘K et ⌘⇧P ouvrent la même recherche unifiée avec actions, PR, dépôts (données locales), recherche en réseau par dépôt (6 lectures parallèles, 30 PR par dépôt, 200 ms de délai, cache 2 min), requête textuelle et filtres de session, anneaux compacts pour la revue IA et la pile de tests visibles au repos. Pièces manquantes : vérification webview réelle macOS/Windows, « Voir » d'une revue IA n'ouvre pas l'onglet, carte « Commencer par » sans aperçu de fichiers/threads/CI, badges « Nouveau » et compteurs non branchés (données zéro), lien vers l'onglet Team non connecté.

  • Icônes de fichier par type : les listes de fichiers modifiés, l'arborescence du dépôt, la recherche de code et l'en-tête du diff affichent maintenant l'icône du type de fichier (React, TypeScript, Rust, Python, Word, Excel, PDF, vidéo, tests, config…) au lieu d'un glyphe générique, avec des teintes sobres automatiques en clair et sombre.

  • Actualités de diffwright.app sur l'Accueil : une carte affiche le dernier article du blog, rafraîchi au plus toutes les 12 heures ; vous pouvez la masquer dans Réglages › Général.

Améliorations39

  • Identité de la PR refaite (onglet Infos) : plus de carte encadrée qui détonnait : les branches (source → cible) en chips discrètes, « ouverte il y a… par… · N itérations · +x −y » en une phrase atténuée, puis les étiquettes avec un bouton « Étiquette » discret, comme les autres sections de l'onglet ; le panneau d'ajout se range dans un cadre et se ferme d'un clic ailleurs ou avec Échap.

  • Ajout d'un relecteur plus net : la recherche tient dans un seul champ (loupe et « esc » intégrés, cadre qui s'allume au focus), invite à taper un nom tant qu'il est vide au lieu d'afficher « Aucun résultat », et se ferme d'un clic ailleurs, avec Tab ou avec Échap.

  • Approbations de la PR redessinées : la pastille du haut devient une jauge à segments, un par relecteur (vert approuvé, ambre en attente ou refus, gris sans avis), avec le compteur « 2/3 » ; son filet passe au vert quand tout le monde a approuvé et à l'ambre en cas de blocage.

  • Licences et mentions légales plus lisibles : la licence de Diffwright, l'usage commercial et les mentions tierces s'affichent mis en forme (titres, listes, tableaux, liens) au lieu du texte brut ; les textes de licence des dépendances restent bruts.

  • Espace Code : barre du haut plus lisible : la recherche se range à droite comme dans une PR ouverte, ce qui laisse toute la place au chemin « dépôt › branche », désormais de la même couleur que le titre d'une PR.

  • Police de code CommitMono : le code, le diff et le blame s'affichent par défaut en CommitMono (intégrée, nette dès le premier affichage) ; votre police de code choisie dans Réglages reste prioritaire et l'option ligatures produit de vraies ligatures.

  • Statistiques : étapes de démarrage comptées une fois : si vous partagez vos statistiques, la connexion d'un premier compte (Azure DevOps, GitHub ou GitLab) et la fin de l'assistant sont comptées une seule fois par installation ; ce qui a eu lieu avant votre réponse n'est compté que si vous choisissez de partager, et le texte de consentement l'indique.

  • Logos officiels des plateformes : GitHub, GitLab et Azure DevOps sont désormais identifiés par leurs logos officiels de marque au lieu de glyphes maison ; dans la barre de titre, le logo s'affiche toujours, et ailleurs il reste visible uniquement quand plusieurs plateformes sont connectées.

  • Menus contextuels : le menu natif du webview est supprimé partout, remplacé par un menu maison affichant « Copier » sur sélection de texte. Les clics droits sur l'arborescence du Code (fichier : Ouvrir, Copier le chemin/nom, Blame, Historique ; dossier : Copier le chemin), les commits (inspecteur de branche), les personnes de l'Équipe (Suivre, fiche, copier), les PR du détail d'un dépôt et carte vedette de l'Accueil, et les fils du diff inline (« Résoudre » au clic droit seulement) ouvrent des menus d'actions construits à l'ouverture sans réseau.

  • Vote redessiné : le vote devient une ligne compacte de 28 px sans cadre avec quatre icônes dans une piste segmentée ; le libellé s'affiche au survol, on se retire en recliquant, les erreurs affichent un bouton « Réessayer » (jamais d'auto-retry) ; GitLab se limite à une icône seule. Animation resserrée, accessibilité au clavier.

  • Personnalisation de l'Accueil retirée : l'ordre des blocs (Mes PR, Reprendre, Équipe) est désormais fixe ; le bouton « Personnaliser » et toute rémanence de l'ordre personnalisé ont disparu. Ancien réglage « Sur l'Accueil » de l'assistant supprimé, homeOrder retiré des profils d'usage, export de réglages tolérant les anciens fichiers.

  • Widget de recherche de Monaco restylisé : le ⌘F s'habille aux couleurs de l'app, avec sept icônes maison ; token ambre --dw-find (violet en palette daltonienne), traduction FR via import avant Monaco, langage de Monaco changé au prochain lancement. Limites : changement de langue remis au redémarrage, noms de touches des infobulles restent en anglais.

  • Liste des PR : ⋯ remplace le #numéro : au survol et au focus clavier, le numéro de PR cède la place à un bouton d'actions (menu ⋯ absolu comme la liste des branches, visible au focus-visible seulement).

  • Infobulle de la barre d'activité plus précise : l'infobulle (label, raccourci, astuce) se referme désormais dès que la souris quitte l'icône au lieu de rester affichée quand elle sort de la barre.

  • Fenêtre de test au thème de l'app, mises à jour en direct : la barre de test suit les changements de thème (mode clair/sombre et teinte personnalisée) via listener storage multicibles, synchronisation instantanée avec les Réglages sans recharger.

  • Fenêtre de test refaite : la barre de navigation (46 px, 3 zones) adopte un design natif (macOS avec feu tricolore intégré, Windows sans décoration) et ressemble à une omnibox : navigation ← → ⟳, adresse avec segment PR vert intégré cliquable (ramène Diffwright devant), pastille d'erreurs et menu ⋯ (options, Zone, Capturer, Filmer) ; popovers : macOS s'ouvre instantanément sans figer la page (TestToolbarLayout::Overlay transparent au-dessus du contenu vivant), Windows fige par capture instantanée (CapturePreview) ; paliers d'effondrement responsifs (1280/1000/800/560 px) ; enregistrement vidéo macOS 15+ via ScreenCaptureKit, Windows Media Foundation H.264 (non vérifié) ; l'image capturée s'envole au panneau latéral (zone de sélection, contexte, erreurs et journal) en mouvement exception (FLIP + glissement) ; zone modifiable en app sur l'image gelée, crop à pleine résolution ; ⌘↵ publie, ⌘⇧↵ ajoute à la review, ⌘⇧C copie, Échap confirme.

  • Lire une vidéo dans les commentaires : une vidéo publiée (lien [▶ Vidéo](url.mp4) ou image ![](url.mp4)) s'affiche comme une vignette dans le fil et s'ouvre dans une visionneuse à l'écran plein (même contrôles qu'ImageLightbox : Space/flèches ±5 s, M pour muet, F plein écran, Échap) ; aucune requête n'est faite avant le clic de l'utilisateur.

  • Identité visuelle unifiée de l'IA : un dégradé multicolore à la Apple remplace le design aqua pour tous les éléments IA — marque, boutons, cartes, anneaux et halos qui tournent ou scintillent pendant les tâches IA. Le liseré dégradé n'apparaît que pendant qu'une tâche tourne, jamais au repos. Chaque résultat IA est signé d'une même ligne « moteur · modèle · date » qui indique le moteur réellement utilisé pour le produire (jamais celui choisi aujourd'hui dans Réglages ; à défaut, seulement la date).

  • Résumé IA et checklist sauvegardés localement : le résumé du diff et la checklist de préparation s'enregistrent sur votre poste, de sorte qu'ils ne sont plus perdus en changeant de Pull Request ou relançant l'app.

  • Réglages › IA et Réglages › Comptes refondus : les réglages moteur IA affichent maintenant une seule carte groupée avec trois sous-groupes (Sur ce poste / CLI installés / API par clé), la configuration du moteur sélectionné s’affiche instantanément sous sa ligne sans dialogue, une pastille indique l’état du moteur (Détecté / Joignable / Clé enregistrée / À configurer), les flèches ↑/↓ ne lancent plus de vérification forcée et n'ouvrent jamais de dialogue : le consentement passe uniquement par le bouton « Autoriser… » ; la liste des modèles ne se met à jour qu'avec « Actualiser la liste » ; Réglages › Comptes regroupe les comptes dans une liste (une seule carte avec 52 px + par compte), affiche « Compte actif » sur l’identité en use, aucune action quand tout va bien (statut/pastille seulement en cas d’anomalie), action par menu ⋯ (Utiliser / Remplacer le token / Copier / Retirer), ajout de compte refait dans une carte (plus de bouton grisé) avec « Passer sur {compte} » dans le menu ⋯, Échap ferme d’abord le formulaire.

  • Ajouter un compte au clavier : ⌘K affiche maintenant « Ajouter un compte » dans la palette, facilitant l’enregistrement d’un nouveau token sans passer par les Réglages.

  • Meilleur diagnostique des erreurs de connexion : un refus de token montre maintenant clairement qu’il a été rejeté et passe le focus au champ du token. Les erreurs de certificat affichent un guide avec les étapes pour vérifier votre certificat dans le Trousseau macOS ou l’Explorateur Windows. Les limites de débit sont annoncées à part des serveurs inatteignables.

  • Liste des Pull requests redessinée : la liste latérale du volet Pull requests affiche maintenant un en-tête regroupant le titre, le total et un bouton pour basculer les dépôts favoris. La recherche rapide avec / et les filtres par forge (# / !) vous aident à isoler les PR. Trois filtres « Tous / À relire / Miennes » avec compteurs mettent en avant vos actions en attente. Les en-têtes des dépôts restent visibles lors du défilement ; chaque ligne montre l’avatar, l’identifiant, l’auteur et l’âge, ainsi que les fils non résolus. L’état vide propose une réinitialisation rapide. La largeur par défaut passe à 272 px et s’adapte à votre préférence enregistrée.

  • Colonne Fichiers d'une PR redessinée : la colonne des fichiers reprend le langage de la liste des Pull requests — en-tête « Fichiers · N/M revus » avec sélection multiple, ordre de review, « Tout replier / déplier » et repli de la colonne ; sélecteur d'itération avec recherche (numéro, message du push, ancienneté, « dernière ») et modes Cumulatif / Delta / Depuis ma review ; recherche / et filtre « non revus » côte à côte. Les dossiers restent visibles pendant le défilement (jusqu'à trois niveaux empilés, sans chevaucher les fichiers), affichent leur avancement « revus/total » avec des points de progression et s'ouvrent avec une icône au trait qui bascule ; cocher un fichier comme revu le fait apparaître avec une petite animation ; chaque fichier montre ses fils non résolus, les suggestions de l'IA en attente (si l'IA est active), un bouclier pour les fichiers sensibles, un nom barré s'il est supprimé, une petite barre verte et rouge qui montre la part de lignes ajoutées et supprimées (calculée au fil du défilement sur Azure DevOps, fournie directement par GitHub et GitLab — non vérifié sur un vrai serveur), un ⋯ au survol et se navigue aux flèches. Un pied rappelle le volume de la PR, propose « Suivant à relire » (sans rien marquer) et les touches j/k ; les noms de dossiers longs se tronquent au milieu pour garder le dernier dossier lisible. Barre +/− : un squelette de même gabarit (reflet partagé) tient sa place tant que le calcul est en cours, pour les seules lignes proches de l'écran et au-delà de 180 ms, puis la barre apparaît en fondu ; le filtre « fichiers revus » devient un œil (barré quand les fichiers revus sont masqués) dont l'infobulle dit l'action et le nombre de fichiers concernés.

  • Panneau de review redessiné : le volet de droite regroupe maintenant sept onglets (Review, Infos, Fils, IA, Chat, Impact, Test) accessibles par ⌘1 à ⌘7, avec un en-tête d'identité simplifié, une barre d'onglets avec glissement de pastille et un pied fixe « Terminer ma review » montrant votre progression ; vous pouvez replier le volet en une bande compacte. La carte « Mon vote » est condensée sur une seule rangée de quatre options (icônes seules avec l'option choisie dépliée dans un volet étroit, grille 2×2 si le volet est très réduit) : un curseur glisse sous votre verdict en changeant de teinte, et l'état courant s'affiche à côté du titre avec « Retirer ». Les textes colorés tiennent le contraste en thème clair et le focus clavier reste sur votre vote après un clic.

  • Diff : bascule automatique en vue unifiée : la vue passe à la vue unifiée quand la zone du diff fait moins de 720 px, puis bascule à nouveau au côte à côte à 780 px (hystérésis). Le réglage personnel n'est jamais modifié, et le bouton côte à côte s'affiche grisé avec une explication. Hôtes : PR et vue commit Code. Pied de colonne fixe de 32 px pour « Fichier N sur M » et « Marquer revu et suivant ».

  • Code : mémoire de session et priorités de colonnes : la branche sélectionnée, le fichier ouvert et l'onglet de l'inspecteur sont conservés entre les visites. En fenêtre étroite, l'inspecteur passe en tiroir sous 1100 px, les Branches en bande compacte sous 1000 px. Lignes de fichier unifiées entre vue commit et Comparer (point de nature + mini-barre). Diagnostics TypeScript de Monaco désactivés en lecture seule. Copie du nom et du chemin avec notification toast.

  • Pull requests : affichage et focus adaptatifs : liste repliée en bande à ≤1280 px si une PR est ouverte, largeurs préférées jamais écrasées. Inspecteur en tiroir sous 1000 px. Lignes PR à 46 px fixes, un seul badge d'état (Conflit/Bloquée > Brouillon > À relire > Nouveau). Focus conservé au clic. Nouvel état vide « Aucune Pull Request sélectionnée » avec bouton « Afficher la liste ». Titre de barre tronqué avant l'organisation.

  • Chargement : un seul indicateur par zone : squelettes pour les listes, spinner centré pour les diff et les listes vides. Règle 180/450 appliquée aussi aux squelettes. Stats et compteur de l'Accueil affichent « — » + dernière valeur connue en attente. Squelettes dans tous les espaces et préchargement des espaces : la première ouverture passe d'environ 300 ms à 35–100 ms.

  • Accessibilité : gestion du focus et piège dans les dialogues : Settings et ConfirmDialog gèrent Tab explicitement, y compris sous WebKit. Nouveau hook useDialogFocus. Infobulle de la cloche masquée à l'ouverture. Tab-stops en doublon supprimés. Accord des pluriels sur l'Accueil.

  • Cohérence d'interface : en-têtes, boutons et contrôles standards : en-tête de page à 64 px avec titre 16 px (partagé Code et PR, jamais Accueil). Bouton Actualiser unique (RefreshButton, 26 px). Un seul segmenté (.dw-segmented, variante --fill). Un seul select (.dw-select, variante --settings 220 px). « Rétablir les valeurs par défaut » masqué quand rien à faire. Équipe sans décalage à la première visite, défilement mémorisé, croix « CI bloquée » visible en sombre. Accueil : ajouts discrets (puces à 0 atténuées, « CI rouge » avec icône, « Actualisée à la demande »).

  • Typographie et écelles d'icônes : plancher 10 px partout. Initiales d'avatar lisibles. Badges de type de fichier sans abréviations. Échelle d'icônes unifiée (xs10 sm12 md14 lg16 xl20 2xl32). Pseudo-locale couvrant les fragments React.

  • Tokens CSS : z-index et délais : échelle de z-index (raised 10, sticky 40, overlay 100, dialog 200, popover 300, toast 1000). Délais d'icônes en tokens. Pas de migration en masse des px.

  • Thèmes sombre et clair avec leur propre fond : chaque thème a son fond intégré et ses réglages d'arrière-plan, et les panneaux sont opaques à 85 % pour que le fond reste lisible sans gêner le texte.

  • Réglages réorganisés : Apparence et Arrière-plan ne forment plus qu'une section, avec un aperçu d'exemple qui montre le rendu ; l'apparence est appliquée à la fermeture des Réglages. Texte et polices se choisissent dans des menus (police du code : CommitMono, Système ou Personnalisée ; police de l'app : Système ou Personnalisée). La langue est alignée à gauche, la recherche des réglages n'a plus de bordure intérieure, et « Modèles de commentaire » a sa propre section.

  • Moteurs IA sans logos de marque : les moteurs IA affichent des pictogrammes neutres au lieu des logos des fournisseurs ; les marques citées sont listées dans Licences et mentions légales.

  • Images dans les commentaires et les retours : une image publiée s'affiche en vignette de 320 px au plus, et un clic l'agrandit dans une visionneuse.

  • Espace Code : chemin du dépôt : l'en-tête affiche « dépôt › branche », pour savoir d'un coup d'œil où l'on se trouve.

  • Accueil plus calme : le halo du héros ne dérive qu'une fois au lancement, et le graphique de l'équipe est plus lisible.

Corrections23

  • Même icône pour replier les panneaux de droite : le panneau d'inspection de la branche (Code) et celui d'un dépôt (Dépôts) utilisent la même icône de repli que le panneau de review, au lieu d'un simple chevron.

  • Accueil : la colonne de droite ne bloque plus le défilement : survoler « Mes Pull Requests », « Reprendre » ou « Équipe » laisse la molette faire défiler toute la page.

  • Pastilles de la barre d'activité : le compteur des PR et de l'Équipe s'arrête à « 9+ » et la bulle se place moins à droite, sans déborder de la barre.

  • La review IA ne attend plus la vérification du moteur : le contrôle de disponibilité se fait en arrière-plan ; « Lancer la review », le Résumé, la Checklist et la génération de description restent utilisables pendant ce temps, et ne sont désactivés que si le moteur est réellement indisponible.

  • Équipe : le défilement ne se bloque plus sur « Signaux à vérifier » : arrivée en bout de liste des signaux, la molette fait défiler la page au lieu de rester coincée.

  • Réglages : menus déroulants alignés : dans Réglages › Éditeur de code (Tabulation par défaut) et les autres sections, le menu déroulant se place à gauche sous son libellé au lieu de flotter à droite.

  • Cocher un fichier dans la liste ne change plus de fichier : la case « revu » de la liste valide le fichier sans passer au suivant ; seul le raccourci r enchaîne, si « Passer au suivant à revoir » est activé.

  • Recherche dans le code : les infobulles qui s'affichaient au survol des boutons de la barre de recherche de l'éditeur (casse, mot entier, expression, fermeture) ne s'affichent plus.

  • Sélecteur de compte : dans le menu du compte, le survol d'une ligne de la liste « Changer de compte » couvre désormais toute la largeur du menu, comme les autres entrées.

  • Accueil : l'effet du bandeau n'est plus coupé net : le halo et la marque en filigrane du bandeau s'estompent au lieu de montrer un bord tranché lorsque l'on fait défiler l'Accueil.

  • Les colonnes de la PR ne bougent plus toutes seules : changer de PR ou d'onglet, ou redimensionner la fenêtre, ne rouvre plus le panneau de review ni ne rouvre/replie des colonnes ; largeurs, colonnes ouvertes, mode concentration et onglet du panneau sont retrouvés tels que vous les avez laissés, dès l'ouverture de la fenêtre, et les bandeaux tardifs n'abaissent plus le contenu.

  • En-tête de dépôt de la liste des PR : il n’est plus entouré d’un rectangle sombre à angles droits ; sa barre arrondie se comporte comme celle d’un dossier dans la liste des fichiers.

  • Recherche générale : le nom de la PR passe en premier : une PR dont le titre contient la saisie s’affiche désormais avant celles trouvées seulement par leur auteur, un relecteur ou leur dépôt, et dans la liste chaque PR tient sur deux lignes : son nom en entier en haut, puis dessous et en plus petit le numéro, le dépôt, l’auteur et la date.

  • Suggestion IA publiée en double : publier une suggestion de code n’ajoute plus le bloc de suggestion deux fois sur la même ligne quand le texte en contenait déjà un.

  • Accueil — correctifs : la pastille des onglets (Ma file / Tout le projet / Archive) glisse de nouveau (l'onglet actif n'est plus plus large, donc plus de saut) ; un dépôt masqué puis réaffiché par un filtre (ex. « suggestions IA ») retrouve ses lignes au lieu d'un en-tête vide ; un clic sur « CI rouge » ne laisse plus un autre filtre armé ; les puces à 0 sont désactivées (sauf si déjà actives) ; le bloc Équipe de l'Accueil charge sa synthèse seul (lecture seule, comme l'espace Équipe, Azure DevOps uniquement) sans avoir à visiter l'espace Équipe.

  • Vue Flux identique à la vue Fichier : le code du flux ressemble désormais ligne pour ligne à la vue Fichier — même largeur de tabulation (fini les indentations démesurées), mêmes numéros de ligne et gouttière, mêmes couleurs de crochets et guides d'indentation, et les caractères réellement modifiés surlignés dans chaque ligne changée ; une ligne trop longue se replie aux espaces en restant alignée sur son indentation. Chaque fichier du flux a désormais le même en-tête que la vue Fichier (logo, chemin, Blame, bloc précédent/suivant, liste des blocs, « Expliquer ce fichier », « Marquer revu », menu ⋯), qui replie ses actions secondaires dans le menu quand la place manque, et cet en-tête reste collé exactement en haut du flux au lieu de flotter quelques pixels plus bas en laissant voir le code au-dessus.

  • Vue Flux sans défilement horizontal, commentaires et sélection comme en vue Fichier : un chemin très long ne déborde plus et « Marquer revu » reste toujours visible — le chemin se raccourcit par le milieu (le nom du fichier reste entier) et l'en-tête du fichier en cours de lecture reste collé en haut, avec la colonne Fichiers qui le suit pendant le défilement ; on commente une ligne ou une plage (glisser sur le « + ») avec le même composeur que la vue Fichier (Suggérer, brouillon, Ajouter à ma review), et sélectionner du code affiche la même pastille « Commenter / Suggérer / Demander à l'IA », dont l'icône IA est enfin la marque commune. Le composeur s'ouvre désormais par-dessus le code comme en vue Fichier, sans plus couper le bloc en deux, le « + » est le même (entre les numéros de ligne, sur la ligne survolée), et cliquer la bulle d'un fil ouvre sa conversation sur place au lieu de basculer en vue Fichier.

  • Token Azure DevOps refusé au lieu de serveur inatteignable : l’assistant de configuration signalait un token rejeté comme une erreur serveur et focalisait le mauvais champ ; c’est maintenant clairement un refus de token et le focus revient au champ du token.

  • Rapports d'erreur exploitables : si vous partagez les rapports d'erreur, une erreur de l'interface indique désormais le fichier et la position où elle s'est produite au lieu d'un emplacement entièrement masqué, et les annulations normales de l'éditeur de code ne sont plus signalées comme des plantages. Rien de personnel n'est ajouté : adresses, jetons, chemins et noms restent effacés.

  • Fenêtre de test — latence et flash des popovers corrigés : sur macOS, les popovers de la barre (erreurs, menu) s'ouvrent maintenant instantanément sans latence (fin de la capture à chaque ouverture), sans flash noir, et la page reste vivante en arrière-plan.

  • Débordements corrigés : les longs textes des commentaires, de la description de PR et de la fenêtre de détail d'un build restent désormais dans leur cadre.

  • Espace Dépôts : panneaux stables : les panneaux ne se déplacent plus d'eux-mêmes pendant la navigation.

  • Ollama sous Windows derrière un proxy : la liste des modèles et les revues Ollama atteignent de nouveau votre machine quand un proxy d'entreprise est configuré, au lieu de passer par ce proxy.

Télécharger cette version