addedInput schema / properties / ops / items / properties / customizer
Added value: +{
+ "description": "Makes the variable a control on the public Customize page (addVariable · setVariable): {public, label, control, min, max, step, unit, group, choices}. control must suit the kind — number: slider|number|toggle|dropdown (dropdown needs choices: [{value, label?}], numeric values); text: text; color: color. A variable drives nothing until a bind op points a node at it.",
+ "type": "object"
+}
changedInput schema / properties / ops / items / properties / expr / description
Previous value: -"The variable’s expression (addVariable · setVariable) — may reference other variables. addVariable creates one; setVariable changes an existing one."New value: +"The variable’s expression (addVariable · setVariable) — may reference other variables. addVariable creates one; setVariable changes an existing one. For bind: the formula (or text/color variable name) that drives `key`; \"\" unbinds."
changedInput schema / properties / ops / items / properties / id / description
Previous value: -"Target node id (updateParams · updateTransform · updateProps · removeNode · reorderNode · reparentNode · wrapModifier · setScriptSource)."New value: +"Target node id (updateParams · updateTransform · updateProps · removeNode · reorderNode · reparentNode · wrapModifier · setScriptSource · bind)."
addedInput schema / properties / ops / items / properties / key
Added value: +{
+ "description": "What to drive (bind): a param key, position.x|y|z, rotation.x|y|z (radians), scale.x|y|z, \"color\", or \"present\".",
+ "type": "string"
+}
addedInput schema / properties / ops / items / properties / kind
Added value: +{
+ "description": "Variable type (addVariable); number is the default.",
+ "enum": [
+ "number",
+ "text",
+ "color"
+ ],
+ "type": "string"
+}
changedInput schema / properties / ops / items / properties / node / description
Previous value: -"The node to insert (addNode) — same shape as a `nodes` entry: {kind, name, type|op|generatorKey, params, transform}. For kind=generator, generatorKey is one of: gearTrain · planetary · rackPinion · wormDrive · herringbone · herringboneTrain · pulley · bearing · belt · spring · adapter · boardMount · enclosure · gridfinity · threadedJar · pinHinge · snapFit · ballSocket · fastener · textPlate · fitCoupon · calibrationBlock · clamp · impeller · axialFan · fanFrame · plugCap. See owlcad://schema/primitives for parameter ranges and owlcad://schema/conventions for placement."New value: +"The node to insert (addNode) — same shape as a `nodes` entry: {kind, name, type|op|generatorKey, params, transform}. For kind=generator, generatorKey is one of: gearTrain · planetary · rackPinion · wormDrive · herringbone · herringboneTrain · pulley · bearing · belt · spring · adapter · boardMount · enclosure · gridfinity · threadedJar · pinHinge · snapFit · ballSocket · fastener · textPlate · fitCoupon · calibrationBlock · clamp · impeller · axialFan · fanFrame · plugCap · pillowBlock. See owlcad://schema/primitives for parameter ranges and owlcad://schema/conventions for placement."
changedInput schema / properties / ops / items / properties / op / enum
Previous value: -[
- "updateParams",
- "updateTransform",
- "updateProps",
- "addNode",
- "removeNode",
- "reorderNode",
- "reparentNode",
- "group",
- "wrapModifier",
- "addVariable",
- "setVariable",
- "setActiveConfig",
- "ungroup",
- "unwrapModifier",
- "bakeGenerator",
- "makeComponent",
- "addInstance",
- "removeComponent",
- "addPart",
- "addScript",
- "setScriptSource",
- "duplicate",
- "setScadFile",
- "removeScadFile"
-]New value: +[
+ "updateParams",
+ "updateTransform",
+ "updateProps",
+ "addNode",
+ "removeNode",
+ "reorderNode",
+ "reparentNode",
+ "group",
+ "wrapModifier",
+ "addVariable",
+ "setVariable",
+ "bind",
+ "setActiveConfig",
+ "ungroup",
+ "unwrapModifier",
+ "bakeGenerator",
+ "makeComponent",
+ "addInstance",
+ "removeComponent",
+ "addPart",
+ "addScript",
+ "setScriptSource",
+ "duplicate",
+ "setScadFile",
+ "removeScadFile"
+]