feat: advance FreeCAD parity verification and runtime boundaries
Some checks failed
real-verification / chrome (push) Has been cancelled
real-verification / freecad-oracle (push) Has been cancelled
real-verification / wasm (push) Has been cancelled

This commit is contained in:
2026-08-11 02:14:45 -04:00
parent 26ea9b57d7
commit 2be18a511e
31 changed files with 451 additions and 57 deletions

View File

@@ -0,0 +1,45 @@
{
"schemaVersion": 1,
"generatedAt": "2026-08-11T04:50:53.969Z",
"status": "pass",
"browsers": [
{
"engine": "firefox",
"status": "pass",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:153.0) Gecko/20100101 Firefox/153.0",
"crossOriginIsolated": true,
"sharedArrayBuffer": true,
"opfs": true,
"persistence": "opfs",
"shell": true,
"workspace": true,
"workbench": "Part Design",
"canvas": {
"width": 732,
"height": 579,
"geometrySource": "bitbybit-occt"
},
"screenshotBytes": 131545,
"pageErrors": []
},
{
"engine": "webkit",
"status": "pass",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Safari/605.1.15",
"crossOriginIsolated": true,
"sharedArrayBuffer": true,
"opfs": false,
"persistence": "memory-fallback",
"shell": true,
"workspace": true,
"workbench": "Part Design",
"canvas": {
"width": 732,
"height": 579,
"geometrySource": "bitbybit-occt"
},
"screenshotBytes": 128023,
"pageErrors": []
}
]
}

View File

@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"generatedAt": "2026-08-08T17:54:57.664Z",
"generatedAt": "2026-08-11T02:37:40.468Z",
"browserId": "chrome",
"status": "pass",
"browser": {
@@ -423,18 +423,18 @@
"screenshots": {
"desktop": {
"path": "fixtures/chrome-app-e2e/desktop-workspace.png",
"byteLength": 108999,
"sha256": "33456e593549e88e561d1168eb80644b362fd941725bf4fff76500a14a6d7949"
"byteLength": 108743,
"sha256": "dd67ab23283ffd55dc0509174f8636eac5344de581d4cacfff13cc1828617399"
},
"cam": {
"path": "fixtures/chrome-app-e2e/cam-workbench.png",
"byteLength": 118390,
"sha256": "5349262af666380bbc96f2932eed2613547ae60870a1d8b9fe44d8ed4831b4ab"
"byteLength": 118389,
"sha256": "c339e4b998b8ce7b3290c32efeffebed85dbd1d56d8ae9f764196c7b52e80a8f"
},
"mobile": {
"path": "fixtures/chrome-app-e2e/mobile-start.png",
"byteLength": 130367,
"sha256": "c3873002bf12dde3a7731a511eb651880a6733ce68b149167d1ff84d6e436b69"
"byteLength": 130371,
"sha256": "9d69c9e9ced4b45bbd083a37a94b5df074e8d60540c0857e79b9df08a8648d81"
}
},
"pageErrors": []

View File

@@ -2,7 +2,7 @@
"schemaVersion": 1,
"freecadBaseline": "freecad-1.1.1",
"workbenches": {
"Part Design": { "status": "facade-partial", "level": "experimental", "commands": ["create-body", "create-sketch", "pad", "pocket", "revolution", "fillet", "chamfer", "mirrored", "multi-transform", "linear-pattern", "polar-pattern"] },
"Part Design": { "status": "facade-partial", "level": "experimental", "commands": ["create-body", "create-sketch", "shape-binder", "datum", "pad", "pocket", "revolution", "fillet", "chamfer", "mirrored", "multi-transform", "linear-pattern", "polar-pattern"] },
"Part": { "status": "facade-partial", "level": "experimental", "commands": ["primitive", "union", "cut", "intersection", "check-shape"] },
"Sketcher": { "status": "facade-model", "level": "experimental", "commands": ["new-sketch", "line", "arc", "circle", "rectangle", "constrain-horizontal", "constrain-vertical", "solve-sketch"] },
"Draft": { "status": "domain-contract", "level": "experimental", "commands": ["working-plane", "snap-settings", "draft-line", "draft-wire", "draft-circle", "move", "rotate", "scale", "offset", "array", "clone", "layer"] },

View File

@@ -24,7 +24,7 @@
"wrong-document-root": 77
},
"timing": {
"p95Ms": 0.121,
"maxMs": 2.672
"p95Ms": 0.137,
"maxMs": 2.691
}
}

