feat: auto-mount generated results into windows via widget-result.json handshake on bound-session completion (with pending re-mount)
This commit is contained in:
@@ -369,6 +369,9 @@ type SplitPane = {
|
||||
- **窗口任务提示词升级**(2026-08-18):携带窗口身份(项目名 + 窗口N,窗口N = 窗格标题)、项目
|
||||
文件夹与「插件知识包」(窗模型/内容类型/服务端路由/构建方式,注明「不要重新侦察插件源码」),
|
||||
避免接收会话从头侦察源码导致响应过慢。
|
||||
- **自动挂载**(2026-08-18):提示词第 6 条要求 agent 完成后写 widget-result.json(window/path/
|
||||
kind);客户端在绑定会话 completed 时读取并自动把产物挂进对应窗口(项目开着直接挂、没开
|
||||
暂存补挂);用户不再需要手动去资源管理器点开产物。
|
||||
- **提示词零泄漏硬约束**(2026-08-18):任何对外生成的提示词(窗口任务提示词 / 剪贴板布局提示词)
|
||||
禁止写入用户的个人工作区分组名(Projects / DeepseekHarness 等)、他人项目名与私人路径;
|
||||
分组下拉只用于会话创建工作区,绝不进入提示词文本;剪贴板提示词只含插件通用知识。
|
||||
|
||||
@@ -1041,6 +1041,20 @@
|
||||
不可见 ✓。
|
||||
- 备注:纯客户端改动,F5 即生效。回归期间发现宿主侧故障(见下条)导致全量回归无法通过。
|
||||
|
||||
## 补记(自动挂载:完成后产物自动进窗口)
|
||||
|
||||
- 用户要求:窗口任务完成后,产物应自动显示在窗口里,而不是让用户手动去资源管理器找 HTML。
|
||||
- 实现:① 提示词第 6 条加「产物清单握手」——agent 完成后在项目文件夹写 widget-result.json
|
||||
{window:'窗口N', path, kind:html|url|file};② 客户端监听绑定会话 completed(mountConsumedRef
|
||||
一次完成只消费一次)→ 读清单 → buildMountContent(html=目录级托管 iframe / url=外链 /
|
||||
file=文件预览)→ 项目开着 openTab 进「窗口N」(windowLabelToPane 按左栏→顶行→主行编号
|
||||
规则定位,找不到落主行首格);项目没开则暂存 pendingMountRef(localStorage)打开时补挂。
|
||||
- 验证(probe-batch11.cjs):提示词含握手 ✓;tabsBefore=0 → 伪造完成 → 自动挂出 iframe 标签
|
||||
(site URL 指向夹具 page.html,title=page.html)✓;关项目后再完成 → pendingStored ✓ →
|
||||
重开项目 mountedAfterReopen ✓;宿主重启后 functional-diag 全 20 STEP ERROR_COUNT: 0。
|
||||
- 备注:纯客户端改动,F5 即生效;夹具目录已清理。
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user