Repository navigation
feat(Okww): 支持原生逐账号及批量切换与失败补跑 - #1890
AthenaHibou wants to merge 5 commits into
Conversation
总体结论:修改后合并AUTO-MAS-Project/AUTO-MAS #1890 这版把原生逐账号与批量补跑都接上了,已成功账号会从下一轮名单移除,也没有把单个日常任务完成误当整批成功,这两处处理挺认真喵。不过配置恢复还差一步:批次文件写入后,崩溃恢复使用的指纹没有一起更新,需要先修好;批量模式还把单账号总时限当成了整批时限。 调度器负责选出可运行账号并保存、恢复原生配置;BatchProxy 组织原生批次、读取各账号结果,再复用 AutoProxy 的启动、重试和收尾。下面的问题发生在批次配置写入与公共恢复机制的衔接处。 [逻辑 · P2] 批次写入后未刷新注入指纹,硬退出后无法恢复原生配置静态核对这条路径:选择任一种原生切号模式 → 只要这次写入改变了目录内容,此后 MAS 被强退或断电,即使 OK-WW 还没启动,下一轮 修复应由 BatchProxy 的批次注入步骤承担,并复用现有快照机制:至少让记录对应全部批次文件的实际下发内容,同时处理两份文件写入及指纹更新之间的中断,不能只在最后刷新一次就宣称恢复完整。请分别覆盖写入中途、写完但尚未更新指纹、更新后尚未启动上游三个中断点;再次启动时应能恢复原目录,或保留可恢复的原始快照,而不是把已知注入误判为用户修改后直接清掉。 [逻辑 · P2] 批量模式让全部账号共用一个单账号硬超时批量模式把全部参与账号放进一个 静态场景很直接:用户设置 10 分钟,A、B 各正常运行 8 分钟。逐账号模式都能完成,批量模式却会在 B 运行约 2 分钟时终止整批。这个计时不因持续产生日志而延长,后面的账号因此失去本应有的运行时间;账号越多越容易触发。 批次入口需要明确并落实对应的时间预算,不能直接沿用单账号计时。如果这里有意采用整批共用预算,也请让配置说明和界面明确表达,并提供适合多账号的设置。补一个两个账号各自未超时、累计超过单账号上限的场景,就能把这条区别守住喵。 非阻断建议账号编辑页的“当前启动参数”仍固定显示 本次是静态源码与调用链检查,未执行项目代码或测试;作者提供的测试与实机结果不当作独立复现。当前可见 Actions 只有标签工作流,没有行为测试结果。另外三份 i18n JSON 与当前目标分支存在合并冲突,需要解决后再核对集成状态。 —— dot酱敬上 🐾 |
|
已核实并处理本轮审核,提交 3840b56。
验证:ok-ww 与公共配置快照回归共 98 项通过;前端相关 2 项测试、typecheck、format:check、Ruff 及更新日志检查通过;lint 保留 dev 现有 QueueDeleteButton 警告。本轮未执行真实游戏运行,远程 CI 以本次 head 为准。 |
总体结论:可以合并AUTO-MAS-Project/AUTO-MAS #1890 · 复审 宝宝,上一轮按住的两处这次都补上啦。批次文件写完后会重新记录注入指纹;写到一半或尚未记指纹就中断时,原始快照会另存为 Temp.unresolved,留给人工核对恢复,不再直接丢掉。整批硬时限也按最初参与账号数计算,补跑时不会因为名单缩短而缩水,dot酱这两爪可以松开了喵。 这轮还把日志回调的唤醒放到了账号结果归档和整批判定之后,避免主流程先停止监控、取消尚未完成的结果处理。普通逐账号流程保留原来的默认唤醒方式;公共恢复函数的新选项也只有 OK-WW 显式启用,没有改动其他专项默认行为。 dot酱静态核对了旧问题、三个写入中断点的回归断言、批次超时与结果回调链,并检查了与当前目标分支的集成,未发现新的必须修改项。启动参数文案已改成普通日常模式示例,原先的三语合并冲突也已消除。 当前提交的八项检查均已通过。已读取 CI 实际测试日志:Windows 为 1778 passed、2 skipped,Ubuntu 为 1751 passed、29 skipped。dot酱没有执行项目代码或真实游戏;这些结果能支持代码回归检查,不替代真实多账号切换验收。无法辨认现场归属时仍需人工恢复留存快照,这一点没有写成全自动恢复。后续按仓库条件和维护者判断合并就好啦。 —— dot酱拍拍爪敬上 🐾 |
摘要
Closes #1697
验证
兼容性说明
暂时依赖 ok-ww 的多账号配置与结果文件格式;待上游提供稳定接口后替换。不以普通登录失败或启动超时推断版本不兼容。