View File

@@ -41,7 +41,7 @@
"zero-revolution-axis": 67
},
"timing": {
"p95Ms": 0.021,
"maxMs": 1.033
"p95Ms": 0.02,
"maxMs": 1.133
}
}

View File

@@ -22,7 +22,7 @@
"invalid": 800
},
"timing": {
"p95Ms": 0.03,
"maxMs": 1.012
"p95Ms": 0.032,
"maxMs": 0.733
}
}

View File

@@ -22,20 +22,20 @@
"bytes": 556597,
"sha256": "1679307fb0f01e9d7b9f37a081458bf44583e4d1899edf9224b49a1435ce7105"
},
{
"path": "assets/index-BcH6J3tB.js",
"bytes": 1103011,
"sha256": "870d33fae0ceabaf31a8100e65ad7f1afb3f4f869bfc225bb8c722d7771ca917"
},
{
"path": "assets/index-BnRqhr3m.css",
"bytes": 65976,
"sha256": "b8eacf86224d2705e3c27367b3a0b166f4d662a5b8142d34a8abcdeef58753ec"
},
{
"path": "assets/index-CBxL0K57.js",
"bytes": 1099755,
"sha256": "02858b3fb3a849f18e45dc5ccd906d54db30abe46352ab6d2483a405a9185a56"
},
{
"path": "assets/nativeHistoryWorkerEntry-HtQ0QZhi.js",
"bytes": 4544,
"sha256": "31eec7608dd0a500340319a7f14f3f9ec83ecd9cb4104a00eb6c77329c406e8c"
"path": "assets/nativeHistoryWorkerEntry-D9i46nqJ.js",
"bytes": 4664,
"sha256": "488e45728dd4ccfd65acb82c61266332171129a52e916ecbb7cc2a8ab61d4ed6"
},
{
"path": "assets/persistenceWorker-CyD5EUVX.js",
@@ -330,7 +330,7 @@
{
"path": "index.html",
"bytes": 678,
"sha256": "56c68b39c24935e08673f86ae825539f4f1f58e1fcc4232f64472c8466b444c9"
"sha256": "07fab5a0e83597c5ca0a0cd2d57625f0134b56c02f2349a35be4e6de23540d33"
},
{
"path": "manifest.webmanifest",
@@ -380,7 +380,7 @@
{
"path": "sw.js",
"bytes": 1390,
"sha256": "52a07bb516143ea6578fbf346881b2e7140fbc8c85d4492bf72fb88b8a66c95b"
"sha256": "01593ec533053a9ccdf341ef276ee5c0e1752e6dc30951acdc042c33d60f206c"
},
{
"path": "vendor/camotics/camotics-sweep.wasm",
@@ -402,7 +402,7 @@
"status": "signed",
"algorithm": "Ed25519",
"keyId": "bitbybit-local-release-2026",
"payloadSha256": "87baf721899f6acb4c5ea8436f8d6e53de3dc5937431ea572c3df33f09c3576e",
"signature": "9/KPdUGbb0FmGTMftU1k2rbwJ5rjbq3nDHZLLjY0tFfreKuPFfy9mByuHHsUSQIz5Fx0CVJO+Xai/qXjrCNBBw=="
"payloadSha256": "f1fe903dc9879b0f02d1a4becbd5daf7fb9d7b96ef304f2cc04fc5058d80256e",
"signature": "RY1mpA6T/zWYx1/Z/9Z7A2kpkBbbCbP8TQIIykaFbY2E8qzmlAw0qotNYq3yOP5OfbJqas+BjAXWJeEY7WA4DQ=="
}
}