mirror of
https://github.com/storytold/effectcraft.git
synced 2026-10-31 21:48:20 -06:00
Problem: selection_hashes split the Selection on every comma before stripping quotes, so a name containing a comma (Blender allows a material called `Green, Glossy`) was cut into two names that match nothing, quoted or not; only its `<hex>` hash selected it. Fix: a small tokenizer splits at commas outside quotes. A name in double or single quotes stays whole, a backslash takes the next character literally (`Green\, Glossy`), and unquoted lists, wildcards and `<hex>` hashes parse as before. The CPU effect and the GPU path share the function. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>