Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
### 姓名

温永杭

### 实习项目

错题本多用户系统开发

### 本周工作

1. **认证体系完善(与 Hsz78、yzj-hsz 协作)**

- 认证组件迁移至 auth/ 子目录并新增忘记密码弹窗
- 合并注册验证码后端并解决前端冲突
- 找回密码表单合并为一步提交(新密码不能与原密码相同)
- 清理调试代码并统一验证码路由为 /send-code
- SMTP 支持 SSL 465 端口 + 异步发信避免接口阻塞
- Hsz78、yzj-hsz 完成注册邮箱验证码、找回密码后端实现及安全漏洞修复(防枚举、频率限制、session 失效)

2. **安全漏洞修复与数据隔离**

- 修复数据隔离漏洞,实现用户数据完全隔离
- 为所有 CRUD 函数添加 user_id 隔离参数
- 路由层传递 user_id 实现数据隔离
- 全局会话状态改为按用户隔离
- 路由测试适配用户数据隔离

3. **系统性能与并发优化**

- 启用多线程处理并发请求
- 注册验证码频率限制改为实时倒计时
- 分割历史按用户隔离

4. **前端交互优化**

- Landing 页强制深色主题并保存用户原主题
- 工作台添加点击外部关闭聊天菜单功能
- 修复重命名聊天时输入框自动聚焦问题
- StatusBar 添加模型名称过长时的 tooltip 提示

5. **题目分割与图片优化**

- 选项图片由 Agent 直接输出,替代前端索引猜测

6. **Bug 修复**

- 修复图片路径 imgs/ 未转为 /images/ 导致前端加载失败
- 修复题目卡片中图片无法渲染的问题(closes #79)
- 修复错题库知识点标签去重并调整清除按钮位置
- 自动迁移补充 users.session_version 列


### 下周工作

1. 解决邮箱验证码接收慢问题
2. 数据库迁移

### 导师点评
请联系导师填写
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
## 姓名
温永杭

## 实习项目
错题本

### 本周工作

1. **前端功能重构与交互优化**
- 重构筛选组件为通用弹出式设计
- 优化深色模式下的表格样式,重构编辑对话框
- 扩展富文本编辑支持,增强编辑与预览功能

2. **笔记模块功能完善**
- 为笔记库新增科目、标签筛选功能
- 优化笔记预览文本生成逻辑,支持 LaTeX 简化展示
- 使用路由参数管理笔记详情视图

3. **系统配置与环境修复**
- 新增系统级托管配置管理功能
- 修复代理环境下的运行问题

4. **工作台模型切换功能**
- 新增 `core/model_selection.py` 模块,提供统一的模型选择解析、选项列表和错误处理
- 新增 `GET /api/models/options` 端点,返回平台托管和个人配置的模型下拉选项
- 重构前后端模型选择逻辑,支持显式指定 `provider_source` 和 `provider_id`
- 在配额检查中新增 `uses_server_llm_selection` 函数,根据来源决定是否消耗额度
- 优化 StatusBar 中模型选项的显示样式,改善视觉一致性
- 设置页切换模型提供商时,自动选中该提供商下的第一个可用模型并同步至工作台

5. **笔记功能稳定性优化**
- 在删除笔记过程中添加状态标志,避免删除操作与详情加载产生竞态条件
- 后端笔记整理代理支持动态传入 API 配置,并适配不支持函数调用的模型
- 增加对模型不支持的特定错误码(如 40405)的识别与友好提示
- 扩展 AI 分析 API 以支持 provider_source 和 provider_id 参数

6. **文件上传与存储优化**
- 修复前端文件上传因 File 对象被锁定导致的 ERR_UPLOAD_FILE_CHANGED 错误
- 添加 safeLocalStorage 包装器处理 localStorage 可能出现的异常情况
- 在保存选中模型 ID 到本地存储时添加 try-catch 块,捕获可能的错误并输出警告日志
- 添加通过 URL 参数设置工作台上传模式的功能

### 相关 PR
- 1-3: https://github.com/xiaozhejiya/error_correction/pull/112
- 4-6: https://github.com/xiaozhejiya/error_correction/pull/116

### 下周工作

1. 持续优化前端交互体验,提升系统易用性
2. 完善笔记模块功能,补充更多实用能力
3. 推进系统稳定性优化,修复潜在问题

### 导师点评

请联系导师填写。