fix(mcp): add required projects key to Serena config #91
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/mcp/serena-projects-key"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
docker/serena_config.ymlдобавлен обязательный ключprojects: []— без него serena-agent 1.7.0 падает сSerenaConfigError: projects key not found in Serena configurationи MCP-сервер не стартует в opencode.trusted_project_path_patterns: [/root/workspace/**]— glob-паттерн, чтобы все текущие и будущие проекты в/root/workspace/были доверенными (влияет на применениеactivation_commandиls_specific_settingsиз project.yml).excluded_toolsс 6 memory-инструментами,gui_log_window: False,web_dashboard_open_on_launch: False) сохранены без изменений.Почему
MCP-сервер Serena не стартует в opencode: фатальная ошибка "
projectskey not found in Serena configuration" (SerenaConfigError из serena/config/serena_config.py:1064), в логах opencode "server unavailable key=serena type=local status=failed". Ключprojectsобязателен для serena-agent 1.7.0 — жёсткая проверка без fallback. Шаблон пакетаserena_config.template.ymlсодержитprojects: []иtrusted_project_path_patterns: [].Watch out
--project-from-cwdавто-регистрирует проект из cwd независимо от списковprojects/trusted_project_path_patterns— поведение не меняется./root/workspace/→ не доверенный:activation_command/ls_specific_settingsне применяются, но сервер стартует.docker compose up -d --build) и рестарт opencode.Pending
—
Closes #89
Code Review Summary
Минимальный и корректный фикс: в
docker/serena_config.ymlдобавлены обязательный ключprojects: []иtrusted_project_path_patterns: [/root/workspace/**], существующие ключи (excluded_toolsс 6 memory-инструментами,gui_log_window,web_dashboard_open_on_launch) сохранены без изменений. Соответствует шаблону пакетаserena_config.template.ymlи закрывает issue #89 (сервер Serena не стартовал сSerenaConfigError: projects key not found).Positives
--project-from-cwdи необходимость пересборки образа) / Pending./root/workspace/**консистентен с окружением контейнера:Dockerfile:50(WORKDIR) иdocker-compose.yml:44(volume mount./app_data/workspaces:/root/workspace).Suggestions (info, not blocking)
trusted_project_path_patternsзахардкожен на/root/workspace/**— это осознанно для Docker-baked конфига (путь фиксирован в образе), но если когда-нибудь появится второй mount-путь, паттерн придётся расширять. Сейчас — ок.Cross-file impact проверен: единственный reader файла —
Dockerfile:22(COPY, без парсинга ключей); известная связьexcluded_tools↔opencode.json(serena_*: false) не затронута; оракулы/валидаторы этот файл не читают. CI green.Verdict: APPROVE