feat: classify chamfer common pair
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-16 01:34:40 -04:00
parent 27db1a8f93
commit 00ed27b7b8
6 changed files with 262 additions and 19 deletions

View File

@@ -24,12 +24,12 @@
],
"followUpProgress": "config/freecad-follow-up-task-progress.json"
},
"nextTask": "TSN-PAIR-chamfer-common",
"nextTask": "TSN-PAIR-chamfer-rotate",
"summary": {
"tasks": 1756,
"completed": 338,
"completed": 339,
"inProgress": 1,
"pending": 1417
"pending": 1416
},
"milestones": [
{
@@ -4487,17 +4487,20 @@
{
"id": "TSN-PAIR-chamfer-common",
"title": "Classify ordered operation pair chamfer->common",
"status": "in_progress",
"dependencies": [
"TSN-PROD-DRIFT-001"
],
"status": "completed",
"dependencies": [],
"pair": "chamfer->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-chamfer-rotate",
"title": "Classify ordered operation pair chamfer->rotate",
"status": "pending",
"status": "in_progress",
"dependencies": [
"TSN-PROD-DRIFT-001"
],

View File

@@ -10,8 +10,8 @@
"nativeProbe": {
"executor": {
"path": "scripts/run-freecad-ordered-operation-pair-classification.mjs",
"bytes": 45030,
"sha256": "4a2c54aa5ce03746cb32401ce8ec2c6db008a6e5a805f9fd061c14f9d4ff23ea"
"bytes": 45217,
"sha256": "f89493cbe219c3dc91ef7fa360dc393fdb6bbe9ecbbc40a26199a63462f02790"
},
"matrix": {
"path": "scripts/freecad-naming-production-matrix.mjs",
@@ -56162,14 +56162,241 @@
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-chamfer-common",
"pair": "chamfer->common",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 990.7413333,
"area": 571.4001834,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "f51c213ccdbac861df83ffc32859dafcae17fe2e5802c9d71323b5b81c833111",
"namingSemanticSha256": "567b58f5bceb467101d14726299da3fb5857a8dbabc93b02af503a1be55212b7"
},
"second": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 21,
"vertices": 13,
"volume": 74.0026667,
"area": 106.6536521,
"bounds": [
6.9999999,
-2e-7,
-2e-7,
10.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 339,
"selectedRecords": 4,
"ambiguousResults": 16,
"historySha256": "a0c850e7ab088a27448e329782cce18595daeafa9ca2adf1878a00badd7d43f4",
"namingEvidenceSha256": "ec6b267032b17485820f6e29079fac4ebe194dccee66d55e597bc3562ef4dbfd",
"namingSemanticSha256": "2384ec15cdfe80170f8c01c8d0d133720172dc1b479c9d16b6bdd38055b1d2e9"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
7,
6,
7
],
"beforeValue": 7,
"editedValue": 6,
"restoredValue": 7,
"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": 21,
"vertices": 13,
"volume": 98.9226667,
"area": 126.4193375,
"bounds": [
5.9999999,
-2e-7,
-2e-7,
10.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 339,
"selectedRecords": 4,
"ambiguousResults": 16,
"historySha256": "a0c850e7ab088a27448e329782cce18595daeafa9ca2adf1878a00badd7d43f4",
"namingEvidenceSha256": "63991e706e26259b560956e0f0083aff856e6188b45ef372d9928e237253f117",
"namingSemanticSha256": "2384ec15cdfe80170f8c01c8d0d133720172dc1b479c9d16b6bdd38055b1d2e9"
},
"restoredEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 21,
"vertices": 13,
"volume": 74.0026667,
"area": 106.6536521,
"bounds": [
6.9999999,
-2e-7,
-2e-7,
10.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 339,
"selectedRecords": 4,
"ambiguousResults": 16,
"historySha256": "a0c850e7ab088a27448e329782cce18595daeafa9ca2adf1878a00badd7d43f4",
"namingEvidenceSha256": "2f9a60a57c19350e3bc8873ac6ebd113c0a894fc6cc7bc4105b6c6b3984dc018",
"namingSemanticSha256": "2384ec15cdfe80170f8c01c8d0d133720172dc1b479c9d16b6bdd38055b1d2e9"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "chamfer->common",
"phases": {
"initial": {
"namingEvidenceBytes": 6702,
"namingEvidenceSha256": "ec6b267032b17485820f6e29079fac4ebe194dccee66d55e597bc3562ef4dbfd",
"pair": "chamfer->common",
"shape": {
"area": 106.6536521,
"bounds": [
7,
0,
0,
10,
5,
5
],
"edges": 21,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 13,
"volume": 74.0026667
}
},
"reopened": {
"namingEvidenceBytes": 6702,
"namingEvidenceSha256": "ec6b267032b17485820f6e29079fac4ebe194dccee66d55e597bc3562ef4dbfd",
"pair": "chamfer->common",
"shape": {
"area": 106.6536521,
"bounds": [
7,
0,
0,
10,
5,
5
],
"edges": 21,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 13,
"volume": 74.0026667
}
},
"resaved": {
"namingEvidenceBytes": 6702,
"namingEvidenceSha256": "ec6b267032b17485820f6e29079fac4ebe194dccee66d55e597bc3562ef4dbfd",
"pair": "chamfer->common",
"shape": {
"area": 106.6536521,
"bounds": [
7,
0,
0,
10,
5,
5
],
"edges": 21,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 13,
"volume": 74.0026667
}
}
},
"schemaVersion": 1,
"status": "pass"
}
}
],
"summary": {
"registeredOperations": 19,
"orderedPairs": 361,
"classifiedPairs": 208,
"accepted": 156,
"classifiedPairs": 209,
"accepted": 157,
"rejected": 52,
"unknown": 153
"unknown": 152
}
}