Forge
markdowndeeb25a2
1## 1. Границы, контракты, тестируемая инфраструктура
2
3Скорость разработки держится на **явных границах**: UI, сценарии, внешний мир (процессы, git, MCP) не смешиваются «в одну кучу» без договора. Strangler-миграция и исключения для spike — по отдельным правилам, не как постоянный хаос.
4
5**MCP** — не «магия в углу», а **контракт**: команды, схемы, версии; клиент IDE и тесты опираются на **абстракции**, а не на прямые вызовы ОС там, где можно подменить реализацию. Операционный текст протокола — в [MCP-PROTOCOL.md](../../MCP-PROTOCOL.md).
6
7**Git** в IDE и во внешнем git-mcp разделяет **общую семантику** (одна библиотека логики), чтобы не расходились смыслы «одной и той же» операции для человека и для агента.
8
9**LSP и инструменты** запускаются по **явным** пресетам и строкам в конфиге; окружение и секреты — по правилам ADR, без скрытых «магических» путей.
10
11**Полные нормативы:** [0008](../0008-mcp-contracts-and-testable-infrastructure.md), [0009](../0009-strangler-migration-and-exceptions.md), [0019](../0019-shared-git-core-ide-and-git-mcp.md), [0040](../0040-lsp-launch-line-settings-toml-presets-and-environment.md).
12
View only · write via MCP/CIDE