- Add path preview support to Spell with update and draw methods - Refactor spell:cast to always return a Task - Simplify spell.new constructor and apply distance constraint uniformly - Replace walk spell with new Spell-based implementation supporting path preview - Remove debug print from target_test.lua