* Move detection category under image category
* Add missing categories
* Move detection nodes to detection category
* Move save nodes to image root catefory
* Rename postprocessors
* Move mask category under image
* Move guiders category to parent level at root of sampling category
* Move custom_sampling category to parent level at the root of sampling category
* Modify description of LoRA loaders
* Fix node id SolidMask
* Move VOID Quadmask under image/mask
* Group compositing nodes under image/compositing
* Move load image as mask to image category for consistency with other load image nodes
* Align display name with Load Checkpoint
* Move dataset category under training category
* Rename Number Convert to Conver Number (verb first)
* Rename Canny node
* Revert wanBlockSwap + description
* Add description to RemoveBackground node
* Revert category update of dataset
When the pose detection model produces NaN coordinates for undetected
keypoints, int() conversion crashes with "ValueError: cannot convert
float NaN to integer". NaN values bypass existing guards because NaN
comparisons always return False.
Added math.isnan() checks before all int() conversions on keypoint
coordinates in draw_wholebody_keypoints(), covering body limbs, body
keypoints, feet, hands (left/right edges and points), and face keypoints.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>