docs: phase-3 deep regression results - 3 pre-existing bugs fixed, full auth-flow tests 17/17

This commit is contained in:
async-upgrade
2026-09-06 16:47:55 +08:00
parent e3d057dd54
commit 2944b19e6f
+8
View File
@@ -113,6 +113,14 @@ BACKEND_URL=http://127.0.0.1:8000 pnpm dev # http://localhost:5173
- ✅ `docker compose config` 校验通过
- ✅ Nginx 配置语法 `nginx -t` 通过
- ✅ Phase-2 服务器回归:7/9 端点组全绿、写路径(短链/评论)异步落库、并发 240/240
- ✅ Phase-3 全链路深度回归:公开 11/11 + 认证 6/6(JWT 登录/钱包/黑名单/短链/登录记录/任务)+ 并发 240/240,评论"创建→异步序列化→PG 持久化"全链路打通
### Phase 3:全链路深度测试暴露并修复的原有 Bug(非异步化回归,均已确认在改造前就存在)
1. `ArticleCommentSerializer.created_at` 缺字段级 `read_only=True` —— DRF/adrf 的 `Meta.read_only_fields` 对显式声明字段无效,导致**评论接口一直无法用**(前端只发 content/parent)
2. `@method_decorator(never_cache, name='dispatch')` 同步包装器在 adrf 协程上崩溃(wallet/login_record/tasks)—— 新增 `utils/async_decorators.py::async_never_cache_dispatch`(兼容同步/异步 dispatch)
3. `FUser` 没有 `nickname` 字段 —— article 通知/message sender_name/bug user_name 共 6 处改用 `first_name`(前两处一直被 Bug1 掩盖,从未执行到)
> 教训:这三个 Bug 层层叠加掩盖——Bug1 让评论接口 400(走不到后面),Bug3 在 Bug1 修复后才暴露;never_cache 502 则在无认证流量时不可见。深度回归必须带认证流量。
## 服务器部署(192.168.5.7 生产/联调环境)