Journal des modifications

Chaque version, ce qui y a changé, et à quoi ce changement servait.

0.0.10Actuelle

3 octobre 2026

  • La carte des tailles de Vue d'ensemble montre par défaut ce qui peut être supprimé, coloré comme sûr ou à revoir, avec un interrupteur pour inclure les données protégées. Chaque élément est nommé : sur son bloc quand le nom tient, sinon dans une courte liste numérotée sous la carte. La carte d'ancienneté n'utilise qu'une couleur, plus foncée avec l'âge, et le vert ne veut de nouveau dire que sûr.
  • L'inspecteur de Nettoyer dit ce qu'est chaque élément, où il se trouve, ce que le nettoyage lui fait et comment il revient. Les faits, la mesure et les éléments qui fondent la recommandation sont sous Pourquoi ?. Dans Projets, tout ce qui bloque un nettoyage reste visible, et ce qui rassure passe sous Pourquoi ?.
  • Projets, Doublons et les fenêtres de nettoyage disent la même chose en deux fois moins de mots.
  • L'historique affiche vos nettoyages à côté du détail de celui que vous choisissez, avec les totaux par résultat sous la liste. Réglages tient en deux colonnes équilibrées avec deux fois moins de texte, et la section confidentialité liste toujours toutes les requêtes que fait DevSweep.
  • Les noms et l'âge des projets ne sont plus coupés dans la liste de Projets, et dans la fenêtre la plus étroite le détail passe sous la liste. Doublons compte les emplacements ignorés et les fichiers identiques avec le bon singulier et le bon pluriel.
  • L'allemand, le portugais et le français utilisent partout le même registre formel.
  • Sur le site, la démo montre ces écrans comme l'app, y compris les worktrees d'un projet, la recherche de l'historique et la section confidentialité.

0.0.9

2 octobre 2026

  • Les tailles et les nombres sont écrits dans la même police que le texte qui les entoure, avec des chiffres tous de la même largeur. Dans la police à chasse fixe, le séparateur décimal occupait un caractère entier, et les grands nombres se lisaient « 467 , 1 ».
  • Projets compte les mêmes projets que Nettoyer : ceux sans activité depuis un mois. Son titre retenait trois mois et annonçait 467 Mo là où Nettoyer listait 9,3 Go.
  • Le vert est réservé à ce qui peut être supprimé sans risque. Un projet dont le nettoyage est bloqué, le total de la barre des menus et une sélection contenant des éléments à revoir ne sont plus en vert, et la barre du disque dans la barre latérale montre ce qui est sûr et ce qui est à revoir dans leurs propres couleurs.
  • Dans Réglages, les noms protégés comme Keychains et le nom de la langue de l'interface s'affichent en entier.
  • La carte des tailles nomme des blocs plus étroits au lieu de les laisser vides.
  • La ligne de commande aligne chaque chemin d'un élément sous le premier, et un essai dit ce qui irait à la Corbeille au lieu d'affirmer que c'est fait.

0.0.8

2 octobre 2026

  • DevSweep s'ouvre sur Vue d'ensemble, qui remplace Stockage et Données de développement. Elle commence par ce qui peut partir tout de suite et un bouton qui nettoie exactement cela, indique à côté ce qui mérite d'être vérifié, et liste ce qui peut partir du plus grand au plus petit, chaque élément marqué Sûr ou À revoir. Les éléments protégés y figurent aussi et ne peuvent jamais être sélectionnés.
  • Vue d'ensemble dit ce qui se passe avant que vous appuyiez sur Nettoyer : les dossiers sûrs sont supprimés définitivement, les dossiers à vérifier vont à la Corbeille, et la commande d'un outil décide de ce qu'elle supprime.
  • Une analyse partielle est désormais un avis d'une ligne sur chaque écran, avec les emplacements qui n'ont pas pu être mesurés à un clic. C'était une carte au-dessus de tout ce que l'analyse avait trouvé.
  • Les boutons et les étiquettes Sûr et À revoir sont plus foncés en mode clair, pour que leur texte se lise mieux.
  • Sur le site, la démo s'ouvre aussi sur Vue d'ensemble, et son récapitulatif de nettoyage n'affirme plus que chaque élément irait à la Corbeille : les éléments sûrs sont supprimés définitivement.

