From 28bc4bda3b3908cef2cf4a901e588b028d0912d0 Mon Sep 17 00:00:00 2001 From: Simon Date: Sat, 18 Jul 2026 10:53:00 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20C7/C8=20=E5=AE=8C=E6=88=90=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/12-重构记录/01-问题验证清单.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/12-重构记录/01-问题验证清单.md b/docs/12-重构记录/01-问题验证清单.md index c8ec444..3a749ec 100644 --- a/docs/12-重构记录/01-问题验证清单.md +++ b/docs/12-重构记录/01-问题验证清单.md @@ -41,8 +41,8 @@ | C4 | Redis 密码硬编码两处 | 根 compose L51(requirepass 明文)、L120(URL 编码硬编码);`.env` 的 REDIS_PASSWORD 未被引用;密码已进 git | ✅ P1-7 已完成(2026-07-18 轮换为 32 位随机密码,老密码 WRONGPASS 验证失效) | | C5 | 15+ 处 os.getenv 旁路 | upload.py:35/49/51、auth_wecom_sso.py:65/83/161、dev_auth.py:42 等;DEV_MODE 判定重复 4 处 | 待 P1-7 | | C6 | 3 个潜伏 bug | ① `main.py:1020` `app_root` 未定义 → /version 永远 unknown;② `tasks/scheduler.py:21` `AsyncIOSScheduler` 拼写错误(多一个 S,且零导入);③ `config.py:409` 使用未定义 `logger` | ✅ P1-7 已完成(2026-07-18 全部修复并部署) | -| C7 | employees.last_login_ip 列缺失 | OAuth 回调 WARNING:`column employees.last_login_ip does not exist`(model 有该字段但表缺列,schema 迁移缺失)。仅 WARNING 不阻塞登录 | 待批次 4(schema 迁移) | -| C8 | redis decode 兼容警告 | `wecom_service.py:83`:`decode_responses=True` 返回 str 后代码再调 `.decode()` → WARNING 走降级。不致命 | 待批次 4 | +| C7 | employees.last_login_ip 列缺失 | OAuth 回调 WARNING:`column employees.last_login_ip does not exist`(model 有该字段但表缺列,schema 迁移缺失)。仅 WARNING 不阻塞登录 | ✅ 已完成(2026-07-18 ALTER TABLE 补列,验证 EXISTS) | +| C8 | redis decode 兼容警告 | `wecom_service.py:83`:`decode_responses=True` 返回 str 后代码再调 `.decode()` → WARNING 走降级。不致命 | ✅ 已完成(2026-07-18 修复 7 处裸 decode:wecom_service×2/employee_directory×3/auth_wecom_sso×2,统一 isinstance 保护) | ## 四、已完成的修复(v3.0/v3.1/批次 0,勿重复)