mirivlad
99e47fcb17
feat: add user registration web form at /register
2026-06-01 23:46:25 +08:00
mirivlad
0ef54c31f8
feat: user web GUI — login, dashboard with devices/keys, logout
2026-06-01 23:40:48 +08:00
mirivlad
241a9d8c06
feat: user registration, email confirmation, login, device management + SMTP config UI in admin panel
2026-06-01 23:33:58 +08:00
mirivlad
5db3da3618
fix: protect device register with admin auth; improve admin UI (full API key, copy button, styling)
2026-06-01 23:22:19 +08:00
mirivlad
ad684eb118
feat: sync — push/pull API endpoints
...
- POST /api/v1/sync/push — accepts ops, assigns revisions, returns accepted list
- POST /api/v1/sync/pull — returns ops since given revision with server_revision
2026-06-01 22:51:30 +08:00
mirivlad
10c6d06e38
feat: sync — blob upload/download with SHA-256 storage
...
- POST /api/v1/blobs/ — multipart upload, stored as blobs/ab/cd/sha256
- GET /api/v1/blobs/{sha256} — download by hash
- server_blobs table for tracking stored blobs
2026-06-01 22:50:38 +08:00
mirivlad
ec928e3be6
feat: sync — systemd unit and install.sh for server deployment
...
- verstak-server.service — systemd unit with sandboxing, configurable port via env
- install.sh — creates user, installs binary, sets up admin, enables service
Usage: sudo ./install.sh --admin-user admin --admin-pass secret [--port 47732]
2026-06-01 22:49:40 +08:00
mirivlad
834b5ef0d4
feat: sync — server skeleton with health, admin login/dashboard, device registration
...
- cmd/verstak-server/main.go — flags: --port, --data, --admin-user, --admin-pass
- Server DB schema: server_devices, server_revisions, server_ops
- Health endpoint GET /api/v1/health
- Admin login page + session cookie auth
- Admin dashboard with device stats and API key management
- Device registration POST /api/v1/device/register
- Stub push/pull/blob endpoints
2026-06-01 22:49:02 +08:00