0.0.7

2 octobre 2026

  • La commande pour remettre un dossier de dépendances vient du lockfile le plus proche : pnpm install, bun install, yarn install, uv sync, poetry install ou bundle install. Elle indiquait npm install dans un workspace pnpm, et pip install à côté d'un uv.lock.
  • Pour remettre un projet, la première étape est de réinstaller ses dépendances, avec chaque gestionnaire de paquets qu'il utilise, au lieu de ne nommer que son plus gros dossier.
  • Téléchargements Homebrew ne mesure que ce que brew cleanup supprime. L'index de Homebrew lui-même et le cache depuis lequel il s'exécute étaient comptés comme de l'espace que le nettoyage libérait, ce qui n'est pas le cas. Quand une commande figure parmi les éléments à nettoyer, la confirmation n'affirme plus que rien d'autre n'est touché : c'est l'outil qui décide de ce qu'il supprime.
  • Rust, Python et Go sont reconnus à leurs outils et pas seulement à leurs caches : vider un cache ne fait plus dire aux Réglages que l'outil n'est pas installé.
  • Les commandes affichées pour être copiées portent les guillemets dont le shell a besoin : un message de commit avec des espaces est collé comme un seul message.
  • Le temps écoulé depuis la dernière modification d'un projet s'affiche comme une durée dans toutes les langues, et les nombres s'accordent au singulier : un commit, un worktree.
  • L'historique est entièrement traduit, y compris son titre, son filtre par résultat et la façon dont chaque élément a été supprimé. L'app en portugais s'adresse au lecteur toujours de la même façon, et plusieurs phrases en portugais et en allemand ont été corrigées.

0.0.6

28 septembre 2026

  • DerivedData et le registre Cargo sont désormais nettoyés, comme l'analyse le propose. Les deux étaient ignorés par sécurité à cause d'un .git ou d'un .env à l'intérieur : les copies des paquets Swift que Xcode clone, et une crate publiée avec un .env. Ils appartiennent au paquet, pas à vous, et un .git ou un .env n'importe où dans vos propres projets empêche toujours la suppression.
  • Quand un autre processus uv utilise le cache de uv, par exemple un uv run encore en cours, le nettoyage le dit tout de suite et indique quoi arrêter. Auparavant, il attendait trois minutes puis annonçait seulement que la commande n'avait pas abouti à temps.
  • Le cache pip est supprimé comme le dossier mesuré par l'analyse, il est donc vidé quel que soit le pip qui l'a rempli. Le pip plus ancien des outils de développement d'Apple ne voit pas le cache qu'écrivent les versions récentes, et annonçait qu'il n'y avait rien à supprimer.
  • Quand un outil échoue, la raison affichée est l'erreur qu'il a donnée, et non le premier avertissement qu'il a écrit. Homebrew écrit un avertissement pour chaque formule obsolète avant l'erreur qui l'a arrêté.
  • Le récapitulatif du nettoyage compte ce qu'un outil a réellement supprimé. Une commande qui s'arrête en cours de route est créditée de ce qu'elle a supprimé, et une commande qui ne libère rien n'est plus créditée de l'estimation de l'analyse.

0.0.5

28 septembre 2026

  • L'écran d'achat affiche l'offre de lancement tant qu'elle dure : le prix réduit, le prix plein barré et le nombre de licences restantes à ce prix. Il interroge devsweep.app à l'ouverture et affiche le prix plein en l'absence de réponse.
  • Les prix s'écrivent comme votre Mac écrit l'argent, avec le séparateur décimal de votre région.
  • Les Réglages disent exactement quand DevSweep contacte devsweep.app : la recherche de mises à jour, l'activation ou la libération d'une licence, et l'ouverture de l'écran d'achat. Ils présentaient la recherche de mises à jour comme la seule requête, ce qui était faux.
  • L'écran d'achat ne dit plus qu'une licence peut être activée hors ligne. L'activation demande Internet une fois ; ensuite DevSweep fonctionne hors ligne.

0.0.4

