{ "diagram": "ea202923-0031-4000-8000-000000000100", "node": { "id": "NEW_NODE_UUID", "alias": "view_sa_receive", "element": "ea202923-0031-4000-8000-000000000051", "position": { "x": "BOUND_POSITION_X", "y": "BOUND_POSITION_Y" }, "size": { "width": 224.0, "height": 94.0 }, "collapsed": false }, "fresh_identity_rule": "Bind exactly one new UUIDv4 and finite position within the predeclared fixed box only after complete Project comparison succeeds; no other substitutions. Undo restores B exactly; Redo/reopen reuse exact UUID and numeric position.", "position_rule": { "target": { "x": 500.0, "y": 350.0 }, "maximum_absolute_error_per_axis_world_units": 1.0, "requires_finite": true, "metric": "abs(x-500)<=1 and abs(y-350)<=1; closed axis-aligned box fixed before launch", "pre_input_requirement": "Record current canvas screen-to-world calibration, physical pixel scale, chosen integer-pixel click and predicted rounding bound before input. If reliable targeting within the fixed box is not feasible, zoom/recalibrate before input; never expand the box after observing output.", "binding": "Accept actual x,y only together with the single fresh UUID after complete Project equality with the frozen parameterized expected Project succeeds. Preserve exact JSON numeric values in create-new binding; all later P checkpoints require them exactly. No rounding or normalization of actual values." } }