Aller au contenu principal

Journal de construction

Cette page consigne les changements importants apportés aux systèmes qui entourent le site : environnement de développement, automatisation de la maintenance, publication et fonctionnalités notables. La page automatique des mises à jour indique quelles notes ont changé ; cette page explique quelle capacité a été ajoutée et pourquoi.

Chaque entrée reste courte :

  • Ajouts — nouvelles capacités et commandes principales ;
  • Modifications — changements de comportement importants ;
  • Vérifications — contrôles effectués avec succès ;
  • Suite — travail volontairement différé.

2026-08-04 — Modernisation de l’environnement WSL

Ajouts

  • Un processus sûr d’instantanés de configuration avec sommes de contrôle, exports Conda, listes de paquets et outils de restauration. Les projets, clés SSH privées et secrets du shell sont volontairement exclus.

  • Une commande maintain pour l’entretien courant d’Ubuntu :

    maintain status # disque, caches et mises à jour en attente
    maintain update # mises à jour Ubuntu sur place et sans suppression
    maintain clean # caches de paquets reproductibles uniquement
    maintain all # mise à jour, nettoyage et rapport
  • L’installation automatique des mises à jour de sécurité Ubuntu via systemd, limitée aux sources de sécurité officielles et sans redémarrage automatique de WSL.

  • Des outils légers pour le terminal : fd, jq, shellcheck, pipx, ncdu, direnv et hyperfine.

  • Un utilitaire Windows facultatif pour compacter le VHDX et récupérer de l’espace sur l’hôte après un nettoyage important des caches Linux.

Modifications

  • Node.js est passé de la version 20 à 24.18.1, et la version épinglée du site a été mise à jour en conséquence.
  • Conda n’active plus base à chaque ouverture de terminal. Il se charge à la première utilisation : conda activate <environment> reste disponible, tandis que les shells ordinaires utilisent Python d’Ubuntu.
  • Le démarrage du shell élimine les doublons du PATH, emploie des alias Git et système plus prudents, et intègre zoxide ainsi que direnv.
  • Environ 18 Go de caches de paquets ont été supprimés. L’espace est d’abord libéré dans WSL ; la réduction du VHDX Windows reste une opération distincte et explicite.

Vérifications

  • Les builds Docusaurus de production ont réussi en anglais, chinois simplifié et français.
  • Les projets Vite et Next.js ont passé leurs vérifications de build et de test applicables ; la dette lint préexistante n’a pas été modifiée.
  • Ubuntu a installé toutes les mises à jour en attente sans paquet cassé ou partiellement configuré.
  • Un shell neuf a confirmé le chargement différé de Conda, la déduplication du PATH et le bon fonctionnement des commandes de maintenance.
  • L’instantané final a passé toutes les vérifications SHA-256 et ne contient ni clé privée ni fichier de secrets.

Suite

  • Migrer le développement quotidien de root vers un utilisateur WSL ordinaire seulement après avoir sécurisé les modifications actives des dépôts.
  • Garder la migration des projets séparée de la maintenance de l’environnement afin de vérifier et d’annuler indépendamment les permissions et la reconnexion de VS Code.

Modèle d’entrée

## YYYY-MM-DD — Résultat concis

### Ajouts
- Nouvelle capacité et commande ou point d’entrée principal.

### Modifications
- Changement de comportement important et sa raison.

### Vérifications
- Résultat de build, de test, de contrôle de santé ou de sauvegarde.

### Suite
- Travail volontairement différé, le cas échéant.