- types.go: TypeSpace/Case/Folder/Note/... + Slugify() - node.go: Node struct, Meta, IsDeleted/IsRoot helpers - repository.go: full CRUD (Create, Get, GetActive, ListChildren, ListRoots, UpdateTitle, Move, SoftDelete) + Meta KV (MetaSet, MetaGet, MetaList) - node_cmd.go: thin wrappers around repository - main.go: verstak node create/list/get/move/delete subcommands - repository_test.go: 12 tests covering all CRUD paths Acceptance: go build pass, go test pass (12 tests), CLI create+list+get+move+delete all working. |
||
|---|---|---|
| cmd/verstak | ||
| docs | ||
| internal/core | ||
| migrations | ||
| .gitignore | ||
| README.md | ||
| go.mod | ||
| go.sum | ||
README.md
Верстак
Верстак — local-first рабочий vault для дел, клиентов, проектов, документов, заметок, файлов, действий запуска, журнала работ и синхронизации между машинами.
Это не просто заметочник и не CRM. Главная сущность — дело.
Дело может быть: клиентом, сайтом клиента, личным проектом, Godot-проектом, набором документов, рецептом/инструкцией, архивом, разовой помощью человеку, рабочей областью.
Стек: Go + SQLite + Wails + Bubble Tea.
Документация: docs/ План разработки: docs/PLAN.md
Сборка
go build ./cmd/verstak
Разработка
Разработка ведётся пошагово. Каждый шаг — отдельный commit. Подробнее в docs/PLAN.md.