Repository navigation
Conversation
Pre-merge checks:
|
added 4 commits
November 11, 2026 23:45
This was referenced Nov 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
G5 — универсальная установка (любой хост)
Развязывает «сервер» и «хост-адаптер». Стек: этот PR →
goal2-g6(#G6) →goal2-g7(#G7).Что делает
install.pyv3.2:MSCODEBASE_INSTALL_ROOT+resolve_install_root(); историческийZed-путь остаётся только дефолтом, содержимое — обычный venv.
step_zed/step_zedcfgделают ленивый импорт, отказ адаптера не роняет установку,
--no-zed— нейтральный режим.install.py --print-config --client {generic,opencode,zed,claude-code,cursor}печатаетодин JSON:
<install-root>/venv/Scripts/mscodebase-mcp.exe -u -m src.main,PYTHONPATH,PROJECT_PATH,PYTHONUTF8=1. Entry point взят изpyproject.toml [project.scripts] mscodebase-mcp = src.main:main.adapters/clients/snippets.py— единственный источник форм конвертов. OpenCode V2 —mcp.servers.<name>(сверено с https://opencode.ai/docs/mcp-servers).scripts/verify_client_snippets.pyзапускает каждый напечатанный сниппет и делаетMCP
initialize+tools/list; в CI это отдельный шаг на чистом раннере.docs/{en,ru,zh}/CLIENTS.mdпереписаны: секция на клиента, Zed не первый и необязательный; README quick start;
adapters/clients/*.Доказательства
python install.py --print-config --client opencode→{"mcp": {"servers": {...}}}tests/test_install_cli.py(8 тестов, включая реальныйinitializeиз сниппета)PYTHONPATH→PYTHONPATH_XXдаёт 5 красных.Client snippets cold start (G5)на ubuntu и windows.Не проверено
CI-раннерах и локально в чистом каталоге.
CI (head
ea09277, run 43101353744): 7/7 jobs success —test(ubuntu + windows),clean-state,manifest-parity,secret-scan,docker-build,transport-equiv-e2e.Локально:
pytest tests/test_install_cli.py→ 8 passed;scripts/verify_client_snippets.py→ 5/5 PASS (
tools=17).Clean-room install found a real bug (fixed here)
install.py --yesnever ran a single step:range(0 if auto_yes else …)produced anempty loop and the
for/elsebranch marked every step failed without calling it(latent since v3.0; all non-interactive installs were empty).
range(1 if auto_yes else …)ininstall.py::main;test_auto_yes_runs_each_step_once(red before the fix: the fakestep was never called);
install rc=0, 12 ok / 0 skipped / 0 failed.Clean-room client proof for two non-Zed/OpenCode hosts was executed on the stacked tip
(text-first lives in #121), see #122.
Final heads (after the base refresh and the clean-room fixes)
6010443dc1a94ef4cb766Lines about earlier heads (
ea09277,f814ba9,6a346bb) describe previoussnapshots; the table above is the current state.