fix: modify dynamic command type for puzzle update