Files
ft/CodexOutput/upserver/未完成工作总TodoList-2026-09-28.md

132 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 未完成工作总 TodoList
更新:2026-09-28,主会话。用途:由用户选择下一业务包和顺序。**流程续裁决已完成,当前推进4B3B/C批量迁移;首批方案见[执行TodoList](B3BatchMigration/执行TodoList.md)。独立连续钓鱼方案搁置,不另开发v4测试许可。**
本清单按业务交付合并历史待办,不把方案、编码、测试、复核拆成多个独立项目。下列编号是本清单的选择编号,不替代原阶段编号,也不表示优先级。依据现有关闭裁决和台账整理,本轮未重新运行游戏或全面重扫代码。
## 已完成的基础,不列为重新开发任务
- 独立KV接口、缓存与可靠同步的限定阶段验收(G2/G3);遗留稳定性和平台项仍保留。
- 4A会话桥接、4B1登录准备、4B2受控加载、4B3A固定存档入口已关闭。
- R1装备链、4C1普通钓鱼消费、4C2收鱼奖励保存的限定业务包已关闭。
- P2-α-A/B/C/D:样本盘点、两类空态兼容、相关核验、101固定历史档单次导入已关闭。
- 101与102各自被批准的真实普通钓鱼/保存/新进程恢复链已验证;101药水引导最小修正复核关闭,120/120交付hash一致。
这些成果说明测试范围内链路已跑通,尚不等于正式默认KV、所有玩法、所有账号和所有平台迁移完成。当前仍是阶段4推进中,完整G4未关闭;阶段5/6未整体验收。不以文档条数或已过断言数量估算项目完成百分比。
## 未完成清单(12个业务交付项)
### T01 — 连续普通钓鱼(独立方案搁置,转为迁移集成验收)
- [ ] 从“一次许可内只钓一竿”推进到同一账号连续抛竿、收鱼、收下;前一竿迟到回调不能影响下一竿。
- 当前:原候选方案及22项基线保留,按流程续裁决不独立实施;连续操作、动作收口与旧回调隔离纳入正式迁移批集成验收。
- 完成标准:逐竿扣费/奖励/收下独立正确,重复输入和迟到回调有验证;批准次数内连续操作成功,统一正常退出和新进程恢复通过,交付复核关闭。
- 边界:仍保留会话许可和重启式重登;不解决正式默认登录切换。第一轮“最多两次尝试”和7个运行文件只是候选设计,用户可选择搁置或调整后重审。
- 材料:[候选方案](ContinuousFishing/单账号连续普通钓鱼最小方案-待评审.md)、[审查提示词](ContinuousFishing/独立方案审查提示词.md)。
### T02 — 日常登录与存档切换到正式KV路径
- [ ] 完成正常登录→加载→进入玩法→普通保存→正常退出的正式接线,减少对一次性测试准备的依赖。
- 当前:已有底层及受控测试链;4B3C加载发布/后端固定/生命周期完整方案和实现未关闭,无许可默认PF、正式kv拒绝仍保留。
- 完成标准:单次登录后端固定,KV加载成功后才发布可写状态;登录/加载失败不报Done、不生成空档;定时/暂停/恢复/退出的保存归属明确并组合验证。
- 依赖:先明确实际允许的玩法和T03所需隔离,解决正式启用涉及的T04/T05/T07条件。不能直接删除guard或仅修改默认后端配置。
### T03 — 其余需要保留的玩法读写与消费链迁移
- [ ] 按用户选择的具体玩法,完成数据加载、业务修改、保存、失败处理和恢复,而非一次性改全部调用。
- 当前:完整4B3B与4C仍未完成;转盘等消费链、其他活动/广告/支付回调尚不能由普通钓鱼证据代替。
- 完成标准:每条选定业务链在首次修改内存前绑定原操作,异步返回不污染后续动作/会话;立即保存失败/Unknown不误报成功、不重复消费;真实或适当隔离验收与复核完成。
- 数据范围:既有台账中26种模块外键、5种未定位键及缺少真实Present样本的模块,随实际涉及的业务补证;不强制先为所有键造Schema或进度。
- 用户需决定:下一条具体玩法及最终保留清单。T01是其中一条候选业务扩展,不重复计成全4B3B完成。
### T04 — 其他历史账号迁移与新账号建档政策
- [ ] 确认旧PF/本地备份/目标KV谁是权威,目标已有进度如何处理,坏档/缺档如何处理,以及真正新账号如何首次建档。
- 当前:101/102专用样本和单次导入已完成;全量迁移政策、其他账号源映射及新玩家显式建档流程未关闭。
- 完成标准:迁移/拒绝/人工处理分支明确,可执行且有验收;不能把Get失败、旧账号空KV或解析失败当新玩家写默认值。
- 边界:保留未识别键原值;已有101/102进度不重导、不覆盖、不自动合并。新批次实际执行前再确定账号、来源和停写窗口。
### T05 — 身份统一及主登录解除PF认证依赖
- [ ] 完成涂游ID/UserId契约、昵称头像等资料来源、数字短ID适配和残余PF身份调用分类。
- 当前:最小登录及部分俱乐部身份修正已有成果;全身份专项未关闭,真实玩法链仍有PF相关依赖。
- 完成标准:主登录不依赖PF认证成功;本人/目标玩家ID不混用,邀请码/问卷/随机种子等hex假设处理;未迁移外围不拿数字ID冒充PF ID。
- 残项:体力捐赠donateId、聊天/SocialClubJoined等历史记录的剩余身份,需要重新按实际调用核实;不把早期已修复的11处本人接口重复列为待开发。
- 边界:身份统一不等于可以立即删除SDK;SDK删除见T11。
### T06 — 存储与联调偶发失败根因收尾
- [ ] 定位已有StorageError及阶段3C L7间歇失败,区分环境权限、测试时序和真实实现缺陷。
- 当前:复跑通过,但原首败和根因未定状态仍保留;不是已证明存在某个确定代码错误。
- 完成标准:形成可核查根因或充分界定的环境限制;有针对性修复/处置及回归证据,不仅多跑几次直到成功。
- 边界:不因不确定就重写存储层;已有File.Replace权限问题与后续StorageError不能无证据合并成同一根因。
### T07 — 长时间运行的票据历史容量
- [ ] 评估并明确tickets历史在连续运行中的容量与保留策略;有必要时再做最小实现。
- 当前:3B遗留,完整正式启用前仍需处理;已有有限次数测试不能替代长时间运行证据。
- 完成标准:有上界或可接受的实测依据,旧票据等待/确认/Unknown语义不被错误清理;若需改策略,完成方案及回归。
- 依赖关系:与T01较长会话和T02正式启用有关;不预设必须新增缓存框架。
### T08 — 故障后的人工恢复办法
- [ ] 为Unknown、RecoveryRequired等状态制定人工诊断、解锁或恢复的可执行流程,必要时提供最小工具。
- 当前:现有行为以停止、保留证据、不自动重发为主;人工解锁/强制恢复专项尚未完成。
- 完成标准:依据当时服务器/本地差异处置,不覆盖后续进度,不重复扣费/发奖;每种允许操作有明确限制和验证。
- 可选项:服务端4xx“确定未提交”的降级有核查依据,但客户端仍保守处理。是否采用可另作差异裁决,**不是必须为了清空TODO而修改**。
### T09 — 阶段4整体场景验收与G4关闭
- [ ] 对最终批准范围做组合验收:正式登录、代表性玩法保存恢复、失败/授权过期、暂停恢复、退出及不同账号隔离。
- 当前:4D与完整G4未关闭;单条101/102成功不替代整体组合验收。
- 完成标准:范围内不出现旧数据残留、失败虚假成功或重复消费;支持的渠道/Editor路径编译和实际登录通过,限制与证据记录完整。
- 热换号:用户当前已接受“退出并重启后重登”。游戏内直接换号继续后置;最终G4若只验收重启边界,须明确更新原完整范围,不能把热换号标成已完成。
- 依赖:T02及纳入发布范围的T03/T04/T05/T06/T07处理后开展,复用已有真实闭环证据。
### T10 — SignalR与保留的外围功能(阶段5/G5)
- [ ] 在已完成的最小登录/Hub验证基础上,完成实际消息、断线重连和订阅不遗漏/不重复的组合验收。
- [ ] 按保留清单迁移好友、玩家资料、普通/地区榜、公告、票据匹配等替代契约与实现,清理EntityKey/他人Public UserData等旧依赖。
- 当前:已有直连配置和最小链测试;不能说Hub全部未做,也不能说全部外围迁移完成。
- 完成标准:每项保留功能都有真实替代与回归结果,不以空结果或静默禁用当完成;SDK运行调用去向可核查。
- 用户需决定:哪些外围必须保留,哪些明确后置/下线;当前不默认全部重写。
### T11 — 删除PlayFab SDK和异步包(阶段6)
- [ ] 在所有保留调用已有替代后,删除SDK/异步包并清理manifest/lock、asmdef、裁剪及热更新引用。
- 当前:未执行;现有项目仍有依赖,不能提前删包。
- 完成标准:无真实PF运行/编译依赖,保留业务端到端通过;区分兼容字段/组件类名与实际SDK依赖,不机械改名。
- 依赖:T05/T09/T10和完整调用替代证据。
### T12 — 真机、正式构建与最终验收(G6)
- [ ] 核查并处理已记录的默认非Editor `_cheatingScore` 编译问题,完成目标渠道/热更新/正式构建及真机验证。
- [ ] 验证真机文件系统、异常退出/断电耐久和完整登录→玩法→KV→消息链。
- 当前:Editor/SERVICE_HOST已有通过证据,默认非Editor问题保留;尚无最终平台关闭证据。本轮未重编译判断该历史问题是否变化。
- 完成标准:指定平台构建与实机关键链通过,数据恢复和环境限制清楚,最终G6裁决关闭。
- **用户已要求暂不打包,本项明确后置,不执行。**
## 不单独启动开发的低优先级提醒
- [ ] 后续实际需要UI自动操作时复用已知短按适配;当前用户手动操作无需增造工具。
- [ ] 实际HTTP请求总量计数仍可改善;目前准确区分工具请求与游戏请求,不用未知数伪装零次。不因统计缺口重跑已关闭业务。
- [ ] 真收鱼协作时先停奖励页取证,再“可收下”;提前收下如实记录,不重复收费补截图。此为执行清单要求,不新增UI锁。
## 已确定的下一步
按F01–F12续裁决,主线转向T02/T03对应的4B3B/C批量迁移。已完成第一批B01的分类和完整候选方案,当前待独立方案审查。其他编号保留为整体剩余范围,不代表同时开工。
所有后续代码更改仍遵守:完整方案评审并落盘裁决→整包连续实施、检查点记录→整包交付复核。已有通过的成果不重复开发,不把本清单变成12轮立即开始的评审。
## 主要依据
- [101关闭裁决](Gameplay101Validation/101真实闭环与药水引导修正-复核裁决与关闭.md)
- [当前阶段台账](阶段4B3当前TodoItem-2026-09-24.json)
- [剩余迁移条件](P2-alpha剩余迁移条件与下一步清单-2026-09-28.md)
- [4B3分期](阶段4B3分期与4B3A固定存档入口方案-待评审-2026-09-24.md)
- [阶段4总体边界](阶段4存档接线分期与4A方案-2026-09-23.md)
- [G3验收及遗留](阶段3C最终验收-2026-09-23.md)
- [历史总TODO](TODO.md):阶段5/6目标沿用;旧“待开始”状态不覆盖之后的关闭裁决。
固定地址 `http://s101.local:18080/`;Unity CLI Loop;不使用UnitySkills;本轮仅整理文档。