maaend/daily-full 与官方 DailyFull 预设两处不对齐:整项缺 ProtocolSpace、AutoCollect 传了 v2.29.0 不存在的选项名 AutoCollectRoutes #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
由来
用户报告「终末地完整日常拿不满奖励」。把平台模板与上游官方预设逐项对齐后,除
yuvuAdapter#5已评审的「活跃度子流程止血」外,发现两处独立的模板↔上游契约不对齐,直接导致部分日常内容根本没被执行。权威依据:官方仓库
MaaEnd/MaaEnd(默认分支v2)的assets/tasks/preset/DailyFull.json(= 该模板自述要跑的 "official MaaEnd DailyFull routine")。官方 DailyFull 预设 = 13 项(实测拉取)
VisitFriends(Nexus/MFGCabin/GrowthChamber) ·DijiangRewards·CreditShoppingN2·DeliveryJobs·SellProduct·AutoStockpile·AutoStockStaple·AutoSell·EnvironmentMonitoring·DailyRewards·SeizeDeliveryJobs·ProtocolSpace·AutoCollect差异 1:整项缺
ProtocolSpace(消耗理智刷协议空间)DailyFull.json含ProtocolSpace(无自定义 option,走默认)。templates/maaend/daily-full.yaml(main, sha4c56f5cee6)通篇没有ProtocolSpace;该文件自 2026-08-25 建模板起就没有过(git log该文件 6 次提交均未涉及)。/opt/maaend/tasks/ProtocolSpace.json存在,且已注册进/opt/maaend/interface.json,模板加一项即可。差异 2:
AutoCollect传了不存在的选项名AutoCollectRoutes平台模板:
v2.29.0)容器内/opt/maaend/tasks/AutoCollect.json的合法选项名共 19 个,其中没有AutoCollectRoutes:AutoCollectMode / AutoCollectTargetInventory / AutoCollectStashBackpackSubTask / AutoCollectSchedule(+Enabled/周一..周日) / AutoCollectInventoryResetSnapshot / AutoCollectValleyIV(+CommonRoutes/+RareRoutes) / AutoCollectWuling(+CommonRoutes/+RareRoutes)。AutoCollectValleyIVRareRoutes: [Route4, Route5]+AutoCollectWulingRareRoutes: [Route1, Route2, Route3]。AutoCollectRoutes是无效选项名(会被上游静默忽略或直接报错,取决于 MaaPiCli 处理),路线选择落回默认 → 稀有采集路线未按官方跑。不在本 issue 范围(避免重复计账)
DailyRewards里DailyTaskUpgradeWeapon/Creation/Assemble/LevelUpOperator显式"No"是yuvuResources#2针对yuvuAdapter#5的已评审止血(上游管线与新客户端 UI 不兼容),不是本 issue 的内容。建议修复(对齐官方)
templates/maaend/daily-full.yaml在SeizeDeliveryJobs之后补一项- name: ProtocolSpace(沿用官方默认 option)。若「特意不跑协议空间」是有意为之,请改模板description(现在写着 "Run the official MaaEnd DailyFull routine")并在模板内注明,再关掉本 issue。AutoCollect的 option 换成官方两键:daily-shopping-rewards.yaml同步自查同两项(该模板定位轻量,AutoCollect若不用可忽略,但请确认没有别的无效键)。验收口径(由提报/验证方执行)
yuvu template show maaend/daily-full:含ProtocolSpace;无AutoCollectRoutes。ProtocolSpace出现在 maafw 日志的 entry 列表且AutoCollect不再因选项名无效而回退默认。本轮实测补证(2026-10-01 · 真机轮 + 线上/仓库双向核对)
两端一致(两处缺口线上同样存在)
yuvu template show maaend/daily-full与origin/main均含AutoCollectRoutes、均无ProtocolSpace。git grep -n AutoCollectRoutes origin/main -- templates/仅命中templates/maaend/daily-full.yaml:112;ProtocolSpace在templates/下 0 命中。⇒ 无"仓库已修未发布"问题,修复必须改模板本身。差异 2 定性升级:AutoCollect 任务被整项丢弃(机制已定位)
本轮(task
7f765e2a-bad4-4d2c-9043-a743a4904961)13 个 entry 的 maafw 事件里,AutoCollect没有任何事件——既无Tasker.Task.Starting,也无成功/失败——而同轮其余 13 项都有 Starting。PI 解析阶段日志给出原因:⇒ 不是"静默忽略选项、路线回落默认",而是 MaaPiCli 的
Parser::check_task判定选项不存在后,整个AutoCollect任务没有被提交执行。本轮自动采集 = 0。请按此修正正文里"会被上游静默忽略或直接报错,取决于 MaaPiCli 处理"的推定:确定为任务级丢弃。
差异 1(
ProtocolSpace全缺)照旧官方
assets/tasks/preset/DailyFull.json实测在v2.29.0与v2.31.0-beta.6都是 13 项且含ProtocolSpace;本轮真机 13 个 entry 里也没有它。不在本 issue 范围(维持)
DailyRewards四项"No"是yuvuAdapter#5的已评审止血,不是本 issue 内容(本轮已复核线上=仓库=4 项No,上游LevelUpOperator管线在 v2.29.0→v2.31.0-beta.6 未变)。真机新增证据(2026-10-02 CST)
今晨 daily-full 真机运行(task
eab4666e-3512-480a-af94-8b5a523a1097,maaend_version=v2.30.1,07:02:10 → 08:35:40 CST,终态failed)中,与本条错配项相邻的交付链条目再次失败:SeizeDeliveryJobsCheckOngoingJob—— maafw.log2026-10-02 00:35:36.388 UTC [msg=Tasker.Task.Failed]AutoDeliveryEnsureDeliveryMissionSelected、__SeizeDeliveryJobsInWulingDepot—— 见error_message的failed_nodesDailyRewardStart也失败(00:34:03 UTC);CloseGame成功收尾。线上模板现状确认(
yuvu template show maaend/daily-full):AutoCollect→AutoCollectRoutes: [Route1..Route5],即本条记录的无效选项名仍在线上模板里;DeliveryJobs{ValleyIV: Yes, Wuling: Yes}、第 109 行SeizeDeliveryJobs(失败节点__SeizeDeliveryJobsInWulingDepot正属该链)。⇒ 本条的"整项被 PI 解析丢弃 / 与官方预设不对齐"尚未落地修复。交付链的新签名已另立 xm/yuvuAdapter#38。标签不动(
P2 / needs-fix)。已合入 main(分支
fix/res-3tip4678a16→ merge commit7d32dc7,merge tree 门禁全绿后 push;ls-remote核对一致)改动:
templates/maaend/daily-full.yaml补官方ProtocolSpace项;AutoCollect由无效键AutoCollectRoutes换成官方两键AutoCollectValleyIVRareRoutes/AutoCollectWulingRareRoutes;manifest.json重算;新增常驻回归TestMaaendDailyFullAlignsWithOfficialPreset。门禁原始输出(exit=0):
go build ./.../go test -count=1 -p 2 ./.../make check全绿,其中resource catalog, templates, and manifest are valid+build-manifest --check通过。反向验证(红):V1 把模板回退成漂移状态 →
还原后
sha256(daily-full.yaml) == HEAD、复跑绿。请验证这几点(真机 daily-full):
ProtocolSpace真实出现在 maafw 日志(不再缺项);AutoCollect不再被 PI 丢弃 —— 不再出现Option not found [config_task.name=AutoCollect] [config_option.name=AutoCollectRoutes],自动采集不再为 0;SeizeDeliveryJobs仍正常。验证方独立复验(2026-10-02 18:4x CST):发布面成立 → verified + close
验证方自做的检查(不依赖修复方的自述 / 不自跑修复方的门禁)
xm/yuvuResourcesorigin/main=7d32dc7(Merge fix/res-3),改动确实包含templates/maaend/daily-full.yaml与manifest.json。https://forgejo.zuixue.site/xm/yuvuResources/raw/branch/main/...,非本地检出):manifest.jsonrevision4e14f31975bbb06e873fca11a0d0dd2f4cd64961151b643b0ce62d03b8da6167,17 个模板;templates/maaend/daily-full.yaml声明的sha256=89752725546d…与 raw 取回字节 逐位一致(maaend/quick-daily亦一致)。- name: ProtocolSpace已出现(第 110 行);AutoCollect选项下为官方两键AutoCollectValleyIVRareRoutes/AutoCollectWulingRareRoutes(113/115 行);全文已无AutoCollectRoutes。两处不对齐均已消除。yuvu template show maaend/daily-full→ 可解析(source=remote,resource_key正确)。⇒ 判据①(改动在 main)、判据②的等价物(节点读取的权威 manifest 就是该 revision,且模板 sha 对齐)、判据③(真机侧 API/CLI 观测:取 manifest +
template show)成立。未验证到(明确声明)
maaend/daily-full。它当前仍会卡在送货链路(xm/yuvuAdapter#38,其镜像尚未发布)与DailyRewardStart(#5)上,因此「对齐后整轮是否变绿」本轮无法观测,本单关闭不代表 daily-full 已能跑通。internal/resources/validate_test.go)本轮未由我重跑(避免把修复方的门禁当独立证据)。顺带记录(流程漂移,未改动)
7d32dc7把过程文档ROUND-NOTES-RES3a.md提交进了 main(git show --stat可见,177 行)。按协作约定这类 round 交接文档应保持 untracked(同xm/yuvuCore#30的形态)。建议后续一并清理,本单不因此阻塞。