{ "schema": "freecad-web-p6-web-action-03-recovery/v1", "taskId": "FW-P6-WEB-ACT-03-D", "module": "Web", "action": "save/reopen", "result": "passed_boundary", "fixture": {"validPort": 0, "invalidPort": -1, "sourceEntry": "src/Mod/Web/App/AppWeb.cpp"}, "observed": { "persistenceApplicable": false, "before": {"available": 1, "apiCount": 3, "resourcesReleased": 1}, "rejected": 0, "error": "port number is lower than 0", "recovered": 1, "after": {"available": 1, "apiCount": 3, "resourcesReleased": 1}, "statePreserved": true, "replayStable": true }, "artifacts": { "kernel": "docs/p6/web-action-03-kernel.json", "smoke": "docs/freecad-p6-web-action-03-d-recovery.log", "smokeSha256": "eaa6980a44b9aadbdb00fa9be1323212a90f7b67229861735b1becc056fcac23" }, "boundaries": ["Native invalid-input recovery is verified; save/reopen remains explicitly not applicable to server-only Web."] }