Update roadmap after external open API

This commit is contained in:
mirivlad 2026-06-27 13:34:57 +08:00
parent 1c2c5bcb8b
commit d52d3191b6
1 changed files with 11 additions and 10 deletions

View File

@ -30,8 +30,11 @@ Implemented:
- plugin discovery, manifest validation, lifecycle states, enable/disable; - plugin discovery, manifest validation, lifecycle states, enable/disable;
- capability, permission, contribution, event, settings, storage foundations; - capability, permission, contribution, event, settings, storage foundations;
- bundled frontend plugin host and `VerstakPluginAPI`; - bundled frontend plugin host and `VerstakPluginAPI`;
- Command Palette UI host for `commands` contributions;
- Status Bar UI host for `statusBarItems` contributions;
- workspace top-level folder model and workspace item host; - workspace top-level folder model and workspace item host;
- Files Core text API with safe path policy and sync operation recording; - Files Core text API with safe path policy and sync operation recording;
- public `files.openExternal` / `files.showInFolder` API and Files plugin usage;
- Workbench open/edit provider routing and default editor plugin; - Workbench open/edit provider routing and default editor plugin;
- official Files plugin, Notes plugin, Sync plugin, and platform-test plugin; - official Files plugin, Notes plugin, Sync plugin, and platform-test plugin;
- sync server with device/user auth and operation push/pull; - sync server with device/user auth and operation push/pull;
@ -40,13 +43,11 @@ Implemented:
Known remaining gaps: Known remaining gaps:
- UI command palette host is missing even though `commands` contributions exist.
- `fileActions`, `noteActions`, `contextMenuEntries`, `searchProviders`, - `fileActions`, `noteActions`, `contextMenuEntries`, `searchProviders`,
`activityProviders`, and `statusBarItems` have registry support but incomplete `activityProviders` have registry support but incomplete UI/runtime hosting.
UI/runtime hosting.
- Sidecar host is not implemented. - Sidecar host is not implemented.
- Files/Notes are usable but not complete: restore, binary streaming, watcher, - Files/Notes are usable but not complete: restore, binary streaming, watcher,
richer conflict UX, and external open API are deferred. richer conflict UX, and Notes trash/delete UX are still incomplete.
- Markdown/file preview, activity, journal, browser inbox, search, secrets, and - Markdown/file preview, activity, journal, browser inbox, search, secrets, and
templates plugins are not complete product features. templates plugins are not complete product features.
- Browser extension repository is only a stub. - Browser extension repository is only a stub.
@ -61,8 +62,8 @@ plugins.
Tasks: Tasks:
- implement Command Palette UI for `commands` contributions; - [x] implement Command Palette UI for `commands` contributions;
- host `statusBarItems`; - [x] host `statusBarItems`;
- define and host generic `contextMenuEntries`; - define and host generic `contextMenuEntries`;
- host `fileActions` and `noteActions` through Files/Notes surfaces; - host `fileActions` and `noteActions` through Files/Notes surfaces;
- add lifecycle events for workspace creation, rename, trash, selection; - add lifecycle events for workspace creation, rename, trash, selection;
@ -85,7 +86,7 @@ Tasks:
- improve Notes list filtering, sorting, rename/conflict UX, and empty states; - improve Notes list filtering, sorting, rename/conflict UX, and empty states;
- add Notes delete/trash through Files API with confirmation; - add Notes delete/trash through Files API with confirmation;
- add Files restore metadata view and later restore command; - add Files restore metadata view and later restore command;
- define external open/show-in-folder as a public v2 API, replacing fallback; - [x] define external open/show-in-folder as a public v2 API, replacing fallback;
- add watcher-based refresh for Files/Notes after external changes; - add watcher-based refresh for Files/Notes after external changes;
- add safe binary read/streaming contract only after text workflows are stable. - add safe binary read/streaming contract only after text workflows are stable.
@ -208,9 +209,9 @@ Verification:
## 5. Immediate Execution Order ## 5. Immediate Execution Order
1. Command Palette UI host in `verstak-desktop`. 1. [x] Command Palette UI host in `verstak-desktop`.
2. Status bar item host in `verstak-desktop`. 2. [x] Status bar item host in `verstak-desktop`.
3. External open public v2 API to replace Files fallback. 3. [x] External open public v2 API to replace Files fallback.
4. Notes trash/delete UX in `verstak-official-plugins`. 4. Notes trash/delete UX in `verstak-official-plugins`.
5. Sync hardening pass with expanded real two-vault smoke. 5. Sync hardening pass with expanded real two-vault smoke.
6. Browser inbox protocol design, then plugin and extension implementation. 6. Browser inbox protocol design, then plugin and extension implementation.