feat: advance TSN drift and ordered pair evidence
This commit is contained in:
@@ -48,13 +48,32 @@
|
||||
- Oracle:352 个注册对象、348 个可实例化对象、4 个不可实例化对象、1111 个启动 GUI command、19 个 source-only command 和 2 个 context-only command 已分类;命令族的成功、禁用、失败、取消、恢复流程仍未穷尽。
|
||||
- Property:85 种运行时类型、5510 条记录中,22 种/4304 条为通用原生 codec,5 种/683 条为专用 codec,58 种/523 条仍为 opaque proxy。
|
||||
- Property status:15 类已观察状态均已进入类型化 Facade 行为;`LockDynamic` 和 `PartialTrigger` 已有原生事务证据,但完整 observer 与局部重算序列未关闭。
|
||||
- TSN:30/30 原生 mutation、219/219 几何阶段恢复通过;`partdesign-plain` 与 `partdesign-midplane` 的 4 个恢复命名阶段已通过第二次独立原生复跑分类为允许演进,剩余 9 个 PartDesign case/24 个阶段待解释。
|
||||
- 生产命名链:五阶段 5/5 几何恢复,但仍有 3/5 通用 Shape 代理、缺 rotate mutation family、5 个下游语义拓扑恢复漂移。
|
||||
- 有序操作:19×19 共 361 对,仅 4 对已有分类回放,357 对待原生接受/拒绝判定。
|
||||
- TSN:30/30 原生 mutation、219/219 几何阶段恢复通过;11 个 PartDesign case/28 个恢复命名阶段均已通过第二次独立原生复跑分类为允许演进。
|
||||
- 生产命名链:五阶段 5/5 几何恢复,2 个恢复拓扑 case/5 个下游阶段已分类为允许演进;仍有 3/5 通用 Shape 代理并缺注册 rotate mutation family。
|
||||
- 有序操作:19×19 共 361 对,8 对已有分类回放,353 对待原生接受/拒绝判定。
|
||||
- FCStd:支持的原生 codec 与未知资源保留已有证据,但所有对象/属性/Extension/Shape/ElementMap2/StringHasher 的 FreeCAD-Web-FreeCAD 双向变异未穷尽。
|
||||
- GUI:应用壳和代表性工作流已有浏览器证据,但动态命令、Task、对话框、焦点、上下文和逐工作台流程没有完整原生对照。
|
||||
- 发布:系统级 exact 为 false,`EX-REL-01` 为 pending,跨浏览器、长期运行和全模块 exact promotion 尚未开始。
|
||||
|
||||
### 2.4 可机器核对的完成度仪表盘
|
||||
|
||||
| 范围 | 当前值 | 已完成代表什么 | 下一个可关闭单元 |
|
||||
| --- | --- | --- | --- |
|
||||
| 兼容实现计划 | 83/83 completed | 已有可运行 Web 实现、门禁和能力边界 | 不再用该数字表示 exact 进度 |
|
||||
| exact 计划 | 5/52 completed,36 in_progress,11 pending | 仅 `EX-TSN-00..03` 与 `EX-PD-02` 达到自身验收范围 | `EX-TSN-04` 的恢复漂移与有序组合 |
|
||||
| 模块能力 | 0 exact / 26 compatible / 5 proxy / 3 development | 34 模块均有明确对外等级,无 unexplained | 任一模块提升前必须关闭其 exact task |
|
||||
| 原生 GUI 清册 | 1111 runtime / 19 source-only / 2 context-only | 命令 ID 和三种激活上下文已分类 | 选择下一命令族并逐个关闭五态 |
|
||||
| Pad GUI 工作流 | 7/7 completed | success/disabled/failure/cancel/recovery 和 blocker 已对齐 | 不因单命令族完成而关闭 `EX-ORA-01` |
|
||||
| TSN 30-case corpus | 30/30 mutation,219/219 几何恢复 | 几何传播与恢复已闭环 | 逐 case 解释 11 个命名漂移 |
|
||||
| TSN 恢复命名 | 11/11 case,28/28 stage 已分类 | 全部具备第二次原生复跑与稳定 resave | 已关闭该队列,保持分类门禁 |
|
||||
| 生产五阶段链 | 5/5 几何恢复,2/2 漂移 case 已分类,2/5 原生 builder | 漂移已解释且不错绑 | 逐 stage 去代理并补 rotate mutation family |
|
||||
| 19x19 有序组合 | 8/361 已分类回放 | 4 条五阶段转换与 4 条 `fuse->*` 已覆盖 | `TSN-PAIR-fuse-pad` |
|
||||
| Property codec | 27/85 类原生 codec,58 类 opaque | 4987/5510 记录可结构化处理 | 按 M04 顺序一次关闭 1 类 |
|
||||
| FCStd | 23 个往返场景,未知差异 0 | 已支持范围内的当前样本稳定 | 对每种对象/Property/资源做双向 mutation |
|
||||
| 活动微任务 | 487 项:134 completed / 1 in_progress / 352 pending | 队列满足 `maxInProgress=1` | 只允许执行 `TSN-PAIR-fuse-pad` |
|
||||
|
||||
仪表盘的任何数字变化都必须由配置/报告生成器证明;文档不能单独改变状态。
|
||||
|
||||
## 3. 目标架构和不可破坏边界
|
||||
|
||||
```text
|
||||
@@ -120,29 +139,42 @@ FCStd / STEP / IGES / mesh / CAM / engineering resources
|
||||
- `ORA-GUI-WF-005`:失败后在同一 Task 内修复 profile、提交、Undo/Redo、保存重开和二次保存,已完成。
|
||||
- `ORA-GUI-WF-006`:exact blocker、聚焦门禁和后继 TSN 队列已更新,已完成。
|
||||
|
||||
### 5.3 TSN 恢复漂移,13 项,执行中
|
||||
### 5.3 TSN 恢复漂移,13 项,已完成
|
||||
|
||||
按以下顺序一次解释一个 case:
|
||||
|
||||
1. `partdesign-plain`,已完成,分类为允许演进
|
||||
2. `partdesign-midplane`,已完成,分类为允许演进
|
||||
3. `partdesign-reverse`,当前唯一执行项
|
||||
4. `partdesign-taper`
|
||||
5. `partdesign-twoside`
|
||||
6. `partdesign-pocket`
|
||||
7. `partdesign-pocket-through`
|
||||
8. `partdesign-pocket-midplane`
|
||||
9. `partdesign-pocket-twoside`
|
||||
10. `partdesign-pocket-taper`
|
||||
11. `partdesign-pocket-up-to-face`
|
||||
12. 生产 `cut`
|
||||
13. 生产 `rotate`
|
||||
| 队列 ID | case | 唯一 mutation 轨迹 | 漂移 ordinal | 阶段数 | 状态 |
|
||||
| --- | --- | --- | --- | ---: | --- |
|
||||
| `TSN-DRIFT-000` | `partdesign-plain` | `Pad10.Length: 7 -> 7.75 -> 7` | `0,9` | 2 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-001` | `partdesign-midplane` | `Pad11.Length: 8 -> 8.75 -> 8` | `0,9` | 2 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-002` | `partdesign-reverse` | `Pad12.Length: 5 -> 5.75 -> 5` | `0,9` | 2 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-003` | `partdesign-taper` | `Pad13.Length: 6 -> 6.75 -> 6` | `0,9` | 2 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-004` | `partdesign-twoside` | `Pad14.Length: 7 -> 7.75 -> 7` | `0,9` | 2 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-005` | `partdesign-pocket` | `Pad15.Length: 8 -> 8.75 -> 8` | `0,9,11` | 3 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-006` | `partdesign-pocket-through` | `Pad16.Length: 5 -> 5.75 -> 5` | `0,9,11` | 3 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-007` | `partdesign-pocket-midplane` | `Pad17.Length: 6 -> 6.75 -> 6` | `0,9,11` | 3 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-008` | `partdesign-pocket-twoside` | `Pad18.Length: 7 -> 7.75 -> 7` | `0,9,11` | 3 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-009` | `partdesign-pocket-taper` | `Pad19.Length: 8 -> 8.75 -> 8` | `0,9,11` | 3 | completed / allowed_evolution |
|
||||
| `TSN-DRIFT-010` | `partdesign-pocket-up-to-face` | `Pad20.Length: 5 -> 5.75 -> 5` | `0,9,11` | 3 | completed / allowed_evolution |
|
||||
| `TSN-PROD-DRIFT-000` | 生产 `cut` | 五阶段链 cut 参数编辑/恢复 | 由生产报告锁定 | - | completed / allowed_evolution |
|
||||
| `TSN-PROD-DRIFT-001` | 生产 `rotate` | 五阶段链 rotate 参数编辑/恢复 | 由生产报告锁定 | - | completed / allowed_evolution |
|
||||
|
||||
每项必须得到且只能得到一种结论:FreeCAD 稳定语义、允许的命名演进、实现缺陷。实现缺陷必须增加回归测试;未知不能作为结论。
|
||||
|
||||
每个 case 再拆成六个不可合并的最小检查点:先锁定属性、初值/编辑值/恢复值和漂移 ordinal;再执行第二次独立 FreeCAD 1.1.1 探针;然后逐阶段比较 geometry/relation/semantic-name 三摘要;接着验证恢复阶段与保存前 nominal 一致;再验证 save/reopen/resave 三态不继续漂移;最后写入分类账本、运行聚焦 checker 并只推进一个队列项。任一检查点失败时,当前任务保持 `in_progress`,不得领取下一 case。
|
||||
每个 case 再拆成六个不计入 487 项队列总数、但必须依次完成的最小检查点:
|
||||
|
||||
### 5.4 TSN 有序操作对,361 项,4 完成/357 待办
|
||||
| 检查点 | 唯一产物 | fail-closed 验收 |
|
||||
| --- | --- | --- |
|
||||
| `-A-contract` | case id、target object/type、property path/type、before/edited/restored、drift ordinal | 与锁定 30-case oracle 一致,属性确实可编辑 |
|
||||
| `-B-replay` | 第二个独立 FreeCAD 1.1.1 进程报告 | 版本、commit、harness SHA-256 和运行状态锁定 |
|
||||
| `-C-fingerprint` | 每个漂移阶段的 geometry/relation/semantic-name 三相摘要 | 参考与复跑的 before/edited/restored 逐字段一致 |
|
||||
| `-D-restore` | property 恢复、geometry 恢复、restored-to-nominal 结论 | 任一阶段几何未恢复即停止并调查缺陷 |
|
||||
| `-E-persistence` | initial/reopened/resaved 命名摘要 | roundtrip/resave drift 为 0,且三态与 restored 一致 |
|
||||
| `-F-decision` | stable_semantics / allowed_evolution / implementation_defect 唯一分类 | 决策进入连续前缀账本,checker 通过,只推进直接后继 |
|
||||
|
||||
任一检查点失败时,当前任务保持 `in_progress`,不得领取下一 case。如果分类为 `implementation_defect`,还必须在同一队列项内完成最小修复、回归测试、原生/Web 对照和资源释放,不另行跳过。
|
||||
|
||||
### 5.4 TSN 有序操作对,361 项,8 完成/1 进行中/352 待办
|
||||
|
||||
操作全集为 Fuse、Cut、Common、Rotate、Pad、Pocket、Loft、Pipe、Revolution、Groove、Fillet、Chamfer、Hole、Draft、Thickness、LinearPattern、PolarPattern、Mirrored、MultiTransform。
|
||||
|
||||
@@ -157,7 +189,7 @@ FCStd / STEP / IGES / mesh / CAM / engineering resources
|
||||
7. 在生产 Worker 回放并检查释放。
|
||||
8. 拒绝时固定原生错误类型和文档未污染证据。
|
||||
|
||||
已覆盖的四对为 `cut->rotate`、`rotate->fillet`、`fillet->mirrored`、`mirrored->linear-pattern`。其余严格按机器队列逐对领取。
|
||||
已覆盖的八对为 `cut->rotate`、`rotate->fillet`、`fillet->mirrored`、`mirrored->linear-pattern`、`fuse->fuse`、`fuse->cut`、`fuse->common`、`fuse->rotate`。当前只处理 `fuse->pad`,其余严格按机器队列逐对领取。
|
||||
|
||||
## 6. 后续关键路径微里程碑
|
||||
|
||||
@@ -183,11 +215,11 @@ FCStd / STEP / IGES / mesh / CAM / engineering resources
|
||||
|
||||
### M02 `EX-TSN-04A` 恢复漂移闭合
|
||||
|
||||
状态:`TSN-DRIFT-000..001` 已完成,执行 `TSN-DRIFT-002`。
|
||||
状态:13/13 已完成;11 个 PartDesign case/28 个阶段及 2 个生产 case/5 个阶段均完成独立复跑分类。
|
||||
|
||||
- M02.1-M02.11:11 个 PartDesign case,逐 case 解释 28 个命名摘要演进;当前完成 2/11 case、4/28 阶段,剩余 9/11 case、24/28 阶段。
|
||||
- M02.12:生产 Cut 恢复拓扑漂移。
|
||||
- M02.13:生产 Rotate 恢复拓扑漂移。
|
||||
- M02.1-M02.11:11 个 PartDesign case/28 个命名摘要演进已全部分类为允许演进。
|
||||
- M02.12:生产 Cut 恢复拓扑漂移已分类为允许演进。
|
||||
- M02.13:生产 Rotate 恢复拓扑漂移已分类为允许演进。
|
||||
- M02.14:若发现实现缺陷,只修改一个 operation/case 并补回归。
|
||||
- M02.15:汇总 zero-unknown drift gate,不直接提升系统 exact。
|
||||
|
||||
@@ -195,7 +227,7 @@ FCStd / STEP / IGES / mesh / CAM / engineering resources
|
||||
|
||||
### M03 `EX-TSN-04B` builder 与 19×19 转换矩阵
|
||||
|
||||
状态:等待 M02。
|
||||
状态:`in_progress`;已覆盖 8/361 对,当前执行 `TSN-PAIR-fuse-pad`。
|
||||
|
||||
- M03.1:用真实 builder 替换五阶段链中 Cut 之后的通用 Shape 代理,一次替换一个 stage。
|
||||
- M03.2:增加 Rotate 原生 mutation family。
|
||||
@@ -241,7 +273,7 @@ FCStd / STEP / IGES / mesh / CAM / engineering resources
|
||||
|
||||
### M06 `EX-KER-01/ORA-02` 内核纵向切片
|
||||
|
||||
状态:等待 M02+M05 的可消费证据。
|
||||
状态:M02 证据已可消费,等待 M05 文档闭环。
|
||||
|
||||
按一个 builder/参数分支执行 A-I:Box、Cylinder、Cone、Sphere、Torus、Prism、Wedge、Helix、Ellipsoid;Extrusion、Revolution、Loft、Sweep;Fuse、Cut、Common;Fillet、Chamfer;随后是 tolerance、healing、validation 和失败诊断。
|
||||
|
||||
@@ -386,4 +418,10 @@ M00
|
||||
|
||||
`TSN-DRIFT-001` 已完成:`partdesign-midplane` 的 `Length 8 -> 8.75 -> 8` 在 Body11 和 Pad11 两个阶段恢复相同几何,关系与语义命名摘要演进为新的稳定历史。锁定报告与第二次独立 FreeCAD 1.1.1 复跑的逐阶段摘要一致,演进值在 save/reopen/resave 中保持,因此同样分类为 `allowed_evolution`,不是 Web 实现缺陷。
|
||||
|
||||
当前唯一下一任务为 `TSN-DRIFT-002`:只解释 `partdesign-reverse` 的恢复命名阶段。退出条件仍是第二次原生复跑一致、恢复几何一致、持久化稳定,并且在稳定语义、允许演进、实现缺陷三者中得到唯一机器可读结论。
|
||||
`TSN-DRIFT-002` 已完成:`partdesign-reverse` 的 `Length 5 -> 5.75 -> 5` 在 Body12 和 Pad12 两个阶段恢复相同几何,关系与语义命名摘要演进为新的稳定历史。锁定报告与第二次独立 FreeCAD 1.1.1 复跑的逐阶段摘要一致,演进值在 save/reopen/resave 中保持,因此同样分类为 `allowed_evolution`,不是 Web 实现缺陷。
|
||||
|
||||
`TSN-DRIFT-003` 已完成:`partdesign-taper` 的 `Length 6 -> 6.75 -> 6` 在 Body13 和 Pad13 两个阶段恢复相同几何,关系与语义命名摘要演进为新的稳定历史。锁定报告与第二次独立 FreeCAD 1.1.1 复跑的逐阶段摘要一致,演进值在 save/reopen/resave 中保持,因此同样分类为 `allowed_evolution`,不是 Web 实现缺陷。
|
||||
|
||||
`TSN-DRIFT-004..010` 与生产 `cut`/`rotate` 漂移均已完成独立复跑,并唯一分类为 `allowed_evolution`;恢复漂移队列因此以 13/13 关闭。`fuse->fuse`、`fuse->cut`、`fuse->common`、`fuse->rotate` 的新增分类与既有五阶段四条转换合计覆盖 8/361 对。
|
||||
|
||||
当前唯一下一任务为 `TSN-PAIR-fuse-pad`。退出条件是记录原生接受或拒绝;接受时必须具备真实 builder、mutation/restore、history/naming 与 FreeCAD save/reopen/resave 证据,拒绝时必须固定原生错误与无文档污染证据。
|
||||
|
||||
Reference in New Issue
Block a user