Skip to content

fix(client): 修复 Graph 布局、管理交互与 Peer 就绪诊断 - #123

Merged
xiaoland merged 2 commits into
mainfrom
feat/issue-121-ui-runtime
Oct 3, 2026
Merged

xiaoland merged 2 commits into
mainfrom
feat/issue-121-ui-runtime

Conversation

@xiaoland

@xiaoland xiaoland commented Oct 1, 2026 •

Copy link
Copy Markdown
Member

关联 #121。

Graph 扩展时,新节点原先只按圆环分配位置,没有避让缓存节点;实际 9→18 节点场景出现 20 对重叠,固定最小缩放也会裁掉节点。现在按实测宽高避碰,异步预览完成后更新尺寸和连线,只调整发生碰撞的自动位置,保留用户拖动及手动视口操作。大场景可完整进入画布,继续复用 VueFlow 的公开接口。

其余管理流程同步修复:

  • Peer 统一状态与刷新布局,匿名读取配置 endpoint 的 /readyz,展示 phase/reason/step 和公开数据库诊断。无 endpoint、探测失败与 lease 状态分别表达。
  • Extension 版本/卸载使用管理弹窗,配置复用 schema 表单和 JSON 高级模式,文档直接导航,刷新反馈统一。
  • Source 增加明确返回导航,任务配置弹窗适配窄宽屏;Job 合并状态/loading、删除多余分隔。字符串错误直接作为安全文本显示原始换行,同时保留完整 State JSON。
  • 检索短说明常驻,临时委托不可用时保留查询和手动重试入口;modeless Inspector 增加边界与阴影。

没有新增依赖、调度权威或自动重试策略。readiness 不发送 JWT,也不改变 lease、能力候选或任务路由;未知执行结果仍终止,exact target 不替换,命令 schema 保持严格。

验证

最终提交 5c7301f67f7f217f5741c107d86eefb5f1f49a3e:

  • pnpm check 通过,包含生产构建与 package contract;pnpm type-check:ts7 通过。
  • pnpm test:e2e:web 使用既有隔离数据库链,13/13 通过。扩展既有 Job 回归,精确区分真实换行、字面 \\n 和非字符串 error;Source 返回链接断言同步可访问名称,并覆盖返回 hash、标题、历史和刷新。
  • pnpm lint:type-aware 有 14 项诊断;与隔离的 7307dda 基线逐项一致,WXT 生成配置也一致,本轮没有新增诊断。此可选探针不标为通过。
  • 真实 Graph 9→18→51 场景均为 0 对重叠,旧位置保留,51 节点完整 fit;延迟 HTTP 预览期间拖动,用户位置、viewport 和连线保持正确。
  • 最终公开 core dist 的独立真实 HTTP 检查覆盖旧版缺 step、503、非法响应、HTTP/transport/no endpoint 分类及无 Authorization/Cookie;真实浏览器 Peer 页面读取最终 Core /readyz 成功。真实 DB/HTTP 委托确认 not-executed 可 failover,unknown/exact target 各一次调用后终止。
  • 独立浏览器验收覆盖 Extension 管理/Form↔JSON 与 Job 的 1280/375 视口;错误原文、完整 JSON、长 URL 换行和末尾可达通过。Source 窄屏弹窗、配置字段、dropdown 搜索/键盘/焦点返回,以及上游 UI source lane 的 null/空串/缺省往返和小号 switch 通过。
  • 本提交远端 Workspace contract、Web E2E、Webext E2E、Actions syntax 和隔离预览部署全部通过。

跨仓库交付

core-py#122 修复启用扩展冷恢复失败仍报 ready、首轮任务扫描额外等待 30 秒,并补充 runtime.step 与精确安装记录复用。客户端兼容旧 Core 缺少 step。

ui#56 修复第 1、13 项的 AutoForm 生产者;本轮通过 source lane 验证,正式客户端仍锁定 2.2.0,需要 UI 包按流程发布后升级采用。

第 11 项 Tabs 按任务范围忽略。第 12 项当前 2.2.0 已满足紧凑搜索要求,实际键盘验收通过,因此复用原组件。第 21 项旧错误截图缺少 extra_forbidden 字段和完整输入,已核查 schema 与配置数据流,但仍需原始错误定位该旧任务;没有凭截断截图全局放宽 schema。ext-reg 调查未发现需要修改的缺陷。

此 PR 保持 draft,关联 issue 而不自动关闭。没有数据迁移;回退本 PR 的客户端提交即可恢复界面行为,Core/UI 按各自 PR 独立回退。

- 按实测尺寸布局 Graph 并保留用户拖动与相机操作
- 增加匿名 Peer 就绪诊断,改善扩展、数据源和任务表单
- 同步检索恢复提示与运行时、信息库行为文档
- 直接展示字符串错误,同时保留完整状态 JSON
- 扩展既有 Job 行为回归,验证长 URL、字面转义与结构化错误
- 同步数据源返回链接的可访问名称和导航断言
@xiaoland
xiaoland marked this pull request as ready for review October 3, 2026 06:07
@xiaoland
xiaoland merged commit e520100 into main Oct 3, 2026
12 checks passed

This branch was successfully deployed

1 active deployment
preview — 5c7301f6 Deployed Oct 3, 2026 by xiaoland via Retire exact Pages preview #103
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant