mirivlad 05ef1449bc feat: milestone 5b — frontend bundle host + VerstakPluginAPI stub
- Bundle contract: window.VerstakPluginRegister(id, {components: {...}})
- PluginBundleHost.svelte: loads bundle via GetPluginAssetContent, mounts components
- VerstakPluginAPI.js: restricted API (capabilities, events, settings, commands — all stub)
- ViewContainer: PluginBundleHost replaces placeholder when frontend bundle exists
- PluginManager: settings panel via PluginBundleHost (removed hardcoded form)
- Backend: GetPluginFrontendInfo, GetPluginAssetContent with path security
- Security: reject absolute paths, path traversal, escape from plugin root
- Error boundary: bundle load/execute/mount errors show fallback, not crash
- Tests: 11 backend tests (asset API), frontend bundle checks in smoke
- Docs: bundle contract, VerstakPluginAPI, security constraints
2026-06-17 17:39:50 +08:00
2026-06-16 06:35:41 +03:00

verstak-desktop

Verstak Core Platform + UI Shell — plugin runtime, capability registry, vault API, event bus, sync client

S
Description
Verstak Core Platform + UI Shell — plugin runtime, capability registry, vault API, event bus, sync client
Readme
56 MiB
Languages
Go 48.6%
JavaScript 31.8%
Svelte 14.4%
Shell 2.6%
TypeScript 2.5%