A versão b10289 do llama.cpp endurece a travessia de diretórios do file_glob_search do servidor para prevenir loops infinitos em junctions do Windows e melhora o relatório de erros para diretórios não legíveis.

  • O servidor agora lê tags de reparse para tratar junctions do Windows como links, prevenindo travessia infinita enquanto preserva placeholders da nuvem.
  • Falhas na leitura de diretórios não são mais silenciosas; uma flag truncada é definida quando uma subárvore não pode ser listada devido a permissões ou limites da plataforma.
  • Caminhos de arquivos no Windows são explicitamente convertidos entre std::string (UTF-8) e fs::path para prevenir nomes de arquivos corrompidos por páginas de código ativas.
  • O cache do seletor da interface agora expira entradas quando novos resultados são armazenados, prevenindo crescimento de memória devido a consultas desatualizadas.
  • A normalização de caminhos garante separadores genéricos e rejeita limites inválidos, enquanto ramos específicos da plataforma para saída no console são consolidados.

Essas mudanças melhoram a estabilidade do servidor no Windows ao corrigir problemas de tratamento de caminhos e garantir que os usuários recebam resultados de pesquisa precisos mesmo quando alguns diretórios estão inacessíveis.