Files
ft/CodexOutput/upserver/TODO-快照-2026-09-21-受控验收阶段.md

116 lines
8.7 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.
# 当前TODO:仅最小登录——Unity人工受控验收阶段(2026-09-21 快照)
## 最新进度:2026-09-22 独立复审与故障验收完成
先读[本轮执行结果](最小登录收尾执行结果-2026-09-22.md)→[修复后独立复审](最小登录独立复审-2026-09-22.md)→[真实网络故障结果](网络故障验收结果-2026-09-22.md)。独立审查发现两处P2,实际Unity另复现Stage停止窗口;按实施前裁决最小修复四文件,58项定向测试及限定独立复审通过。最终Unity快速101→102→101三轮Error=0、核心进度相同、实际Hub Test=OK;已核对加载新程序集。当前Editor最后为PlayMode、101/FishingStage。
HTTP401/真实断流/15秒超时恢复、WebSocket断线自动恢复已在生产源码+实际SignalR DLL外部宿主通过;Unity Restricted不允许独立网络构造测试,故不冒充Unity完整UI/最终平台通过。仍待Unity/最终平台故障补验、主动业务推送、必要人工钓鱼及完整存档核对;真实SDK/真机最后统一打包确认。正式API仍为 **http://s101.local:18080/**。KV/俱乐部扩展/SDK删除暂停;无Git提交/发布。下方更早进度为历史,不覆盖本条。
**用户最新安排(2026-09-21):当前不打包,最后统一打包确认。真实渠道SDK/真机验收保留到最终包,不作为当前Editor验收阻塞,也不再索要APK;先推进Editor可执行项。此为验收顺序调整,不代表真机已通过。**
## 最新结论:第二轮验收收尾(2026-09-21 21:40)
先读[第二轮验收结果](最小登录收尾-第二轮验收结果.md)及[本轮限定自审](最小登录第二轮-限定代码审查.md)。本轮补齐真实Unity登录等待中退出、旧重试按钮、成功延迟中退出;快速101→102→101三轮错误0,Cookie/旧Hub释放通过,最终实际Hub Test=OK。测试发现问题后仅修复SoundService、FishingAct、FishingBehaviorB、FishingStage四文件,实施前均有方案裁决。编译0错误/271警告;新补丁只有主会话自审,尚无新独立复审。
101抽查的等级/金币/钻石/鱼竿前后相同,已打开战令预览及社交页;真实SDK/真机、HTTP故障、真实断网与业务推送、必要钓鱼玩法及完整存档仍待验收。正式API **http://s101.local:18080/**;Editor最后取证为PlayMode、101/FishingStage。下一步补验收条件,发现问题再评审编码;KV/俱乐部扩展/SDK删除暂停。下方较早状态均为历史,不能覆盖本条。
**最新20:50:** 本轮已使用Unity CLI Loop执行受控自动化,详见《UnityCliLoop最小登录验收-2026-09-21.md》。下面保留的早期背景不代表尚未执行;列表按本轮证据更新。
目前执行到:最小登录已完成(代码收尾、离线验证、独立限定复审 R1 关闭);Unity 导入编译 0 错误、Svr101 持久化配置现场确认、PlayMode 活体证据(101 登录成功、SignalR 首连 Connected=True、钓鱼场景 0 异常)已取得;KV 映射评审(G1)历史通过;交接与独立审查已完成。**下一步是完成 Unity 人工受控验收(S0–S6,用户操作+AI 控制台取证)。** 按范围裁决,接口身份修正(A)与独立 KV 适配暂停、待用户重新授权后启动。游戏现在可登录,但仍使用 PlayFab 存档。
0. 最小登录与问题修复(已完成证据)
- [x] s101 配置统一使用 s101.local,API 端口 18080(含持久化 debugconfig.json 现场确认)
- [x] 涂游数字 ID 登录,等待 API 成功后继续
- [x] HTTP 与 SignalR 共享认证 Cookie
- [x] 101/102 登录及授权读取验证(离线32项+正式服4轮raw探测)
- [x] 用户确认实际可登录;Unity 导入编译通过、控制台0错误(2026-09-21)
- [x] 修正 GetSelfClub 使用错误身份;空/非法/旧响应不清状态
- [x] 修复礼包、战令缺失配置导致的异常(离线回归通过)
- [x] 登录界面退出后异步续体隔离(R1修复+独立复审关闭)
- [x] Unity 活体快照:101正常登录、SignalR首连True、钓鱼场景0异常
0.5 Unity 人工受控验收(进行中——本轮操作清单,用户操作+监控取证)
- [x] S0 基线复登:新Play输入101进入FishingStage,错误0
- [x] S1 本地无效ID→重试失败→改101重试成功;真实HTTP失败/超时另待
- [x] S2 同号退出再登录:真实QuitStage入口集成101→101,错误0;真实渠道UI另待
- [x] S3 认证部分:101→102→101,旧身份清空、Cookie轮换、新旧Hub隔离通过
- [ ] S3 完整游戏存档隔离(未以账号标识测试替代)
- [ ] S4 登录界面退出隔离三场景:等待中退出/成功延迟中退出/旧按钮重触发
- [ ] S5 SignalR 真实断网重连:钓鱼中断网→恢复→自动重连
- [ ] S6 首页/钓鱼专项复测:战令、礼包、俱乐部入口、抛竿;确认无清档/重置
- [ ] 用户复测上述异常修复(并入S6执行)
- [ ] 真实渠道SDK迟到回调、退出及全局账号状态(编辑器无法覆盖,真机项保留)
A. 接口身份与会话修正——暂停(按范围裁决待重新授权;以下为恢复时的清单)
- [x] 新登录与 GetSelfClub 使用 ApiPlayerId
- [x] SignalR 首连绑定、订阅释放、可等待旧连接停止(替身测试+Unity首连证据)
- [ ] 盘点本人 ID、目标玩家 ID、缓存映射和聊天载荷
- [ ] 完成具体修改范围与生命周期方案评审
- [ ] 修正俱乐部及其他新接口残留的 PlayFab ID(F1已改11处,体力捐赠/聊天等剩余)
- [ ] 防止旧账号响应、旧 401 影响新账号(业务调用者逐项审计)
- [ ] 明确 Cookie、HttpClient 的归属及退出释放规则
- [ ] 完成身份、换号、迟到响应与实时消息验收
1. PlayFab → KV 映射——历史评审已通过(G1)
- [x] 核对 Get/Set/Delete 契约
- [x] 盘点存档调用和 key 来源
- [x] 区分本人存档、他人资料、工具与仅本地数据
- [x] 明确空响应、失败、缓存及冲突处理规则
- [x] 阶段 G1 验收记录落盘
- [x] 接手开发前复核最新服务端契约与工作区
- 注:恢复 KV 开发前需按最新服务端源码重新复核契约
2. 独立 KV 适配——暂停(按范围裁决待重新授权)
- [ ] 实现独立 Get/Set/Delete 客户端
- [ ] 参数校验、请求快照、错误分类
- [ ] 协议与失败分支自动测试
- [ ] 完成生产会话接入专项评审
- [ ] 101/102 新增、读取、覆盖、删除验证
- [ ] 同名 key 账号隔离、重登持久化验证
- [ ] 清理测试 key,完成 G2 验收
- 注:目前只有授权读取通过,不能算完整 KV 读写验收
3. 缓存与同步可靠性——待开始(前置 G2)
- [ ] 环境+账号隔离缓存
- [ ] 云端基线与待上传记录持久化
- [ ] 串行上传,失败保留,成功准确确认
- [ ] 普通、立即同步及删除统一排序
- [ ] 冲突处理、断网重启、超时结果未知恢复
- [ ] 换号隔离、超过 50 个 key、上传期间再次修改等测试
- [ ] 完成 G3 验收
4. 游戏存档切换——等待前置验收
- [ ] 统一涂游身份字段,保留明确的旧 PlayFab 身份
- [ ] 明确昵称、头像、新账号默认数据来源
- [ ] 接入"登录 → KV Get → 玩法初始化 → Done"
- [ ] 替换 PlayFabMgr 内部读写
- [ ] 修正捕鱼、转盘立即保存失败处理
- [ ] 清理十六进制 ID 假设
- [ ] 验证进度重登恢复、失败不覆盖存档、不重复消费
- [ ] 完成 G4 验收
5. SignalR 与外围功能迁移——部分配置完成
- [x] SkipNegotiation=true+WebSockets
- [x] Unity 实际首连 Connected=True(2026-09-21 PlayMode证据)
- [x] 实际Unity Hub Test只读RPC=OK,三次退出释放通过
- [ ] 服务器业务推送及真实断网重连验收(S5剩余)
- [ ] 好友、玩家资料、排行榜迁移
- [ ] 公告、匹配等替代接口确认与实现
- [ ] 清理 EntityKey、他人 Public UserData、工具依赖
- [ ] 完成 G5 验收
6. 删除 PlayFab SDK——待开始
- [ ] 清理 SDK、异步包及工程引用
- [ ] Unity 编译、热更新构建
- [ ] 登录、KV、SignalR、保留玩法完整回归
- [ ] 完成 G6 最终验收
交接与落盘
- [x] 开发状态、实现方案、验证入口、开发日志落盘
- [x] 独立 agent 审查:限定复审通过、R1 关闭
- [x] 明确每小任务或最多每 15 分钟落盘
- [x] 本轮受控验收结果落盘(最新证据见UnityCliLoop最小登录验收-2026-09-21.md及uloop-final-reentry-run-03.log)
- 当前代码改动尚未提交 Git;工作区含俱乐部外围差异未拆分
完整历史与证据边界见《仅最小登录-最终验收.md》《开发进度存档-2026-09-21-最小登录交接.md》。恢复 A/KV 开发需用户明确重新授权,不作为本阶段自动扩展项。