Pi 1.0 hooks the tool_call lifecycle from its extension surface, so a decision model can sit at fixed points in the loop instead of being consulted after something already happened. Jev answers three kinds of question about a piece of state: pick one option from a list, return