d14aa4dbe5
The catch around the subagent yield-reminder prompt previously logged every exception at ERROR. User cancel (^C) and compaction-driven aborts both surface as ToolAbortError through awaitAbortable, so benign control flow generated 9 spurious 'Subagent prompt failed' errors in 2 days on the reporter's instance. Gate the ERROR branch on '!abortSignal.aborted && !(err instanceof ToolAbortError)' and route the abort path to logger.debug. The outer catch + finally still mark the run aborted, so observable behaviour is unchanged. Fixes #1623