test drop worklist copy from web contract

This commit is contained in:
Codex
2026-05-25 04:47:12 +00:00
parent 1726cfb29e
commit da296e8aa8
5 changed files with 6 additions and 9 deletions
@@ -102,7 +102,6 @@ const chineseWorkbenchLabels = Object.freeze([
"HWLAB 云工作台",
"硬件资源",
"Agent 对话",
"工作清单",
"可信记录",
"内部复核",
"使用说明"
@@ -3292,7 +3291,7 @@ async function inspectLiveDom(url, options = {}) {
})(),
firstViewportForbiddenPresent: forbiddenTerms.filter((term) => textHasForbiddenTerm(firstViewportText, term)),
firstViewportTextSample: firstViewportText.slice(0, 400),
labelsPresent: ["硬件资源", "Agent 对话", "工作清单", "可信记录", "使用说明"].every((label) => text.includes(label)),
labelsPresent: ["硬件资源", "Agent 对话", "可信记录", "使用说明"].every((label) => text.includes(label)),
navLabelsPresent: ["工作台", "内部复核", "使用说明"].every((label) =>
[...document.querySelectorAll(".activity-rail button")].some((button) => button.textContent?.trim() === label)
) && ![...document.querySelectorAll(".activity-rail button")].some((button) => /资源树|收起资源树|展开资源树/u.test(button.textContent?.trim() ?? "")),
@@ -9509,7 +9508,7 @@ async function inspectHelpMarkdownRoute(page) {
codeCount,
hasRawMarkdownHeading: Boolean(helpContent?.textContent?.includes("# 云工作台内部使用说明")),
termsPresent:
["活动栏与默认工作区", "Agent 对话与工作清单", "same-origin", "/v1", ":16666"].every((term) => text.includes(term)) &&
["活动栏与默认工作区", "Agent 对话与输入区", "same-origin", "/v1", ":16666"].every((term) => text.includes(term)) &&
codeCount >= 8,
helpPanelScrolls: Boolean(helpScroll && helpScroll.scrollHeight > helpScroll.clientHeight && helpScroll.after > helpScroll.before),
rootStillLocked,
-1
View File
@@ -39,7 +39,6 @@ const requiredWorkbenchLabels = Object.freeze([
"HWLAB 云工作台",
"硬件资源",
"Agent 对话",
"工作清单",
"可信记录",
"内部复核",
"使用说明"
+1 -1
View File
@@ -784,7 +784,7 @@ function workbenchHtml() {
<section data-view="workspace">
<h1>HWLAB 云工作台</h1>
<aside class="resource-tree">硬件资源</aside>
<section class="center-workspace">Agent 对话 工作清单 使用说明</section>
<section class="center-workspace">Agent 对话 使用说明</section>
<aside class="right-sidebar">可信记录 内部复核</aside>
<form id="command-form" class="command-form"></form>
</section>
+2 -2
View File
@@ -9,10 +9,10 @@
- 默认首屏不再放资源树、能力卡片或左侧抽屉,空间直接分配给 Code Agent 对话、执行证据、硬件状态、接线和控制。
- `LOCAL` 只表示浏览器本地草稿,不等同于 DEV-LIVE。
## 中间 Agent 对话与工作清单
## 中间 Agent 对话与输入区
- Agent 对话区显示用户工作台范围、建议起步方式和可查看内容,不展示 Gate、诊断、验收、BLOCKED 或 M0-M5 执行轨迹。
- 工作清单区提供描述目标、核对接线、留存记录三类用户动作。
- 右侧工作面板提供控制、接线、可信记录三类用户动作;中间区域专注于 Agent 对话与输入
- 底部输入栏用于 Code Agent 对话;右侧基础 IO 控制只调用 same-origin `/v1/m3/io`,由 `hwlab-cloud-api` 通过 gateway-simu、box-simu、`hwlab-patch-panel` 执行,不从浏览器直连 gateway/box-simu,也不调用泛化硬件写 RPC。
## 右侧硬件与状态面板
+1 -2
View File
@@ -330,7 +330,6 @@ assert.match(html, /HWLAB 云工作台/);
for (const chineseWorkbenchText of [
"硬件资源",
"Agent 对话",
"工作清单",
"可信记录",
"内部复核",
"使用说明"
@@ -569,7 +568,7 @@ assert.match(styles, /\.workbench-shell\s*{[^}]*height:\s*100dvh;[^}]*max-height
assert.match(helpMarkdown, /^# 云工作台内部使用说明/m);
for (const helpTerm of [
"活动栏与默认工作区",
"Agent 对话与工作清单",
"Agent 对话与输入区",
"完整中文标签",
"内部复核",
"BOX-SIMU",