La versión b10289 de llama.cpp endurece el recorrido del directorio file_glob_search del servidor para prevenir bucles infinitos en los enlaces simbólicos de Windows y mejora la notificación de errores para directorios no legibles.
- El servidor ahora lee las etiquetas de reparse para tratar los enlaces simbólicos de Windows como enlaces, evitando el recorrido infinito mientras preserva los marcadores de posición en la nube.
- Los fallos al leer directorios ya no son silenciosos; se establece una bandera truncada cuando no es posible listar un subárbol debido a permisos o límites de la plataforma.
- Las rutas de archivos en Windows se convierten explícitamente entre std::string (UTF-8) y fs::path para evitar nombres de archivo distorsionados por las páginas de códigos activas.
- La caché del selector de la interfaz ahora expira las entradas cuando se almacenan nuevos resultados, evitando el crecimiento de memoria debido a consultas obsoletas.
- La normalización de rutas garantiza separadores genéricos y rechaza límites inválidos, mientras que las ramas específicas de la plataforma para la salida de consola se consolidan.
Estos cambios mejoran la estabilidad del servidor en Windows corrigiendo problemas de manejo de rutas y asegurando que los usuarios reciban resultados de búsqueda precisos incluso cuando algunos directorios son inaccesibles.