Commit Graph

  • 8cbf23a74d docs: update PLAN.md — mark steps 1-14 done, unpause 15-23, sync with current state master mirivlad 2026-06-03 05:15:46 +0800
  • b6a3a2238d fix: tab highlight reactivity, cleanup docs and build scripts mirivlad 2026-06-03 05:08:58 +0800
  • 105657400b fix: context menu close, OpenFolder for TypeFile nodes, tab highlight visibility mirivlad 2026-06-03 04:56:11 +0800
  • cc3500c14f fix: sidebar refresh, context menu position, show-in-explorer for all items mirivlad 2026-06-03 04:46:42 +0800
  • 3c9b9edf8c fix: dynamic sidebar tree refresh after import mirivlad 2026-06-03 04:34:27 +0800
  • 81405ed61b fix: refresh sidebar tree after import/create/duplicate in files tab mirivlad 2026-06-03 04:28:41 +0800
  • baf57e993d feat: move-to-root, active tab highlight, show-in-explorer for all file items mirivlad 2026-06-03 04:01:55 +0800
  • c941f05dab gui: sidebar tree UX fixes — has_children, preserve expanded, double-click, DnD visual mirivlad 2026-06-03 03:48:53 +0800
  • 9260582072 gui: sidebar tree model fix — only container nodes, improved DnD + context menu mirivlad 2026-06-03 03:33:13 +0800
  • b2dcb116c9 gui: drag-and-drop sidebar, tree expand, localization fixes mirivlad 2026-06-03 03:18:04 +0800
  • f022f46909 gui: fix sidebar icons, create modal, and type display mirivlad 2026-06-03 02:58:27 +0800
  • a6b0f9d7e6 Rebuild GUI binary with updated frontend assets mirivlad 2026-06-03 02:40:43 +0800
  • b26b757d80 GUI: fix sidebar icons and create modal with template selection mirivlad 2026-06-03 02:29:11 +0800
  • d285f9ad8b sync_apply FS-first rewrite; CreateNodeFromTemplate rollback; DeleteNodeAndChildren fail on trash errors; PLAN.md update mirivlad 2026-06-03 02:22:49 +0800
  • 7e38ffed7b bindings_nodes: fix parent variable redeclaration (rename to parentVal) mirivlad 2026-06-03 02:18:10 +0800
  • a31f5fd702 fix: third stabilization pass — template children as nodes, atomicity, fs_path validation, sync_apply compat, smoke test mirivlad 2026-06-03 02:05:53 +0800
  • 49c0fda61c chore: add wails.json, remove wails3 artifacts, rebuild binaries mirivlad 2026-06-03 01:48:12 +0800
  • 7b2a1da529 fix: note/file move ops, rename/move atomicity, importDir folder creation mirivlad 2026-06-03 01:32:47 +0800
  • 20a05569ac fix: второй стабилизационный pass vault layout — sync payload, bindings, vaultPath, tests mirivlad 2026-06-02 17:03:05 +0800
  • 66c5c81f39 fix: стабилизация vault layout — rename/move/delete note/file vs folder разведены, sync apply без spaces/, VaultCheck усилен mirivlad 2026-06-02 16:36:43 +0800
  • 4f01f2de2e fix: complete vault layout transition — fs_path everywhere, no more spaces/ mirivlad 2026-06-02 15:43:40 +0800
  • 0b26f7e5b3 refactor: implement template-driven node tree and human-readable vault layout mirivlad 2026-06-02 12:47:06 +0800
  • 12f2916a24 followup: SafeVaultPath in note update, email i18n, strict check-i18n.sh mirivlad 2026-06-02 11:40:27 +0800
  • 7091397649 server i18n: move inline HTML to templates.go, localize all handler strings mirivlad 2026-06-02 11:26:54 +0800
  • 2fa583d157 stabilization: server.go split + i18n templates + frontend localization mirivlad 2026-06-02 11:08:29 +0800
  • 3089d777a8 refactor(gui): разделить app.go на binding-файлы по доменам, вынести sync apply mirivlad 2026-06-02 10:47:38 +0800
  • 390d451977 frontend: удалён мёртвый код (verstak.js, FileActions.svelte, style.css) mirivlad 2026-06-02 09:48:58 +0800
  • 50e7e95844 test(sync): add end-to-end two-client sync smoke test mirivlad 2026-06-02 08:02:19 +0800
  • 4a96aa3468 fix(sync): expand payloads, implement ApplyRemoteOp, fix SyncTestConnection and auto sync mirivlad 2026-06-02 08:02:15 +0800
  • f8f9510e2a fix(sync): add /api/auth/test endpoint, fix CSS %& vet warnings mirivlad 2026-06-02 08:02:11 +0800
  • 852d6d373c fix(sync): send LastSeenServerSeq from CLI push, report conflicts mirivlad 2026-06-02 08:02:07 +0800
  • 3c7e9d1d56 fix(sync): add ClientSequence and LastSeenServerSeq to Op struct and Push mirivlad 2026-06-02 08:02:03 +0800
  • 87c8dfcbea sync: overhaul sync system — device pairing, server_sequence, auto-sync, dashboards mirivlad 2026-06-02 02:26:05 +0800
  • 7fe02fc8df feat: forgot/reset password pages, login link, consistent error page helper, fix reset URL bug mirivlad 2026-06-02 00:43:28 +0800
  • b0d992b0d6 fix: rebuild GUI with login/password sync fields, make sync buttons more visible mirivlad 2026-06-02 00:37:31 +0800
  • e5860ca076 feat: styled registration/confirm pages with login link, consistent theme mirivlad 2026-06-02 00:31:53 +0800
  • daed8e0aba feat: SMTP security selector (none/STARTTLS/TLS) instead of port-based detection mirivlad 2026-06-02 00:18:04 +0800
  • fa6f988368 fix: SMTP test send JSON instead of multipart FormData (ParseForm can't read multipart) mirivlad 2026-06-02 00:14:52 +0800
  • c8cdb089a6 feat: SMTP test button in admin modal — sends real test email, shows result mirivlad 2026-06-02 00:12:41 +0800
  • 4afcc0e135 feat: add SMTP/logging — log.Printf for smtpSend errors, fix confirm URL logic mirivlad 2026-06-02 00:10:04 +0800
  • 61928cf28e fix: restore side-by-side layout for stat counters mirivlad 2026-06-02 00:04:56 +0800
  • 04af88940b refactor: SMTP form and health check into modals with toolbar buttons mirivlad 2026-06-02 00:03:35 +0800
  • 015c8fdec7 docs: update sync server guide with user registration flow and full API mirivlad 2026-06-02 00:00:53 +0800
  • 0f5c584c50 fix: admin dashboard format errors — use JS for stats, string concat for SMTP values, fix layout overlap mirivlad 2026-06-01 23:59:15 +0800
  • 99e47fcb17 feat: add user registration web form at /register mirivlad 2026-06-01 23:46:25 +0800
  • 0ef54c31f8 feat: user web GUI — login, dashboard with devices/keys, logout mirivlad 2026-06-01 23:40:48 +0800
  • b3662d4876 test: update smoke test for user auth flow mirivlad 2026-06-01 23:36:38 +0800
  • f8dc436709 feat: client auth — login/password flow, auto device reg, sync interval + improved sync UI mirivlad 2026-06-01 23:36:19 +0800
  • 241a9d8c06 feat: user registration, email confirmation, login, device management + SMTP config UI in admin panel mirivlad 2026-06-01 23:33:58 +0800
  • 5db3da3618 fix: protect device register with admin auth; improve admin UI (full API key, copy button, styling) mirivlad 2026-06-01 23:22:19 +0800
  • e828ebd44e docs: add sync server installation and usage guide mirivlad 2026-06-01 23:13:59 +0800
  • 84c0bcbcab test: add E2E smoke test for sync mirivlad 2026-06-01 23:07:24 +0800
  • a1a50863c5 gui: add sync settings panel in Svelte mirivlad 2026-06-01 22:58:12 +0800
  • 1abe8c4fa0 cli: add sync push/pull/status commands mirivlad 2026-06-01 22:56:05 +0800
  • 5b2cec5bcc sync: fix SyncStatus binding — remove invalid type assertion, use config for device ID mirivlad 2026-06-01 22:55:50 +0800
  • 1a20edac44 feat: sync — client ops recording in core services mirivlad 2026-06-01 22:54:23 +0800
  • ad684eb118 feat: sync — push/pull API endpoints mirivlad 2026-06-01 22:51:30 +0800
  • 10c6d06e38 feat: sync — blob upload/download with SHA-256 storage mirivlad 2026-06-01 22:50:38 +0800
  • ec928e3be6 feat: sync — systemd unit and install.sh for server deployment mirivlad 2026-06-01 22:49:40 +0800
  • c5e0060fee chore: add verstak-server to gitignore mirivlad 2026-06-01 22:49:10 +0800
  • 834b5ef0d4 feat: sync — server skeleton with health, admin login/dashboard, device registration mirivlad 2026-06-01 22:49:02 +0800
  • 4145b4d74a feat: sync — migration 010 for sync_ops and sync_state tables mirivlad 2026-06-01 22:45:12 +0800
  • edc708a106 chore: add spaces/ to gitignore (vault data) mirivlad 2026-06-01 22:17:39 +0800
  • ee708d30bb docs: sync documentation with current codebase state mirivlad 2026-06-01 22:17:29 +0800
  • 305158ecc6 test: MVP smoke test for core workflow mirivlad 2026-06-01 22:17:25 +0800
  • 996322f3a9 gui: actions CRUD + FromTemplate bindings + UI mirivlad 2026-06-01 22:17:18 +0800
  • a098cf721c add missing Wails bindings for ListActivityFeed, ListActivityByNode, CountActivityByNode mirivlad 2026-06-01 22:00:58 +0800
  • 3672e3133b activity: global feed, per-case log, sidebar section, today UX mirivlad 2026-06-01 02:53:56 +0800
  • 5a1c4c6d7f simplify ListTodayView: remove fallback table queries, pure activity_events + ListTodayNodes mirivlad 2026-06-01 02:45:55 +0800
  • 08c9d5dbea gitignore: fix verstak-gui pattern to root-only, add .verstak/ mirivlad 2026-06-01 02:16:25 +0800
  • c74fa3ad43 today dashboard: activity_events, ListTodayView with events timeline, frontend TodayDashboard separated from sidebar mirivlad 2026-06-01 02:16:13 +0800
  • 69891e395c Today view and Inbox section: dynamic query, not stored sections mirivlad 2026-06-01 01:39:02 +0800
  • a4ae22c445 File manager: selection, keyboard shortcuts, rename modal, security, localization mirivlad 2026-06-01 01:35:45 +0800
  • 2487d3bbaa Files tab: multi-selection, drag-and-drop, keyboard shortcuts, custom confirm modal, SVG icons gui/wails-file-workflow mirivlad 2026-06-01 01:16:51 +0800
  • 645d8878cc gui: complete Wails v2 vertical MVP — fixes, search, polished UI mirivlad 2026-05-31 23:48:38 +0800
  • b4010a5a24 gui: Wails v2 vertical MVP — bindings + UI gui/migrate-wails-v2 mirivlad 2026-05-31 20:37:46 +0800
  • 4a8f4e3319 docs: mark Wails vertical MVP as current stage mirivlad 2026-05-31 20:15:45 +0800
  • ee503c338f gui: fix layout — full viewport, dark theme, sidebar+main mirivlad 2026-05-31 19:54:07 +0800
  • 3e07e611dd docs: update PLAN.md with Wails v2 build instructions mirivlad 2026-05-31 19:42:43 +0800
  • 77a7918569 gui: port frontend to Wails v2 mirivlad 2026-05-31 19:39:49 +0800
  • c65187f656 gui: add Wails v2 app skeleton mirivlad 2026-05-31 19:11:20 +0800
  • 2e50e95b68 docs: update PLAN.md — Wails v3→v2 migration note, PAUSED status mirivlad 2026-05-31 18:46:24 +0800
  • ae970e5bca gui: remove Wails v3 dependencies and v3-specific files mirivlad 2026-05-31 18:44:04 +0800
  • 600b67bc1e gui: add Wails v3 desktop app skeleton mirivlad 2026-05-31 15:45:52 +0800
  • 537e8a126e plan: rewrite for Wails GUI + full file/folder workflow mirivlad 2026-05-31 12:10:58 +0800
  • 752b1bb4b8 fix: file upload via GUI + API endpoint mirivlad 2026-05-31 11:38:49 +0800
  • b800bce7e4 step 10: plugins system (Lua + templates) + DokuWiki as optional plugin mirivlad 2026-05-31 11:20:45 +0800
  • d6f7f1a9b8 steps 8+9: worklog + FTS5 search mirivlad 2026-05-31 02:25:25 +0800
  • dae53fcbba step 7: actions — table, service, CLI, GUI tab + confirm dialog mirivlad 2026-05-31 01:52:23 +0800
  • 9ee6df0d3f feat: node section assignment for sidebar filtering + search fix mirivlad 2026-05-31 01:26:46 +0800
  • 14ff1a25b9 fix: bind sidebar selection to filtered content mirivlad 2026-05-30 21:56:07 +0800
  • 168625671a step 6 redesign: dashboard, sidebar sections, add menu, editor UX mirivlad 2026-05-30 21:04:18 +0800
  • 39271fc28f steps 4-6 + doc overhaul: files, notes, GUI, plugins docs mirivlad 2026-05-30 20:35:04 +0800
  • 69eb909d48 step 3: nodes repository + CRUD + CLI node commands mirivlad 2026-05-30 19:09:25 +0800
  • b8d8427c46 step 2: init command + SQLite storage + migrations + config mirivlad 2026-05-30 18:58:47 +0800
  • 982f3064ac step 1: skeleton - go module, CLI stub with --version, structure mirivlad 2026-05-30 18:42:19 +0800