yuliang_guo
|
b02f249166
|
fix(practice): 修复结束会话接口 DetachedInstanceError
continuous-integration/drone/push Build is passing
- 将 ORM 对象转换为 PracticeSessionResponse 后再返回
- 添加 COZE_WORKSPACE_ID 配置到 .env.ex
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-04 14:56:36 +08:00 |
|
yuliang_guo
|
2f47193059
|
feat: 集成MinIO对象存储服务
continuous-integration/drone/push Build is passing
- 新增storage_service.py封装MinIO操作
- 修改upload.py使用storage_service上传文件
- 修改course_service.py使用storage_service删除文件
- 适配preview.py支持从MinIO获取文件
- 适配knowledge_analysis_v2.py支持MinIO存储
- 在config.py添加MinIO配置项
- 添加minio依赖到requirements.txt
支持特性:
- 自动降级到本地存储(MinIO不可用时)
- 保持URL格式兼容(/static/uploads/)
- 文件自动缓存到本地(用于预览和分析)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-03 14:06:22 +08:00 |
|
yuliang_guo
|
ac686c27e7
|
feat: 优化登录策略 - 延长token有效期并支持自动刷新
continuous-integration/drone/push Build is failing
1. 后端配置 (.env.ex):
- ACCESS_TOKEN_EXPIRE_MINUTES: 30 -> 480 (8小时)
2. 前端 (request.ts):
- 401错误时先尝试使用refresh_token刷新
- 刷新成功后自动重试原请求
- 支持并发请求时的token刷新队列
- 刷新失败才清除状态并跳转登录页
|
2026-02-02 17:35:29 +08:00 |
|
111
|
998211c483
|
feat: 初始化考培练系统项目
- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端
技术栈: Vue3 + TypeScript + FastAPI + MySQL
|
2026-01-24 19:33:28 +08:00 |
|