docs: record mirrored milestone push

This commit is contained in:
2026-08-03 01:46:05 -04:00
parent 4aa6ca48ad
commit ac1dbc2aea

View File

@@ -1,6 +1,6 @@
# Web FreeCAD 接续执行状态
更新时间2026-08-03Mirrored whole-shape 里程碑完成,待提交
更新时间2026-08-03Mirrored whole-shape 里程碑已推送
## 1. 当前目标
@@ -10,9 +10,9 @@
- 分支:`main`
- 云仓库:`http://154.8.160.151:3000/wangdequan/Web_FreeCAD_Bitbybit.git`
- 最近已推送里程碑:`56903db feat: resolve topology reference candidates`
- 最近已推送里程碑:`4aa6ca4 feat: add whole-shape mirrored feature`
- 最近已推送里程碑的完整门禁:`./npmw run verify` 通过
- 当前 Mirrored 未提交工作区验证:`./npmw run verify` 通过Facade 65/65diff/JSON 校验通过
- 当前 Mirrored 里程碑验证:`./npmw run verify` 通过Facade 65/65diff/JSON 校验通过
- 生产构建:通过
- 本地开发地址:`http://127.0.0.1:5173/`
- 兼容真值表:`config/compatibility-matrix.json`
@@ -132,6 +132,8 @@ Placement 里程碑涉及实现、测试、兼容矩阵和三份状态/方案文
- `geometry.mirror()` 对文档/Shape 句柄、原点和非零法向做 Facade 校验,再调用 Bitbybit `mirrorAlongNormal()`
- `PartDesign::Mirrored` 文档对象保存 Base、Plane 与 FuseTask 更新 Body.Tip 和 DAG。重算按 XY/XZ/YZ 映射法向Fuse 时 union Base 与镜像副本,并始终释放临时副本。
- 当前是整 Shape 镜像,不是 FreeCAD 对选中特征历史的镜像;平面固定经过文档原点,未接 DatumPlane/Sketch axis/TopoRef 支持,也未证明单实体规则。
- 完整 `./npmw run verify`、diff/JSON 校验通过;提交和推送仍待执行
- 完整 `./npmw run verify`、diff/JSON 校验通过;里程碑已由 `4aa6ca4` 推送
下一执行点:为 MultiTransform 定义结构化有序步骤属性(而不是解析自由字符串),至少覆盖 Linear/Polar/Mirrored 组合、步骤级校验、Task 编辑、持久化、失败资源回收和 generation 拓扑写回。完成这一合同前,`multi-transform` 继续保持显式 unsupported。
本里程碑不得声称 P3-03、F3 或完整 FreeCAD 兼容已经通过。当前对象 Placement 是 Shape 生成后的对象级变换,尚未证明 FreeCAD 对 Body/Tip、Support、AttachmentOffset 和局部坐标链的完整等价语义。