{ "schemaVersion": 1, "status": "pass", "implementation": "freecad-linked", "productionWorkerLinked": true, "occtVersion": "8.0.0", "freecadVersion": "1.1.1", "sourceCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d", "callbacks": [ "freecadNamingAbiVersion", "freecadNamingCapabilitiesJson", "freecadNamingEvidenceJson" ], "operations": [ "fuse", "cut", "common", "rotate", "pad", "pocket", "loft", "pipe", "revolution", "groove", "fillet", "chamfer", "hole", "draft", "thickness", "linear-pattern", "polar-pattern", "mirrored", "multi-transform" ], "cases": [ { "operation": "fuse", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 52, "externallySourcedRecords": 52, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 7, "ambiguousResults": 16, "provenanceResults": 23, "mappedNames": 7, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "cut", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 42, "externallySourcedRecords": 42, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 3, "ambiguousResults": 9, "provenanceResults": 12, "mappedNames": 3, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "common", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 123, "externallySourcedRecords": 123, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 5, "ambiguousResults": 4, "provenanceResults": 9, "mappedNames": 5, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "rotate", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 78, "externallySourcedRecords": 78, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 6, "ambiguousResults": 20, "provenanceResults": 26, "mappedNames": 6, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "pad", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 25, "externallySourcedRecords": 25, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 9, "ambiguousResults": 8, "provenanceResults": 17, "mappedNames": 9, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "pocket", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 42, "externallySourcedRecords": 42, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 3, "ambiguousResults": 9, "provenanceResults": 12, "mappedNames": 3, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "loft", "status": "pass", "namingStatus": "ambiguous", "callbackExecuted": false, "historyRecords": 24, "externallySourcedRecords": 24, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 0, "ambiguousResults": 7, "provenanceResults": 7, "mappedNames": 0, "stringHasherEntries": 0, "elementMaps": 0 }, { "operation": "pipe", "status": "pass", "namingStatus": "ambiguous", "callbackExecuted": false, "historyRecords": 28, "externallySourcedRecords": 28, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 4, "modifiedRelationPrecedence": 0, "selectedRecords": 0, "ambiguousResults": 10, "provenanceResults": 10, "mappedNames": 0, "stringHasherEntries": 0, "elementMaps": 0 }, { "operation": "revolution", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 23, "externallySourcedRecords": 23, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 4, "ambiguousResults": 8, "provenanceResults": 12, "mappedNames": 4, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "groove", "status": "pass", "namingStatus": "native-evidence", "callbackExecuted": true, "historyRecords": 2, "externallySourcedRecords": 2, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 1, "ambiguousResults": 0, "provenanceResults": 1, "mappedNames": 1, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "fillet", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 150, "externallySourcedRecords": 150, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 6, "ambiguousResults": 20, "provenanceResults": 26, "mappedNames": 6, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "chamfer", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 150, "externallySourcedRecords": 150, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 6, "ambiguousResults": 20, "provenanceResults": 26, "mappedNames": 6, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "hole", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 30, "externallySourcedRecords": 15, "internalRecordsExcluded": 15, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 3, "ambiguousResults": 3, "provenanceResults": 6, "mappedNames": 3, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "draft", "status": "pass", "namingStatus": "native-evidence", "callbackExecuted": true, "historyRecords": 5, "externallySourcedRecords": 5, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 5, "ambiguousResults": 0, "provenanceResults": 5, "mappedNames": 5, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "thickness", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 38, "externallySourcedRecords": 38, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 6, "ambiguousResults": 8, "provenanceResults": 14, "mappedNames": 6, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "linear-pattern", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 90, "externallySourcedRecords": 45, "internalRecordsExcluded": 45, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 4, "ambiguousResults": 12, "provenanceResults": 16, "mappedNames": 4, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "polar-pattern", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 68, "externallySourcedRecords": 34, "internalRecordsExcluded": 34, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 10, "ambiguousResults": 12, "provenanceResults": 22, "mappedNames": 10, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "mirrored", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 66, "externallySourcedRecords": 33, "internalRecordsExcluded": 33, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 0, "selectedRecords": 8, "ambiguousResults": 12, "provenanceResults": 20, "mappedNames": 8, "stringHasherEntries": 0, "elementMaps": 1 }, { "operation": "multi-transform", "status": "pass", "namingStatus": "mixed-native-and-ambiguous", "callbackExecuted": true, "historyRecords": 311, "externallySourcedRecords": 311, "internalRecordsExcluded": 0, "duplicateRecordsCollapsed": 0, "modifiedRelationPrecedence": 8, "selectedRecords": 22, "ambiguousResults": 68, "provenanceResults": 90, "mappedNames": 22, "stringHasherEntries": 0, "elementMaps": 1 } ], "callbackExecutedCases": 17, "ambiguityOnlyCases": 2, "isomorphicCorpus": { "operation": "common", "fixture": "coincident-equal-boxes", "status": "pass", "historyRecords": 156, "uniqueResults": 0, "ambiguousResults": 26, "candidateSets": [ { "result": "vertex:0", "candidates": [ "production-symmetric-object:Vertex17:", "production-symmetric-object:Vertex19:", "production-symmetric-object:Vertex1:", "production-symmetric-object:Vertex33:", "production-symmetric-object:Vertex35:", "production-symmetric-object:Vertex3:", "production-symmetric-tool:Vertex17:", "production-symmetric-tool:Vertex19:", "production-symmetric-tool:Vertex1:", "production-symmetric-tool:Vertex33:", "production-symmetric-tool:Vertex35:", "production-symmetric-tool:Vertex3:" ] }, { "result": "vertex:1", "candidates": [ "production-symmetric-object:Vertex20:", "production-symmetric-object:Vertex21:", "production-symmetric-object:Vertex2:", "production-symmetric-object:Vertex41:", "production-symmetric-object:Vertex43:", "production-symmetric-object:Vertex7:", "production-symmetric-tool:Vertex20:", "production-symmetric-tool:Vertex21:", "production-symmetric-tool:Vertex2:", "production-symmetric-tool:Vertex41:", "production-symmetric-tool:Vertex43:", "production-symmetric-tool:Vertex7:" ] }, { "result": "vertex:3", "candidates": [ "production-symmetric-object:Vertex25:", "production-symmetric-object:Vertex27:", "production-symmetric-object:Vertex34:", "production-symmetric-object:Vertex39:", "production-symmetric-object:Vertex4:", "production-symmetric-object:Vertex5:", "production-symmetric-tool:Vertex25:", "production-symmetric-tool:Vertex27:", "production-symmetric-tool:Vertex34:", "production-symmetric-tool:Vertex39:", "production-symmetric-tool:Vertex4:", "production-symmetric-tool:Vertex5:" ] }, { "result": "vertex:5", "candidates": [ "production-symmetric-object:Vertex28:", "production-symmetric-object:Vertex29:", "production-symmetric-object:Vertex42:", "production-symmetric-object:Vertex47:", "production-symmetric-object:Vertex6:", "production-symmetric-object:Vertex8:", "production-symmetric-tool:Vertex28:", "production-symmetric-tool:Vertex29:", "production-symmetric-tool:Vertex42:", "production-symmetric-tool:Vertex47:", "production-symmetric-tool:Vertex6:", "production-symmetric-tool:Vertex8:" ] }, { "result": "vertex:8", "candidates": [ "production-symmetric-object:Vertex11:", "production-symmetric-object:Vertex18:", "production-symmetric-object:Vertex23:", "production-symmetric-object:Vertex36:", "production-symmetric-object:Vertex37:", "production-symmetric-object:Vertex9:", "production-symmetric-tool:Vertex11:", "production-symmetric-tool:Vertex18:", "production-symmetric-tool:Vertex23:", "production-symmetric-tool:Vertex36:", "production-symmetric-tool:Vertex37:", "production-symmetric-tool:Vertex9:" ] }, { "result": "vertex:9", "candidates": [ "production-symmetric-object:Vertex10:", "production-symmetric-object:Vertex15:", "production-symmetric-object:Vertex22:", "production-symmetric-object:Vertex24:", "production-symmetric-object:Vertex44:", "production-symmetric-object:Vertex45:", "production-symmetric-tool:Vertex10:", "production-symmetric-tool:Vertex15:", "production-symmetric-tool:Vertex22:", "production-symmetric-tool:Vertex24:", "production-symmetric-tool:Vertex44:", "production-symmetric-tool:Vertex45:" ] }, { "result": "vertex:11", "candidates": [ "production-symmetric-object:Vertex12:", "production-symmetric-object:Vertex13:", "production-symmetric-object:Vertex26:", "production-symmetric-object:Vertex31:", "production-symmetric-object:Vertex38:", "production-symmetric-object:Vertex40:", "production-symmetric-tool:Vertex12:", "production-symmetric-tool:Vertex13:", "production-symmetric-tool:Vertex26:", "production-symmetric-tool:Vertex31:", "production-symmetric-tool:Vertex38:", "production-symmetric-tool:Vertex40:" ] }, { "result": "vertex:13", "candidates": [ "production-symmetric-object:Vertex14:", "production-symmetric-object:Vertex16:", "production-symmetric-object:Vertex30:", "production-symmetric-object:Vertex32:", "production-symmetric-object:Vertex46:", "production-symmetric-object:Vertex48:", "production-symmetric-tool:Vertex14:", "production-symmetric-tool:Vertex16:", "production-symmetric-tool:Vertex30:", "production-symmetric-tool:Vertex32:", "production-symmetric-tool:Vertex46:", "production-symmetric-tool:Vertex48:" ] }, { "result": "edge:0", "candidates": [ "production-symmetric-object:Edge10:", "production-symmetric-object:Edge1:", "production-symmetric-tool:Edge10:", "production-symmetric-tool:Edge1:" ] }, { "result": "edge:1", "candidates": [ "production-symmetric-object:Edge17:", "production-symmetric-object:Edge2:", "production-symmetric-tool:Edge17:", "production-symmetric-tool:Edge2:" ] }, { "result": "edge:2", "candidates": [ "production-symmetric-object:Edge14:", "production-symmetric-object:Edge3:", "production-symmetric-tool:Edge14:", "production-symmetric-tool:Edge3:" ] }, { "result": "edge:3", "candidates": [ "production-symmetric-object:Edge21:", "production-symmetric-object:Edge4:", "production-symmetric-tool:Edge21:", "production-symmetric-tool:Edge4:" ] }, { "result": "edge:4", "candidates": [ "production-symmetric-object:Edge12:", "production-symmetric-object:Edge5:", "production-symmetric-tool:Edge12:", "production-symmetric-tool:Edge5:" ] }, { "result": "edge:5", "candidates": [ "production-symmetric-object:Edge19:", "production-symmetric-object:Edge6:", "production-symmetric-tool:Edge19:", "production-symmetric-tool:Edge6:" ] }, { "result": "edge:6", "candidates": [ "production-symmetric-object:Edge16:", "production-symmetric-object:Edge7:", "production-symmetric-tool:Edge16:", "production-symmetric-tool:Edge7:" ] }, { "result": "edge:7", "candidates": [ "production-symmetric-object:Edge23:", "production-symmetric-object:Edge8:", "production-symmetric-tool:Edge23:", "production-symmetric-tool:Edge8:" ] }, { "result": "edge:8", "candidates": [ "production-symmetric-object:Edge18:", "production-symmetric-object:Edge9:", "production-symmetric-tool:Edge18:", "production-symmetric-tool:Edge9:" ] }, { "result": "edge:10", "candidates": [ "production-symmetric-object:Edge11:", "production-symmetric-object:Edge22:", "production-symmetric-tool:Edge11:", "production-symmetric-tool:Edge22:" ] }, { "result": "edge:12", "candidates": [ "production-symmetric-object:Edge13:", "production-symmetric-object:Edge20:", "production-symmetric-tool:Edge13:", "production-symmetric-tool:Edge20:" ] }, { "result": "edge:14", "candidates": [ "production-symmetric-object:Edge15:", "production-symmetric-object:Edge24:", "production-symmetric-tool:Edge15:", "production-symmetric-tool:Edge24:" ] }, { "result": "face:0", "candidates": [ "production-symmetric-object:Face1:", "production-symmetric-tool:Face1:" ] }, { "result": "face:1", "candidates": [ "production-symmetric-object:Face2:", "production-symmetric-tool:Face2:" ] }, { "result": "face:2", "candidates": [ "production-symmetric-object:Face3:", "production-symmetric-tool:Face3:" ] }, { "result": "face:3", "candidates": [ "production-symmetric-object:Face4:", "production-symmetric-tool:Face4:" ] }, { "result": "face:4", "candidates": [ "production-symmetric-object:Face5:", "production-symmetric-tool:Face5:" ] }, { "result": "face:5", "candidates": [ "production-symmetric-object:Face6:", "production-symmetric-tool:Face6:" ] } ], "arrayOrderFallbackUsed": false }, "chainedStage": { "mappedNames": 1, "stringHasherEntries": 3 }, "invalidHistoryRejected": true, "systemExact": false, "runtime": "node", "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" } ], "harness": { "path": "scripts/freecad-naming-production-matrix.mjs", "bytes": 19819, "sha256": "01532d8d3197aacddc0c18d4d8e41b4aee3b88bb4eb6636d8d0457a194651125" }, "generatedAt": "2026-08-14T12:21:03.731Z" }