addedInput schema / properties / elements / items / description
Added value: +"Per-type required fields: rectangle/ellipse/diamond → x, y (width/height default to 100). text → x, y, text (width/height auto-sized; omit or set to 0). arrow/line → x, y, points (e.g. [[0,0],[100,0]]); optionally startBinding/endBinding instead of points. image → x, y, width, height, fileId. freedraw → x, y, points. type is inferred from fields if omitted (text field → text, points → line, fileId → image, else rectangle)."
changedInput schema / properties / elements / items / properties / containerId / description
Previous value: -"Container element ID (for text bound to shapes). Set x,y to 0,0 for auto-centering"New value: +"For type=text: ID of the shape this text is bound to. Set x,y to 0,0 for auto-centering inside the shape."
changedInput schema / properties / elements / items / properties / endBinding / description
Previous value: -"For arrows: bind end point to a shape."New value: +"For type=arrow: binds the arrow end to a shape. Use instead of or alongside points."
addedInput schema / properties / elements / items / properties / endBinding / required
Added value: +[
+ "elementId",
+ "focus",
+ "gap"
+]
changedInput schema / properties / elements / items / properties / fontFamily / description
Previous value: -"Font family: 5=Excalifont, 6=Nunito, 7=Lilita One, 8=Comic Shanns (default: 5)"New value: +"Font family: 5=Excalifont, 6=Nunito, 7=Lilita One, 8=Comic Shanns (default: 5). Applies to text elements."
changedInput schema / properties / elements / items / properties / fontSize / description
Previous value: -"Font size (default: 20)"New value: +"Font size (default: 20). Applies to text elements."
changedInput schema / properties / elements / items / properties / height / description
Previous value: -"Height (default: 100)"New value: +"Height (default: 100; omit for text — auto-sized)"
changedInput schema / properties / elements / items / properties / label / description
Previous value: -"For arrows: text label displayed on the arrow"New value: +"For type=arrow: text label displayed on the arrow"
changedInput schema / properties / elements / items / properties / points / description
Previous value: -"Points array for arrows/lines. Relative to element x,y. Example: [[0,0],[0,100]] for vertical arrow"New value: +"Required for arrow/line/freedraw. Coordinates relative to element x,y. Example: [[0,0],[100,0]] for horizontal arrow."
changedInput schema / properties / elements / items / properties / startBinding / description
Previous value: -"For arrows: bind start point to a shape."New value: +"For type=arrow: binds the arrow start to a shape. Use instead of or alongside points."
addedInput schema / properties / elements / items / properties / startBinding / required
Added value: +[
+ "elementId",
+ "focus",
+ "gap"
+]
changedInput schema / properties / elements / items / properties / text / description
Previous value: -"Text content (for text elements)"New value: +"Text content. Required for type=text. Also used as arrow label when set on an arrow."
changedInput schema / properties / elements / items / properties / type / description
Previous value: -"Element type (e.g. rectangle, ellipse, diamond, arrow, line, freedraw, text, image)"New value: +"Element type. Inferred from fields if omitted: text field → text, points → line, fileId → image, else rectangle."
addedInput schema / properties / elements / items / properties / type / enum
Added value: +[
+ "rectangle",
+ "ellipse",
+ "diamond",
+ "arrow",
+ "line",
+ "freedraw",
+ "text",
+ "image"
+]
changedInput schema / properties / elements / items / properties / width / description
Previous value: -"Width (default: 100)"New value: +"Width (default: 100; omit for text — auto-sized)"
changedInput schema / properties / elements / items / properties / x / description
Previous value: -"X coordinate"New value: +"X coordinate (defaults to 0 if omitted)"
changedInput schema / properties / elements / items / properties / y / description
Previous value: -"Y coordinate"New value: +"Y coordinate (defaults to 0 if omitted)"
changedInput schema / properties / elements / items / required
Previous value: -[
- "type",
- "x",
- "y"
-]New value: +[
+ "x",
+ "y"
+]