Tommaso Bianchi and Claude Opus 5
d1d61ce997
Design: every sketch tool has an address in the offer, not just its family
...
Mirror of snaporca 0c83f59f13 (DesignPanel.cpp applied as a patch, not copied, so this
fork's 30 permitted divergent lines survive; parity re-checked at 30/16 with the shared
files byte-identical).
The sketch dropdown never registered "fly:<family>#<row>" addresses the way
feat_dropdown does for model verbs, so the offer could name a family but only ever arm
its first tool — Rectangle always gave a corner rectangle. Adds the registration, 14
atlas verbs (including the entire array family, which was absent, and rotate/scale), an
action for the sk_move row that previously did nothing when picked, and a second submenu
level so variants nest under their family instead of flattening 19 create tools.
Built green and verified on the rig: Oblique rectangle arms oblique, not corner.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LyRwbuq6fjn3VV9U9UvhBM
2026-08-01 08:20:47 +02:00
..
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:50:40 +02:00
2026-08-01 08:20:47 +02:00
2026-07-31 11:50:40 +02:00
2026-07-31 11:50:40 +02:00
2026-07-31 11:50:40 +02:00
2026-07-31 11:50:40 +02:00
2026-07-31 11:50:40 +02:00
2026-07-31 11:50:40 +02:00
2026-07-31 11:50:40 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00
2026-07-31 11:40:45 +02:00