Repository navigation
Conversation
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the
|
|
Live check after deploying the branch to the install dir ( До фикса тот же запуск создавал Ещё по делу: в конфиге хоста ( |
|
Аудит после первого прохода (спасибо за вопрос «ты всё продумал?» — нет, было три дырки, все закрыты): 1. CI на ubuntu падал — я записал 2. Обход проверки — 3. Слишком строгий маркер проекта — мой guard отключал бы автоиндексацию для каталогов Мутации (все четыре красят свои тесты):
CI: |
Что случилось
На живой машине в
C:\Windowsпоявился.mscodebase\chunks.db— 105 МБ, 10 264 чанка системных файлов (FrameLayout-статьи,.NET Framework,appcompat/Backup/*.json). В профиле — ещё 376 МБ. Удалить не получалось, пока сервер держал БД.Цепочка (по логу,
RUN_ID e77c87a6e138)PROJECT_PATH='${workspaceRoot}'— неразвёрнутый плейсхолдер. Код видел в нём обычный путь, тот не существовал.C:\Windows.get_chunks_db_path()кладёт БД внутрь корня проекта →.mscodebaseв системном каталоге.Тот же механизм дал
~/.mscodebase(376 МБ) на другом сервере сCWD=C:\Users\misha.Исправление
src/core/project_resolution.pyis_forbidden_root(): SystemRoot,Program Files*,ProgramData, корни дисков (C:\), профиль, temp-корень. Вызывается из_reject_self_index_target, т.е. для всех источников (CWD, PROJECT_PATH, ZED_DB, ZED_WORKTREE_ROOT);ACTIVE_WORKSPACE(явный выбор пользователя) по-прежнему доверенный${workspaceRoot},%VAR%) → WARNING +None, а не «путь, которого нет»src/core/project_resolution.pyis_project_root(): маркер проекта (.git,.hg,pyproject.toml,package.json,Cargo.toml,go.mod,pom.xml,*.sln, …)src/mcp/server_factory.pycodebase(action="index", path="project_dir")src/core/indexing/chunk_store.pyget_chunks_db_path()отказывает (ValueError) для системного корня — защита от явного вызова сproject_dir=C:\WindowsПроверка
Уборка (сделана на машине)
Осталось
PROJECT_PATH='${workspaceRoot}'— переменная не разворачивается. Теперь это видно в логе WARNING'ом, но правится в конфиге клиента (указать реальный путь или$ZED_WORKTREE_ROOT).install.py --sync-only+ перезапуск хоста, иначе живые серверы продолжат работать старым кодом.C:— 0.74 ГБ свободно; индекс профиля (376 МБ) был одной из причин.