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:
@@ -68,6 +68,10 @@ Renderer 丢弃已失效的目录、详情和测试响应,不把切换前的
|
||||
|
||||
## 5. 创建与编辑
|
||||
|
||||
新建绑定时,用户尚未编辑的显示名称跟随当前目录选择更新;更换实例或手工输入另一个
|
||||
目标 ID 时清除旧自动名称。用户手动填写过名称后保留该草稿。编辑或重新绑定已有库时,
|
||||
始终保留已保存的本地名称,除非用户主动修改;此修正不自动重命名已有知识库。
|
||||
|
||||
流程为选择 `local | dify | fastgpt | ragflow`,外部类型再选择实例、目录项或手工 ID、
|
||||
显示名称、配置与测试查询。表单测试成功后允许保存;服务保存前再次执行同一查询验证,
|
||||
检查实例、绑定和唯一性是否在等待期间改变,再写入数据库。
|
||||
|
||||
@@ -31,6 +31,12 @@
|
||||
| 检索结果 | 外部组件显示总耗时、返回数量、片段、定位、实际 ID 和原始评分,包括 FastGPT 评分数组;不显示本地全文、向量、图谱通道或本地上下文操作 |
|
||||
| 聊天与引用 | 统一选择器显示 Provider、实例与状态;外部引用打开保存片段,显示实例 ID 和远端定位,不请求本地上下文或打开原始来源 |
|
||||
|
||||
创建类型分段控件复用全局不收缩规则,不能被目录和参数表单压扁;列表长名称的宽度约束见
|
||||
[知识库 UI 设计](./ui-design.md#2-信息架构)。新建时自动名称跟随目录选择,手动改名和已保存
|
||||
名称不被覆盖,具体规则见[逻辑设计](./external-knowledge-logic-design.md#5-创建与编辑)。
|
||||
实例 Modal 和其他浮层统一参与[原生浏览器遮挡处理](../assistant-workbar/browser-tabs-technical-design.md#4-renderer-与-viewport),
|
||||
不再仅验证没有浏览器的独立 Portal。
|
||||
|
||||
原 `knowledge-field` 的控件样式依赖知识库工作区祖先,实例 Modal 经 `createPortal` 挂到
|
||||
body 后丢失该作用域。当前 `Field` 使用全局 `.field` 和标签 span,密码也复用同一字段
|
||||
结构,确保 Portal 内的字体、输入边框、背景和焦点样式与应用一致。弹窗宽度为
|
||||
|
||||
@@ -16,6 +16,26 @@
|
||||
|
||||
## 验证证据
|
||||
|
||||
### 2026-09-13 知识库布局与自动名称修复
|
||||
|
||||
- 创建类型的共享分段控件被长表单压缩,修复共享不收缩规则,不添加页面专属高度。
|
||||
长名称卡片增加零最小宽度的 Grid 轨道,名称单行省略、图标保持 15px;详情名称允许换行。
|
||||
合成长名称实测列表横向溢出为 0;详情修复前溢出 658px,修复后为 0。
|
||||
- 连续选择两个目录项时,未修改过的自动名称原先停留在第一个目标。回归先失败再修复,
|
||||
现在跟随选择,手动名称和已保存名称不自动覆盖。规则见
|
||||
[创建与编辑](./external-knowledge-logic-design.md#5-创建与编辑)。
|
||||
- 当前完整 App 的真实 UI → Preload → Main → SQLite 路径完成实例保存、两个目录项
|
||||
切换、零结果检索后添加绑定、详情展示和配置草稿保留。上游是 loopback Dify 合成服务,
|
||||
不是真实知识平台;没有调用模型,也不能据此声称真实检索质量或远端验收。
|
||||
- 本轮合成服务共收到 8 次请求:1 次初始目录、2 次初始详情、2 次检索(测试与保存)、
|
||||
2 次后续详情、1 次后续目录;真实模型和真实知识服务请求均为 0。
|
||||
- 创建类型在浅深主题、目标 1280×800、960×720、720×640、640×420 的八组尺寸中
|
||||
检查控件高度至少 34px,并保存 PNG。实际审阅浅色 1280、深色 640 及最终添加后的
|
||||
长名称详情 PNG,确认 Tab 不再成为窄缝,卡片边框和图标完整,详情无横向滚动条。
|
||||
- 同期修复和通用验证结果见[工作栏进度](../assistant-workbar/progress.md#2026-09-13-原生浏览器与应用浮层修复)。
|
||||
临时脚本与合成 profile 在提交后清理,不把它们作为长期依赖;用户在另一测试窗口
|
||||
手工创建的实例与绑定不属于本轮合成数据,不随清理删除。
|
||||
|
||||
### 2026-09-13 检索路径与绑定查询简化
|
||||
|
||||
对 `3b560c9..ca4a58c` 的复查发现三处与本功能相关的实现问题,已按 KISS 与性能优先修正:
|
||||
|
||||
@@ -25,6 +25,11 @@
|
||||
标题区提供“用于当前对话”“检索测试”、编辑和删除。新建知识库是页面主操作。
|
||||
“高级设置”承载问答效果入口、向量索引、分块与图谱配置,不把工程参数放在首次路径。
|
||||
|
||||
本地与外部库共用的列表以 `minmax(0, 1fr)` 限制条目宽度,再对名称单行省略;选中卡片
|
||||
的边框必须完整留在列表内,Provider/实例等辅助文字允许换行。不得用列表外层裁切
|
||||
掩盖被长名称撑宽的卡片,库图标不能随名称一起收缩。外部详情的长名称和远端名称允许
|
||||
换行,不能撑出横向滚动条。创建类型分段控件与详情页签保持固定内容高度,不随长表单收缩。
|
||||
|
||||
## 3. 首次使用
|
||||
|
||||
没有知识库时,页面空状态显示“新建知识库”主操作。创建时先选择类型;本地类型默认
|
||||
|
||||
Reference in New Issue
Block a user