mirivlad
e1a6b2af64
feat: publish workspace trash lifecycle
2026-07-12 17:11:00 +08:00
mirivlad
5280d245ee
feat: add durable workspace identities
2026-07-12 17:06:34 +08:00
mirivlad
477b372110
fix: persist browser captures atomically
2026-07-11 23:30:38 +08:00
mirivlad
c129c1a2ac
fix: preserve plugin contribution label contract
2026-07-11 12:56:17 +08:00
mirivlad
7f0cc308c2
feat: add Russian desktop localization
2026-07-11 12:50:00 +08:00
mirivlad
8b1151e03a
feat: load declared plugin locale catalogs
2026-07-11 02:02:47 +08:00
mirivlad
15f1f413d0
feat: persist desktop language preference
2026-07-11 02:00:10 +08:00
mirivlad
e412cfc45a
feat: add workspace templates and tab visibility
2026-07-10 21:32:48 +08:00
mirivlad
2007b909d1
feat: integrate todo plugin into desktop workspace
2026-07-10 21:09:02 +08:00
mirivlad
8dafde4519
feat: scope overview browser captures by workspace
2026-07-10 20:27:58 +08:00
mirivlad
1d1eaa6bc7
feat: cover global trash workflow in desktop
2026-07-10 09:00:14 +08:00
mirivlad
3f27ba79a4
feat: bridge permanent trash deletion to plugins
2026-07-10 08:35:46 +08:00
mirivlad
8445ea11db
feat: support permanent vault trash deletion
2026-07-10 08:31:20 +08:00
mirivlad
e5f5d4d33f
feat: route work session candidates to journal
2026-07-10 08:21:11 +08:00
mirivlad
b056016929
feat: refine workspace overview
2026-07-10 07:46:18 +08:00
mirivlad
a323710a6f
fix: resolve plugin lifecycle dependencies deterministically
2026-07-10 04:03:08 +08:00
mirivlad
0f293640f9
feat: require paired browser receiver
2026-07-10 03:37:12 +08:00
mirivlad
89c261824f
fix: bound browser capture ingress
2026-07-10 03:29:51 +08:00
mirivlad
18da09e06b
fix: bind sync state to active vault
2026-07-10 03:13:04 +08:00
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
63c2c1314f
test: cover secret workbench resources
2026-06-29 20:45:03 +08:00
mirivlad
56c685212b
feat: expose scoped secret store API
2026-06-29 20:36:45 +08:00
mirivlad
7a7b3c7a3e
feat: add encrypted local secret store
2026-06-29 20:12:59 +08:00
mirivlad
fe91784a8e
feat: add bounded binary file writes
2026-06-29 10:12:26 +08:00
mirivlad
df4538532f
feat: accept browser file captures
2026-06-29 09:57:21 +08:00
mirivlad
2cbf542b13
feat: require token for paired browser receiver
2026-06-29 04:52:19 +08:00
mirivlad
7363313f1e
feat: expose plugin data storage bridge
2026-06-29 04:27:22 +08:00