changedInput schema / properties / a / description
Previous value: -"Connector ref: \"<partName>.<connectorName>\" (legacy) or \"@kc[<partName>/connector/<connectorName>]\"."New value: +"relation:'mate' — connector ref \"<partName>.<connectorName>\"."
addedInput schema / properties / actuator
Added value: +{
+ "description": "relation:'transmission' — optional actuator.",
+ "type": "string"
+}
removedInput schema / properties / assembly
Removed value: -{
- "type": "string"
-}
addedInput schema / properties / assembly_binding
Added value: +{
+ "description": "JS identifier bound to assembly(...).",
+ "type": "string"
+}
changedInput schema / properties / b / description
Previous value: -"Connector ref: \"<partName>.<connectorName>\" (legacy) or \"@kc[<partName>/connector/<connectorName>]\"."New value: +"relation:'mate' — connector ref \"<partName>.<connectorName>\"."
addedInput schema / properties / code
Added value: +{
+ "description": "The .kcad.ts source code.",
+ "type": "string"
+}
addedInput schema / properties / driven
Added value: +{
+ "description": "relation:'coupling' — driven mate name.",
+ "type": "string"
+}
addedInput schema / properties / drivenMates
Added value: +{
+ "description": "relation:'transmission' — driven mate names.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / input
Added value: +{
+ "description": "relation:'transmission' — optional input.",
+ "type": "string"
+}
addedInput schema / properties / kind
Added value: +{
+ "description": "relation:'transmission' — transmission kind.",
+ "enum": [
+ "direct-horn",
+ "link-rod",
+ "four-bar",
+ "gear-pair",
+ "belt",
+ "tendon"
+ ],
+ "type": "string"
+}
changedInput schema / properties / limitsDeg / description
Previous value: -"Optional [minDeg, maxDeg] range for revolute/cylindrical/pin_slot mates."New value: +"relation:'mate' — optional [minDeg, maxDeg]."
addedInput schema / properties / limitsDeg / items
Added value: +{
+ "type": "number"
+}
changedInput schema / properties / limitsMm / description
Previous value: -"Optional [minMm, maxMm] range for prismatic mates."New value: +"relation:'mate' — optional [minMm, maxMm]."
addedInput schema / properties / limitsMm / items
Added value: +{
+ "type": "number"
+}
changedInput schema / properties / name / description
Previous value: -"Mate name (unique within the assembly)."New value: +"relation:'mate'|'transmission' — name unique within the assembly."
addedInput schema / properties / notes
Added value: +{
+ "description": "relation:'transmission' — optional notes.",
+ "type": "string"
+}
addedInput schema / properties / offset
Added value: +{
+ "description": "relation:'coupling' — optional pose offset.",
+ "type": "number"
+}
addedInput schema / properties / output
Added value: +{
+ "description": "relation:'transmission' — optional output.",
+ "type": "string"
+}
addedInput schema / properties / path
Added value: +{
+ "description": "relation:'transmission' — drive path.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedInput schema / properties / pose / description
Previous value: -"Optional mate pose: number for scalar mates or [x, y, z] degrees for ball mates."New value: +"relation:'mate' — optional mate pose."
addedInput schema / properties / ratio
Added value: +{
+ "description": "relation:'coupling' — driven pose = source pose * ratio + offset.",
+ "type": "number"
+}
addedInput schema / properties / relation
Added value: +{
+ "description": "Which relationship to author (default 'mate').",
+ "enum": [
+ "mate",
+ "coupling",
+ "transmission"
+ ],
+ "type": "string"
+}
addedInput schema / properties / source
Added value: +{
+ "description": "relation:'coupling' — source mate name.",
+ "type": "string"
+}
addedInput schema / properties / sourceMate
Added value: +{
+ "description": "relation:'transmission' — source mate name.",
+ "type": "string"
+}
addedInput schema / properties / type / description
Added value: +"relation:'mate' — mate type."
changedInput schema / required
Previous value: -[
- "name",
- "a",
- "b",
- "type"
-]New value: +[
+ "code",
+ "assembly_binding"
+]