Verstak Core Platform + UI Shell — plugin runtime, capability registry, vault API, event bus, sync client
 
 
 
 
 
 
Go to file
mirivlad 1d20b833f2 hotfix: PluginManager infinite loading
Root cause: Wails v2 + webkit2gtk-4.1 production bridge deadlock.
await window.go.api.App.Xxx() deadlocks the JS event loop — Promise
never settles, finally never runs, loading=true forever.

Fix:
- Replace await with .then() + fallback to window.runtime.Call()
- Separated GetPlugins/GetCapabilities/GetPermissions (no Promise.all)
- Safety timer: force loading=false after 10s regardless of bridge
- All UI states: loading → error (with retry) → empty/list + badges
- Go: tilde expansion (~/.config/verstak/plugins → /home/mirivlad/...)
- Go: diagnostic logging in DiscoverPlugins + API methods
- Tests: 11 headless Go tests for DiscoverPlugins
2026-06-16 14:51:31 +08:00
build/bin hotfix: PluginManager infinite loading 2026-06-16 14:51:31 +08:00
frontend hotfix: PluginManager infinite loading 2026-06-16 14:51:31 +08:00
internal hotfix: plugin manager infinite loading 2026-06-16 13:52:49 +08:00
scripts fix: auto-detect webkit2gtk-4.1 with -tags webkit2_41, show binary path 2026-06-16 13:38:51 +08:00
.gitignore chore: add .gitignore, remove node_modules from tracking 2026-06-16 12:01:36 +08:00
AGENTS.md docs: add AGENTS.md with platform architecture rules 2026-06-16 11:53:16 +08:00
README.md Initial commit 2026-06-16 06:35:41 +03:00
go.mod feat: add scripts/build.sh, test.sh, check.sh + gofmt + go mod tidy 2026-06-16 12:11:55 +08:00
go.sum feat: add scripts/build.sh, test.sh, check.sh + gofmt + go mod tidy 2026-06-16 12:11:55 +08:00
main.go hotfix: plugin manager infinite loading 2026-06-16 13:52:49 +08:00
wails.json feat: plugin discovery, capability/contribution/permission registries, Plugin Manager UI 2026-06-16 12:00:43 +08:00

README.md

verstak-desktop

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