feat: advance TSN drift and ordered pair evidence
Some checks failed
real-verification / chrome (push) Has been cancelled
real-verification / freecad-oracle (push) Has been cancelled
real-verification / wasm (push) Has been cancelled

This commit is contained in:
2026-08-15 04:44:23 -04:00
parent ea3706bd3d
commit 83cbc80971
28 changed files with 27182 additions and 15757 deletions

View File

@@ -12,12 +12,12 @@
"transitionUnit": "one ordered operation pair",
"driftUnit": "one native case"
},
"nextTask": "TSN-DRIFT-002",
"nextTask": "TSN-PAIR-fuse-pad",
"summary": {
"tasks": 487,
"completed": 119,
"completed": 134,
"inProgress": 1,
"pending": 367
"pending": 352
},
"milestones": [
{
@@ -1477,7 +1477,7 @@
{
"id": "TSN-RECOVERY-DRIFT",
"exactTask": "EX-TSN-04",
"status": "in_progress",
"status": "completed",
"tasks": [
{
"id": "TSN-DRIFT-000",
@@ -1522,7 +1522,7 @@
{
"id": "TSN-DRIFT-002",
"title": "Classify recovered naming evolution for partdesign-reverse",
"status": "in_progress",
"status": "completed",
"dependencies": [
"TSN-DRIFT-001"
],
@@ -1532,12 +1532,17 @@
0,
9
],
"classification": "allowed_evolution",
"evidence": [
"config/freecad-recovered-naming-classification.json",
"native-history-stabilizes-after-edit-restore"
],
"exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect"
},
{
"id": "TSN-DRIFT-003",
"title": "Classify recovered naming evolution for partdesign-taper",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-002"
],
@@ -1547,12 +1552,17 @@
0,
9
],
"classification": "allowed_evolution",
"evidence": [
"config/freecad-recovered-naming-classification.json",
"native-history-stabilizes-after-edit-restore"
],
"exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect"
},
{
"id": "TSN-DRIFT-004",
"title": "Classify recovered naming evolution for partdesign-twoside",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-003"
],
@@ -1562,12 +1572,17 @@
0,
9
],
"classification": "allowed_evolution",
"evidence": [
"config/freecad-recovered-naming-classification.json",
"native-history-stabilizes-after-edit-restore"
],
"exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect"
},
{
"id": "TSN-DRIFT-005",
"title": "Classify recovered naming evolution for partdesign-pocket",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-004"
],
@@ -1578,12 +1593,17 @@
9,
11
],
"classification": "allowed_evolution",
"evidence": [
"config/freecad-recovered-naming-classification.json",
"native-history-stabilizes-after-edit-restore"
],
"exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect"
},
{
"id": "TSN-DRIFT-006",
"title": "Classify recovered naming evolution for partdesign-pocket-through",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-005"
],
@@ -1594,12 +1614,17 @@
9,
11
],
"classification": "allowed_evolution",
"evidence": [
"config/freecad-recovered-naming-classification.json",
"native-history-stabilizes-after-edit-restore"
],
"exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect"
},
{
"id": "TSN-DRIFT-007",
"title": "Classify recovered naming evolution for partdesign-pocket-midplane",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-006"
],
@@ -1610,12 +1635,17 @@
9,
11
],
"classification": "allowed_evolution",
"evidence": [
"config/freecad-recovered-naming-classification.json",
"native-history-stabilizes-after-edit-restore"
],
"exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect"
},
{
"id": "TSN-DRIFT-008",
"title": "Classify recovered naming evolution for partdesign-pocket-twoside",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-007"
],
@@ -1626,12 +1656,17 @@
9,
11
],
"classification": "allowed_evolution",
"evidence": [
"config/freecad-recovered-naming-classification.json",
"native-history-stabilizes-after-edit-restore"
],
"exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect"
},
{
"id": "TSN-DRIFT-009",
"title": "Classify recovered naming evolution for partdesign-pocket-taper",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-008"
],
@@ -1642,12 +1677,17 @@
9,
11
],
"classification": "allowed_evolution",
"evidence": [
"config/freecad-recovered-naming-classification.json",
"native-history-stabilizes-after-edit-restore"
],
"exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect"
},
{
"id": "TSN-DRIFT-010",
"title": "Classify recovered naming evolution for partdesign-pocket-up-to-face",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-009"
],
@@ -1658,28 +1698,43 @@
9,
11
],
"classification": "allowed_evolution",
"evidence": [
"config/freecad-recovered-naming-classification.json",
"native-history-stabilizes-after-edit-restore"
],
"exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect"
},
{
"id": "TSN-PROD-DRIFT-000",
"title": "Classify production restore topology drift for cut",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-010"
],
"operation": "cut",
"driftStages": 3,
"classification": "allowed_evolution",
"evidence": [
"config/freecad-production-drift-classification.json",
"native-downstream-topology-stabilizes-after-edit-restore"
],
"exit": "every changed downstream stage has a native comparison and classification"
},
{
"id": "TSN-PROD-DRIFT-001",
"title": "Classify production restore topology drift for rotate",
"status": "pending",
"status": "completed",
"dependencies": [
"TSN-PROD-DRIFT-000"
],
"operation": "rotate",
"driftStages": 2,
"classification": "allowed_evolution",
"evidence": [
"config/freecad-production-drift-classification.json",
"native-downstream-topology-stabilizes-after-edit-restore"
],
"exit": "every changed downstream stage has a native comparison and classification"
}
]
@@ -1687,52 +1742,64 @@
{
"id": "TSN-ORDERED-PAIRS",
"exactTask": "EX-TSN-04",
"status": "pending",
"status": "in_progress",
"tasks": [
{
"id": "TSN-PAIR-fuse-fuse",
"title": "Classify ordered operation pair fuse->fuse",
"status": "pending",
"dependencies": [
"TSN-PROD-DRIFT-001"
],
"status": "completed",
"dependencies": [],
"pair": "fuse->fuse",
"classification": "accepted",
"evidence": [
"config/freecad-ordered-operation-pair-classification.json",
"native-builders-mutation-naming-and-fcstd-resave-pass"
],
"exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence"
},
{
"id": "TSN-PAIR-fuse-cut",
"title": "Classify ordered operation pair fuse->cut",
"status": "pending",
"dependencies": [
"TSN-PROD-DRIFT-001"
],
"status": "completed",
"dependencies": [],
"pair": "fuse->cut",
"classification": "accepted",
"evidence": [
"config/freecad-ordered-operation-pair-classification.json",
"native-builders-mutation-naming-and-fcstd-resave-pass"
],
"exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence"
},
{
"id": "TSN-PAIR-fuse-common",
"title": "Classify ordered operation pair fuse->common",
"status": "pending",
"dependencies": [
"TSN-PROD-DRIFT-001"
],
"status": "completed",
"dependencies": [],
"pair": "fuse->common",
"classification": "accepted",
"evidence": [
"config/freecad-ordered-operation-pair-classification.json",
"native-builders-mutation-naming-and-fcstd-resave-pass"
],
"exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence"
},
{
"id": "TSN-PAIR-fuse-rotate",
"title": "Classify ordered operation pair fuse->rotate",
"status": "pending",
"dependencies": [
"TSN-PROD-DRIFT-001"
],
"status": "completed",
"dependencies": [],
"pair": "fuse->rotate",
"classification": "accepted",
"evidence": [
"config/freecad-ordered-operation-pair-classification.json",
"native-builders-mutation-naming-and-fcstd-resave-pass"
],
"exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence"
},
{
"id": "TSN-PAIR-fuse-pad",
"title": "Classify ordered operation pair fuse->pad",
"status": "pending",
"status": "in_progress",
"dependencies": [
"TSN-PROD-DRIFT-001"
],

File diff suppressed because it is too large Load Diff

View File

@@ -38,8 +38,8 @@
"name": "Fuse01",
"ordinal": 2,
"relationCount": 40,
"relationDigest": "15f38b7d771c2d966a5bed886befdf4da68371401863d9d9f7b8ccb19627eabc",
"semanticNameDigest": "dece2b8f8787384f070c14f62691734aaf1b55d585f92182282f3e377a8c6ecf",
"relationDigest": "d3eba0b5d86842a31e1a79b8fe98340a1b197451bb4caa682bdee26ed62748d8",
"semanticNameDigest": "24d8c54ee7bfa29609e3840c13ca5889c8c97f285b4645a7c1e9f6b55fe7fc04",
"typeId": "Part::Fuse"
}
],
@@ -73,8 +73,8 @@
"name": "Fuse01",
"ordinal": 2,
"relationCount": 40,
"relationDigest": "15f38b7d771c2d966a5bed886befdf4da68371401863d9d9f7b8ccb19627eabc",
"semanticNameDigest": "dece2b8f8787384f070c14f62691734aaf1b55d585f92182282f3e377a8c6ecf",
"relationDigest": "d3eba0b5d86842a31e1a79b8fe98340a1b197451bb4caa682bdee26ed62748d8",
"semanticNameDigest": "24d8c54ee7bfa29609e3840c13ca5889c8c97f285b4645a7c1e9f6b55fe7fc04",
"typeId": "Part::Fuse"
}
],
@@ -108,8 +108,8 @@
"name": "Fuse01",
"ordinal": 2,
"relationCount": 40,
"relationDigest": "15f38b7d771c2d966a5bed886befdf4da68371401863d9d9f7b8ccb19627eabc",
"semanticNameDigest": "dece2b8f8787384f070c14f62691734aaf1b55d585f92182282f3e377a8c6ecf",
"relationDigest": "d3eba0b5d86842a31e1a79b8fe98340a1b197451bb4caa682bdee26ed62748d8",
"semanticNameDigest": "24d8c54ee7bfa29609e3840c13ca5889c8c97f285b4645a7c1e9f6b55fe7fc04",
"typeId": "Part::Fuse"
}
]
@@ -716,8 +716,8 @@
"name": "Common07",
"ordinal": 2,
"relationCount": 8,
"relationDigest": "7794560879873d1dd1468a41ff9a0fed2e5912ac6ebf493d0de6725aede5d014",
"semanticNameDigest": "9d9b0bb54f9c3cc9d1bacbcb9d4e48a9014844b888085edb0b4cbc0dd9a28a22",
"relationDigest": "295286347d8935ff0fc96fe706a211f55c042edd96c5f714a6ef31d2b9eac359",
"semanticNameDigest": "bad23fbf57f26098673a1e702fad4011f7fa332e96c2d415d32063b8b934d3ed",
"typeId": "Part::Common"
}
],
@@ -751,8 +751,8 @@
"name": "Common07",
"ordinal": 2,
"relationCount": 8,
"relationDigest": "7794560879873d1dd1468a41ff9a0fed2e5912ac6ebf493d0de6725aede5d014",
"semanticNameDigest": "9d9b0bb54f9c3cc9d1bacbcb9d4e48a9014844b888085edb0b4cbc0dd9a28a22",
"relationDigest": "295286347d8935ff0fc96fe706a211f55c042edd96c5f714a6ef31d2b9eac359",
"semanticNameDigest": "bad23fbf57f26098673a1e702fad4011f7fa332e96c2d415d32063b8b934d3ed",
"typeId": "Part::Common"
}
],
@@ -786,8 +786,8 @@
"name": "Common07",
"ordinal": 2,
"relationCount": 8,
"relationDigest": "7794560879873d1dd1468a41ff9a0fed2e5912ac6ebf493d0de6725aede5d014",
"semanticNameDigest": "9d9b0bb54f9c3cc9d1bacbcb9d4e48a9014844b888085edb0b4cbc0dd9a28a22",
"relationDigest": "295286347d8935ff0fc96fe706a211f55c042edd96c5f714a6ef31d2b9eac359",
"semanticNameDigest": "bad23fbf57f26098673a1e702fad4011f7fa332e96c2d415d32063b8b934d3ed",
"typeId": "Part::Common"
}
]
@@ -942,8 +942,8 @@
"name": "Common09",
"ordinal": 2,
"relationCount": 8,
"relationDigest": "2be84bc707a5d5cceac0892c21948e193b48fb882a32a0230fff4b320178c9a9",
"semanticNameDigest": "bad23fbf57f26098673a1e702fad4011f7fa332e96c2d415d32063b8b934d3ed",
"relationDigest": "88e97943c245fbee81321de0c940374e1f8e94c90af688c0e2471f1ac4b13b8e",
"semanticNameDigest": "9d9b0bb54f9c3cc9d1bacbcb9d4e48a9014844b888085edb0b4cbc0dd9a28a22",
"typeId": "Part::Common"
}
],
@@ -977,8 +977,8 @@
"name": "Common09",
"ordinal": 2,
"relationCount": 8,
"relationDigest": "2be84bc707a5d5cceac0892c21948e193b48fb882a32a0230fff4b320178c9a9",
"semanticNameDigest": "bad23fbf57f26098673a1e702fad4011f7fa332e96c2d415d32063b8b934d3ed",
"relationDigest": "88e97943c245fbee81321de0c940374e1f8e94c90af688c0e2471f1ac4b13b8e",
"semanticNameDigest": "9d9b0bb54f9c3cc9d1bacbcb9d4e48a9014844b888085edb0b4cbc0dd9a28a22",
"typeId": "Part::Common"
}
],
@@ -1012,8 +1012,8 @@
"name": "Common09",
"ordinal": 2,
"relationCount": 8,
"relationDigest": "2be84bc707a5d5cceac0892c21948e193b48fb882a32a0230fff4b320178c9a9",
"semanticNameDigest": "bad23fbf57f26098673a1e702fad4011f7fa332e96c2d415d32063b8b934d3ed",
"relationDigest": "88e97943c245fbee81321de0c940374e1f8e94c90af688c0e2471f1ac4b13b8e",
"semanticNameDigest": "9d9b0bb54f9c3cc9d1bacbcb9d4e48a9014844b888085edb0b4cbc0dd9a28a22",
"typeId": "Part::Common"
}
]
@@ -2713,8 +2713,8 @@
"name": "Body15",
"ordinal": 0,
"relationCount": 52,
"relationDigest": "48ca1f5bc04d2b40dee361740cea63e5d7f40bd447abd97af63a6cff9c33ae44",
"semanticNameDigest": "2c5e4fc67634c300b98cdc62c51d57a6248428ef0b9b0973b3a37ffed3336418",
"relationDigest": "083f7d4c5bb5d23dfa0a08d635131a8abb5b9b832d549630156b66cdc161832f",
"semanticNameDigest": "4b0ca170becae0ee3509ec4745823ceafc605fd45e1339b915dd108412117d48",
"typeId": "PartDesign::Body"
},
{
@@ -2830,8 +2830,8 @@
"name": "Pocket15",
"ordinal": 11,
"relationCount": 52,
"relationDigest": "37cc4db7c553219ced9d96419849ebfab4bad1bb49e33f7406da753a3eb88f95",
"semanticNameDigest": "90c517098693f8d01c88f618db28d8063ab41de7d34c7bebd9fbdaa56aeb24e8",
"relationDigest": "6a0f6dcfc8e94125d60f130d24b9490ecabe0747294e9ca9ce100052135fc49d",
"semanticNameDigest": "e8d011101c491aeafae69eed47885e8919345e8dd4dcc501d987df316c58c3a1",
"typeId": "PartDesign::Pocket"
}
],
@@ -2848,8 +2848,8 @@
"name": "Body15",
"ordinal": 0,
"relationCount": 52,
"relationDigest": "48ca1f5bc04d2b40dee361740cea63e5d7f40bd447abd97af63a6cff9c33ae44",
"semanticNameDigest": "2c5e4fc67634c300b98cdc62c51d57a6248428ef0b9b0973b3a37ffed3336418",
"relationDigest": "083f7d4c5bb5d23dfa0a08d635131a8abb5b9b832d549630156b66cdc161832f",
"semanticNameDigest": "4b0ca170becae0ee3509ec4745823ceafc605fd45e1339b915dd108412117d48",
"typeId": "PartDesign::Body"
},
{
@@ -2965,8 +2965,8 @@
"name": "Pocket15",
"ordinal": 11,
"relationCount": 52,
"relationDigest": "37cc4db7c553219ced9d96419849ebfab4bad1bb49e33f7406da753a3eb88f95",
"semanticNameDigest": "90c517098693f8d01c88f618db28d8063ab41de7d34c7bebd9fbdaa56aeb24e8",
"relationDigest": "6a0f6dcfc8e94125d60f130d24b9490ecabe0747294e9ca9ce100052135fc49d",
"semanticNameDigest": "e8d011101c491aeafae69eed47885e8919345e8dd4dcc501d987df316c58c3a1",
"typeId": "PartDesign::Pocket"
}
],
@@ -2983,8 +2983,8 @@
"name": "Body15",
"ordinal": 0,
"relationCount": 52,
"relationDigest": "48ca1f5bc04d2b40dee361740cea63e5d7f40bd447abd97af63a6cff9c33ae44",
"semanticNameDigest": "2c5e4fc67634c300b98cdc62c51d57a6248428ef0b9b0973b3a37ffed3336418",
"relationDigest": "083f7d4c5bb5d23dfa0a08d635131a8abb5b9b832d549630156b66cdc161832f",
"semanticNameDigest": "4b0ca170becae0ee3509ec4745823ceafc605fd45e1339b915dd108412117d48",
"typeId": "PartDesign::Body"
},
{
@@ -3100,8 +3100,8 @@
"name": "Pocket15",
"ordinal": 11,
"relationCount": 52,
"relationDigest": "37cc4db7c553219ced9d96419849ebfab4bad1bb49e33f7406da753a3eb88f95",
"semanticNameDigest": "90c517098693f8d01c88f618db28d8063ab41de7d34c7bebd9fbdaa56aeb24e8",
"relationDigest": "6a0f6dcfc8e94125d60f130d24b9490ecabe0747294e9ca9ce100052135fc49d",
"semanticNameDigest": "e8d011101c491aeafae69eed47885e8919345e8dd4dcc501d987df316c58c3a1",
"typeId": "PartDesign::Pocket"
}
]
@@ -3126,8 +3126,8 @@
"name": "Body16",
"ordinal": 0,
"relationCount": 50,
"relationDigest": "789f08ee93078a4993256f4f84aaeebeda55b1e4b85ba320bc3bf1660f61424f",
"semanticNameDigest": "a43643c71e07a6f3cf199cf37eda3d1048f7cdbb62c4b069ad64a42d98380d38",
"relationDigest": "9f5f0cf8bcfa9cfa4d5bc181fc77e00cf357779f0bc911453c5e3298cd315280",
"semanticNameDigest": "88fa663eb0c658c3a5053bbf387295d860160c090e152dc4e7e5e56649f0dfc4",
"typeId": "PartDesign::Body"
},
{
@@ -3243,8 +3243,8 @@
"name": "Pocket16",
"ordinal": 11,
"relationCount": 50,
"relationDigest": "5342570780854a405f82bfef7a11730681d8f6b71dfd318e482096b1be058678",
"semanticNameDigest": "406cb7e44499069fbb747666aa20b9fc3070698d033d6becc6ed582f5394981b",
"relationDigest": "6243b4a96b360c27acefa6e7f3d33c0028fb399764ed25618ca02b815859576c",
"semanticNameDigest": "18fffcdaa360c13dd3279890d0b061e1a55e998933329ea37445ca0ec7487c7b",
"typeId": "PartDesign::Pocket"
}
],
@@ -3261,8 +3261,8 @@
"name": "Body16",
"ordinal": 0,
"relationCount": 50,
"relationDigest": "789f08ee93078a4993256f4f84aaeebeda55b1e4b85ba320bc3bf1660f61424f",
"semanticNameDigest": "a43643c71e07a6f3cf199cf37eda3d1048f7cdbb62c4b069ad64a42d98380d38",
"relationDigest": "9f5f0cf8bcfa9cfa4d5bc181fc77e00cf357779f0bc911453c5e3298cd315280",
"semanticNameDigest": "88fa663eb0c658c3a5053bbf387295d860160c090e152dc4e7e5e56649f0dfc4",
"typeId": "PartDesign::Body"
},
{
@@ -3378,8 +3378,8 @@
"name": "Pocket16",
"ordinal": 11,
"relationCount": 50,
"relationDigest": "5342570780854a405f82bfef7a11730681d8f6b71dfd318e482096b1be058678",
"semanticNameDigest": "406cb7e44499069fbb747666aa20b9fc3070698d033d6becc6ed582f5394981b",
"relationDigest": "6243b4a96b360c27acefa6e7f3d33c0028fb399764ed25618ca02b815859576c",
"semanticNameDigest": "18fffcdaa360c13dd3279890d0b061e1a55e998933329ea37445ca0ec7487c7b",
"typeId": "PartDesign::Pocket"
}
],
@@ -3396,8 +3396,8 @@
"name": "Body16",
"ordinal": 0,
"relationCount": 50,
"relationDigest": "789f08ee93078a4993256f4f84aaeebeda55b1e4b85ba320bc3bf1660f61424f",
"semanticNameDigest": "a43643c71e07a6f3cf199cf37eda3d1048f7cdbb62c4b069ad64a42d98380d38",
"relationDigest": "9f5f0cf8bcfa9cfa4d5bc181fc77e00cf357779f0bc911453c5e3298cd315280",
"semanticNameDigest": "88fa663eb0c658c3a5053bbf387295d860160c090e152dc4e7e5e56649f0dfc4",
"typeId": "PartDesign::Body"
},
{
@@ -3513,8 +3513,8 @@
"name": "Pocket16",
"ordinal": 11,
"relationCount": 50,
"relationDigest": "5342570780854a405f82bfef7a11730681d8f6b71dfd318e482096b1be058678",
"semanticNameDigest": "406cb7e44499069fbb747666aa20b9fc3070698d033d6becc6ed582f5394981b",
"relationDigest": "6243b4a96b360c27acefa6e7f3d33c0028fb399764ed25618ca02b815859576c",
"semanticNameDigest": "18fffcdaa360c13dd3279890d0b061e1a55e998933329ea37445ca0ec7487c7b",
"typeId": "PartDesign::Pocket"
}
]
@@ -3539,8 +3539,8 @@
"name": "Body17",
"ordinal": 0,
"relationCount": 51,
"relationDigest": "18f04373fb3582655d5e225456f985d7c20a0142ffe28ebd325aaf93479007cb",
"semanticNameDigest": "5b0acd2a833d282517f489087eb32b9098dd37092dc93ce41cf62f43e5ec60e1",
"relationDigest": "67afcfff404e1e4bce3c08f4c5be3993e4160c462194b3005c6926880b592b06",
"semanticNameDigest": "1ec30f3d1fe50691136139ba972738e93d5a7ffd5c026a90ca78568a200acafb",
"typeId": "PartDesign::Body"
},
{
@@ -3656,8 +3656,8 @@
"name": "Pocket17",
"ordinal": 11,
"relationCount": 51,
"relationDigest": "b4cb276cb4aaa207e7e681898324f517794a3003f8ae49d0c221161f423c4504",
"semanticNameDigest": "2cd5034a729734056e855cc31d2e8652221923fe8a2387aeadf770e406e17369",
"relationDigest": "2068b7180d47301a2953579c7c04ca0a969d9b17363453523161ed6cb9377887",
"semanticNameDigest": "fdf43eda27a3f13ebf1102a380b5f0cc0a8ec24b8176b5d919fdac1928c84037",
"typeId": "PartDesign::Pocket"
}
],
@@ -3674,8 +3674,8 @@
"name": "Body17",
"ordinal": 0,
"relationCount": 51,
"relationDigest": "18f04373fb3582655d5e225456f985d7c20a0142ffe28ebd325aaf93479007cb",
"semanticNameDigest": "5b0acd2a833d282517f489087eb32b9098dd37092dc93ce41cf62f43e5ec60e1",
"relationDigest": "67afcfff404e1e4bce3c08f4c5be3993e4160c462194b3005c6926880b592b06",
"semanticNameDigest": "1ec30f3d1fe50691136139ba972738e93d5a7ffd5c026a90ca78568a200acafb",
"typeId": "PartDesign::Body"
},
{
@@ -3791,8 +3791,8 @@
"name": "Pocket17",
"ordinal": 11,
"relationCount": 51,
"relationDigest": "b4cb276cb4aaa207e7e681898324f517794a3003f8ae49d0c221161f423c4504",
"semanticNameDigest": "2cd5034a729734056e855cc31d2e8652221923fe8a2387aeadf770e406e17369",
"relationDigest": "2068b7180d47301a2953579c7c04ca0a969d9b17363453523161ed6cb9377887",
"semanticNameDigest": "fdf43eda27a3f13ebf1102a380b5f0cc0a8ec24b8176b5d919fdac1928c84037",
"typeId": "PartDesign::Pocket"
}
],
@@ -3809,8 +3809,8 @@
"name": "Body17",
"ordinal": 0,
"relationCount": 51,
"relationDigest": "18f04373fb3582655d5e225456f985d7c20a0142ffe28ebd325aaf93479007cb",
"semanticNameDigest": "5b0acd2a833d282517f489087eb32b9098dd37092dc93ce41cf62f43e5ec60e1",
"relationDigest": "67afcfff404e1e4bce3c08f4c5be3993e4160c462194b3005c6926880b592b06",
"semanticNameDigest": "1ec30f3d1fe50691136139ba972738e93d5a7ffd5c026a90ca78568a200acafb",
"typeId": "PartDesign::Body"
},
{
@@ -3926,8 +3926,8 @@
"name": "Pocket17",
"ordinal": 11,
"relationCount": 51,
"relationDigest": "b4cb276cb4aaa207e7e681898324f517794a3003f8ae49d0c221161f423c4504",
"semanticNameDigest": "2cd5034a729734056e855cc31d2e8652221923fe8a2387aeadf770e406e17369",
"relationDigest": "2068b7180d47301a2953579c7c04ca0a969d9b17363453523161ed6cb9377887",
"semanticNameDigest": "fdf43eda27a3f13ebf1102a380b5f0cc0a8ec24b8176b5d919fdac1928c84037",
"typeId": "PartDesign::Pocket"
}
]
@@ -3952,8 +3952,8 @@
"name": "Body18",
"ordinal": 0,
"relationCount": 52,
"relationDigest": "ac09a053ed37c89a51ff719fd8dbd3d2995a57046f2a0966bd216d4e43c403e7",
"semanticNameDigest": "6dd306ccbeb4bab8bac339ccbaf7ba1b31277502c2d2575b70ed9fc6292586ac",
"relationDigest": "467a57582389ca941f33368c79920ed41d828935cea47995883c404002051134",
"semanticNameDigest": "4b0ca170becae0ee3509ec4745823ceafc605fd45e1339b915dd108412117d48",
"typeId": "PartDesign::Body"
},
{
@@ -4069,8 +4069,8 @@
"name": "Pocket18",
"ordinal": 11,
"relationCount": 52,
"relationDigest": "17b7e1a8bf07c76449457915d1054099e92b783a37fb47fa25fbd7332b2e739a",
"semanticNameDigest": "2576a581360b1033746428f0e1092c2f952b4dd3515c615787d151c9a69b1371",
"relationDigest": "509fccfd3fde5e4a826da07c1afd0b534e3e72eed3c658576fbe7bee0be35b19",
"semanticNameDigest": "e8d011101c491aeafae69eed47885e8919345e8dd4dcc501d987df316c58c3a1",
"typeId": "PartDesign::Pocket"
}
],
@@ -4087,8 +4087,8 @@
"name": "Body18",
"ordinal": 0,
"relationCount": 52,
"relationDigest": "ac09a053ed37c89a51ff719fd8dbd3d2995a57046f2a0966bd216d4e43c403e7",
"semanticNameDigest": "6dd306ccbeb4bab8bac339ccbaf7ba1b31277502c2d2575b70ed9fc6292586ac",
"relationDigest": "467a57582389ca941f33368c79920ed41d828935cea47995883c404002051134",
"semanticNameDigest": "4b0ca170becae0ee3509ec4745823ceafc605fd45e1339b915dd108412117d48",
"typeId": "PartDesign::Body"
},
{
@@ -4204,8 +4204,8 @@
"name": "Pocket18",
"ordinal": 11,
"relationCount": 52,
"relationDigest": "17b7e1a8bf07c76449457915d1054099e92b783a37fb47fa25fbd7332b2e739a",
"semanticNameDigest": "2576a581360b1033746428f0e1092c2f952b4dd3515c615787d151c9a69b1371",
"relationDigest": "509fccfd3fde5e4a826da07c1afd0b534e3e72eed3c658576fbe7bee0be35b19",
"semanticNameDigest": "e8d011101c491aeafae69eed47885e8919345e8dd4dcc501d987df316c58c3a1",
"typeId": "PartDesign::Pocket"
}
],
@@ -4222,8 +4222,8 @@
"name": "Body18",
"ordinal": 0,
"relationCount": 52,
"relationDigest": "ac09a053ed37c89a51ff719fd8dbd3d2995a57046f2a0966bd216d4e43c403e7",
"semanticNameDigest": "6dd306ccbeb4bab8bac339ccbaf7ba1b31277502c2d2575b70ed9fc6292586ac",
"relationDigest": "467a57582389ca941f33368c79920ed41d828935cea47995883c404002051134",
"semanticNameDigest": "4b0ca170becae0ee3509ec4745823ceafc605fd45e1339b915dd108412117d48",
"typeId": "PartDesign::Body"
},
{
@@ -4339,8 +4339,8 @@
"name": "Pocket18",
"ordinal": 11,
"relationCount": 52,
"relationDigest": "17b7e1a8bf07c76449457915d1054099e92b783a37fb47fa25fbd7332b2e739a",
"semanticNameDigest": "2576a581360b1033746428f0e1092c2f952b4dd3515c615787d151c9a69b1371",
"relationDigest": "509fccfd3fde5e4a826da07c1afd0b534e3e72eed3c658576fbe7bee0be35b19",
"semanticNameDigest": "e8d011101c491aeafae69eed47885e8919345e8dd4dcc501d987df316c58c3a1",
"typeId": "PartDesign::Pocket"
}
]
@@ -4365,8 +4365,8 @@
"name": "Body19",
"ordinal": 0,
"relationCount": 52,
"relationDigest": "7c1b00fdf204b6bf50cc126fa488aa048bf528ce3d34cd79028eeb1aeca37587",
"semanticNameDigest": "32b62497980ecd089a353b0aeb7c1f6d0681784ee3fafa2b4b0f277696c439d9",
"relationDigest": "0c39abf77a575312d9bf82d11f956e956a8418e1a9ef5045c899e47a3438f98c",
"semanticNameDigest": "4b0ca170becae0ee3509ec4745823ceafc605fd45e1339b915dd108412117d48",
"typeId": "PartDesign::Body"
},
{
@@ -4482,8 +4482,8 @@
"name": "Pocket19",
"ordinal": 11,
"relationCount": 52,
"relationDigest": "bd52e5138be030f440045de2c5b1282ccc97bb45ed47c318307632c97a53eb76",
"semanticNameDigest": "c5e1ad7e6d66764cbc7b457b3dddb90051f27aca8464c4cac7cd185d76108b53",
"relationDigest": "3d3142e1b5d42846f9bcab93a054b34904539ab49d91a6a113c710fe3d32d759",
"semanticNameDigest": "e8d011101c491aeafae69eed47885e8919345e8dd4dcc501d987df316c58c3a1",
"typeId": "PartDesign::Pocket"
}
],
@@ -4500,8 +4500,8 @@
"name": "Body19",
"ordinal": 0,
"relationCount": 52,
"relationDigest": "7c1b00fdf204b6bf50cc126fa488aa048bf528ce3d34cd79028eeb1aeca37587",
"semanticNameDigest": "32b62497980ecd089a353b0aeb7c1f6d0681784ee3fafa2b4b0f277696c439d9",
"relationDigest": "0c39abf77a575312d9bf82d11f956e956a8418e1a9ef5045c899e47a3438f98c",
"semanticNameDigest": "4b0ca170becae0ee3509ec4745823ceafc605fd45e1339b915dd108412117d48",
"typeId": "PartDesign::Body"
},
{
@@ -4617,8 +4617,8 @@
"name": "Pocket19",
"ordinal": 11,
"relationCount": 52,
"relationDigest": "bd52e5138be030f440045de2c5b1282ccc97bb45ed47c318307632c97a53eb76",
"semanticNameDigest": "c5e1ad7e6d66764cbc7b457b3dddb90051f27aca8464c4cac7cd185d76108b53",
"relationDigest": "3d3142e1b5d42846f9bcab93a054b34904539ab49d91a6a113c710fe3d32d759",
"semanticNameDigest": "e8d011101c491aeafae69eed47885e8919345e8dd4dcc501d987df316c58c3a1",
"typeId": "PartDesign::Pocket"
}
],
@@ -4635,8 +4635,8 @@
"name": "Body19",
"ordinal": 0,
"relationCount": 52,
"relationDigest": "7c1b00fdf204b6bf50cc126fa488aa048bf528ce3d34cd79028eeb1aeca37587",
"semanticNameDigest": "32b62497980ecd089a353b0aeb7c1f6d0681784ee3fafa2b4b0f277696c439d9",
"relationDigest": "0c39abf77a575312d9bf82d11f956e956a8418e1a9ef5045c899e47a3438f98c",
"semanticNameDigest": "4b0ca170becae0ee3509ec4745823ceafc605fd45e1339b915dd108412117d48",
"typeId": "PartDesign::Body"
},
{
@@ -4752,8 +4752,8 @@
"name": "Pocket19",
"ordinal": 11,
"relationCount": 52,
"relationDigest": "bd52e5138be030f440045de2c5b1282ccc97bb45ed47c318307632c97a53eb76",
"semanticNameDigest": "c5e1ad7e6d66764cbc7b457b3dddb90051f27aca8464c4cac7cd185d76108b53",
"relationDigest": "3d3142e1b5d42846f9bcab93a054b34904539ab49d91a6a113c710fe3d32d759",
"semanticNameDigest": "e8d011101c491aeafae69eed47885e8919345e8dd4dcc501d987df316c58c3a1",
"typeId": "PartDesign::Pocket"
}
]
@@ -4778,8 +4778,8 @@
"name": "Body20",
"ordinal": 0,
"relationCount": 51,
"relationDigest": "d2c546c1b376c3e3e086e52ec2cbbf631126cacd44fccde2480d1ebc87a1e247",
"semanticNameDigest": "a23e1ffaad552432ef689925f97acfe32a0e379e506dc7eb8f5143f3428d20db",
"relationDigest": "24551d9d0227423408c974d0638a74838fc3cc3f33f78b3ca9fee3c16f1f9b09",
"semanticNameDigest": "b3afa5b1f6f8b298e668c00e3235faa9aa6f250a26ec96535dc8386f6a9e09e8",
"typeId": "PartDesign::Body"
},
{
@@ -4895,8 +4895,8 @@
"name": "Pocket20",
"ordinal": 11,
"relationCount": 51,
"relationDigest": "7438bef8b5f9d6f1162ba373d1773cdd62af2ebc52c86b35400bf83c5171f5b1",
"semanticNameDigest": "1462a3875d27d44f54e718dd87c347c2beef89c897744b8ebd59a8fc7943dee9",
"relationDigest": "3d923d29d8d60a27f1da5cdfa1e95148911e6f2028d7fe4f07629fcfe15d58e6",
"semanticNameDigest": "3eb604a3dc43243edc0fab1433ff6eef9b6a970d474a160df8b7a6485658df3e",
"typeId": "PartDesign::Pocket"
}
],
@@ -4913,8 +4913,8 @@
"name": "Body20",
"ordinal": 0,
"relationCount": 51,
"relationDigest": "d2c546c1b376c3e3e086e52ec2cbbf631126cacd44fccde2480d1ebc87a1e247",
"semanticNameDigest": "a23e1ffaad552432ef689925f97acfe32a0e379e506dc7eb8f5143f3428d20db",
"relationDigest": "24551d9d0227423408c974d0638a74838fc3cc3f33f78b3ca9fee3c16f1f9b09",
"semanticNameDigest": "b3afa5b1f6f8b298e668c00e3235faa9aa6f250a26ec96535dc8386f6a9e09e8",
"typeId": "PartDesign::Body"
},
{
@@ -5030,8 +5030,8 @@
"name": "Pocket20",
"ordinal": 11,
"relationCount": 51,
"relationDigest": "7438bef8b5f9d6f1162ba373d1773cdd62af2ebc52c86b35400bf83c5171f5b1",
"semanticNameDigest": "1462a3875d27d44f54e718dd87c347c2beef89c897744b8ebd59a8fc7943dee9",
"relationDigest": "3d923d29d8d60a27f1da5cdfa1e95148911e6f2028d7fe4f07629fcfe15d58e6",
"semanticNameDigest": "3eb604a3dc43243edc0fab1433ff6eef9b6a970d474a160df8b7a6485658df3e",
"typeId": "PartDesign::Pocket"
}
],
@@ -5048,8 +5048,8 @@
"name": "Body20",
"ordinal": 0,
"relationCount": 51,
"relationDigest": "d2c546c1b376c3e3e086e52ec2cbbf631126cacd44fccde2480d1ebc87a1e247",
"semanticNameDigest": "a23e1ffaad552432ef689925f97acfe32a0e379e506dc7eb8f5143f3428d20db",
"relationDigest": "24551d9d0227423408c974d0638a74838fc3cc3f33f78b3ca9fee3c16f1f9b09",
"semanticNameDigest": "b3afa5b1f6f8b298e668c00e3235faa9aa6f250a26ec96535dc8386f6a9e09e8",
"typeId": "PartDesign::Body"
},
{
@@ -5165,8 +5165,8 @@
"name": "Pocket20",
"ordinal": 11,
"relationCount": 51,
"relationDigest": "7438bef8b5f9d6f1162ba373d1773cdd62af2ebc52c86b35400bf83c5171f5b1",
"semanticNameDigest": "1462a3875d27d44f54e718dd87c347c2beef89c897744b8ebd59a8fc7943dee9",
"relationDigest": "3d923d29d8d60a27f1da5cdfa1e95148911e6f2028d7fe4f07629fcfe15d58e6",
"semanticNameDigest": "3eb604a3dc43243edc0fab1433ff6eef9b6a970d474a160df8b7a6485658df3e",
"typeId": "PartDesign::Pocket"
}
]
@@ -5208,8 +5208,8 @@
"name": "Fuse21",
"ordinal": 2,
"relationCount": 40,
"relationDigest": "b7048ea8f7a69323d0fcb7bab013a91d91244041251cfc526706e0738555c97c",
"semanticNameDigest": "24d8c54ee7bfa29609e3840c13ca5889c8c97f285b4645a7c1e9f6b55fe7fc04",
"relationDigest": "4de249036d09a8c959e8812ea82f0ded5d4e307e8de05bdadec553bd3054007b",
"semanticNameDigest": "dece2b8f8787384f070c14f62691734aaf1b55d585f92182282f3e377a8c6ecf",
"typeId": "Part::Fuse"
},
{
@@ -5231,8 +5231,8 @@
"name": "CompositeCut21",
"ordinal": 4,
"relationCount": 66,
"relationDigest": "2b31d2cb3b00c9520451a9a61c70549c6acc8a916740018bfe4ab5cf1b1f95bc",
"semanticNameDigest": "9f7d4828bc4dc4631e2008d27c289fe2f148c067a9b185493af56727cb7af894",
"relationDigest": "180592dbf29effd2b83eec65e868debfb3764df8e25bf23922d051f953755599",
"semanticNameDigest": "81b9eeedb8e62427e8ff20733db837f3211c12dcac22104c89e339fbb103a7cc",
"typeId": "Part::Cut"
}
],
@@ -5266,8 +5266,8 @@
"name": "Fuse21",
"ordinal": 2,
"relationCount": 40,
"relationDigest": "b7048ea8f7a69323d0fcb7bab013a91d91244041251cfc526706e0738555c97c",
"semanticNameDigest": "24d8c54ee7bfa29609e3840c13ca5889c8c97f285b4645a7c1e9f6b55fe7fc04",
"relationDigest": "4de249036d09a8c959e8812ea82f0ded5d4e307e8de05bdadec553bd3054007b",
"semanticNameDigest": "dece2b8f8787384f070c14f62691734aaf1b55d585f92182282f3e377a8c6ecf",
"typeId": "Part::Fuse"
},
{
@@ -5289,8 +5289,8 @@
"name": "CompositeCut21",
"ordinal": 4,
"relationCount": 66,
"relationDigest": "2b31d2cb3b00c9520451a9a61c70549c6acc8a916740018bfe4ab5cf1b1f95bc",
"semanticNameDigest": "9f7d4828bc4dc4631e2008d27c289fe2f148c067a9b185493af56727cb7af894",
"relationDigest": "180592dbf29effd2b83eec65e868debfb3764df8e25bf23922d051f953755599",
"semanticNameDigest": "81b9eeedb8e62427e8ff20733db837f3211c12dcac22104c89e339fbb103a7cc",
"typeId": "Part::Cut"
}
],
@@ -5324,8 +5324,8 @@
"name": "Fuse21",
"ordinal": 2,
"relationCount": 40,
"relationDigest": "b7048ea8f7a69323d0fcb7bab013a91d91244041251cfc526706e0738555c97c",
"semanticNameDigest": "24d8c54ee7bfa29609e3840c13ca5889c8c97f285b4645a7c1e9f6b55fe7fc04",
"relationDigest": "4de249036d09a8c959e8812ea82f0ded5d4e307e8de05bdadec553bd3054007b",
"semanticNameDigest": "dece2b8f8787384f070c14f62691734aaf1b55d585f92182282f3e377a8c6ecf",
"typeId": "Part::Fuse"
},
{
@@ -5347,8 +5347,8 @@
"name": "CompositeCut21",
"ordinal": 4,
"relationCount": 66,
"relationDigest": "2b31d2cb3b00c9520451a9a61c70549c6acc8a916740018bfe4ab5cf1b1f95bc",
"semanticNameDigest": "9f7d4828bc4dc4631e2008d27c289fe2f148c067a9b185493af56727cb7af894",
"relationDigest": "180592dbf29effd2b83eec65e868debfb3764df8e25bf23922d051f953755599",
"semanticNameDigest": "81b9eeedb8e62427e8ff20733db837f3211c12dcac22104c89e339fbb103a7cc",
"typeId": "Part::Cut"
}
]
@@ -5390,8 +5390,8 @@
"name": "Cut22",
"ordinal": 2,
"relationCount": 32,
"relationDigest": "996db922ea9b879f9f166d344a02e2113e08405c2f7e3bd2c2c30435891e52c5",
"semanticNameDigest": "ae506e04fc0cc271258f65ef5f83d4db416a88ca0aa24c4a2716fd88428dab04",
"relationDigest": "313e61ab643adc1fc132732847c963004f7312c3d35307e5e8abc148c51268a1",
"semanticNameDigest": "0e5cd8a02bc1dbf68d1af01e559cc0766a92c5d58975615f26cd32f166f4044b",
"typeId": "Part::Cut"
},
{
@@ -5413,8 +5413,8 @@
"name": "CompositeCut22",
"ordinal": 4,
"relationCount": 32,
"relationDigest": "590320fac4c896df47311594fe48465129ae822f076d2c13f8631fcc21ec6c50",
"semanticNameDigest": "3ee8ce68cce26a0e5695cfa40a50d484b6b934fd2fb87ba727482d7c7d22eb9d",
"relationDigest": "6f68b991611eb08fa97211478b3ad4ecdef5e79fa5e68cf394cd716f94afcffc",
"semanticNameDigest": "e3075f73dfc637c6f0df4c728ccee90f5178100ef4f51b4c60dd99e0f6e02f5a",
"typeId": "Part::Cut"
}
],
@@ -5448,8 +5448,8 @@
"name": "Cut22",
"ordinal": 2,
"relationCount": 32,
"relationDigest": "996db922ea9b879f9f166d344a02e2113e08405c2f7e3bd2c2c30435891e52c5",
"semanticNameDigest": "ae506e04fc0cc271258f65ef5f83d4db416a88ca0aa24c4a2716fd88428dab04",
"relationDigest": "313e61ab643adc1fc132732847c963004f7312c3d35307e5e8abc148c51268a1",
"semanticNameDigest": "0e5cd8a02bc1dbf68d1af01e559cc0766a92c5d58975615f26cd32f166f4044b",
"typeId": "Part::Cut"
},
{
@@ -5471,8 +5471,8 @@
"name": "CompositeCut22",
"ordinal": 4,
"relationCount": 32,
"relationDigest": "590320fac4c896df47311594fe48465129ae822f076d2c13f8631fcc21ec6c50",
"semanticNameDigest": "3ee8ce68cce26a0e5695cfa40a50d484b6b934fd2fb87ba727482d7c7d22eb9d",
"relationDigest": "6f68b991611eb08fa97211478b3ad4ecdef5e79fa5e68cf394cd716f94afcffc",
"semanticNameDigest": "e3075f73dfc637c6f0df4c728ccee90f5178100ef4f51b4c60dd99e0f6e02f5a",
"typeId": "Part::Cut"
}
],
@@ -5506,8 +5506,8 @@
"name": "Cut22",
"ordinal": 2,
"relationCount": 32,
"relationDigest": "996db922ea9b879f9f166d344a02e2113e08405c2f7e3bd2c2c30435891e52c5",
"semanticNameDigest": "ae506e04fc0cc271258f65ef5f83d4db416a88ca0aa24c4a2716fd88428dab04",
"relationDigest": "313e61ab643adc1fc132732847c963004f7312c3d35307e5e8abc148c51268a1",
"semanticNameDigest": "0e5cd8a02bc1dbf68d1af01e559cc0766a92c5d58975615f26cd32f166f4044b",
"typeId": "Part::Cut"
},
{
@@ -5529,8 +5529,8 @@
"name": "CompositeCut22",
"ordinal": 4,
"relationCount": 32,
"relationDigest": "590320fac4c896df47311594fe48465129ae822f076d2c13f8631fcc21ec6c50",
"semanticNameDigest": "3ee8ce68cce26a0e5695cfa40a50d484b6b934fd2fb87ba727482d7c7d22eb9d",
"relationDigest": "6f68b991611eb08fa97211478b3ad4ecdef5e79fa5e68cf394cd716f94afcffc",
"semanticNameDigest": "e3075f73dfc637c6f0df4c728ccee90f5178100ef4f51b4c60dd99e0f6e02f5a",
"typeId": "Part::Cut"
}
]
@@ -5754,8 +5754,8 @@
"name": "Cut24",
"ordinal": 2,
"relationCount": 32,
"relationDigest": "1ed5f1320e33ded3a77834fdb9d943ee7b234db13649c8a9e51f5acd35031626",
"semanticNameDigest": "e57854d68a7acdcdef26c8cbdc6173317eeb040d08331848717165c8294e685f",
"relationDigest": "05f84541c1424e27110b860941ad4d17c2120c5b1f874a8572218eca31993e46",
"semanticNameDigest": "ae506e04fc0cc271258f65ef5f83d4db416a88ca0aa24c4a2716fd88428dab04",
"typeId": "Part::Cut"
},
{
@@ -5777,8 +5777,8 @@
"name": "CompositeCut24",
"ordinal": 4,
"relationCount": 32,
"relationDigest": "3536dcc7f7c1d21f91e6ca952ffdcc7d06581376a807860fda3bee1f34f68519",
"semanticNameDigest": "57985accd97b0ed3c94f0f8b40227bcf86974fafe5ad3a502e64f30d0f138943",
"relationDigest": "0a40b440a48e5ae101c9d7c050170a0bfddb5495b84c4c27f8c80ac85cce73e9",
"semanticNameDigest": "3ee8ce68cce26a0e5695cfa40a50d484b6b934fd2fb87ba727482d7c7d22eb9d",
"typeId": "Part::Cut"
}
],
@@ -5812,8 +5812,8 @@
"name": "Cut24",
"ordinal": 2,
"relationCount": 32,
"relationDigest": "1ed5f1320e33ded3a77834fdb9d943ee7b234db13649c8a9e51f5acd35031626",
"semanticNameDigest": "e57854d68a7acdcdef26c8cbdc6173317eeb040d08331848717165c8294e685f",
"relationDigest": "05f84541c1424e27110b860941ad4d17c2120c5b1f874a8572218eca31993e46",
"semanticNameDigest": "ae506e04fc0cc271258f65ef5f83d4db416a88ca0aa24c4a2716fd88428dab04",
"typeId": "Part::Cut"
},
{
@@ -5835,8 +5835,8 @@
"name": "CompositeCut24",
"ordinal": 4,
"relationCount": 32,
"relationDigest": "3536dcc7f7c1d21f91e6ca952ffdcc7d06581376a807860fda3bee1f34f68519",
"semanticNameDigest": "57985accd97b0ed3c94f0f8b40227bcf86974fafe5ad3a502e64f30d0f138943",
"relationDigest": "0a40b440a48e5ae101c9d7c050170a0bfddb5495b84c4c27f8c80ac85cce73e9",
"semanticNameDigest": "3ee8ce68cce26a0e5695cfa40a50d484b6b934fd2fb87ba727482d7c7d22eb9d",
"typeId": "Part::Cut"
}
],
@@ -5870,8 +5870,8 @@
"name": "Cut24",
"ordinal": 2,
"relationCount": 32,
"relationDigest": "1ed5f1320e33ded3a77834fdb9d943ee7b234db13649c8a9e51f5acd35031626",
"semanticNameDigest": "e57854d68a7acdcdef26c8cbdc6173317eeb040d08331848717165c8294e685f",
"relationDigest": "05f84541c1424e27110b860941ad4d17c2120c5b1f874a8572218eca31993e46",
"semanticNameDigest": "ae506e04fc0cc271258f65ef5f83d4db416a88ca0aa24c4a2716fd88428dab04",
"typeId": "Part::Cut"
},
{
@@ -5893,8 +5893,8 @@
"name": "CompositeCut24",
"ordinal": 4,
"relationCount": 32,
"relationDigest": "3536dcc7f7c1d21f91e6ca952ffdcc7d06581376a807860fda3bee1f34f68519",
"semanticNameDigest": "57985accd97b0ed3c94f0f8b40227bcf86974fafe5ad3a502e64f30d0f138943",
"relationDigest": "0a40b440a48e5ae101c9d7c050170a0bfddb5495b84c4c27f8c80ac85cce73e9",
"semanticNameDigest": "3ee8ce68cce26a0e5695cfa40a50d484b6b934fd2fb87ba727482d7c7d22eb9d",
"typeId": "Part::Cut"
}
]

