- 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 | ||
| build | ||
| cmd/verstak | ||
| contrib/plugins/importer-dokuwiki | ||
| docs | ||
| frontend | ||
| internal | ||
| migrations | ||
| .gitignore | ||
| README.md | ||
| go.mod | ||
| go.sum | ||
README.md
Верстак
Верстак — локальная программа, где по каждому клиенту или проекту лежат все его файлы, заметки, документы, ссылки, действия и история работ.
Это не замечатель, не CRM, не таск-трекер. Нишевая аудитория — люди, у которых работа организована через дела, а не через задачи:
дело → файлы → заметки → документы → действия → история → вернуться через месяц
Для кого
Один продукт — разные входные двери:
| Кто | Как видит Верстак |
|---|---|
| Фрилансер / дизайнер | клиентские проекты, файлы, правки, история работ |
| Мастер по ПК | клиенты, устройства, серийники, фото, журнал |
| Разработчик | локальный workspace: заметки, репы, команды, файлы |
| Писатель / мейкер | мастерская проектов: материалы, заметки, версии, история |
Универсальные сущности
Базовая модель предельно проста — плагины добавляют функционал:
- Дело — контекст для всего остального
- Заметка — Markdown внутри vault
- Файл / Документ — любой файл, привязанный к делу
- Действие — кнопка запуска: URL, файл, папка, команда
- Журнал — записи о затраченном времени
Плагины (шаблоны дел, календарь, канбан, импортёры) расширяют эти сущности без перекомпиляции программы.
Стек
Go + SQLite + Lua (плагины) + Wails + Bubble Tea.
Документация
- Описание продукта: docs/01_Product_Spec.md
- Архитектура: docs/02_Architecture.md
- Плагины: docs/09_Extensibility.md
- План разработки: docs/PLAN.md