Skip to content

fix: 修复工作台创建意图交接与 Daily 失败部署重试 - #4291

Merged
YehongPan merged 8 commits into
developfrom
djb/fix-workbench-creation-daily-recovery-20261104
Nov 5, 2026
Merged

YehongPan merged 8 commits into
developfrom
djb/fix-workbench-creation-daily-recovery-20261104

Conversation

@DongJiBao2001

@DongJiBao2001 DongJiBao2001 commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

工作台创建请求由主模型返回结构化确认;确认后先保存用户选择,再进入隔离的 Agent/Skill 创建草稿。新对话不会继承未发送的创建线程。后台刷新保留已有会话列表、选中状态和滚动位置,避免骨架屏频闪。

重开已提交的 Agent 需求卡片时,工作台和智能体配置页现在都恢复原有选项、其他补充文字及自由文本,并显示只读的“已提交”。答案只关联当前卡片紧随其后的匹配用户动作;重复问题 ID、异步加载和切换会话不会串答,旧记录缺少答案时保持空白锁定,不重放生成。

Daily 上一次普通部署失败后,可在持有 Daily/checkout 锁、校验原备份和终态证据后恢复 Local 配置、同步最新代码并重新部署。旧恢复记录和配置原件保留;服务预检、模式验证和 Local 恢复用例通过后才执行业务用例。D5 待恢复状态、活跃进程/锁、损坏备份、路径重定向、无关配置修改和非干净源码仍会阻断;不回滚持久数据或盲删恢复记录。

SDK 静态解析支持单个字面量终止澄清调用、普通变量赋值及可选的同变量 print,不执行模型代码;继续拒绝动态数据、额外动作、名称覆盖和无效表单,并限制连续无效澄清重试。

本次追加提交:

  • cf985152c:修复双入口需求卡片历史回显,新增 19 项传统 UT 和正式 WB-REQUIREMENT-HISTORY-D4-001。
  • dc3a492fc:修复 8 项既有置顶/列表 UT。补齐独立 QueryClient、服务端置顶接口模拟和异步断言,按现行 Agent 分组历史契约测试;保留排序、身份隔离、草稿限制、错误和重复点击检查,未修改产品行为来迁就测试。
  • 40c88b347:无冲突同步 develop@d7fddf617,保留已合入的模型接入和 UI 规范更新。

当前补丁验证:

  • 同步 develop 后,完整 workbench Vitest:93 文件、713 passed、0 failed;TypeScript、修改文件 ESLint/Prettier、8 个源码文件版权及差异检查通过。
  • 带当前 Change/Case 严格参数的 implementation 资产校验通过,包含责任路由、preparation 和 acceptance 绑定;重新生成的视图无内容漂移。
  • WB-REQUIREMENT-HISTORY-D4-001 在受控浏览器中 PASS:两个入口、刷新重开、两轮重复问题 ID、单选/多选/其他文字/自由文本、未答卡片及禁止重放断言通过,准备与清理 PASS。原始回执的 semantic_review 保持 UNREVIEWED;已另行检查实际断言,未修改原始状态。
  • 用户重新部署后,在右侧真实浏览器复验原始保存记录:两个入口均恢复三项单选和原文补充内容;配置页刷新重开、切换普通会话后返回均正确;全部历史控件有效禁用,已提交按钮拒绝再次点击。真实记录未包含多选/其他文字,这些由受控 D4 和 UT 覆盖;本次未重新调用模型生成。
  • 历史回显回归在未修复源码上曾复现 2 failed/1 passed;既有 8 项 pin/list 失败在原 HEAD 同样复现,现已单独修复且全套变绿。

此前独立验证:

  • Daily 框架 143 passed、2 subtests passed;工作台 Python 254 passed;线程切换 15 passed。
  • WB-CREATION-CONFIRM-D2-001 8 tests passed;创建意图、侧边栏活动同步及普通澄清历史的受控 D4 已通过,清理成功。
  • SDK 相关 12 个 Python UT 文件 529 passed;反向回归 17 failed/68 passed;新增可执行行本地覆盖 29/29。旧提交的远端 UT/Codecov 已通过:SDK UT 回执,23,678 passed、32 skipped,patch coverage 100%。最新提交的远端检查以本轮 CI 为准。

边界与已知限制:未触发全量 Daily,未修改 Ubuntu、运行中的服务或部署配置。CHAT-SIDEBAR-D4-001 旧分页场景找不到 Additional history 39,在原始 PR 组件也复现,未计为通过;本次没有扩改该场景。整个 PR 的既有 remote-chat-model-adapter/thread-list lint 基线问题仍按原证据保留,当前新增补丁的 scoped lint 为零诊断。真实历史读取和受控 D4 不代表新的端到端模型生成验收。

image image image image image

Copilot AI balanced review requested due to automatic review settings November 4, 2026 08:45

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

@codecov

codecov Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@YehongPan
YehongPan merged commit e882d17 into develop Nov 5, 2026
16 checks passed
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.

3 participants