Treat search command budget timeouts as soft truncation so partial results survive, while real search failures still return structured errors.