Commit Graph

1 Commits (69891e395c0dec3656773e77d748aec36a962d6d)

Author SHA1 Message Date
mirivlad c65187f656 gui: add Wails v2 app skeleton
- Install Wails v2.12.0 CLI (go install github.com/wailsapp/wails/v2/cmd/wails@latest)
- Add go.mod require: github.com/wailsapp/wails/v2 v2.12.0
- Create cmd/verstak-gui/main.go: Wails v2 entry point (go:build gui)
  - Uses wails.Run() with AssetServer + Bind
  - embed frontend-dist (copy of frontend/dist for build)
  - Init core services: nodes, files, notes, actions, worklog, search, plugins
- Create cmd/verstak-gui/app.go: App struct with Wails v2 bindings
  - ListSections, ListRootNodes, ListChildren, ListNodesBySection
  - GetNodeDetail, CreateNode, DeleteNode
  - PickFile, PickFiles, PickDirectory (runtime dialogs)
  - Stubs for: Notes, Files, Actions, Worklog, Search
- Legacy HTTP GUI preserved in internal/gui/
- Build: go build -tags "gui production webkit2_41" -o verstak-gui ./cmd/verstak-gui
- Wails v2 window opens on Linux desktop (no SIGSEGV!)
- Core tests pass: go test ./...
2026-05-31 19:11:20 +08:00