v1.9.2
Исправлено
- Расположение индекса при установке как Windows-служба —
get_index_dir_root()теперь учитываетRLM_CONFIG_FILE(зеркально к_cache_base()из v1.9.1): при service-install без явногоRLM_INDEX_DIRиндексы пишутся вdirname(RLM_CONFIG_FILE)/index/, а не вsystem32/config/systemprofile/.cache/rlm-tools-bsl/(LocalSystem). Прежнее обещание docstring «orthogonal to RLM_CONFIG_FILE» отменено - Авто-миграция legacy-индексов — новая функция
migrate_legacy_index_root(): при первом старте v1.9.2 каждая папка сbsl_index.dbилиmethod_index.db, лежащая в~/.cache/rlm-tools-bsl/<hash>/, переезжает в новый root. Идемпотентна, безопасна для desktop-юзеров (legacy == new→ NOOP), не трогает индексы при заданномRLM_INDEX_DIR. Вызывается из server.py (startup), docker-entrypoint.sh (перед auto-update индексов) и cli.py (build/update/info/drop)
Изменено
- Объединение source-инсталлятора —
simple-install.ps1иreinstall-service.ps1(Windows, source) слиты в один идемпотентныйsimple-install.ps1. Подходит и для первичной установки, и для апгрейда (повторный запуск послеgit pull). Включает cleanup stale dist-info в global+user site-packages,uv cache clean,--force --reinstall, обновление глобального Python (для pythonservice.exe), верификация через/health(без открытия MCP-сессии) - Унификация cleanup-логики во всех install-скриптах —
simple-install-from-pip.ps1(Windows, PyPI),simple-install.sh(Linux, source),simple-install-from-pip.sh(Linux, PyPI) приведены к общему стандарту. Все четыре скрипта на upgrade теперь делают: остановку и uninstall существующей службы (best-effort, идемпотентно для fresh install),uv cache clean rlm-tools-bsl,uv tool install --force --reinstall(для PyPI-вариантов дополнительно--upgrade), верификацию через/health(вместо/mcp, не создаёт лишнюю MCP-сессию). Все четыре скрипта прокидываютuv tool dir --binв PATH до проверки существующей установки (иначе при свежей PowerShell-сессии или послеuv tool update-shellбез re-source шелла существующая служба не определилась бы и stop/uninstall был пропущен). Linux-варианты дополнительно страхуютсяsystemctl --user disable --now rlm-tools-bsl.service+daemon-reloadот orphaned-юнитов. Windows-варианты дополнительно чистят stale*rlm_tools_bsl*из global+user site-packages (специфика pythonservice.exe, который грузится из глобального Python) - Документация —
docs/INDEXING.md,docs/ENV_REFERENCE.md,docs/INSTALL.mdобновлены с новой precedence chain и Docker-рекомендациями (для Docker сRLM_CONFIG_FILEявно задаватьRLM_INDEX_DIR=/home/rlm/.cache/rlm-tools-bsl, иначе индексы уедут в volumerlm-configвместоrlm-index-cache)
Полный список изменений: CHANGELOG.md