2.3 KiB
2.3 KiB
车辆主档大文件与任务恢复审计
结果
车辆主档同步从“单次最多 500 辆、一次请求、关闭即丢失”升级为可观察、可恢复的批量任务:
- 单个 CSV 最多 5,000 辆,按每批 500 辆自动切分;前端不会突破服务端单请求边界。
- 预演与正式写入都逐批汇总结果,展示完成批次、处理车辆和百分比进度。
- 每完成一批即保存当前任务;关闭、刷新或请求中断后可从下一批继续,不重复已完成批次。
- 运行中关闭会取消当前请求并保留最后确认断点;修改来源、版本、策略或文件会重置旧结果。
- 需复核记录只渲染前 100 条,完整冲突/缺失记录可下载 CSV,避免千条列表拖慢任务面板。
- 桌面保持 720 px 近全高侧栏,移动端保持 92dvh bottom sheet 和固定主操作区。
验证证据
before-desktop.png:原桌面任务仅显示 500 辆上限,无批次或恢复状态。after-desktop.png:1,001 辆真实浏览器样本完成三批预演,展示完整汇总与受控复核清单。before-mobile.png:原移动端任务配置状态。after-mobile.png:关闭并重新打开后恢复 1,001 辆、3/3 批和 100% 进度。comparison-desktop.png:同尺寸桌面前后对照。vehicle-profile-sync-1001.csv:浏览器审计使用的 1,001 辆唯一 VIN 样本。
自动化覆盖
- CSV 解析接受 1,001 行并拆成 500 / 500 / 1 三批。
- 三批预演与三批写入均验证调用规模和最终汇总。
- 首批写入完成、第二批失败后,从第二批继续并最终完成;首批不会重复提交。
- 关闭配置任务后重新挂载,可恢复来源、文件内容、阶段结果和批次位置。
- API 客户端向同步请求透传
AbortSignal。
无障碍与已知边界
- 任务面板、步骤、摘要、进度条、错误与操作按钮均保留可访问名称或 live-region 语义;桌面和 390 × 844 移动端的固定操作区均已真实浏览器验证。
- 本轮未使用独立屏幕阅读器或全量键盘遍历工具;读屏播报顺序和不同浏览器的高对比度模式仍需专项验证。
- 当前恢复数据保存在当前浏览器会话,适合关闭/刷新续办;跨设备接管、多人并发和长期任务历史仍需要服务端任务模型。