mirivlad
b845e8b5e2
feat: replace Today workspace surface with Overview
2026-07-10 02:36:00 +08:00
mirivlad
5b4c792de5
Polish desktop workbench UI
2026-07-02 00:49:29 +08:00
mirivlad
12b1e5a496
Cover Files action icon states
2026-07-01 19:20:41 +08:00
mirivlad
a540da707d
Cover Files no-match filter feedback
2026-07-01 19:07:06 +08:00
mirivlad
74c627f706
Cover Files rename conflict feedback
2026-07-01 18:58:31 +08:00
mirivlad
029bb7a1a8
Cover Files empty folder actions
2026-07-01 18:49:51 +08:00
mirivlad
d2a07baf82
Cover Files rich file icons
2026-07-01 18:34:51 +08:00
mirivlad
3c54ef55c9
Cover Files inline create validation
2026-07-01 18:24:55 +08:00
mirivlad
3b0cd2e429
Cover Files trash restore flow
2026-07-01 08:47:19 +08:00
mirivlad
501d7a76d0
Use in-app Files trash confirmation in mock
2026-07-01 08:25:57 +08:00
mirivlad
05bfe1d993
Cover Files breadcrumb segment navigation
2026-07-01 08:17:45 +08:00
mirivlad
03dbede414
Cover Files duplicate context action
2026-07-01 08:09:28 +08:00
mirivlad
5c47ca2480
Cover Files inline rename validation
2026-07-01 07:59:36 +08:00
mirivlad
167d593245
Revert "fix: P1 shell tooltip fixes + Today routing + workspaces API"
...
This reverts commit 9d06b164d3 .
2026-07-01 07:44:28 +08:00
mirivlad
9d06b164d3
fix: P1 shell tooltip fixes + Today routing + workspaces API
...
Shell:
- WorkspaceHost: change tooltip from pluginId to human-readable title
- StatusBar: replace pluginId tooltips with label or id (3 occurrences)
- App: startup routing to Today view, sidebar Today nav item
- Sidebar: add Today button in Overview section
- TodaySurface: separate global vs workspace data (no fallthrough)
Plugin API:
- Add workspaces.list() method wrapping App.ListWorkspaces()
(needed by browser-inbox workspace picker)
2026-07-01 04:15:35 +08:00
mirivlad
b0d80e230f
Cover Files keyboard row selection
2026-07-01 03:18:27 +08:00
mirivlad
d3dfa2d652
Add plugin manager scan summary
2026-07-01 03:08:18 +08:00
mirivlad
67468e92f7
Improve Today workspace resume surface
2026-07-01 02:56:50 +08:00
mirivlad
80e53ff252
Improve workspace search and responsive shell
2026-07-01 02:46:40 +08:00
mirivlad
578ce2f2a5
Fix global search result navigation
2026-06-30 22:43:09 +08:00
mirivlad
b28039cf0d
Fix global search folder navigation
2026-06-30 20:57:58 +08:00
mirivlad
268e79d2f0
Improve workspace UX flows
2026-06-30 17:38:18 +08:00
mirivlad
46f754cc2d
feat: workspace routing, GlobalSearch, and shell refinements
...
- Add workspace-aware startup routing (openDefaultWorkspaceRoute)
- Add GlobalSearch component and workspace-empty state
- Refactor Sidebar, StatusBar, WorkspaceTree, VaultSelection
- Update PluginCard/PluginManager UI
- Extend e2e coverage (ux-p0, ux-followup, helpers)
- Add ListWorkspaces/SetCurrentWorkspace backend bindings
2026-06-30 12:32:04 +08:00
mirivlad
4bb9e84c35
feat: harden secret unlock and deletion
2026-06-29 21:42:10 +08:00
mirivlad
56c685212b
feat: expose scoped secret store API
2026-06-29 20:36:45 +08:00
mirivlad
fe91784a8e
feat: add bounded binary file writes
2026-06-29 10:12:26 +08:00
mirivlad
7363313f1e
feat: expose plugin data storage bridge
2026-06-29 04:27:22 +08:00
mirivlad
874b7c7ffb
feat: add workspace header search slot
2026-06-29 04:24:15 +08:00
mirivlad
57677d1b1b
feat: add bounded file byte reads
2026-06-29 03:16:16 +08:00
mirivlad
cc0c050985
feat: restore files from trash
2026-06-28 22:18:44 +08:00
mirivlad
e5bdaec0aa
feat: expose file trash metadata
2026-06-28 17:03:12 +08:00
mirivlad
1f1001108b
feat: expose action contributions to plugins
2026-06-28 16:28:33 +08:00
mirivlad
6d30015a1d
Move global plugin navigation into shell
2026-06-28 03:22:54 +08:00
mirivlad
0c788bed80
Expose search provider contributions
2026-06-28 01:03:36 +08:00
mirivlad
35012025b6
Add sync reset key bridge
2026-06-27 18:46:05 +08:00
mirivlad
a2791c494f
Add browser inbox receiver
2026-06-27 18:39:01 +08:00
mirivlad
fb68c54409
Route open providers by request mode
2026-06-27 13:49:09 +08:00
mirivlad
173cc93258
Add public external file open API
2026-06-27 13:30:31 +08:00
mirivlad
6cc37972d1
Add status bar contribution host
2026-06-27 13:21:22 +08:00
mirivlad
7630a31286
Add command palette host
2026-06-27 13:13:15 +08:00
mirivlad
24444a8588
Refine v2 plugin API and sync flow
2026-06-27 12:36:31 +08:00
mirivlad
03175aa46d
feat: Notes core service + Notes API + router auto-detect notes context
...
- Add internal/core/notes/ service (Service, Layout, Normalize, tests)
- Register verstak/core/notes/v1 capability
- Inject NotesService into App, expose 8 Notes API endpoints
(CreateNote, RenameNote, ReadNote, SaveNote, EnsureOverview,
ListNotes, SearchNotes, NormalizeNoteTitle)
- Router: auto-detect Notes context via path (IsInsideNotes)
- PluginCard: show workspaceItems contribution count
- Regenerate Wails bindings (App.d.ts, App.js, models.ts with notes.NoteInfo)
- Fix .gitignore pattern for e2e-results/
2026-06-21 23:22:36 +08:00
mirivlad
0b6b0d0926
fix: workbench 'back' blocked, workspace breadcrumb-up only when btn active
...
- onNavigateBack/Forward now skip entirely when currentView === 'workbench'
(user relies on close button, not mouse back)
- onNavigateBack inside workspace checks upBtn.disabled before clicking —
in root folder (no currentPath) button exists but disabled, so navigateBack
falls through to navigationStack for cross-view navigation
- mouseHistoryDirection and keyHistoryDirection also block 'workbench' to
prevent bypass via pointerdown/mousedown listeners
2026-06-21 16:25:45 +08:00
mirivlad
b4e66c9779
fix: mouse navigation — redirect workspace back/forward to Files buttons, remove xinput monitor
...
- onNavigateBack/Forward now check for currentView === 'workspace' first
and delegate to Files plugin's up/forward buttons (breadcrumb/Fwd nav)
- Fall back to navigationStack for cross-view navigation
- Removed mouse_monitor.go (xinput test-xi2) — causes phantom X windows,
superseded by GTK-level vendor patch
- Removed startMouseMonitor call from App.Startup
2026-06-21 16:18:45 +08:00
mirivlad
d644c5bb79
feat: mouse back/forward navigation + history stack
...
- C patch (vendor/.../window.c): intercept GDK button 8/9 → dispatch
CustomEvent('verstak:navigate-back'/'verstak:navigate-forward')
- App.svelte: navigation stack (snapshot-based history), alt+arrows,
mouse button back/forward handlers, onNavigateBack/Forward
- WorkbenchHost: close via navigate-back event
- WorkspaceHost: workspace tab bar + tool panels
- wails-mock: full navigation, sidebar, vau...
2026-06-21 16:01:21 +08:00
mirivlad
0ac473d720
core: Milestone 7b — Files explorer and Default Editor improvements
...
- Files plugin: richer explorer with breadcrumbs, selection, toolbar actions,
rename/trash, filter, sorting, hidden/reserved entries filtered
- Default Editor: line numbers, Ctrl+S, markdown toolbar, Edit/Preview/Split,
markdown preview, Reload/Revert
- E2E tests: 39 passed for files + editor
- Workspace model: correction, naming alignment, compatibility wrappers
- Updated docs: NOTES_FILES_PLUGIN_PLAN.md, PLUGIN_RUNTIME.md
2026-06-20 19:20:13 +08:00
mirivlad
db67c370ab
fix: add backend.call() API and fix [object Object] in workspace sidebar
...
- Add api.backend.call(method, ...args) to VerstakPluginAPI for direct Wails method invocation
- Add wsName() helper in WorkspaceTree.svelte with String() coercion to prevent [object Object] display
- Use correct Wails path window['go']['api']['App'] in backend.call()
2026-06-20 03:02:33 +08:00
mirivlad
5c979174f1
fix: polish workspace files and editor shell
2026-06-19 23:37:10 +08:00
mirivlad
a6412fa070
feat: milestones 6b-fix through 6e — default-editor, files plugin, workspace host, workspaceItems contribution
...
- Fix PluginCard openProviders display
- Add default-editor plugin (text/markdown/notes-context)
- Add files plugin with workspaceItems placement
- Add workspaceItems contribution point (Go + API + mock + SDK)
- Add WorkspaceHost component for workspace area
- WorkspaceTree dispatches selection event
- Fix default-editor layout to fill container
- Fix PluginCard unsafe .length access
- Add E2E tests: 34/34 pass
- Add bundle execution check to official-plugins check.sh
- Update docs: PLUGIN_RUNTIME, DEV_PLUGINS, MILESTONE_6B/6C/6D plans
2026-06-19 16:42:01 +08:00
mirivlad
6ed6df311a
Implement milestone 6b workbench routing skeleton
2026-06-19 07:51:57 +08:00