每个站点模块自带"失败→重置回初始态→重试"兜底(最多 3 次,含首次;每次 失败都重置,含最终放弃那次清场),对外只暴露 xxx_download 公开入口,路由 层无感、只负责调度。 - 各站点模块新增:HOME_URL、xxx_reset、内联 with_retry;原流程拆为 xxx_download(带重试) + xxx_download_impl(单次,供自动化测试探测原始失败)。 - 网页站重置=goto 首页 URL;安能(Electron)重置=关业务 tab+收菜单(实测 reload 会留下杀不掉的僵尸 webContents,故不用 reload)。 - main_router:SITES_CONFIG 改引用各模块 HOME_URL(单一来源);菜单分派回归 朴素调用;run_automation_test 改走 _impl 以保留"暴露问题"的测试本意。 Co-Authored-By: Claude <noreply@anthropic.com>
29 KiB
29 KiB