fix: keep browser overlays and knowledge controls usable
Native browser pages could cover application dialogs and overlapping menus or notifications. Suspend only the viewport while covered and restore the same active page afterward, including nested dialogs and terminal prompts. Keep knowledge source controls at their full height, constrain long library cards and titles, and update automatic names when switching remote targets without overwriting edited or saved names. Restore packaged release-note loading now that the history exceeds its previous size limit. Add focused regressions and real Electron UI evidence. Clean up temporary Harness fixture directories at test completion instead of accumulating them. Release note: 修复内嵌浏览器遮挡弹窗和浮层、知识库来源选项被压缩及长名称显示异常;切换远端知识库时自动名称正确更新,并恢复更新说明显示。
This commit is contained in:
@@ -1,5 +1,38 @@
|
||||
# 工作栏实现与验证进度
|
||||
|
||||
## 2026-09-13 原生浏览器与应用浮层修复
|
||||
|
||||
- 用户在“添加实例”中复现原生网页盖住弹窗。原先只有终端关闭确认释放 viewport,
|
||||
现在所有应用 Modal 与相交浮层共用
|
||||
[浏览器遮挡机制](./browser-tabs-technical-design.md#4-renderer-与-viewport)。
|
||||
新增五个组件回归在修复前全部失败,修复后通过;独立检测器另有十项回归。
|
||||
- Windows 当前 Main、Preload、Renderer,通过 `electron-vite dev` 和独立 profile
|
||||
启动完整 App,不是旧安装包或仅有 Renderer 的 fixture。浏览器导航到本机合成页后,
|
||||
实例管理与项目设置均验证原生视图 `visible → hidden → visible`;视图 ID 不变且未销毁。
|
||||
本次不修改 Runtime、Agent、MCP 或远程生产路径。
|
||||
- 实例编辑器在浅深主题、目标 1280×800、960×720、720×640、640×420 下完成八组
|
||||
几何、关闭按钮命中和原生视图隐藏断言。Windows 缩放产生不足 1 CSS px 的取整差异,
|
||||
记录实际尺寸而非把目标尺寸当测量值。PNG 实际审阅包括浅色 1280、720 和深色 640;
|
||||
其余尺寸执行程序化检查,不将其描述为全部 PNG 人工审阅。
|
||||
- 临时驱动曾出现新浏览器 target 抢占自动化目标、隐藏窗口截图阻塞及严格像素比较
|
||||
误判;修正驱动后重新取证,不把这些失败改写为产品修复。最终使用 pinned renderer、
|
||||
独立测试窗口和 CDP PNG;原生视图状态单独从 Main 读取,避免网页截图漏掉原生视图。
|
||||
- 顺带复现已发布更新说明资源为 136,554 字节,超过原 128 KiB 读取上限。上限提高到
|
||||
1 MiB,仍使用有界读取;回归直接读取实际打包资源并确认当前版本可展示、可确认。
|
||||
完整 App 已显示并关闭 0.13.0 更新说明,重启后不再次显示。
|
||||
- 首轮 `npm test -- --maxWorkers=1`:4,108 通过、66 跳过,608.30 秒;
|
||||
`npm run typecheck`、`npm run lint` 通过。补长名称修正后的全量执行为 4,105 通过、
|
||||
66 跳过、3 失败,586.51 秒;失败全部位于并行修改中的子代理进度测试。
|
||||
未修改这些文件,随后定向重跑 ACP 与 OpenCode 子代理共 66 项全部通过。
|
||||
全仓类型与 lint 检查期间先后遇到并行子代理/存储升级改动的缺失字段和未使用导入,
|
||||
这些改动不纳入本次提交,不能把早先的通过结果当作当前并行工作区全绿。
|
||||
- 两组 Harness 单测补 `onTestFinished` 回收临时目录。最后定向四文件 73 项通过,
|
||||
运行前后检查新增残留目录为 0。测试清理不改变 deployed Runtime。
|
||||
- 本次修改文档的 66 个相对链接目标存在,暂存差异无空白错误;最终发布仍需对确定的、
|
||||
不再变动的候选提交执行发布验证,不能将未提交的并行改动混入候选。
|
||||
- 临时脚本、截图和隔离构建按用户要求在提交后清理;这里只保留脱敏结论。知识库布局、
|
||||
合成服务保存验证与调用计数见[知识库进度](../knowledge-base/progress.md#2026-09-13-知识库布局与自动名称修复)。
|
||||
|
||||
## 2026-09-13 OpenCode 事件流关闭顺序修复
|
||||
|
||||
候选检查中的 lifecycle 失败已稳定复现,4 路并行后 `openEventBodies` 为 3 而不是 0。
|
||||
|
||||
Reference in New Issue
Block a user