Files
2026-07-27 16:46:15 +08:00

57 lines
4.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 事件自动化与历史导出任务连续性
## 本轮结果
本轮沿用已验收的车辆数据中台工作区视觉系统,集中治理两个高频中断点:自动化配置误关后草稿丢失,以及历史导出创建后缺少即时、可恢复的任务反馈。
### 自动化草稿保护
- 编辑已有规则、模板草稿或新建规则后,只要配置发生变化,标题和固定操作区都会明确显示“草稿未保存”。
- 点击关闭、取消或移动端返回时,不再直接丢弃;确认面板说明当前步骤、将恢复的版本,以及线上自动化不会受到影响。
- 用户可以继续编辑,或明确放弃草稿;未修改的编辑器仍可立即关闭,不额外制造打扰。
- 保存成功和启停成功会更新草稿基线,避免成功后仍被误判为未保存。
- 浏览器刷新或离开页面时复用 `beforeunload` 保护,减少意外丢失。
### 历史导出任务反馈
- 创建导出成功后,任务立即写入本地查询缓存并自动打开任务中心,不必等待下一轮轮询才看见结果。
- 创建按钮随即变为“查看导出任务”;再次点击只打开已有任务,不会重复提交导出。
- 任务中心由 URL 参数 `historyTool=exports` 驱动,刷新、分享、前进/后退都能恢复同一工作区,同时保留车辆、时间、类型和来源查询条件。
- 移动端创建导出时先关闭筛选面板,再打开底部任务工作区,避免双层 sheet 叠加。
## 设计基线与浏览器证据
这是现有设计系统内的小型状态连续性改动,没有生成新的概念图。自动化采用已接受基线 [`../automation-editor-20260723/automation-editor-desktop-concept.png`](../automation-editor-20260723/automation-editor-desktop-concept.png),历史移动结构采用 [`../ui-ux-20260720/mobile-history-concept.png`](../ui-ux-20260720/mobile-history-concept.png)。
真实页面通过 Browser 连接进行交互验收;由于内置浏览器的精确视口覆盖在此前验收中不稳定,本轮使用同一 Browser 运行时的 Chrome 视口能力,以原生 1440 × 900 和 390 × 844 截图。全部截图均以 `view_image` 原始分辨率复核。
| 状态 | 桌面 | 手机 |
| --- | --- | --- |
| 自动化草稿保护 | [desktop-automation-draft.jpg](./desktop-automation-draft.jpg) | [mobile-automation-discard.jpg](./mobile-automation-discard.jpg) |
| 历史导出任务 | [desktop-history-export.jpg](./desktop-history-export.jpg) | [mobile-history-export.jpg](./mobile-history-export.jpg) |
## 五点忠实度核对
1. **容器模型**:自动化继续使用近全屏编辑工作区,历史导出继续使用桌面右侧任务面板与移动端 bottom sheet没有引入第二套弹窗结构。
2. **信息层级**:未保存状态进入编辑器标题和固定底栏;确认影响放在独立摘要中。导出状态保持“任务汇总 → 单个任务 → 固定操作”的顺序。
3. **颜色语义**:蓝色仍表示主操作,橙色仅提示未保存,红色仅用于明确放弃;状态含义均有文本,不依赖颜色识别。
4. **响应式行为**:桌面保留表单与摘要同屏,移动确认面板在 390 × 844 内完整显示主操作;导出 bottom sheet 的摘要、首个任务和固定按钮同屏,无横向溢出。
5. **任务连续性**自动化误关会被拦截历史导出创建后立即可见URL 可直接恢复,重新打开不会重复创建。
## 首屏文案差异
- 模块名称、导航、页面标题和原有首屏说明均未改写。
- 自动化编辑器仅在配置真实变化后动态增加“草稿未保存”,属于任务状态而非新的常驻首屏文案。
- 历史页仅在成功创建后把“创建导出”动态切换为“查看导出任务”,明确下一步动作;其余首屏文案与层级不变。
## 验证结果
- `AlertsPage.test.tsx`35 项通过,新增桌面/移动草稿误关、继续编辑、明确放弃与模板草稿保护。
- `HistoryPage.test.tsx`28 项通过新增导出成功即时可见、URL 恢复、不重复创建和移动端 sheet 切换。
- 两页定向回归63 / 63 通过。
- 全量前端75 个测试文件、442 / 442 项通过。
- 生产构建和发布资产门禁通过;仅保留 React Router future flag、Semi UI `findDOMNode` 和 Sass `@import` 的既有依赖告警。
- 真实交互路径已验证:编辑规则名称 → 显示未保存 → 关闭 → 继续/放弃;创建导出 → 自动打开任务中心 → 关闭 → “查看导出任务”重新打开 → 直接 URL 在移动端恢复。
本轮实现已按既有设计基线忠实复核,没有发现仍需修复的视觉或交互偏差。