Files
FreeCADWasmDev/docs/p6/scheduler-failure-replay-20260902.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

124 lines
6.0 KiB
JSON

{
"schema": "freecad-web-scheduler-failure-replay/v1",
"taskId": "FW-P6-FPA-Y",
"recordedAt": "2026-09-02",
"policy": "Original failure commands and firstError values remain in the scheduler ledger; malformed diagnostics are resolved only against an equivalent schema-aware replay.",
"replays": [
{
"failure": "3b28fcc050a7d02683cb",
"status": "corrected_equivalent_pass",
"reason": "python-api-index records are compact arrays; replay decodes fields before selecting the Material.translate record",
"result": "docs/p6/python-api-manifest.json and web/public/api/python-api-index.json both resolve py:Material:function:translate as exposed"
},
{
"failure": "ac4513aa63fd986b9d23",
"status": "corrected_equivalent_pass",
"reason": "runtime index records are compact arrays; replay decodes fields before selecting the Material.translate record",
"result": "py:Material:function:translate resolves as exposed"
},
{
"failure": "cd4801e82d6c7e08c5c1",
"status": "pass",
"command": "cp FreeCADWebMaterialKernelProbe.js/.wasm web/public/kernel/ && node tools/run_p6_material_translate_method_gate.mjs freecad-source/build-web/configure/bin",
"result": "native/Worker/Facade/API bridge replay passed"
},
{
"failure": "b0fb788d73f70b53559e",
"status": "pass",
"result": "legacy probe inventory read succeeds; maintained implementations remain MaterialKernelProbe.cpp, SketcherRuntimeProbe.cpp and TechDrawRuntimeProbe.cpp"
},
{
"failure": "fe8c2b8e8fa9ed230648",
"status": "pass",
"result": "material-python.worker.ts compatibility entrypoint exists and imports material.worker.ts"
},
{
"failure": "1516fe1a337cc3de4f8d",
"status": "corrected_equivalent_pass",
"reason": "failure ledger stores failures as a keyed object; replay iterates values rather than object keys",
"result": "targeted legacy failure keys are readable without AttributeError"
},
{
"failure": "72a63cc4083a58efa42f",
"status": "corrected_equivalent_pass",
"reason": "original shell quoting made the rg expression syntactically invalid; corrected source lookup finds string2tuple, translate and rgba_to_argb",
"result": "official source definitions and Draft color conversion helper are present"
},
{
"failure": "55b3a7638290259cf84c",
"status": "corrected_equivalent_pass",
"reason": "python-api-manifest is an object with records; replay iterates m['records']",
"result": "Material, Draft, Part, Sketcher, TechDraw and Spreadsheet disposition counts resolve"
},
{
"failure": "e8dc141771facd61e3c1",
"status": "pass",
"reason": "Y task card was compacted below task_card_bytes",
"result": "check_continuation_state, prepare_web_task_context and validate_web_context pass"
},
{
"failure": "e785d506ff9540acc2aa",
"status": "pass",
"reason": "handoff was compacted below handoff_bytes",
"result": "prepare_web_task_context and validate_web_context pass"
},
{
"failure": "7d1a1c6cadec61fe8685",
"status": "pass",
"command": "ninja -C /home/mes123456/FreeCADWasmDev/working/FreeCAD/freecad-source/build-web/configure FreeCADWebTechDrawRuntimeProbe -j8",
"reason": "TechDraw target no longer requests the Emscripten bzip2 port under FROZEN_CACHE; the staged repository libbz2.a remains linked",
"result": "CMake reconfigure and TechDraw native probe link exited 0"
},
{
"failure": "2a616f4ead056aa38c26",
"status": "corrected_equivalent_pass",
"reason": "the original shell started in an out-of-scope repository root; the same state read was replayed with the mandated workspace",
"result": "task-state, nextTask and context manifest reads succeeded"
},
{
"failure": "370cd841cddc2c254a94",
"status": "corrected_equivalent_pass",
"reason": "original Python string quoting was syntactically invalid; replay used a valid shlex fixture",
"result": "source lookup command exited 0"
},
{
"failure": "e70c9d5c892e70f709e8",
"status": "corrected_equivalent_pass",
"reason": "nested shell quoting was malformed; replay used a valid command fixture",
"result": "source lookup command exited 0"
},
{
"failure": "747d2babf8608af2016b",
"status": "corrected_equivalent_pass",
"reason": "the original combined diagnostic used stale paths and output-sensitive quoting; replay targeted the maintained Sketcher probe sources",
"result": "Sketcher source and facade lookup exited 0"
},
{
"failure": "86e0ebf9d24334aa55cf",
"status": "corrected_equivalent_pass",
"reason": "the original rg pipeline treated context output as a stream with stale target paths; replay used the maintained workspace paths",
"result": "Sketcher probe target and embed configuration lookup exited 0"
},
{
"failure": "d887af0e9f688b626a74",
"status": "pass",
"command": "node tools/run_p6_sketcher_hexagon_method_gate.mjs freecad-source/build-web/configure/bin",
"result": "makeHexagonSimple native/Facade/Worker/API bridge replay exited 0"
},
{
"failure": "7954d2f47aa85a105c4f",
"status": "pass",
"command": "node tools/run_p6_sketcher_hexagon_method_gate.mjs freecad-source/build-web/configure/bin",
"result": "makeHexagonSimple gate exited 0 with geometryCount=6 and constraintCount=14"
}
],
"nativeMethodGates": {
"material": ["py:Material:function:translate", "py:Material:function:string2tuple"],
"part": ["py:Part:function:addTube", "py:Part:function:makeBox", "py:Part:function:shapeOfMaxVol"],
"sketcher": ["py:Sketcher:function:getSketch", "py:Sketcher:function:isProfileActive", "py:Sketcher:function:makeHexagonSimple", "py:Sketcher:function:makeRegularPolygon"],
"techdraw": ["py:TechDraw:function:havePage"],
"sandbox": ["py:Sandbox:function:polygonstr"]
},
"fullParity": "pending"
}