{ "schema": "freecad-web-p6-sandbox-kernel/v1", "taskId": "FW-P6-SDB-C", "module": "Sandbox", "action": "create/recompute", "result": "pass", "sourceRevision": "0644133717ebc04fae2194bb5ef9eec06880f909", "fixture": { "documentName": "SandboxKernel", "label": "Sandbox Kernel", "objectType": "Sandbox::SandboxObject", "objectName": "Sandbox", "integer": 42, "inputSha256": "0db6af6a847b0e2182d2ba8e6309ab3a000f02e7878aae209eb6c5abd4937f16" }, "execution": { "initialize": 1, "createRecompute": 1, "errorCode": "", "errorMessage": "", "objectType": "Sandbox::SandboxObject", "objectInteger": 42, "objectCount": 1, "recomputeCount": 1, "resourcesReleased": 1, "state": { "initializationCalls": 6, "initializationRuns": 1, "initialized": 1 } }, "reproducibility": { "runs": 1, "deterministicFixture": true, "nativeResultMatchesFixture": true }, "errors": { "unknownModule": { "code": "module_unavailable", "message": "module is not available in the GUI-free Web kernel: Missing" }, "guiModule": { "code": "gui_dependency_unavailable", "message": "module is not available in the GUI-free Web kernel: SandboxGui" }, "emptyModule": { "code": "invalid_argument", "message": "module name is empty" }, "unknownType": { "code": "type_not_found", "message": "type is not registered: Sandbox::Missing" } }, "commands": [ "EM_CONFIG=$PWD/build-web/emscripten-config.py env -u EM_FROZEN_CACHE ninja -C build-web/configure FreeCADWebSandboxRuntimeProbe -j8", "node src/WebAssembly/FreeCADCoreProbe/sandbox-runtime-smoke.js build-web/configure/bin" ], "artifacts": { "wasm": "freecad-source/build-web/configure/bin/FreeCADWebSandboxRuntimeProbe.wasm", "wasmSha256": "2cf57a465bd3c078380fc5895ba7b9c24f97f2c3f34ef53b9d1cfb23802754cd", "js": "freecad-source/build-web/configure/bin/FreeCADWebSandboxRuntimeProbe.js", "jsSha256": "edcdb919b0ca73747ef218188ec6f55f6372170703b06b425fd9fbf834afbd5e", "buildLog": "docs/freecad-p6-sandbox-c-build.log", "smokeLog": "docs/freecad-p6-sandbox-c-smoke.log" }, "boundaries": [ "The fixture uses the native SandboxObject constructor, Integer property, Document::recompute, and Application::closeDocument; no JavaScript result is substituted.", "Only one create/recompute fixture is covered. GUI actions, threaded worker behavior, second actions, Facade, Chrome, and persistence remain separate contracts.", "The C smoke extends the B probe binary; the current binary hash is recorded here and the earlier B evidence remains preserved as historical evidence." ] }