{
  "schemaVersion": 1,
  "scope": "standalone-wasm-source-prerequisite",
  "baseline": {
    "freecadVersion": "1.1.1",
    "sourceCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
    "emscriptenVersion": "3.1.69",
    "qtVersion": "6.8.2"
  },
  "linkedOriginalSources": [
    {
      "path": "src/App/IndexedName.cpp",
      "sha256": "73e0e60a9d6ee06851252e2071ebdd58698f8f99733903232529b3a194164435"
    },
    {
      "path": "src/App/MappedName.cpp",
      "sha256": "90173aba5f331ac9453589833f7e5fc63c5c80a35f1600dbc71211606b1c9dbc"
    },
    {
      "path": "src/App/StringHasher.cpp",
      "sha256": "fd32f35c9c2a0c21a60fa634ec37ec594d6f331924c5bba7fdbbcb351c3b612c"
    },
    {
      "path": "src/App/MappedElement.cpp",
      "sha256": "f5448d9de693e319460d5e3ef52c63a54e0948963e4b92786aac38c77bdcd7a5"
    },
    {
      "path": "src/App/ElementNamingUtils.cpp",
      "sha256": "fc3223857ca6d2990d2b48f437f75841cdf23e1e79fa18ef18296f40acd3cdc3"
    },
    {
      "path": "src/App/ElementMap.cpp",
      "sha256": "e1ceaedb624688ddffa6a834c1b32539e8ba5bbdc0ec31401ea087e6a9c3eb52"
    },
    {
      "path": "src/Base/Handle.cpp",
      "sha256": "8f02d27a8b672e9a56764f85e394265b4fcf023aba097f040b03dcb38bc393d2"
    }
  ],
  "runtimeAssertions": [
    "IndexedName parsing",
    "MappedName postfix tag parsing",
    "StringHasher duplicate identity",
    "StringHasher SHA-1 threshold",
    "StringHasher mapped indexed-name references",
    "ElementMap StringHasher encoding",
    "ElementMap bidirectional lookup",
    "ElementMap history tracing",
    "ElementMap save and restore",
    "MappedElement stable ordering",
    "seven-object wasm static archive linkage"
  ],
  "hostAdapterScope": [
    "Base persistence streams",
    "Base type-system declarations",
    "Python wrapper objects",
    "logging",
    "Application and Document lifecycle hooks"
  ],
  "isolatedSourceArchive": {
    "path": "native/freecad-naming-probe/dist/libFreeCADPrivateNamingProbe.a",
    "target": "wasm32-emscripten",
    "expectedObjectMembers": 7,
    "hostAdapterBound": true,
    "productionEligible": false
  },
  "productionLinkedComponents": [
    "FreeCADBase static library",
    "FreeCADApp static library",
    "Part static library",
    "Python static library",
    "FreeCAD private naming Worker bridge"
  ],
  "remainingExactComponents": [
    "complete Application and Document parity",
    "exhaustive FCStd edit and round-trip corpus"
  ],
  "candidateAbi": {
    "scope": "isolated-non-production",
    "exports": [
      "freecadNamingCandidateAbiVersion",
      "freecadNamingCandidateCapabilitiesJson",
      "freecadNamingCandidateEvidenceJson"
    ],
    "strictWebValidator": "pass",
    "nativeResources": [
      "MappedNameRef",
      "StringHasher",
      "ElementMap2"
    ],
    "occtBuilderContext": false,
    "publishToWorker": false
  },
  "production": {
    "workerArtifact": "native/occt-history/dist/bitbybit-occt-history.wasm",
    "workerLinked": true,
    "exportedCallbacks": [
      "freecadNamingAbiVersion",
      "freecadNamingCapabilitiesJson",
      "freecadNamingEvidenceJson"
    ],
    "requiredCallbacks": [
      "freecadNamingAbiVersion",
      "freecadNamingCapabilitiesJson",
      "freecadNamingEvidenceJson"
    ]
  },
  "boundary": {
    "freecadNamingBuildStatus": "production-linked",
    "exTsn02": "completed",
    "systemExact": false
  }
}
