SES и ShadowRealm Runtime
Экспериментальный статус
Ссылка на заголовокИнтеграция с SES/ShadowRealm является экспериментальной.
@omnicajs/vue-remote можно адаптировать под эту модель, но полноценная поддержка не гарантируется и зависит от возможностей host runtime.
Зачем рассматривать
Ссылка на заголовок- capability-oriented sandboxing в пределах одного процесса;
- более строгие authority boundaries по сравнению с обычным in-memory;
- потенциальная применимость в high-control extension runtime.
Что важно учитывать
Ссылка на заголовок- Доступность runtime различается между платформами и tooling.
- Сторонние пакеты часто требуют адаптации.
- Нужен надежный bridge для channel-сообщений и lifecycle.
Концептуальный паттерн интеграции
Ссылка на заголовок// Псевдокод: форма адаптера зависит от конкретной SES/ShadowRealm реализации.
const realm = createRealm()
const bridge = createRealmBridge(realm) // реализует MessageEndpoint-подобное поведениеconst endpoint = createEndpoint<RemoteApi>(bridge)
await endpoint.call.run(receiver.receive, hostBridge)Практические рекомендации
Ссылка на заголовок- Рассматривайте режим как R&D или controlled pilot capability.
- Поддерживайте строгие capability allowlist для API, доступных realm.
- Сохраняйте стандартные
run/releaseи cleanup semantics. - Держите fallback transport для production rollout.