So in debugging, I noticed a couple of things. First, thanks for taking the time to reply! Sorry for all the questions recently!
I noticed that OnPathComplete was invoked by the AStarPath component in the scene rather than by Seeker. OnPathComplete actually did the work to set the RichPath, which gave me a non-null currentPart.
Couple of questions that arose from this for me:
* TraverseFunnel correctly found a reasonable target velocity, but it seems that the value is discarded as we go into FinalMovement. Why is that? The CalculateDeltaToMoveThisFrame call is always returning a 0,0 delta for me, which the other code seems to grok.
* Where did you intend for RichAI to actively move the character?
Again, thank you so much. EDIT: I love the library, I just need to do some port work for my specific use case, so I'm really trying to understand the internals to see what functionality I need to write (looks like very little).