Expand shared Sprinter MCP with managed launch, raw reads and key input

This commit is contained in:
Александр Петров
2026-09-17 22:57:27 +03:00
parent a43e7bda89
commit 5dc7998324
22 changed files with 1120 additions and 67 deletions
+8 -5
View File
@@ -280,13 +280,13 @@ Quick wins:
## Прочий backlog
- [ ] **Довести MCP C-уровня до полного безопасного контракта.** Первый
stdio-адаптер с 18 инструментами использует общую sdbg-сессию и
stdio-адаптер с 26 инструментами использует общую sdbg-сессию и
owner ID личных точек. Полный план и матрица всех 30 raw-возможностей —
[mcp-convergence-plan.md](mcp-convergence-plan.md). Следующее:
[mcp-convergence-plan.md](mcp-convergence-plan.md).
control lease для DAP/MCP и cleanup точек по истечении heartbeat
проверены живым прогоном. Далее проверка
session ID изменяющих команд, безопасные
input/screenshot/console API через session server, затем доказанные
проверены живым прогоном. Привязка RPC к session/build/generation и
экранные API и одиночный `press_key` уже добавлены. Далее очередь
строкового ввода, управляемые поля портов и мышь, затем доказанные
watchpoints, запись typed values, disassemble_src и batch-загрузка
точек. Raw `mame_mcp.py` с `-plugin mamebridge` не подключать к тому же
MAME в обход общей сессии. Старый `mame_bridge.lua` удалён из MAME.HT
@@ -297,6 +297,9 @@ Quick wins:
raw и C-адаптера разделены.
Проверять конкуренцию, ошибки и lifecycle живым DAP/MCP
пробником; см. [sdbg-mcp.md](sdbg-mcp.md).
Автономный MCP `start_session`→DSS→`main`→DAP attach→`stop_session`
уже проверен официальным SDK-клиентом; остаётся испытать Codex/Claude
как реальные MCP-клиенты и передачу lease между ними и VS Code.
- [ ] **Несколько одновременных экземпляров MAME и MCP bridge (отдельная
задача, позже).** Проверить два изолированных процесса с разными
дискетами/CHD/state и двумя MCP-сессиями; в протоколе явно связывать