test drop worklist copy from web contract
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -39,7 +39,6 @@ const requiredWorkbenchLabels = Object.freeze([
|
||||
"HWLAB 云工作台",
|
||||
"硬件资源",
|
||||
"Agent 对话",
|
||||
"工作清单",
|
||||
"可信记录",
|
||||
"内部复核",
|
||||
"使用说明"
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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。
|
||||
|
||||
## 右侧硬件与状态面板
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user