Simon
|
af87f1deb0
|
fix(backend): approval.py + byod.py 改用 settings.create_redis_client()
PR #3 (commit 9292f41) 引入的回归:get_redis() 用 `from app.main import redis_client`,
但 redis_client 是 lifespan 函数内的局部变量,永远不可跨模块导入。
冒烟测试:ImportError: cannot import name 'redis_client' from 'app.main'
→ 整个 approval 模块加载失败,所有审批路由 500
修复:改用 settings.create_redis_client() 自建连接(与 approval_webhook.py:_writeback_agent_todo 同款)。
byod.py 同样问题,预防性一并修复(避免 byod 模块首次被访问时再炸)。
实测:
- POST /approval/callback → HTTP 200 {errcode:0}
- GET /byod/eligible-positions → HTTP 200 (845B)
|
2026-08-09 22:26:02 +08:00 |
|
Simon
|
9292f41763
|
feat(agent/backend): 坐席端审批线降级跳转 + 回调最终一致回写
实现 Phase 0 审批线 T01+T02(依据 PRD-REQ-坐席-011 + U-1 技术验证结论)。
前端(T01):
- TaskDetailView.handleAction 移除 mock toast,审批类仅 console.info
- ApprovalDetail 通过/拒绝/转交 + 打开按钮接线为企微审批深链真实跳转(<a target="_blank">)
- useWebSocket 新增 todo_status_changed 实时刷新分支
后端(T02):
- approval.py 新增 writeback_approval_todo_status 主入口 + /approval/callback 接线
- approval_webhook.py 新增 _writeback_agent_todo 复用回调→WS 推送通道
- 以 approval:{sp_no} 为关联键,缓存就地改写 + 7天快照 + WS 推送,最终一致
测试:src/backend/tests/test_approval_todo_writeback.py(51 例全绿)
文档:PRD-REQ-坐席-011 v0.1、技术验证-U-1 v1.0
|
2026-08-09 00:46:31 +08:00 |
|
Simon
|
2fd2e7df02
|
feat(backend/h5): 回流 qrConnect 扫码登录分支
将生产服务器 api/h5.py 的 OAuth2 authorize 端点逻辑合回本地 src/backend:
- 移除对非企微 UA 的硬拒(_require_wework_ua),改为 UA 检测分流
- 生产环境 + 外部浏览器返回 wwopen/sso/qrConnect 扫码登录 URL
- 企微内 / 非生产环境仍走静默授权(snsapi_base)
- 闭环「生产代码未入版本库」治理缺口(选项B部署时为保全扫码登录能力保留)
Co-Authored-By: SeniorDeveloper <expert>
|
2026-08-08 22:48:01 +08:00 |
|
Simon
|
bdc5a3be50
|
fix(src): 从版本库移除 node_modules_old 依赖缓存污染
此前提交误将 src/frontend-h5/node_modules_old(11071 个依赖缓存文件)纳入版本控制。
本次基于已净化的索引生成新树, 彻底剔除该污染:
- .gitignore 新增 **/node_modules_*/ 排除规则, 防止再次误入
- .gitignore 根 data/ 锚定为 /data/, 避免误伤 src/.../data/ 真实源码
- 补入被误伤源码: seed_quiz.py / seed_rbac.py / qrData.ts
|
2026-08-08 19:07:33 +08:00 |
|
Simon
|
35c5580c3d
|
feat(src): 将活跃前端/后端源码纳入版本控制
此前 src/ 整个目录未纳入版本库,Gitea 远端仅含 2 个文件,
活跃前端源码处于裸奔状态(本地丢失即无法恢复)。
本次提交:
- 将 src/(frontend-h5 / frontend-agent / frontend-admin /
frontend-terminal / backend 源码)完整纳入版本控制(12112 文件)
- 同步补充 .gitignore 规则,排除构建产物与运行期数据:
src/backend/uploads/、src/frontend-*/dist*/
node_modules / dist / venv / __pycache__ / *.zip 等已由既有规则忽略。
|
2026-08-08 18:55:59 +08:00 |
|