runtime: gate premium protocol adapters by feature

This commit is contained in:
a.tolmachev
2026-05-07 19:03:39 +00:00
parent c4ac6e85c0
commit 978ed3a02e
8 changed files with 301 additions and 144 deletions
+7
View File
@@ -79,6 +79,7 @@
- создание `crank-community`, `crank-enterprise` и `crank-cloud` должно быть отдельным осознанным шагом;
- до этого момента в текущем репозитории нужно завершить capability model, extension seams и public contracts;
- физическое вынесение private code нельзя начинать раньше, чем эти три целевых repositories созданы и для них определены delivery boundaries.
- на текущий момент public repository `crank-community` уже создан; следующий обязательный внешний шаг — создание private repositories `crank-enterprise` и `crank-cloud`.
## 6. Техническая стратегия разделения
@@ -109,6 +110,12 @@
- cache store abstraction;
- feature availability checks.
Дополнительно для runtime layer:
- premium protocol adapters должны подключаться как feature-gated seams;
- `REST`-база должна собираться без `GraphQL/gRPC/SOAP/WebSocket` crates;
- `UnsupportedProtocol` должен оставаться публичным fallback contract для disabled protocol paths.
Private code должен подключаться как реализация этих контрактов, а не как условные ветки по всему коду Community.
### 6.3. Server-side enforcement