{
  "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": "chrome",
  "browserId": "chrome",
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/150.0.0.0 Safari/537.36",
  "crossOriginIsolated": true,
  "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-14T05:27:30.061Z"
}