View File

@@ -0,0 +1,958 @@
{
"schemaVersion": 1,
"baseline": {
"freecadVersion": "1.1.1",
"commit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"occtVersion": "8.0.0"
},
"generatedBy": "./npmw run probe:freecad-ordered-operation-pairs",
"checkedBy": "./npmw run check:freecad-ordered-operation-pairs",
"nativeProbe": {
"executor": {
"path": "scripts/run-freecad-ordered-operation-pair-classification.mjs",
"bytes": 14390,
"sha256": "ec6cc4556269d538f1c979886e7cc9b6cca0a194b6e4b67291e140b773d595db"
},
"matrix": {
"path": "scripts/freecad-naming-production-matrix.mjs",
"bytes": 19819,
"sha256": "01532d8d3197aacddc0c18d4d8e41b4aee3b88bb4eb6636d8d0457a194651125"
},
"resave": {
"path": "scripts/freecad-ordered-operation-pair-resave.py",
"bytes": 4467,
"sha256": "d02f2cc0c6427fc324693692a1bce036e58feb238bf5259fb17803a454d6d22b"
},
"artifacts": [
{
"name": "bitbybit-occt-history.js",
"bytes": 359739,
"sha256": "6a90575b81ceab5c00a2440e45e010bd62d3455b012541b4449f7b0e88a644c0"
},
{
"name": "bitbybit-occt-history.wasm",
"bytes": 37482285,
"sha256": "c03cf553e71bf4e74667c5aada921769bb241d6021f28a5b166b49c738965515"
},
{
"name": "bitbybit-occt-history.data",
"bytes": 3322679,
"sha256": "ada204b276208027a5cb1cc1288d4aab95b8ee1f28e3a43a00cd062720b87e99"
}
]
},
"classifications": [
{
"taskId": "TSN-PAIR-fuse-fuse",
"pair": "fuse->fuse",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "287fcff75041d48313bcfb533053ba8e19571b19333dd5e01165488ebd20742a",
"namingSemanticSha256": "5260dde0df276e2af3f052757055a408402c4c8c3ec0ea744022c4ac9d8e31af"
},
"second": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 21,
"edges": 45,
"vertices": 26,
"volume": 1175,
"area": 740,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
17.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 24,
"historySha256": "ebfcbd3c59dc35e40d4b14b68bd5daa81b998e59e732a2648883f3552733de50",
"namingEvidenceSha256": "f739749cc0e8a766033d22214bd736152572ff3c2ad638dc52c4d54f67fb473b",
"namingSemanticSha256": "3d6d1293adb46419c3c27ddc62367230efb87188cea5cef2fdd8c3266c793a04"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
12,
11,
12
],
"beforeValue": 12,
"editedValue": 11,
"restoredValue": 12,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 21,
"edges": 45,
"vertices": 26,
"volume": 1150,
"area": 720,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
16.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 24,
"historySha256": "ebfcbd3c59dc35e40d4b14b68bd5daa81b998e59e732a2648883f3552733de50",
"namingEvidenceSha256": "40447213be94a2f67270155dd907782feab7019d7c2cf3ef18fadac5a6d42daa",
"namingSemanticSha256": "3d6d1293adb46419c3c27ddc62367230efb87188cea5cef2fdd8c3266c793a04"
},
"restoredEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 21,
"edges": 45,
"vertices": 26,
"volume": 1175,
"area": 740,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
17.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 24,
"historySha256": "ebfcbd3c59dc35e40d4b14b68bd5daa81b998e59e732a2648883f3552733de50",
"namingEvidenceSha256": "61ef6064d9a23212767f63d611e21ac03005d4fe49891d64f0142cead96d2fa6",
"namingSemanticSha256": "3d6d1293adb46419c3c27ddc62367230efb87188cea5cef2fdd8c3266c793a04"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->fuse",
"phases": {
"initial": {
"namingEvidenceBytes": 11392,
"namingEvidenceSha256": "f739749cc0e8a766033d22214bd736152572ff3c2ad638dc52c4d54f67fb473b",
"pair": "fuse->fuse",
"shape": {
"area": 740,
"bounds": [
0,
0,
0,
17,
10,
10
],
"edges": 45,
"faces": 21,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1175
}
},
"reopened": {
"namingEvidenceBytes": 11392,
"namingEvidenceSha256": "f739749cc0e8a766033d22214bd736152572ff3c2ad638dc52c4d54f67fb473b",
"pair": "fuse->fuse",
"shape": {
"area": 740,
"bounds": [
0,
0,
0,
17,
10,
10
],
"edges": 45,
"faces": 21,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1175
}
},
"resaved": {
"namingEvidenceBytes": 11392,
"namingEvidenceSha256": "f739749cc0e8a766033d22214bd736152572ff3c2ad638dc52c4d54f67fb473b",
"pair": "fuse->fuse",
"shape": {
"area": 740,
"bounds": [
0,
0,
0,
17,
10,
10
],
"edges": 45,
"faces": 21,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1175
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-cut",
"pair": "fuse->cut",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "e2bbd4e8c2e94112763a16246c9a385cbb525f2141fff24249bb6bd35087fa60",
"namingSemanticSha256": "dde2d7ea9e29065a3b2f1e665daa1c508e7f9f35980954c89b41007450224d7a"
},
"second": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1011,
"area": 692,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "f8fe7d63848e9487e10aab0234b4197cd915fd34b9a5b2cd2b8d7c19f0102e82",
"namingEvidenceSha256": "ac0a97a31fd8881bed24b86415d80eeae582229f7f2d247d9accafdaf1ac0cc4",
"namingSemanticSha256": "8ac3978f4a10529ca422c6a865dc389c8b20082efff597f7c5db56421bf13ada"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolSize",
"trajectory": [
4,
3,
4
],
"beforeValue": 4,
"editedValue": 3,
"restoredValue": 4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1048,
"area": 678,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "f8fe7d63848e9487e10aab0234b4197cd915fd34b9a5b2cd2b8d7c19f0102e82",
"namingEvidenceSha256": "746cb6d768b72baab35a1d138d0933e73d7bf081728725686440f2c3c92e7822",
"namingSemanticSha256": "8ac3978f4a10529ca422c6a865dc389c8b20082efff597f7c5db56421bf13ada"
},
"restoredEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1011,
"area": 692,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "f8fe7d63848e9487e10aab0234b4197cd915fd34b9a5b2cd2b8d7c19f0102e82",
"namingEvidenceSha256": "c6af78a4fc31e1382c389d343d639f723e9ca4c749bf17fe24bdd572beec6490",
"namingSemanticSha256": "8ac3978f4a10529ca422c6a865dc389c8b20082efff597f7c5db56421bf13ada"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->cut",
"phases": {
"initial": {
"namingEvidenceBytes": 3695,
"namingEvidenceSha256": "ac0a97a31fd8881bed24b86415d80eeae582229f7f2d247d9accafdaf1ac0cc4",
"pair": "fuse->cut",
"shape": {
"area": 692,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1011
}
},
"reopened": {
"namingEvidenceBytes": 3695,
"namingEvidenceSha256": "ac0a97a31fd8881bed24b86415d80eeae582229f7f2d247d9accafdaf1ac0cc4",
"pair": "fuse->cut",
"shape": {
"area": 692,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1011
}
},
"resaved": {
"namingEvidenceBytes": 3695,
"namingEvidenceSha256": "ac0a97a31fd8881bed24b86415d80eeae582229f7f2d247d9accafdaf1ac0cc4",
"pair": "fuse->cut",
"shape": {
"area": 692,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1011
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-common",
"pair": "fuse->common",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "af9be791d652b3a0ac5762fdecef7c936c64015330ad253d96b68eedbd5049f3",
"namingSemanticSha256": "84f46e75d9855d67bc068f70650ba10932d491442cac4b36d296e49d2bf8fcf5"
},
"second": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 75,
"area": 110,
"bounds": [
9.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 240,
"selectedRecords": 1,
"ambiguousResults": 20,
"historySha256": "4cec040527a627b73017af103188173f2460dfd41dfa46d8acee005ed80eb8dc",
"namingEvidenceSha256": "d04cd4d189cc9549f8ae9700a102526071281c0711f2edb0ff1e38fc27470ab5",
"namingSemanticSha256": "5286bbbbd37367c6630c7ae2b59502be156b30bcd92798f775bc3c85d86a97bc"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
10,
9,
10
],
"beforeValue": 10,
"editedValue": 9,
"restoredValue": 10,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 20,
"vertices": 12,
"volume": 100,
"area": 130,
"bounds": [
8.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 189,
"selectedRecords": 2,
"ambiguousResults": 24,
"historySha256": "8f261b8808601b450505468dd5cb9f4770383aec3239298414525c39d44b8edb",
"namingEvidenceSha256": "d3e61c87153732e0b5b335867a995af0736365dd56f6c33d8c55997af93dd651",
"namingSemanticSha256": "60cf00e28e3c1949c7d0a713755acc1cb58098afdc883f83c618b29a9b303d0e"
},
"restoredEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 75,
"area": 110,
"bounds": [
9.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 240,
"selectedRecords": 1,
"ambiguousResults": 20,
"historySha256": "4cec040527a627b73017af103188173f2460dfd41dfa46d8acee005ed80eb8dc",
"namingEvidenceSha256": "71ed437758d6e92affcc87bc92ff0a06557b8cac350cfe40e8b769099ad23af3",
"namingSemanticSha256": "5286bbbbd37367c6630c7ae2b59502be156b30bcd92798f775bc3c85d86a97bc"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->common",
"phases": {
"initial": {
"namingEvidenceBytes": 10867,
"namingEvidenceSha256": "d04cd4d189cc9549f8ae9700a102526071281c0711f2edb0ff1e38fc27470ab5",
"pair": "fuse->common",
"shape": {
"area": 110,
"bounds": [
10,
0,
0,
13,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 75
}
},
"reopened": {
"namingEvidenceBytes": 10867,
"namingEvidenceSha256": "d04cd4d189cc9549f8ae9700a102526071281c0711f2edb0ff1e38fc27470ab5",
"pair": "fuse->common",
"shape": {
"area": 110,
"bounds": [
10,
0,
0,
13,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 75
}
},
"resaved": {
"namingEvidenceBytes": 10867,
"namingEvidenceSha256": "d04cd4d189cc9549f8ae9700a102526071281c0711f2edb0ff1e38fc27470ab5",
"pair": "fuse->common",
"shape": {
"area": 110,
"bounds": [
10,
0,
0,
13,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 75
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-rotate",
"pair": "fuse->rotate",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "fd409f86f18d6fa703b61a3858c55953a1dfa14865e568a48024400d469bed15",
"namingSemanticSha256": "4b26aadb2ea960138e17671468b18ee999e37f20099fc26dd39619e211fd699b"
},
"second": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
12.5570358,
12.2474488,
10.0000001
]
},
"historyRecords": 187,
"selectedRecords": 11,
"ambiguousResults": 49,
"historySha256": "ac25647ecb694f2a760b41bcd58fcfc75ef36957a8792e13c7ec821bc93cef91",
"namingEvidenceSha256": "cd2d92741d0b05d91599d1ac8709c4397db44f30c6bdab0e92815e241f5e639e",
"namingSemanticSha256": "b7657ff63d563ef94469db9448bb0307b38798aa495458206884d975136fdba4"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
15,
22.5,
15
],
"beforeValue": 15,
"editedValue": 22.5,
"restoredValue": 15,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-3.8268344,
-1e-7,
-1e-7,
12.010434,
13.0656297,
10.0000001
]
},
"historyRecords": 187,
"selectedRecords": 11,
"ambiguousResults": 49,
"historySha256": "ac25647ecb694f2a760b41bcd58fcfc75ef36957a8792e13c7ec821bc93cef91",
"namingEvidenceSha256": "0e63cafe49b8cd74f5f4239e38189666a2a0c8ed99f966187eeb77d96a5047ab",
"namingSemanticSha256": "b7657ff63d563ef94469db9448bb0307b38798aa495458206884d975136fdba4"
},
"restoredEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
12.5570358,
12.2474488,
10.0000001
]
},
"historyRecords": 187,
"selectedRecords": 11,
"ambiguousResults": 49,
"historySha256": "ac25647ecb694f2a760b41bcd58fcfc75ef36957a8792e13c7ec821bc93cef91",
"namingEvidenceSha256": "61b4ce04b159cd390a9d35eccf7d65280a9ee69edc128b60372ea4e2fb908359",
"namingSemanticSha256": "b7657ff63d563ef94469db9448bb0307b38798aa495458206884d975136fdba4"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->rotate",
"phases": {
"initial": {
"namingEvidenceBytes": 23836,
"namingEvidenceSha256": "cd2d92741d0b05d91599d1ac8709c4397db44f30c6bdab0e92815e241f5e639e",
"pair": "fuse->rotate",
"shape": {
"area": 660,
"bounds": [
-2.5881905,
0,
0,
12.5570357,
12.2474487,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
},
"reopened": {
"namingEvidenceBytes": 23836,
"namingEvidenceSha256": "cd2d92741d0b05d91599d1ac8709c4397db44f30c6bdab0e92815e241f5e639e",
"pair": "fuse->rotate",
"shape": {
"area": 660,
"bounds": [
-2.5881905,
0,
0,
12.5570357,
12.2474487,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
},
"resaved": {
"namingEvidenceBytes": 23836,
"namingEvidenceSha256": "cd2d92741d0b05d91599d1ac8709c4397db44f30c6bdab0e92815e241f5e639e",
"pair": "fuse->rotate",
"shape": {
"area": 660,
"bounds": [
-2.5881905,
0,
0,
12.5570357,
12.2474487,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
}
},
"schemaVersion": 1,
"status": "pass"
}
}
],
"summary": {
"registeredOperations": 19,
"orderedPairs": 361,
"classifiedPairs": 4,
"accepted": 4,
"rejected": 0,
"unknown": 357
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -34,7 +34,7 @@
{ "id": "EX-TSN-01", "title": "Capture native stage Shape and Generated/Modified/Deleted for every builder", "priority": "P0", "status": "completed", "dependencies": ["EX-KER-01", "EX-TSN-00"], "deliverables": ["All builder-stage captures", "Multi-input and one-to-many lineage", "Local feature recompute history"], "acceptance": ["Every feature result relation has a producing native stage", "No final-result index is applied to an intermediate Shape"], "evidence": ["check:freecad-composite-history-elementmap", "check:freecad-tsn-stage-evidence"], "exactBlockedBy": [] },
{ "id": "EX-TSN-02", "title": "Expose native MappedNameRef and StringHasher decisions for every feature", "priority": "P0", "status": "completed", "dependencies": ["EX-TSN-01"], "deliverables": ["Native naming callback ABI", "Per-stage StringHasher evidence", "Lossless ElementMap2 token generation"], "acceptance": ["All new tokens originate in native evidence", "FreeCAD round-trip names remain byte and semantic stable"], "evidence": ["check:freecad-native-naming-evidence", "check:freecad-sketcher-partdesign-abi", "check:freecad-naming-sdk", "check:freecad-naming-production", "check:chrome-freecad-naming-production", "check:freecad-private-naming-boundary", "check:occt-history-artifact"], "exactBlockedBy": [] },
{ "id": "EX-TSN-03", "title": "Resolve isomorphic topology only from unique native provenance", "priority": "P0", "status": "completed", "dependencies": ["EX-TSN-01", "EX-TSN-02"], "deliverables": ["Symmetric Boolean corpus", "Candidate provenance graph", "Ambiguity repair lifecycle"], "acceptance": ["Unique native sources resolve deterministically", "Non-unique sources remain ambiguous across save, undo and recompute"], "evidence": ["test:topology-replay", "test:facade", "check:freecad-isomorphic-provenance", "check:freecad-naming-production", "check:chrome-freecad-naming-production", "check:freecad-exact-history-elementmap-gate"], "exactBlockedBy": [] },
{ "id": "EX-TSN-04", "title": "Close topology naming across all feature edits and FCStd round-trips", "priority": "P0", "status": "in_progress", "dependencies": ["EX-TSN-02", "EX-TSN-03"], "deliverables": ["Cross-feature mutation matrix", "ElementMap2 history migration", "Long-chain LinkSub stability report"], "acceptance": ["Wrong bindings, unexplained relations and name drift are zero for the exhaustive corpus"], "evidence": ["check:freecad-isomorphic-provenance", "check:freecad-composite-history-elementmap", "check:freecad-tsn-stage-correlation", "check:freecad-fcstd-roundtrip", "check:freecad-exact-history-elementmap-gate", "check:freecad-recovered-naming-classification"], "exactBlockedBy": ["The locked 30-case corpus passes 30/30 native property mutations, final-shape propagation and 219/219 geometry-stage restores; partdesign-plain has classified 2 recovered naming stages as allowed native evolution from two deterministic runs with stable resave, while 10 PartDesign cases/26 recovered naming stages remain unclassified; the five-stage chain still has 3/5 generic Shape proxies, no rotate mutation family, 5 semantic topology restore drifts, and only 4/361 ordered operation pairs classified"] }
{ "id": "EX-TSN-04", "title": "Close topology naming across all feature edits and FCStd round-trips", "priority": "P0", "status": "in_progress", "dependencies": ["EX-TSN-02", "EX-TSN-03"], "deliverables": ["Cross-feature mutation matrix", "ElementMap2 history migration", "Long-chain LinkSub stability report"], "acceptance": ["Wrong bindings, unexplained relations and name drift are zero for the exhaustive corpus"], "evidence": ["check:freecad-isomorphic-provenance", "check:freecad-composite-history-elementmap", "check:freecad-tsn-stage-correlation", "check:freecad-fcstd-roundtrip", "check:freecad-exact-history-elementmap-gate", "check:freecad-recovered-naming-classification", "check:freecad-production-drift-classification", "check:freecad-ordered-operation-pairs"], "exactBlockedBy": ["The locked 30-case corpus passes 30/30 native property mutations, final-shape propagation and 219/219 geometry-stage restores; all 11 PartDesign recovered-naming cases/28 stages and both production restore-topology cases/5 stages are classified as allowed native evolution from independent deterministic replays with stable resave; the five-stage chain still has 3/5 generic Shape proxies and no registered rotate mutation family, while only 8/361 ordered operation pairs are classified and replayed"] }
]
},
{

View File

@@ -24,7 +24,7 @@
"wrong-document-root": 77
},
"timing": {
"p95Ms": 0.126,
"maxMs": 2.592
"p95Ms": 0.179,
"maxMs": 3.391
}
}

View File

@@ -41,7 +41,7 @@
"zero-revolution-axis": 67
},
"timing": {
"p95Ms": 0.02,
"maxMs": 0.928
"p95Ms": 0.023,
"maxMs": 1.521
}
}

