30 lines
1.5 KiB
JSON
30 lines
1.5 KiB
JSON
{
|
|
"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."
|
|
}
|
|
}
|