promptdojo_

Three structural fixes: loops with completion guards, planner/executor split, generator/evaluator split. Match each failure to its fix.

read, then continue.