О проекте Potok
Potok — платформа плагинов и UI-модулей для медиа-экосистемы. Декларативный UI, изолированная песочница.
Расширения не трогают DOM и глобалы браузера — только SDK API.
Архитектура
Заголовок раздела «Архитектура»- JS-билдеры → JSON-схема → нативный рендер хоста.
- Код плагина в изолированном контексте, без
window/document/localStorage. - Слоты через React Portals и CSS-селекторы из реестра.
- Slot inspector для отладки на лету.
Декларативный UI
Заголовок раздела «Декларативный UI»Плагин собирает UI билдерами (SwiftUI-like), хост рендерит скомпилированную JSON-схему:
ui.render( VStack() .spacing(10) .child(Heading("Hello, world!")) .child(Button("Click me").onClick(() => { ui.showHUD("success", "Done!"); })));Безопасность и Песочница
Заголовок раздела «Безопасность и Песочница»Плагин в изолированной JS-песочнице:
window,document,localStorage→ undefined.- Сеть только через
PotokSDK.http. storage.localизолирован и привязан кpluginId.