docs: P1-7完成 + 批次2全部完成 + C7/C8预存在问题记录

This commit is contained in:
Simon
2026-07-18 02:19:12 +08:00
parent 6cbee00dc0
commit 2681e7b0bf
2 changed files with 6 additions and 4 deletions
@@ -37,10 +37,12 @@
|---|------|------|------|
| C1 | DIFY_NATIVE_* 生产从未配置 | 根 compose environment 无此 2 项;`.env.production``deploy-server/.env.production``backend/.env.example` 均无 → v2.1 原生直连未上线 | 待 P0-2 |
| C2 | workers=2 破坏单 worker 铁律 | `docker-compose-override.yml:4``deploy-server/docker-compose.yml:115``docker-compose-green.yml:46``--workers 2`;主文件已 1 但被 override 覆盖 | 待 P0-1 |
| C3 | APP_ENV 未传 | `config.py:182` 默认 dev → 生产 UA 校验/IP 白名单不生效 | P1-7 |
| C4 | Redis 密码硬编码两处 | 根 compose L51requirepass 明文)、L120URL 编码硬编码);`.env` 的 REDIS_PASSWORD 未被引用;密码已进 git | P1-7(轮换 |
| C3 | APP_ENV 未传 | `config.py:182` 默认 dev → 生产 UA 校验/IP 白名单不生效 | P1-7 已完成(2026-07-18`APP_ENV=production` 已注入容器) |
| C4 | Redis 密码硬编码两处 | 根 compose L51requirepass 明文)、L120URL 编码硬编码);`.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 |
| 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 不阻塞登录 | 待批次 4schema 迁移) |
| C8 | redis decode 兼容警告 | `wecom_service.py:83``decode_responses=True` 返回 str 后代码再调 `.decode()` → WARNING 走降级。不致命 | 待批次 4 |
## 四、已完成的修复(v3.0/v3.1/批次 0,勿重复)