28 septembre 2026

  • Les versions 0.0.2 et 0.0.3 ont été compilées à partir du code du 14 septembre. Une étape de l'empaquetage prenait l'application dans un dossier où le compilateur n'écrivait plus : les deux ont donc mis de nouveaux numéros de version sur un code ancien, et l'essentiel de ce qu'elles annoncent n'est arrivé chez personne. Tout arrive avec cette version, et l'empaquetage refuse désormais de publier une application qu'il ne vient pas de compiler.
  • Comme l'annonçait la 0.0.3, l'analyse reste gratuite et la suppression demande une licence : les 5 Go de nettoyage gratuit prennent fin avec cette version. Rien de ce que vous avez déjà nettoyé n'est affecté.
  • L'analyse montre où elle en est : un anneau qui se remplit à mesure que chaque outil se termine, avec les outils en dessous, cochés une fois terminés, au centre de la fenêtre.
  • Les parties de l'app encore en anglais dans les autres langues sont traduites : le résumé de l'analyse, les résultats du nettoyage et les raisons pour lesquelles un élément a été ignoré, l'écran d'achat et les titres des fenêtres.
  • Les Réglages ont une section Langue, pour que DevSweep puisse utiliser une autre langue que le reste de votre Mac.
  • Dans la barre des menus, Examiner ce qui partirait ouvre la fenêtre, et Relancer l'analyse indique qu'une analyse est en cours au lieu d'afficher le total précédent.
  • Les cartes de la colonne de droite des Réglages ont toutes la même largeur.

0.0.3

26 septembre 2026

  • L'analyse est gratuite pour toujours, et la licence sert à supprimer. Les 5 Go de nettoyage gratuit ont disparu. Rien de ce que vous avez déjà nettoyé n'est affecté, et l'analyseur continue de montrer chaque emplacement, chaque classification et chaque chemin sans payer.
  • Un achat peut couvrir plusieurs Mac. En acheter plusieurs fait baisser le prix de chacun, et une place peut être libérée dans Réglages, sous Formule, pour la transférer à une autre machine.
  • La carte des autorisations dit enfin la vérité sur l'accès complet au disque. Sous macOS 27, elle indiquait l'accès désactivé quel que soit le nombre de fois où vous l'accordiez, car elle vérifiait un dossier que cette version de macOS ne crée plus. Elle interroge désormais plusieurs emplacements, et il suffit que l'un réponde.
  • Les Réglages proposent de rouvrir DevSweep après l'octroi de cet accès. macOS ne donne cette autorisation à une application qu'à son démarrage : l'accorder à un DevSweep en cours d'exécution ne change rien tant qu'il n'a pas rouvert.

0.0.2

25 septembre 2026

  • S’ouvre dès le premier double-clic. Une copie téléchargée dans un navigateur était auparavant retenue par macOS avant même son démarrage : l’icône rebondissait dans le Dock, rien n’était écrit dans le journal, et la seule issue était enfouie dans les Réglages Système. Cela n’arrive plus, et la fenêtre d’installation n’a plus à vous en avertir.
  • Propose de sauvegarder un projet qui n’existe que sur ce Mac — en créant un dépôt privé, ou en poussant ce qui est déjà validé. Il demande d’abord, et ne décide jamais de ce qui entre dans un commit.
  • Indique ce que coûterait la suppression du dossier entier d’un projet. Un dossier n’est récupérable que si chaque commit se trouve déjà ailleurs et que rien n’est non validé, non suivi ou remisé. Tout le reste est refusé, avec le détail de ce qui serait perdu. DevSweep ne supprime pas de dossiers de projet.
  • Répertorie les autres checkouts d’un dépôt et ce que chacun retient, afin que supprimer un dossier n’en laisse pas un autre orphelin sans le dire.
  • Indique pourquoi chaque élément figure dans la liste. Chaque résultat supprimable porte la raison pour laquelle il a été proposé : le seuil franchi, l’outil qui l’a déclaré inutilisé, ou ce qui le rend reproductible.
  • Trouve les restes des outils de codage assistés par IA, dont Claude Code et Codeium : caches de travail, cache de la place de marché de plugins et binaires de navigateur téléchargés. Les transcriptions de session et l’historique des fichiers sont mesurés et jamais proposés à la suppression.
  • Relie les dossiers de projet qui contiennent des versions du même travail, avec la raison affichée. Rien ne devient supprimable parce qu’il ressemble à autre chose.