Files
FreeCADWasmDev/docs/freecad-performance-fixtures.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

95 lines
4.0 KiB
JSON

{
"schema": "freecad-web-performance-fixtures/v1",
"sourceRevision": "4f4e9244e613ea2df06e70027074a562695048cb",
"build": {
"kernelJs": {
"path": "FreeCAD/web/public/kernel/FreeCADWebKernel.js",
"sha256": "5c90c35e86fcb89445f63166dc2ad6c5e7d8eaffdea005819a7b2438e3f3f15e"
},
"kernelWasm": {
"path": "FreeCAD/web/public/kernel/FreeCADWebKernel.wasm",
"sha256": "335c7fe3eff5a60bee1992ab94c80023000675cb996cbee24c7aa4933173a3fe"
},
"packageLock": {
"path": "FreeCAD/web/package-lock.json",
"sha256": "85e1ac335194e90f50efd8228ec7d8a9aefe9d6b9ff09275cd026ad051a5b447"
},
"distIndex": {
"path": "FreeCAD/web/dist/assets/index-DKKTEr2e.js",
"sha256": "0bbfde918ca2443942fb0e5e08daa631533580b8db6fe9be6eacbe9204af3b18"
},
"distWorker": {
"path": "FreeCAD/web/dist/assets/kernel.worker-DY4T10Wl.js",
"sha256": "9749ed29ace2399522548f57715ef1d5305c874201bec30e6115e89325586c31"
}
},
"samples": [
{
"id": "step-representative",
"format": "STEP",
"path": "FreeCAD/web/public/samples/freecad-sample.step",
"sha256": "80c8ace7c72ed12d02ab45f8471528c192990781dbb6e4afe975058c6197ca45",
"sizeBytes": 86790,
"replay": "load through the sample button or /samples/freecad-sample.step"
},
{
"id": "fcstd-representative",
"format": "FCStd",
"path": "FreeCAD/freecad-source/data/examples/PartDesignExample.FCStd",
"sha256": "a8184e071ce36e22f6407dcb5d789946003dc0031dbdaf261130fb15171cf8ab",
"sizeBytes": 49349,
"replay": "retain as a fixed persistence input; the current browser slice does not import FCStd"
},
{
"id": "mesh-representative",
"format": "OBJ",
"path": "FreeCAD/freecad-source/data/tests/mesh.obj",
"sha256": "581dfc5ad60f64ff3f21a376aaab962675b396725a13d4a49e11c67c1c773738",
"sizeBytes": 429,
"replay": "retain as a fixed mesh input; the current browser slice does not import OBJ"
}
],
"environments": [
{
"id": "desktop-linux-chrome",
"class": "desktop",
"browser": "Google Chrome 151.0.7922.137",
"os": "Linux 6.14.0-27-generic x86_64",
"node": "v24.19.0",
"windowSize": [1280, 900],
"viewportCssPixels": [1280, 757],
"devicePixelRatio": 1,
"mode": "headless Chrome with WebGL enabled"
},
{
"id": "mobile-pixel7-emulation",
"class": "mobile-emulation",
"browser": "Google Chrome 151.0.7922.137",
"os": "Linux host with Chrome DevTools Protocol device emulation",
"device": "Pixel 7 emulation",
"viewportCssPixels": [412, 915],
"devicePixelRatio": 2.625,
"mode": "CDP emulation; not a claim about native Android Chrome"
}
],
"protocol": {
"repetitions": 3,
"memory": "performance.memory.usedJSHeapSize when exposed; otherwise unavailable",
"timingBoundaries": {
"startup": "navigation start -> kernel worker ready status",
"import": "load request dispatch -> mesh response and inspector counts",
"save": "save request dispatch -> durable FCStd acknowledgement; not available in current STEP-only UI",
"reset": "reset request dispatch -> empty document/scene acknowledgement",
"requestId": "load-N and reset-N are returned by Worker mesh/error/reset responses"
},
"cache": "record hit/miss separately; cache failure must not fail the source load",
"memoryPhases": ["initial", "afterLoad", "peakDuringLoad", "afterReset"]
},
"priorEvidence": [
{"path": "FreeCAD/docs/freecad-step-web-browser.log", "sha256": "9c984d6ac64a0c120599fc1f74b9c88124411fead88aa4c0dc7a947f458da60f"},
{"path": "FreeCAD/docs/freecad-opfs-smoke.log", "sha256": "8a8b05848ba4d14d22dc969a3c5d2f8f1763de5cc28446ccf1ad02223a4cc6e5"},
{"path": "FreeCAD/docs/freecad-mesh-cache-smoke.log", "sha256": "bb15ed31da9a3d8f5b5cefaa5e21159ec67f68479cbd7d3db9f21a16537d8811"},
{"path": "FreeCAD/docs/freecad-python-runtime-gate.md", "sha256": "ca990c8882934b64bdcd9c78b769436518cdefc892f3bf4e84eae6148b61ff33"}
]
}