虚拟仿真 JS+HTML 正式工作区验收
实施结果
虚拟仿真的运行、预览使用 JS+HTML 工作区。Vue 负责平台路由、认证、挂载和接口适配;任务列表继续使用正式教学接口。已有 /api、/legacy 运行与预览地址统一进入同一工作区。本次通过增量修改实现,没有 Git 回滚。
- 恢复结构树、聚焦、复位视角、标签、高亮问题设备、隐藏其他、爆炸视图与展开距离控制,以及左下角数字教员形象。
- 场景来自任务固定发布版本;保留稳定部件 ID、模型变换、材质、相机、灯光与原生场景对象。禁止缺资源时替换成示例装备。
- 模型编辑器编排的旋转/枢轴、位移、材质状态和流向动画复用同一回放实现;片段保持末帧或复位。展开爆炸图时停止动画,收起后重播当前片段。
- 工具、安全、测量记录接入服务端检查点;真实点击/拖动经接口确认后推进。请求失败保留当前步骤;所有步骤完成后调用正式提交接口。
- 数字人服务生成或资源库导入的成片,使用任务授权资源播放;教员预览不生成学员成绩,观察其他人的运行只读。
- 准备面板放在左侧步骤栏,限制展开高度;长标题省略,避免遮挡数字教员和查看工具。
实测 ${checks.length} 项通过
| 检查 | 结果 |
|---|---|
| ${escape(check.name)} | 通过 |
浏览器未捕获未处理 JavaScript 异常。断网用例实际拦截一次进度请求,验证失败时服务端和界面均未完成该步骤,随后重试成功。
构建与自动检查
pnpm build:包含 Vue 类型检查、生产构建及模型编辑器发布产物验证,通过。- 路由、检查点、多工具、步骤事实与命令幂等相关检查 20 项通过;原生动画绑定、末帧保持和停止释放检查 1 项通过。
- 后端完整 Maven reactor
mvn test通过;新增学员视觉投影测试,验证动画和材质状态保留,自定义组件与私有字段不下发。
无数据库或 DDL 变更。部署时前端与 Tran 服务一起更新。正式考试专用运行入口保持原有实现,本报告不将它计入本次迁移验收。
保留的验收记录
学员 ID ${escape(fixture.userId)};任务 ID ${escape(fixture.assignmentId)};运行 ID ${escape(fixture.runId)},状态已提交。媒体预览任务:${media.checks.map(c=>`${escape(c.assignmentId)}`).join('、')}。开发过程中使用独立验收副本,原训练内容未覆盖。
狐狸历史训练没有指定动画片段,因此实测验证原生 Survey / Walk / Run 资源完整加载;原生片段实际回放、末帧保持、复位与释放另由自动测试验证。
