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