116 lines
8.7 KiB
Markdown
116 lines
8.7 KiB
Markdown
# 当前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 开发需用户明确重新授权,不作为本阶段自动扩展项。
|