{ "schema": "freecad-web-p6-robot-module-gate/v1", "taskId": "FW-P6-ROB-Y", "module": "Robot", "result": "completed", "actions": [ { "id": "FW-P6-ROB-ACT-01", "action": "create/recompute", "result": "pass" }, { "id": "FW-P6-ROB-ACT-02", "action": "inspect/source-inventory", "result": "pass_boundary", "applicable": false }, { "id": "FW-P6-ROB-ACT-03", "action": "python-api", "result": "pass_boundary", "applicable": false }, { "id": "FW-P6-ROB-ACT-04", "action": "save/reopen", "result": "pass", "applicable": true } ], "revision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "sourceChanges": [ "src/Mod/Robot/App/RobotObject.cpp::RobotObject::Save", "src/Mod/Robot/App/RobotObject.cpp::RobotObject::Restore", "src/WebAssembly/FreeCADCoreProbe/RobotRuntimeProbeFixed.cpp" ], "boundaries": [ "inspect/source-inventory and python-api are read-only and explicitly pass_boundary for persistence.", "save/reopen is limited to the fixed local FCStd fixture; RobotGui and cross-version migration remain out of scope." ], "evidenceSha256": "ce6e4f5aeec9a30736941cbfdf91c8aa0876bbc17238e6d70aec06dbf1b11212" }