La version b10289 de llama.cpp sécurise le parcours du répertoire file_glob_search du serveur pour empêcher les boucles infinies sur les jonctions Windows et améliore le rapport d'erreurs pour les répertoires illisibles.

  • Le serveur lit désormais les balises de reparse pour traiter les jonctions Windows comme des liens, empêçant la traversée infinie tout en préservant les espaces réservés cloud.
  • Les échecs de lecture de répertoire ne sont plus silencieux ; un indicateur tronqué est défini lorsqu'une sous-arborescence ne peut être listée en raison de permissions ou de limites de plateforme.
  • Les chemins de fichiers sous Windows sont explicitement convertis entre std::string (UTF-8) et fs::path pour empêcher les noms de fichiers corrompus provenant des pages de codes actives.
  • Le cache du sélecteur d'interface utilisateur expire désormais les entrées lorsque de nouveaux résultats sont stockés, empêchant la croissance de la mémoire due aux requêtes obsolètes.
  • La normalisation des chemins garantit des séparateurs génériques et rejette les limites invalides, tandis que les branches spécifiques à la plateforme pour la sortie console sont consolidées.

Ces modifications améliorent la stabilité du serveur sous Windows en corrigeant les problèmes de gestion des chemins et en assurant que les utilisateurs reçoivent des résultats de recherche précis même lorsque certains répertoires sont inaccessibles.