View File

@@ -22,7 +22,7 @@
"invalid": 800
},
"timing": {
"p95Ms": 0.029,
"maxMs": 0.662
"p95Ms": 0.035,
"maxMs": 0.893
}
}

View File

@@ -390,7 +390,7 @@
{
"path": "sw.js",
"bytes": 1390,
"sha256": "8b0477955514535bb11cef3733135b67422cc8c085b4331c3b9cb1a1adc9d852"
"sha256": "98ec667a774f8370ed654e457b86d4943b2f1eb89e228bd4e7e652b31a51b982"
},
{
"path": "vendor/camotics/camotics-sweep.wasm",
@@ -412,7 +412,7 @@
"status": "signed",
"algorithm": "Ed25519",
"keyId": "bitbybit-local-release-2026",
"payloadSha256": "ad5f25aeb7e1382b3172d9919357a9831ac198841e54304a6789665cd21cda31",
"signature": "c8xaS8E7BOThrQKOK9WlCLpMazuqlBZ6eMKbCTt+tzeC0b4TyEEaiVvjelUtFDjo5PK0fVYPeYISrS2895LTDA=="
"payloadSha256": "5172b35d4d194483ac1934a1653259b1c7f5bb78c5ab4a68f7e5033cf2a22b86",
"signature": "FoaYFhliT+/njf8hXECKj5IoCeHPj1MnpbTBIw/FxzYpfyrgQ01nuPkwslM4okUk3d97cncjaXnEkDA7lZBtDw=="
}
}