{ "schemaVersion": 1, "status": "pass", "taskId": "PROP-app-propertyforce-I", "baseline": { "freecadVersion": "1.1.1", "commit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d" }, "propertyType": "App::PropertyForce", "recordCount": 4, "phaseEvidence": { "A": [ "config/freecad-property-force-inventory.json", "check:freecad-property-force-inventory" ], "B": [ "config/freecad-property-force-success.json", "check:freecad-property-force-success" ], "C": [ "config/freecad-property-force-failure.json", "check:freecad-property-force-failure" ], "D": [ "config/freecad-property-force-mutation.json", "check:freecad-property-force-mutation" ], "E": [ "src/facade/units.ts", "src/facade/types.ts", "src/facade/fcstd.ts", "src/facade/mockFacade.ts", "src/App.tsx", "tests/propertyForceFacade.test.ts", "test:freecad-property-force-facade" ], "F": [ "tests/propertyForceTransaction.test.ts", "test:freecad-property-force-transaction" ], "G": [ "config/freecad-property-force-roundtrip.json", "check:freecad-property-force-roundtrip" ], "H": [ "config/chrome-property-force-verification.json", "check:chrome-property-force" ] }, "promotion": { "from": "opaque-fcstd-proxy", "to": "native-editable-codec", "facadeValueModel": "finite-number-internal-mm-kg-per-s2-with-registered-force-units", "internalUnit": "mm*kg/s^2", "displayUnits": [ "N", "kN", "lbf" ], "newtonScale": 1000, "writableRecords": 1, "outputRecords": 3, "fcstdElement": "Float", "nativeRoundTripValue": 500000, "browserRoundTripValue": 500000, "outputPropertiesPreserved": true, "zeroUnknownDrift": true }, "exactBlockerSync": { "nativeEditableTypes": 34, "nativeEditableRecords": 4370, "opaqueTypes": 46, "opaqueRecords": 457, "exactPromotionReady": false, "exactBlocker": "46 runtime property types and 457 records remain opaque-only; complete native document and property semantics" }, "systemExact": false, "generatedAt": "2026-08-17T13:03:43.093Z" }