124 lines
6.0 KiB
JSON
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"
|
|
}
|