Przeglądaj źródła

fix: prevent closed agent drawer overlay

gangvy 1 miesiąc temu
rodzic
commit
a5ae7189c2

+ 1 - 0
mcp/src/dashboard/styles.css

@@ -1366,6 +1366,7 @@ html, body {
 .content > .page > *:nth-child(4) { animation-delay: 105ms; }
 .content > .page > *:nth-child(5) { animation-delay: 140ms; }
 .content > .page > *:nth-child(n+6) { animation-delay: 165ms; }
+.content > .agent-page > * { animation: none; }
 
 @keyframes dashboardPageIn {
   from { opacity: 0; transform: translate3d(8px, 0, 0); }

+ 6 - 0
scripts/agent-workspace-ui-smoke-test.js

@@ -56,6 +56,12 @@ check('mobile layout is bounded and keeps controls reachable', () => {
   assert.match(styles, /\.page\.agent-page\s*\{\s*animation:\s*none;\s*transform:\s*none;/);
 });
 
+check('closed Agent drawers do not leave a gray page overlay', () => {
+  assert.match(styles, /\.content\s*>\s*\.agent-page\s*>\s*\*\s*\{\s*animation:\s*none;/);
+  assert.match(styles, /\.agent-drawer-backdrop\s*\{[^}]*opacity:\s*0;[^}]*pointer-events:\s*none;/);
+  assert.match(styles, /\.agent-drawer-backdrop\.open\s*\{[^}]*opacity:\s*1;[^}]*pointer-events:\s*auto;/);
+});
+
 check('conversation ordering has explicit invalid-time and stable-tie behavior', () => {
   assert.match(app, /Number\.NEGATIVE_INFINITY/);
   assert.match(app, /b\.timestamp\s*-\s*a\.timestamp\s*\|\|\s*a\.index\s*-\s*b\.index/);

+ 34 - 0
todolist/2026-08-04-dashboard-gray-overlay-port.md

@@ -0,0 +1,34 @@
+# Dashboard 灰色遮罩与验收端口
+
+- 日期:2026-08-04
+- 状态:verified
+- 优先级:P0
+- 范围:generic
+- 目标版本:`0.5.2` 后续开发基线(本轮未发布 npm)
+
+## 验收反馈
+
+- 用户预期 Dashboard 使用默认端口 `4320`,临时验收地址实际为 `4323`。
+- Agent 工作台首屏被灰色半透明层覆盖,设置抽屉本身未显示。
+
+## 结论
+
+- 默认端口没有修改,仍为 `4320`。
+- 本次使用 `4323` 是因为本机 `4320` 已运行另一套工作台,避免终止现有服务。
+- 灰屏不是主题色,而是关闭态抽屉遮罩被全局页面子项入场动画从 `opacity: 0` 动画到 `opacity: 1`。
+
+## 修复
+
+- Agent 工作台直属子项不再继承通用页面区块入场动画。
+- 关闭态遮罩保持 `opacity: 0` 和 `pointer-events: none`。
+- 打开态遮罩过渡到 `opacity: 1`,设置抽屉正常从右侧进入。
+- 修复同步到独立通用仓、旧通用工作副本和小牛业务安装副本。
+
+## 验收
+
+- [x] 三份 `agent-workspace-ui-smoke-test.js` 均为 10/10。
+- [x] 关闭态:遮罩透明、抽屉隐藏、页面可交互。
+- [x] 打开态:遮罩和抽屉约 250ms 内完成过渡。
+- [x] 再次关闭:遮罩恢复透明、抽屉隐藏。
+- [x] 页面标题、正文、健康接口正常,浏览器运行异常为 0。
+

+ 1 - 0
todolist/backlog.md

@@ -8,5 +8,6 @@
 | P1 | verified | generic | 新私聊接入策略、欢迎语、幂等与审计 | 客户反馈 | 安全矩阵、接口测试、账号隔离联调均通过 |
 | P2 | verified | generic | 活动/工具轨迹、任务证据和可观测性 | Evol/Evolva | 轨迹脱敏、失败/重试展示、审计入口均通过 |
 | P1 | verified | generic | 当前通用技能包迁入独立仓库并建立发布基线 | 仓库治理 | 完整测试、敏感扫描、提交并推送 master 均完成 |
+| P0 | verified | generic | Agent 抽屉关闭态灰色遮罩回归 | 2026-08-04 验收反馈 | 关闭/打开/关闭真实浏览器状态与三份 UI 专项均通过 |
 
 详细设计与进度见 [2026-08-04-webui-evolva-optimization.md](2026-08-04-webui-evolva-optimization.md)。