3.2 KiB
3.2 KiB
业务验收推进与源码复用
2026-09-08 本轮结果:有效业务验收从 5/1502 推进至 8/1502;另有 799 条现有实现候选待补用例或修复,695 条仍有实现缺口。数量来自当前源码、实际产物和不可变业务证据,不从旧实现回执直接换算。
已执行
- 将“先搜索用户提供的 FreeCAD 源程序和相关资料”写入
docs/WEB_BUSINESS_MIGRATION_RULES.md,同步至常规调度和每 30 分钟优化任务。确认的本地源码与资料入口见provided-source-index.md。 - 复用现有 Draft SVG 用例,新增 SVG 导入、SVG 导出两个格式业务的正式验收。
- 从本地
Draft/importDXF.py追到Import/App/AppImportPy.cpp和Import/App/dxf,复用现代 C++ 导入器;补 Mesh/Import 注册与链接、App/Import 异常捕获编译、DxfPlate 资源打包。新增 DXF 导入业务验收,原有格式批次同时验证 DXF 导出、重新导入和错误恢复。 - 使用真实发布产物运行四条 Draft 业务,一次共享 WASM 初始化;两组 DXF 坐标产生 5/10 的实际原生长度,导出后再导入保持几何,坏文件不会改变原文档几何。关联运行问题
runtime:be933a588c91c63f48da已由这份证据闭环。 - 复验受此前修改影响的 TechDraw 创建重算业务,恢复有效验收证据。
- 修复大批次结果写出截断:等待 stdout 完整写出再结束进程。本次完整证据 244436 字节。
调度安排
- 已有合同和用例覆盖的业务优先进入自动 pipeline,成功后无需再启动模型回合。
- 无用例的现有实现按文档导入导出、创建编辑重算、桌面命令组组织。补验收与补功能交替安排;保留批次连续两个功能实现回合后允许验收接替。新领取的验收批次必须获得一次实际执行机会,不能在续接预检中被重新排走。
- 同模块复用已有 native target、Facade/Worker、源文件和证据。native 修改先按合同对应的真实 target 增量构建、同步,再验收;不以构建成功代替业务通过。
- 下一组优先处理 Part 的 12 条文档导入、保存重开和格式业务,先解除固定样例限制,接到实际文档和选中对象。已有源码与回执继续使用,不逐 API 重跑。历史失败随对应模块处理。
实测耗时
同一批四条 Draft 业务:首次运行 4.874 秒,复用相同有效证据 0.221 秒,耗时减少 95.47%。这衡量的是该批业务证据复用,不代表整个迁移速度提升相同比例。
- TypeScript 用例准备:0.545 秒;WASM 加载:0.836 秒。
- 首次 SVG 导入:1.181 秒;后续 SVG 操作通常 0.022 至 0.068 秒。
- 首次 DXF 导入:0.322 秒;第二组原始 DXF 导入:0.044 秒;导出约 0.011 至 0.019 秒。
- 完整 DXF 重导入约 0.535 至 0.564 秒,后续可依据实际文件复杂度继续分析。
- TechDraw 恢复验收 pipeline 共 124.191 秒,其中本轮共享 App 编译配置修复引起的构建占 102.041 秒,验收仅 2.469 秒。该次构建已完成,后续复用产物,不重复全量构建。
逐步骤数据见 acceptance-reuse-v14.json / .md,模块统计与下一组 ID 见 business-acceptance-plan.json / .md。