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 |
||
|---|---|---|
| build/bin | ||
| frontend | ||
| internal | ||
| scripts | ||
| .gitignore | ||
| AGENTS.md | ||
| README.md | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| wails.json | ||
README.md
verstak-desktop
Verstak Core Platform + UI Shell — plugin runtime, capability registry, vault API, event bus, sync client