* fix(subagents): preserve direct-return tool results * fix(subagents): include middleware tools and surface direct failures