- set -uo pipefail
- mkdir -p immédiat sur log_dir avant tout appel à log()
- log() : garde sur argument vide
- ls remplacé par find + sort (robuste aux espaces et à la locale)
- list_files() : helper mutualisé pour les 5 listings
- Condition inutile sur files_local-share-doc supprimée
- Fichier source manquant → error() au lieu d'être ignoré silencieusement
- Section "Résumé des DOC" supprimée (code mort depuis 2023)
- Commentaires numérotés obsolètes supprimés
- Indentation homogénéisée (4 espaces)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Logs déplacés vers $XDG_STATE_HOME/scripts-bash (au lieu de ~/log ou ~/logs)
- Liste d'installation déplacée vers $XDG_DATA_HOME/scripts-bash/uninstall-list
- updateall : hosts → $XDG_CONFIG_HOME/updateall/hosts, stats → $XDG_STATE_HOME/updateall/stats
- generate_playlist : config → $XDG_CONFIG_HOME/generate-playlist
- random_music_player, play_tophaire : config via $XDG_CONFIG_HOME
- trierPhotos.php : logs via $XDG_STATE_HOME
- Toutes les variables XDG avec fallback (~/.local/state, ~/.local/share, ~/.config)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- man pages déplacées dans local/share/man/man1/ (man cherche dans man<section>/)
- docs déplacées dans local/share/doc/scripts-bash/ (un sous-dossier par package)
- old-bin/ supprimé (fichiers obsolètes → historique git)
- .config/prep.sh parasite supprimé
- 'liste des scripts.base' renommé en 'liste-des-scripts.base' (pas d'espace)
- prep.sh et install.sh mis à jour pour les nouveaux chemins