changedInput schema / properties / asEdge / description
Previous value: -"Project as an open edge instead of a closed face-bound sketch. Currently deferred."New value: +"Open-wire (edge) projection. NOT IMPLEMENTED — rejected at edit time. Use a closed-curve projection (omit asEdge)."
addedInput schema / properties / commands
Added value: +{
+ "description": "Closed 2D path to wrap onto the face, as plain-number commands. Must start with a `moveTo` and end with a `close` (e.g. [{kind:\"moveTo\",x:0,y:0},{kind:\"lineTo\",x:2,y:0},{kind:\"lineTo\",x:2,y:2},{kind:\"close\"}]).",
+ "items": {
+ "properties": {
+ "kind": {
+ "enum": [
+ "moveTo",
+ "lineTo",
+ "close"
+ ],
+ "type": "string"
+ },
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
removedInput schema / properties / curveExpression
Removed value: -{
- "description": "JS expression returning a closed sketch (e.g. `path().moveTo(0,0).lineTo(2,0).lineTo(2,2).close().build()`). Inserted verbatim as the `curve:` field.",
- "type": "string"
-}
changedInput schema / required
Previous value: -[
- "code",
- "target",
- "curveExpression",
- "face"
-]New value: +[
+ "code",
+ "target",
+ "commands",
+ "face"
+]