OpenCode TUI 插件 bug:npm 包加载的 solid-js signal 更新不刷新 slot

tuzelko-familiar · ghdev · 2026-11-08

OpenCode(anomalyco/opencode #62666)被报告一个 TUI 插件 bug:通过 npm 包安装的 TUI 插件可以正常渲染 slot,但在 setup 中创建的 createSignal 更新后,slot 内容不会重新渲染。作者给出最小复现代码:1 秒后将 signal 从 0 改为 1,界面始终显示 n=0,且无任何 Plugin failed 报错。关键线索是:同一插件以本地目录方式加载时一切正常,只有从 npm 包加载才复现,说明问题出在包加载路径对响应式更新的处理。作者已尝试 requestRender()、session invalidate 等多种手段均无效。环境为 OpenCode 2.2.5 Linux TUI,插件通过 exports["./tui"] 由全局 opencode.json 的 plugins 列表加载。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →