This website requires JavaScript.
2e86229350
fix: restrict inbox to captured artifacts
mirivlad
2026-06-05 01:35:27 +0800
58a74acbf6
test: capture inbox and trash gui smoke
mirivlad
2026-06-05 01:07:51 +0800
cc83cd3476
feat: expose trash in gui
mirivlad
2026-06-05 01:05:57 +0800
035f877280
feat: add interactive inbox view
mirivlad
2026-06-05 00:59:57 +0800
02d68ca3f4
feat: edit suggestions before accepting worklog
mirivlad
2026-06-05 00:53:13 +0800
eb6a861310
feat: edit and delete worklog entries
mirivlad
2026-06-05 00:48:12 +0800
272a7f870b
docs: update gui verification workflow
mirivlad
2026-06-04 19:50:44 +0800
644ec0ed00
test: cover sync conflict warnings
mirivlad
2026-06-04 19:48:02 +0800
cc59f928a8
test: harden file manager regressions
mirivlad
2026-06-04 19:44:28 +0800
2284f893f8
test: exercise gui smoke actions
mirivlad
2026-06-04 19:39:27 +0800
cb6c06fdc5
fix: style workspace settings actions
mirivlad
2026-06-04 19:34:03 +0800
767c03ba8c
test: add rendered gui smoke harness
mirivlad
2026-06-04 18:59:07 +0800
20e605bab7
chore: add gui smoke check
mirivlad
2026-06-04 07:49:34 +0800
cc157a2d36
fix: stabilize settings icons and back label
mirivlad
2026-06-04 07:47:40 +0800
c40d8c9dd3
fix: show sync warnings in settings
mirivlad
2026-06-04 03:53:17 +0800
7641a311cc
build: clean embedded assets before copy
mirivlad
2026-06-04 03:50:38 +0800
7e709e140d
build: refresh embedded gui assets
mirivlad
2026-06-04 03:49:12 +0800
3a20e1b093
docs: update roadmap status from current code
mirivlad
2026-06-04 03:47:31 +0800
bb0bb608e3
chore: sync english locale keys
mirivlad
2026-06-04 03:44:25 +0800
3c6bc097e1
fix: show manual sync conflicts in gui
mirivlad
2026-06-04 03:39:52 +0800
e2aad19cc4
fix: avoid outgoing ops during remote template apply
mirivlad
2026-06-04 03:36:44 +0800
0c0b0d98c7
fix: keep plugin templates separate from system templates
mirivlad
2026-06-04 03:34:18 +0800
a526661825
docs: align vault storage documentation with code
mirivlad
2026-06-04 03:32:02 +0800
58795b66b2
fix: keep default templates and plugins folder working
mirivlad
2026-06-04 03:28:32 +0800
9d14ba50af
test: restore vault and worklog test baseline
mirivlad
2026-06-04 03:25:04 +0800
a69dc845e6
fix: vault init on startup; add nil guards to all bindings; fix SA_ONSTACK signal crash; deduplicate settings button; add i18n for vault error
mirivlad
2026-06-04 00:37:14 +0800
f92394e3d7
feat: settings window polish, sync widget fix, dark form controls
mirivlad
2026-06-03 23:09:40 +0800
e30a75c5a0
fix: openActivityTarget navigates to parent folder and previews files
mirivlad
2026-06-03 17:32:18 +0800
4ec03c849f
fix: openActivityTarget now loads fileItems before showing Files tab
mirivlad
2026-06-03 17:23:42 +0800
0bebcdce8c
docs: update AGENTS.md with WriteDebugLog, regression tests, resolveActivityTarget
mirivlad
2026-06-03 17:07:00 +0800
3e55b08e6f
feat: WriteDebugLog binding writes frontend logs to <vault>/.verstak/debug.log
mirivlad
2026-06-03 17:06:17 +0800
9338b0a851
test: add journal regression, repeated activity, manual entry tests + resolveActivityTarget helper
mirivlad
2026-06-03 16:49:30 +0800
db869a7c97
docs: update AGENTS.md with Wails []string fix, event link validation, openActivityTarget
mirivlad
2026-06-03 16:00:54 +0800
b42aa35ee8
fix: bypass Wails v2 []string marshalling via JSON.stringify + end-to-end test
mirivlad
2026-06-03 16:00:17 +0800
21a595c3ce
fix: transaction-safe AcceptSuggestionWith + safe eventIds fallback + debug logging
mirivlad
2026-06-03 15:10:25 +0800
7076980954
fix: AcceptSuggestionWith uses flat fields to avoid Wails marshalling issues; human-readable event labels
mirivlad
2026-06-03 12:35:13 +0800
fd99dd4f5c
feat: worklog source field, suggestion logic fix, modal form, activity navigation
mirivlad
2026-06-03 12:27:50 +0800
1472bb3e6f
feat: journal UX overhaul — picker, export dialog, events, readability
mirivlad
2026-06-03 11:24:59 +0800
d34100e2ed
feat: node search picker, ByNode grouping fix, PDF export
mirivlad
2026-06-03 10:56:13 +0800
5732264fc5
fix(step16.1): review fixes — acceptance, filters, sorting, export
mirivlad
2026-06-03 10:30:48 +0800
c25e75f839
Step 16.1: global worklog dashboard + conservative suggestions
mirivlad
2026-06-03 09:56:17 +0800
57d13c9506
feat: activity-based worklog suggestions (Step 16)
mirivlad
2026-06-03 09:31:40 +0800
ca280a59c0
test: comprehensive sync package unit tests (37 new tests)
mirivlad
2026-06-03 09:16:38 +0800
7d81250ebd
fix: rename node not found, A11y warnings cleanup
mirivlad
2026-06-03 08:55:38 +0800
23b3d07071
fix: tree DnD — correct cycle detection, reactive indicators, canonical reload
mirivlad
2026-06-03 05:27:20 +0800
8cbf23a74d
docs: update PLAN.md — mark steps 1-14 done, unpause 15-23, sync with current state
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