`simulator-api-network.ts` 的 downloadFile 用 `fetch(url, { headers })`,不读 `params.timeout` 也没有 AbortController deadline——挂起的下载只能等 bridge-router 的 no-handler 看门狗(timeout+5s 宽限)兜底,且 errMsg 是误导性的 `downloadFile:fail no handler (timeout)` 而非下载超时。uploadFile 的 `timeout: 0` 分支同样没有自有 deadline。应让 handler 自己持有 deadline(对齐 request 经 shared/request-core 的做法),到点发 `downloadFile:fail timeout`。 出处:PR #95 codex 复审 MINOR finding 2。
simulator-api-network.ts的 downloadFile 用fetch(url, { headers }),不读params.timeout也没有 AbortController deadline——挂起的下载只能等 bridge-router 的 no-handler 看门狗(timeout+5s 宽限)兜底,且 errMsg 是误导性的downloadFile:fail no handler (timeout)而非下载超时。uploadFile 的timeout: 0分支同样没有自有 deadline。应让 handler 自己持有 deadline(对齐 request 经 shared/request-core 的做法),到点发downloadFile:fail timeout。出处:PR #95 codex 复审 MINOR finding 2。