- storage.go: DB wrapper, migration runner (in-code SQL strings) - migrations.go: 001_init (nodes + node_meta + indexes) - vault.go: Init() creates .verstak/ dirs, config.yml, index.db - config.go: YAML config read/write - util/uuid.go: UUIDv7 generator - cmd/verstak/main.go: init --vault PATH command - main_test.go: TestInitCreatesVault, TestInitConfigYAML Acceptance: go build ./... pass, go test ./... pass Init creates test-vault with .verstak/index.db + config.yml Repeat Init is safe. |
||
|---|---|---|
| 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.