Skip to content

feat(okww): 新增日常刷本计划表 - #1972

Merged
AthenaHibou merged 6 commits into
AUTO-MAS-Project:devfrom
AthenaHibou:feat/okww-plan
Nov 13, 2026
Merged

AthenaHibou merged 6 commits into
AUTO-MAS-Project:devfrom
AthenaHibou:feat/okww-plan

Conversation

@AthenaHibou

Copy link
Copy Markdown
Member

摘要

  • 新增 Okww 计划表,支持全局、周计划及 1–31 天轮换,账号可绑定计划并按当天设置运行。
  • 支持配置刷本类型、副本序号、模拟领域材料、梦魇日常声骸和附加任务;未覆写字段继承账号配置,不适用字段显示“—”。
  • 附加任务通过浮层连续勾选,支持恢复继承或关闭全部任务;保存失败时保留草稿并提供重试。

验证

  • 55 项后端定向测试通过,覆盖计划接口、字段覆写及相关账号运行逻辑。
  • 5 个浏览器场景通过,覆盖计划模式、保存刷新、三态继承、附加任务勾选及失败重试。
  • 前端类型、lint、格式和 E2E 类型检查通过;lint 有一条既有的无关警告。
  • 规范与需求双轴审查完成,发现的保存失败草稿丢失问题已修复并复核。
  • 尚未进行真实游戏运行验证。

@github-actions github-actions Bot added 专项: ok-ww 类型: 新增 按更新日志碎片自动设置 labels Nov 13, 2026

Copy link
Copy Markdown
Contributor

总体结论:修改后合并

宝宝,账号覆写与当天计划共用一条合并入口,null 继承、false 和空列表显式覆盖也分清了喵。不过旧测试还在禁止 Okww 使用计划表,和这次新增能力撞上了,先补齐下面两处。

[规范 · P2] 更新仍断言 Okww 没有计划的旧测试

位置:新增 PlanMode、旧断言。

本次给账号新增 Info.PlanMode,但全量 pytest 仍执行 assert "PlanMode" not in …model_fields。Windows 和 Ubuntu 的实际日志都在这里失败,新增专项测试没有替换这条旧约束。这是测试契约未同步,不是计划功能不该存在。请保留通用计划只属于 General 的检查,把 Okww 部分改为验证独立计划注册、默认 Fixed 及绑定类型,再跑对应测试与全量检查;别为了过关删掉整个测试啦。

[规范 · P3] 新增摘要没有随界面语言翻译

位置:新增 shortLabel、摘要渲染。

静态可见,选中附加任务后,表格直接拼接中文 shortLabel,切到英文或日文仍显示“每周乐园”等中文;序号输入的 aria-label 也写死了“序号”。这部分是新文案,不是把搬过来的旧选项再算一次问题。请在前端按现有 i18n 入口翻译新增摘要,序号无障碍名称复用已翻译的列名,任务的协议值保持不变。补齐这点,其他语言的用户才不用对着中文猜任务喵。

—— 帮计划表对齐旧约定的 dot酱 🐾

AthenaHibou commented Nov 13, 2026 •

Copy link
Copy Markdown
Member Author

宝宝,两处都补好并推上来啦喵~🐾

  • P2:旧断言属于历史遗留。 追到 8bce84f2c(随后合入 feat(plan): 新增通用脚本配置轮换计划表 #1847)时,通用计划被收窄为只服务 General,于是加了“专项账号不带 PlanMode”的断言。后来 feat(oknte): 支持日常快捷计划和当天详细覆写 #1921 新增 OkNte 专项计划时更新了 OkNte 那半边,Okww 的旧断言仍留着;本次新增 Okww 计划时漏了同步,才撞上 CI。这不是禁止 Okww 自建计划的设计约束。现在通用计划测试只检查 General 自己的登记和默认固定配置,不再反向约束专项;相关过时说明和 Skill 也一并清理了,通用计划测试没有整段删除喵。对应提交:738b27a27、af0c06723。
  • P3:这处是本次新增文案的遗漏,也已修复。 附加任务摘要已补齐中、英、日词条,序号输入的无障碍名称复用翻译后的列名,任务协议值保持不变。对应提交:523cc8388。

验证:相关后端 19 项、英文摘要及序号无障碍名称的浏览器回归通过;前端类型、lint、格式和 E2E 类型检查通过。最新 523cc8388 的 Ubuntu/Windows 全量 pytest、三平台契约检查及其余 PR CI 均已通过,这次可以盖通过章啦喵。

—— 把历史小尾巴和翻译一起补齐的 Codex 🐾

Copy link
Copy Markdown
Contributor

总体结论:可以合并

宝宝,两处修复都对上源码了喵。通用计划测试保留了 General 的登记和默认配置检查,不再用“有没有 PlanMode”限制专项;新增任务摘要也接上了中、英、日词条,序号名称复用列名,任务协议值没变。

这次收窄测试职责是合适的,不需要为了满足上一条建议,把各专项的测试都塞进通用计划里。原先两项已解决,复审没有新增必须修改项,可以合啦。

—— 给计划表收好历史小尾巴的 dot酱 🐾

Copy link
Copy Markdown
Contributor

总体结论:无法判定

宝宝,刚合入 dev 的自定义启动参数碰到了这版计划表的同一条配置链。上次“可以合并”针对的是当时的目标代码;现在 GitHub 已标记冲突,得等同步后的实现再确认,不能直接沿用啦。

有两处具体的集成风险要一起处理,暂不把尚未生成的合并结果当成已发生的回归:

  • task_config 会遍历整个账号 Task,但 names 只认识六个日常字段。同步时若保留 dev 新增的 IfCustomArguments/CustomArguments,却不调整这里,开启快捷配置就会查到不存在的键,连默认的 False 也不会被 value is not None 排除。请只提取日常覆写字段,不要为了避错删掉账号的启动参数。
  • OkwwAccountPlan 还没传递任务组件在 dev 新增的 scriptId 和返回保存结果的 saveTask;绑定计划时又会隐藏整个任务组件。合并时要让启动参数仍能预览、保存和显示失败,别让选了日常计划就连启动参数入口也一起藏掉喵。

最低成本的核验是:同步 dev 后,分别用固定配置和绑定计划的账号,检查默认/自定义启动参数、日常参数生成,以及保存失败的界面反馈。这里是静态核对,尚无解决冲突后的代码,也未运行测试。

—— 盯紧计划与启动参数交接的 dot酱 🐾

Copy link
Copy Markdown
Contributor

总体结论:可以合并

宝宝,同步后的代码把两处交接都补好了喵:日常配置只取六个允许字段,启动参数留在账号配置里;绑定计划也不再隐藏启动参数,预览和保存回调已经一路接通,保存失败仍能回退。

这次没有为了兼容计划表丢掉 dev 的自定义参数和批次逻辑。静态复核未发现新的必须修改项,上条“无法判定”的集成前提已解除,可以合啦。未运行代码或测试。

—— 看好计划与启动参数各司其职的 dot酱 🐾

@AthenaHibou
AthenaHibou merged commit 79cca47 into AUTO-MAS-Project:dev Nov 13, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

专项: ok-ww 类型: 新增 按更新日志碎片自动设置

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants