From c65187f656350b074c626633381e9ea85c9f5905 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Sun, 31 May 2026 19:11:20 +0800 Subject: [PATCH] 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 ./... --- .verstak/index.db | Bin 0 -> 86016 bytes go.mod | 32 +++++++++++++++++ go.sum | 88 +++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 .verstak/index.db diff --git a/.verstak/index.db b/.verstak/index.db new file mode 100644 index 0000000000000000000000000000000000000000..cff5a3bd56529023c6aa1e6bb139b034ca2124cd GIT binary patch literal 86016 zcmeI(PjAy^9Kdmh(xeSd!e9B&LoFdet|&YN6jLV-wo~Y& zX@Y9JgWdKvCT+J#yPzGWy^Gzaowmy!KX(2&On(lHjbaiPoC%V`#q0sxxIIH z!;Kv6u^+UpNV}{YR|*B?Lrqf@r6hjNh@bweCN_@tKZy6j$o90&lJefSZz`1^l+!bx zE47!UrP}7gFO_c=b{3Y(w~zff|M%RR`QNI4&F)lxuC`}>te&g>Tg`-S=354Jsj%e1Y?>2EuoC~%$d%#DVz-ZZq^n>URI+IVH{&ZahYz;fJ( zzIW|JNnKefyk3c{N8Wg&V~3nfzoWVS(S|YJp0-@p#LKm{rtzSueb%`B>3ZX#_KETE zf-LCxwqy27H}5pH&HEc0TEnpv~#yu^r5H7p6p41N`D~KH16zhp>Fs`1IID%u+ z{&+xX-L(0ne%tNzA}16yP2*#uA-^~&vAW&Bf8mNX%NdsTyLQvKwSIr2snwIZk6h1- ziKbUvODcxFcH0VeC-ua3BFpu{@d330NAzH1NSW^Uy79pFmzMRtbJdc%xLA07RtC>% zMXuio)3;hCSn1AxJ4lfm36Uf|nNDwuoSn44o*Ov!p|NUN-KZBhrr(RYz3A}j?;NNjB~?}XvrJ~X{56va zlH7Gzh`LrFru=Xw9XyMo-R{KrObuM<^|mGju4_e4#<@d3h)h4Qo!~!`OD2@|awY_@IxdFOnh9m5~uHc+*wpP~lg`#?0EhzHL6F&3A#hq#OB42(srHEOVZ(WYq%QdjiR_dQVU5|#+N+FA;}6Uw@Xu6O{xqV9W1K)%lD6#)TO1us}Ir@ zK+Nv8IBmzx$&J}eA`W&>S`FSJ=eC`R7YaL;*Bi^HBxs`x%(DD)*S?^MR`jx7pDn7! z()3B24j`Vm>1MI&D0A_N$v!2oG`}7MsDI@bSM6`7SDL5ynf5Ehl_yJT5xBI1={s;zou)-9E9elcSa5PNtvxi27=+sID(g z>sNF*>fjeiB?2E zinXUo?f2TRweM@+)%L^(UI-w700IagfB*srAb!Q z1_gc%wF2q1s}0tg_000IagfB*uD!t;N!009ILKmY**5I_I{1Q0*~f&2^b z{6GIOW`qbJfB*srAb