Skip to content

TECH — принципы (карта канона)

Входной связный текст0077 (канон абзацев в ../snippets/tech/). Здесь — расширенная карта: таблицы «идея → ADR» без дублирования полных нормативов. Плоский индекс — ../README.md; этот файл — README.md.


Слои, срезы, strangler

Идея Где зафиксировано
Слои презентации, срезы фич, роль MainWindowViewModel 0006
Сигналы, связность, backpressure; маршалинг UI 0007, 0004
Strangler и когда можно отступать от политики 0009

MCP, git, LSP, тестируемая инфраструктура

Идея Где зафиксировано
Контракты MCP, абстракции для процессов/git 0008
Общий Git Core для IDE и git-mcp 0019
LSP: пресеты, командная строка, env по правилам 0040
Операционные команды и схемы ../../MCP-PROTOCOL.md

Отладка и осведомлённость

Идея Где зафиксировано
Единый слой отладки для человека и агента 0002
Режим Debug отдельно от Power 0003
Гипотезы в JSON 0001
Ситуационная осведомлённость (не только нижняя панель) 0011

Агент, ACP, транспорт MCP, CLI контракта

Идея Где зафиксировано
Внешний агент по ACP; ортогонально MCP IDE 0016
Чат через Cursor ACP: mcpServers, паритет с IDE MCP 0048
ACP в GUI: MCP IDE в том же процессе (loopback), не второй CascadeIDE 0082
Фасад агента: провайдеры, оркестрация тулов 0038
settings.toml[ai].mode и вложенные секции (local / acp / mcp_only / cloud) 0083
Правки агента: источник правды — буфер редактора; чат — намерение; присутствие отдельно 0084
Видимость рассуждения (слои ответа/трассы/лога), честные лимиты провайдеров 0020
Навигация workspace; MCP get_code_navigation_context, пресеты, subgraph 0039
Агент ↔ Roslyn MCP: ключи в settings.toml 0058
Профили Roslyn MCP, Manager, тактика / EFB 0059
Восстановление MCP-транспорта; паритет человек/агент 0043
CLI контракта и снапшот-тесты 0052

Сборка «только TECH-ADR» в один HTML/PDF

Из docs/adr:

dotnet script build-adr.csx --book adr-book-tech.md

Выход: build/adr-book-tech.md, out/html/adr-book-tech.html и т.д. Подробности — ../build/README.md.