feat: close link sub property codecs
This commit is contained in:
@@ -1985,3 +1985,19 @@ recovery 进程从两段 open-wire Sketch 启动 Pad,首次接受捕获 `Input
|
||||
Rotate 使用只编辑第二操作的角度轨迹 `15 -> 22.5 -> 15`。22.5 度阶段改变包围盒,恢复后 Shape 摘要、原生 history SHA-256 与语义命名 SHA-256 精确回到 15 度基线;最终 Shape 和 23836 字节命名证据在 FreeCAD 1.1.1 的 save/reopen/resave 三态保持稳定。检查器同时锁定执行器自身、命名矩阵、FCStd resave harness 与三项 OCCT 产物的 bytes/SHA-256,防止旧报告通过。
|
||||
|
||||
`fuse->rotate` 因此以 accepted 关闭。TSN correlation 当前覆盖 8/361 对,剩余 353 对;活动队列为 134 completed、1 in_progress、352 pending,唯一下一项为 `TSN-PAIR-fuse-pad`。这条独立 Rotate 变异证据不等于全局注册 rotate mutation family 已关闭,`EX-TSN-04` 继续保持 in_progress。
|
||||
|
||||
## 254. 2026-08-17 PropertyLinkSubHidden 原生 codec 与浏览器往返闭合
|
||||
|
||||
锁定 FreeCAD 1.1.1 的 `App::PropertyLinkSubHidden` 已完成四个原生宿主 `App::Link`、`App::LinkGroup`、`App::LinkGroupPython`、`App::LinkPython` 的 mutation、失败恢复和保存/重开/再次保存证据。原生值模型为同文档对象加有序 sub-element 名称,空 sub-list 表示整个对象;`LockDynamic + PropHidden` 同时表达动态属性和隐藏编辑器,Hidden link 不进入普通 DAG/backlink,但仍保留 `LinkSub`/`Sub` XML 语义。编辑 `ColorSourceA.Face1/Face3 -> ColorSourceB.Face5` 后四个宿主均恢复到初值,目标实体的面/边/点拓扑和 BREP 摘要不变,跨文档对象被原生拒绝且文档无污染。
|
||||
|
||||
Web Facade 新增 `LinkSubValue` 的深拷贝/校验路径与 `rewriteFcstdLinkSubHiddenProperty`,结构化写入不创建依赖边,保留隐藏 status、未知归档条目和原生 `LinkSub` XML;Undo/Redo、stale version、AbortSignal、失败回滚和资源 ownership 均有聚焦测试。真实 Chrome 150 在 COOP/COEP 隔离环境中完成 UI 隐藏过滤、SQLite WASM/OPFS save-load-checkpoint-recovery、FCStd 投影和资源 marker 清理,Worker 请求全链覆盖,结束时 Shape/kernel reference 为 `0/0`。
|
||||
|
||||
`PROP-app-propertylinksubhidden-A..I` 已连续关闭并生成 promotion 报告,Property 语义从 `opaque-fcstd-proxy` 晋级为 `native-editable-codec`(4 records / 4 object types,Hidden scope,0 runtime dependency edges)。全局边界同步为 36 个 native-editable 类型/4376 条记录、44 个 opaque 类型/451 条记录,`systemExact=false` 保持不变。活动队列自动推进到 `PROP-app-propertylinksublistglobal-A`,当前为 613 completed、1 in_progress、1142 pending;本轮聚焦门禁、完整 `./npmw run verify`、构建、发布签名、JSON 解析和 `git diff --check` 均通过。
|
||||
|
||||
## 255. 2026-08-17 PropertyLinkSubListGlobal 浏览器与 promotion 闭合
|
||||
|
||||
锁定 FreeCAD 1.1.1 的 `App::PropertyLinkSubListGlobal` 已完成 `PartDesign::ShapeBinder.Support` 的全局链接语义:空列表、跨对象有序 pair 列表、同一对象多 sub-element、整对象引用、重复项保留、同文档依赖和 backlink 均由原生成功/失败/变异/事务/FCStd 回放锁定;没有 `LinkAllowExternal` 时跨文档对象被拒绝。Web Facade 将其建模为 `LinkSubListValue`,保留顺序和重复项并创建真实 DAG 边,FCStd 使用 `LinkSubList` 元素双向投影。
|
||||
|
||||
真实 Chrome 150 在 COOP/COEP 隔离环境完成 PropertyPanel、SQLite WASM/OPFS save-load-checkpoint-recovery、Global 依赖计数、FCStd 解码、资源 marker 清理和 Worker dispose;3 条初始引用编辑为 2 条后,文档版本为 2、对象状态为 `touched`、依赖边为 2,Shape/kernel reference 最终为 `0/0`。此前 harness 的无效 `mockFacade` 导入已修正为 production Facade,并补入 Facade boundary 白名单。
|
||||
|
||||
`PROP-app-propertylinksublistglobal-A..I` 已连续关闭并生成 promotion 报告,Property 语义从 `opaque-fcstd-proxy` 晋级为 `native-editable-codec`(1 record / 1 object type,Global scope,2 runtime dependency edges,native-editable 总计 37 types/4377 records,opaque 43/450)。`systemExact=false` 和 exact blocker 保持 fail-closed;活动队列推进到 `PROP-app-propertymap-A`,当前为 622 completed、1 in_progress、1133 pending。聚焦 Facade/事务/roundtrip/Chrome/promotion 门禁、生产构建、PWA/Release closure、发布签名、`git diff --check` 和完整 `./npmw run verify` 均通过。
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
|
||||
生成日期:2026-08-15。基线:FreeCAD 1.1.1 / `0108fd4b4850cc46e625b60e53cea7a7bbe69f8d`。
|
||||
|
||||
- 唯一活动任务:`PROP-app-propertylinksubhidden-D`
|
||||
- 微任务:1756 total / 607 completed / 1 in_progress / 1148 pending
|
||||
- 唯一活动任务:`PROP-app-propertymap-A`
|
||||
- 微任务:1756 total / 622 completed / 1 in_progress / 1133 pending
|
||||
- 有序操作对:361/361 classified / 0 unknown
|
||||
- Property:40/85 native types / 45 opaque types
|
||||
- Property:42/85 native types / 43 opaque types
|
||||
- exact 任务:5/52 completed
|
||||
- 模块能力:0 exact / 26 compatible / 5 proxy / 3 development
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
| `ORA-GUI-WORKFLOWS` | 7 | 7 | 0 | 0 | `-` |
|
||||
| `TSN-RECOVERY-DRIFT` | 13 | 13 | 0 | 0 | `-` |
|
||||
| `TSN-ORDERED-PAIRS` | 361 | 361 | 0 | 0 | `-` |
|
||||
| `PROPERTY-CODECS` | 522 | 120 | 1 | 401 | `PROP-app-propertylinksubhidden-D` |
|
||||
| `PROPERTY-CODECS` | 522 | 135 | 1 | 386 | `PROP-app-propertymap-A` |
|
||||
| `DOCUMENT-SEMANTICS` | 90 | 0 | 0 | 90 | `-` |
|
||||
| `CORE-MODELING` | 171 | 0 | 0 | 171 | `-` |
|
||||
| `FCSTD-AND-FORMATS` | 72 | 0 | 0 | 72 | `-` |
|
||||
|
||||
Reference in New Issue
Block a user