Blackboard values are null when task ends?

I think for tasks, if you have any conditions, you should still sets the blackboard value regardless if it’s a success or fail(even for cast fail).
That way you guarantee when ever a task is run, it will set those values regardless.
That also means your tree need to plan out so say, when something failed, you have a fall back action to do.