95 lines
4.0 KiB
JSON
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"}
|
|
]
|
|
}
|