convey/chat: surface talent_errored on watchdog timeout
Record a terminal talent_errored chat-stream event before removing timed-out spawned talents so result/<use_id> no longer stays stuck active after the watchdog fires. Also relax the exec-dispatch runtime test to assert routing contract instead of full prompt formatting, and add a regression test for timed-out talent result state.