19 lines
2.0 KiB
Markdown
19 lines
2.0 KiB
Markdown
# 项目审查更新确认
|
||
|
||
2026-09-21。已完整阅读《项目审查补充-2026-09-21.md》,并对照当前UserService、CustomServerMgr、ClubService、QuitAct源码逐项确认。本轮仅静态核查和文档更新,没有修改业务代码、重跑测试或操作服务器。
|
||
|
||
## 确认结论
|
||
- F1/P1成立:ClubService仍有11个本人playerId使用UserId;UserId仍赋值PlayFabId,CreateClub缓存映射也仍写旧身份。属于A阶段待修复,不能用GetSelfClub局部修复代表全部完成。
|
||
- F2/P1成立:CreateClub空/失败结果清空myClubInfo并发事件;QuitClub不判断结果便执行本地退出。manager过期响应返回null并不能保证调用者无副作用,需要调用者会话检查和成功语义。
|
||
- F3/P1成立:QuitAct先等待ReleaseAsync,直到OnStarted才在Logout标志为true时调用Logout;此等待窗口内HTTP版本和登录代际尚未失效。这是最小登录退出收尾的遗漏,不能继续表述为只差场景验收。
|
||
|
||
## 当前裁决
|
||
此前“最小登录收尾源码review无已确认阻塞项”是当时审查结果;本次新证据补充后,完整退出安全重新打开,业务会话隔离未通过。底层HTTP过滤与RT首连/释放修复仍有效,不回退、不重复列为未实现。历史31测试、编译、正式服只读探测不作废,但不能覆盖F1/F2/F3;新用例尚未实施。
|
||
|
||
## 建议执行顺序
|
||
1. 优先F3:专项评审退出入口身份失效顺序和文件边界,覆盖注销/非注销路径;阻塞Hub Stop并注入旧HTTP200/401、API登录、SDK回调测试。未完成评审前不机械移动Logout。
|
||
2. F1/F2合并为A的下一批:先盘点本人/目标/缓存身份和CreateClub/QuitClub响应契约,明确失败不改状态、过期响应无副作用,再改代码并模拟验证;不做正式服会员写操作。
|
||
3. B仅独立协议/固定测试会话可准备;生产Cookie/HttpClient桥接先具体评审。C存档切换、D SDK删除继续不放行。
|
||
|
||
本确认不等于修复完成或新实施方案已通过评审。
|