Commit Graph
24 Commits
Author SHA1 Message Date
jearhe 4e144035b1 feat(plugin): expose stable contribution identity 2026-10-07 00:13:30 +08:00
miracle 1bd9b821d3 feat(plugins): add floating window surface for plugin workbenches 2026-10-04 22:26:58 +08:00
Jinpy be82fdc989 fix(plugins): stream dropped files and folders into plugin workbenches 2026-09-30 15:08:17 +08:00
Jinpy 21102f4810 feat(plugins): run declared commands from plugin workbench UI 2026-09-30 01:21:11 +08:00
Jinpy f61f64f727 feat(mcp): opt-in plugin tools on external server and built-in AI 2026-09-28 21:34:17 +08:00
ezreal e444c15e0c feat(plugins): add settings shortcut entry and drag edge avoidance 2026-09-28 21:02:37 +08:00
二丫讲梵 e6edd02bbe feat(ai): add plugin recommendations and agent context 2026-09-27 12:04:09 +08:00
t8y2 26a015cd86 feat(plugins): add AI tools and consent-gated data access 2026-09-25 01:56:26 +08:00
jearhe 4c1eaa6b16 feat(plugins): open plugin workbench from context menu 2026-09-24 19:14:53 +08:00
ezreal dc22e8c974 feat(plugins): configurable plugin shortcut dock positions 2026-09-24 17:55:23 +08:00
Jinpy 92f92f6cdb feat(plugins): bridge clipboard reads with consent gate 2026-09-24 16:16:49 +08:00
jearhe d5a05a9884 feat(plugin): expose a read-only schema metadata host API 2026-09-23 12:51:23 +08:00
zipg 1566bb8a9f feat(plugins): analyze plugin data in the built-in AI panel 2026-09-22 15:04:33 +08:00
jearhe 78315c377a feat(plugin): add table-scoped context-menu contributions 2026-09-22 14:23:53 +08:00
t8y2 865b9fba84 feat(plugins): add host.storage bridge and document sidecar data dir 2026-09-21 11:41:58 +08:00
t8y2 943d5ec7dd feat(plugins): serve plugin UI assets over the dbx-plugin scheme
The workbench sandbox inlines only the entry script, so code-split
chunks had no runtime address and dynamic imports 404'd. Serve each
installed plugin's ui.root through dbx-plugin://localhost/<id>/<path>
(WebView2 maps the scheme to http://dbx-plugin.localhost), inject the
platform-correct form as the sandbox document <base>, and allow it in
the resource CSP. Reads reuse the registry's ui-asset validation
(traversal confinement, 32 MiB cap, sha256 etag) and answer CORS with
ACAO:* for the opaque-origin iframe; responses are no-store so plugin
updates land immediately.

Existing plugins are unaffected. Builds that emit relative asset URLs
(vite base "./" / webpack publicPath "./") additionally regain lazy
loading and font loading; documented for plugin authors in both
languages.
2026-09-21 02:49:05 +08:00
Jinpy bc490772eb feat(desktop): fileTransfer bridge for plugin workbench webviews 2026-09-21 02:03:12 +08:00
jearhe f909f85075 feat(plugins): expose read-only estimated plan host api 2026-09-20 17:15:52 +08:00
jearhe 4f3be8ccfb fix(plugin): resolve result-view by UI contribution 2026-09-20 01:32:23 +08:00
Jinpy b1b99eccfb feat(desktop): deliver font settings to plugin sandboxes 2026-09-19 19:13:30 +08:00
Jinpy 2b15327de3 feat(plugins): hand SOCKS5 transport proxy routes to connections 2026-09-19 09:47:15 +08:00
Jinpy e4bda693fb feat(plugins): add interactive prompts and richer connection forms 2026-09-17 19:29:28 +08:00
t8y2 ba65d4a0e0 docs(plugin): expand development guide and README links 2026-09-14 10:06:18 +08:00
t8y2 b5072f1a3e feat(plugin): add plugin framework workflow 2026-09-13 10:39:17 +08:00