The agent often skips update_plan_step bookkeeping (leaving steps pending/running) but still does the work + writeback. The strict allPlanStepsTerminal check missed these cases. Add path (b): if the agent did discovery (ran `run`) AND wrote back (update_entity_attributes/create_relationship), auto-complete. D.1 already enforces writeback before completion — if writeback happened, the work is done.