From 7317206c49748386bcd0ae6524ea506408b009a8 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Sun, 28 Jun 2026 01:04:59 +0800 Subject: [PATCH] Document baseline search plugin --- 05_Official_Plugins.md | 12 +++++++++--- 07_Full_Implementation_Roadmap.md | 16 +++++++++------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/05_Official_Plugins.md b/05_Official_Plugins.md index 5087ad0..f1f1602 100644 --- a/05_Official_Plugins.md +++ b/05_Official_Plugins.md @@ -217,9 +217,10 @@ search.provider Назначение: -- общий поиск по vault; -- индекс notes/files/activity/worklog; -- providers from plugins; +- workspace-scoped search UI; +- baseline recursive text search through public Files API; +- search provider contribution for platform discovery; +- index notes/files/activity/worklog later; - typo/layout tolerant search later. Provides: @@ -230,6 +231,11 @@ search.provider search.indexer ``` +Текущий статус: базовый `verstak.search` implemented as a workspace item and +`searchProviders` contribution. It searches text-like vault files through +`api.files.list` / `api.files.readText` and opens results through Workbench. +Persistent indexing and cross-provider runtime hosting are still future work. + ## 10. `official.secrets` Назначение: diff --git a/07_Full_Implementation_Roadmap.md b/07_Full_Implementation_Roadmap.md index b7d577d..ad7560f 100644 --- a/07_Full_Implementation_Roadmap.md +++ b/07_Full_Implementation_Roadmap.md @@ -36,8 +36,8 @@ Implemented: - Files Core text API with safe path policy and sync operation recording; - public `files.openExternal` / `files.showInFolder` API and Files plugin usage; - mode-aware Workbench open/edit provider routing and default editor plugin; -- official Files plugin, Notes plugin, Markdown Editor plugin, Sync plugin, and - platform-test plugin; +- official Files plugin, Notes plugin, Markdown Editor plugin, Search plugin, + Sync plugin, and platform-test plugin; - browser inbox local receiver and minimal official Browser Inbox plugin; - sync server with device/user auth and operation push/pull; - SDK manifest/types/schema coverage for current plugin APIs; @@ -45,13 +45,13 @@ Implemented: Known remaining gaps: -- `fileActions`, `noteActions`, `contextMenuEntries`, `searchProviders`, - `activityProviders` have registry support but incomplete UI/runtime hosting. +- `fileActions`, `noteActions`, `contextMenuEntries`, and `activityProviders` + have registry support but incomplete UI/runtime hosting. - Sidecar host is not implemented. - Files/Notes are usable but not complete: restore, binary streaming, watcher, richer conflict UX, and Notes trash/delete UX are still incomplete. -- Activity, journal, browser inbox conversion workflow, search, secrets, and - templates plugins are not complete product features. +- Activity, journal, browser inbox conversion workflow, indexed search, + secrets, and templates plugins are not complete product features. - File/image preview exists as a basic provider, but image rendering still needs binary streaming support for inline previews. - Browser extension repository has protocol, queue, and Chromium/Firefox build @@ -130,7 +130,9 @@ Tasks: - [x] keep Markdown preview inside `verstak.markdown-editor`, with no separate provider competing for `.md` files; - [x] implement basic image metadata preview plugin; -- implement search provider/index contract and official search plugin; +- [x] implement baseline `verstak.search` workspace plugin and expose + `searchProviders` in contribution summaries; +- implement persistent search index and cross-provider runtime hosting; - implement activity event log plugin; - implement journal/worklog plugin that can consume activity suggestions.