 胡绍康andClaude Opus 4.6
|
8d5c8a04d6
|
feat: 增强启动脚本智能初始化 + 更新文档截图
- 新增 start.py 环境变量智能初始化功能
- 自动从 .env.example 复制配置文件
- 自动生成安全的 SECRET_KEY
- 添加详细的用户提示和安全警告
- 更新 README.md 添加界面截图展示
- 仪表盘、邮箱管理、验证码提取、系统设置
- 清理旧的中文命名图片文件
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-02 12:21:42 +08:00 |
|
 胡绍康andCopilot
|
ca14996c3b
|
release: v1.2.0 — UI全局美化重设计 + CI/CD修复
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-03-01 22:35:36 +08:00 |
|
 胡绍康andCopilot
|
cf7817bb95
|
feat: UI全局美化重设计 + 恢复CI/测试/文档
UI 改进:
- 设置页面内嵌显示(不再弹窗)
- 临时邮箱卡片添加验证码提取按钮
- 导入账号弹窗 textarea 样式优化
- 账号头像 8 色渐变轮转
- 临时邮箱页顶栏邮箱点击复制
- 邮箱管理页自动选中默认分组
- 切换分组时重置邮件列 UI
- 修复收件箱/垃圾邮件 Tab 切换(.folder-tab → .email-tab)
- 修复从临时邮箱返回后账号列数据残留
- 仪表盘分组列表可点击导航
恢复:
- 恢复 .github/ CI 工作流
- 恢复 tests/ 测试目录
- 恢复 docs/ 文档目录
- 恢复 CONTRIBUTING.md, SECURITY.md
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-03-01 21:24:06 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
ba83ca3bf6
|
chore: 准备开源发布 - 只保留源代码
移除所有非源代码文件:
- 删除 docs/ 目录(所有内部文档)
- 删除 tests/ 目录(所有测试文件)
- 删除 .github/ 目录(CI/CD 配置)
- 删除 .kiro/ 目录(IDE 配置)
- 删除 CONTRIBUTING.md, SECURITY.md
更新项目文件:
- 重写 README.md,简洁清晰(从 1600+ 行压缩到 237 行)
- 更新 .gitignore,忽略所有非源代码文件
- 使用 ASCII art 展示界面布局
- 添加 Shields.io 徽章美化项目
保留的文件:
- 源代码:outlook_web/, static/, templates/
- 入口文件:web_outlook_app.py, start.py, outlook_mail_reader.py
- 配置文件:requirements.txt, Dockerfile, .dockerignore, .env.example
- 项目文档:README.md, LICENSE, .gitignore
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-01 21:11:55 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
39854520e6
|
chore: 准备开源发布 - 清理项目文件
- 更新 .gitignore,忽略所有文档和临时文件
- 删除迁移痕迹文件(AI提示词、PRD文档等)
- 更新 README.md,移除截图引用
- 只保留源代码用于开源发布
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-01 20:41:51 +08:00 |
|
胡绍康
|
7c6a794dfa
|
chore(release): v1.1.1
|
2026-02-28 20:21:49 +08:00 |
|
胡绍康
|
20aa93be22
|
chore(release): v1.1.0
|
2026-02-27 17:04:20 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
0ab50db85f
|
feat: 实现可调整布局系统
- 新增布局管理器支持拖拽调整面板宽度
- 新增状态管理器实现布局持久化
- 重构前端页面结构优化四栏式布局
- 新增 Jest 测试框架和完整测试用例
- 完善项目文档(PRD/FD/TDD/TODO/LOG)
- 清理 Python 缓存文件并更新 .gitignore
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-27 14:49:36 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
2aca6d9954
|
fix: 修复安全问题和错误处理改进
P0 安全修复:
- 添加 IP 信任链验证,防止 X-Forwarded-For 伪造攻击
- 导出验证 token 增加 IP 和 User-Agent 绑定校验
- 改用请求头传递导出 token,避免 URL 泄露
P1 改进:
- 错误响应自动使用正确的 HTTP 状态码(400/500)
- 4xx 错误使用 WARNING 日志级别,5xx 使用 ERROR
P2 文档更新:
- 更新 CLAUDE.md 架构说明,体现 controllers 层
- 添加 TRUSTED_PROXIES 和 PROXY_FIX_ENABLED 配置说明
- 修正登录锁定时长为 5 分钟
P3 工程卫生:
- 清理乱码字符
- 删除意外创建的 nul 文件
测试修复:
- 更新测试以适应新的 HTTP 状态码行为
- 添加测试前清理登录限制记录的逻辑
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 16:11:33 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
8738bd1fff
|
refactor: 移除 legacy 依赖,迁移调度器到 services
新增文件:
- services/scheduler.py: 定时任务调度器服务
- init_scheduler(): 初始化调度器
- configure_scheduler_jobs(): 配置定时任务
- scheduler_heartbeat_task(): 心跳任务
- scheduled_refresh_task(): 定时刷新任务
- should_autostart_scheduler(): 判断是否自动启动
更新文件:
- app.py: 移除 legacy 导入,使用 middleware 和 services/scheduler
- controllers/settings.py: 使用 services/scheduler 替代 legacy
- web_outlook_app.py: 直接从各模块导出兼容函数,移除 impl 代理
测试修复:
- tests/test_core_features.py: 修复 mock 从 impl 到 graph_service
架构改进:
- 完全移除对 outlook_web.legacy 的运行时依赖
- legacy.py 现仅作为参考保留,不再参与运行时调用
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 12:14:16 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
f31f042d89
|
feat: 迁移 accounts 模块批次 2 到 controllers 层 - 完成 accounts 全部迁移
迁移的路由(8个):
- Token 刷新:api_refresh_account, api_refresh_all_accounts,
api_retry_refresh_account, api_refresh_failed_accounts,
api_trigger_scheduled_refresh
- 刷新日志:api_get_refresh_logs, api_get_account_refresh_logs,
api_get_failed_refresh_logs, api_get_refresh_stats
架构改进:
- 移除 routes/accounts.py 中的 impl 参数依赖
- 移除 app.py 中 accounts 蓝图的 legacy 传递
- 使用 services/refresh.py 的流式刷新服务
- 使用 repositories/settings.py 获取设置
- 使用 repositories/refresh_logs.py 记录刷新结果
里程碑:
- accounts 模块全部 20 个路由迁移完成
- 所有 54 个 API 路由迁移完成(100%)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 10:56:47 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
5e4e5dcb64
|
feat: 迁移 accounts 模块批次 1 到 controllers 层
迁移的路由(12个):
- 基础 CRUD:api_get_accounts, api_get_account, api_add_account,
api_update_account, api_delete_account, api_delete_account_by_email
- 批量操作:api_search_accounts, api_batch_update_account_group,
api_batch_delete_accounts, api_batch_manage_tags
- 导出功能:api_export_all_accounts, api_export_selected_accounts,
api_generate_export_verify_token
修复:
- parse_account_string 函数支持 refresh_token 包含 '----' 分隔符
- api_generate_export_verify_token 使用正确的 auth 模块函数
剩余 accounts 模块路由(8个)暂保留 legacy 实现:
- Token 刷新相关:refresh, refresh-all, retry-refresh, refresh-failed
- 刷新日志相关:refresh-logs, account-refresh-logs, refresh-stats, trigger-scheduled-refresh
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 10:23:07 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
66d9b9749b
|
feat: 批量操作与自动化增强 - 全选/复制验证码/自动轮询
功能实现:
- 全选功能:跨分组保持选中状态,使用全局 Set 存储
- 验证码提取:支持 Graph API → IMAP 回退策略
- 自动轮询:新邮件通知、红点提示、连续错误自动停止
BUG 修复 (BUG-001 ~ BUG-008):
- Toast 通知位置移至右下角
- 切换分组时保持全选状态
- 添加批量删除邮箱功能
- 验证码提取支持 IMAP 回退
- 修复轮询开关类型不一致 (boolean vs string)
- 完善轮询通知内容与红点位置
- 轮询次数校验改为 0-100 (0 表示持续)
- 复制按钮添加加载状态与反馈
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-24 21:03:53 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
a9b3e4254f
|
fix: 修复临时邮箱生成失败的BUG (BUG-00001)
【问题描述】
- 用户生成临时邮箱时返回笼统错误:生成临时邮箱失败,请稍后重试
- 错误码:LEGACY_ERROR,无法定位具体失败原因
- 可能原因:API Key未配置、网络问题、API服务不可用等
【修复内容】
1. 改进 gptmail_request 函数
- 添加 API Key 配置检查
- 区分 10+ 种错误类型(CONFIG_ERROR, AUTH_ERROR, TIMEOUT_ERROR等)
- 返回结构化错误信息
2. 改进 generate_temp_email 函数
- 返回值改为 (email_addr, error_msg) 元组
- 保留详细错误信息
3. 改进 api_generate_temp_email 函数
- 使用详细错误信息返回给前端
- 添加日志记录
4. 更新前端错误提示
- 显示详细的错误信息
5. 编写单元测试
- 新增 11 个单元测试
- 更新 2 个现有测试的 mock
【测试结果】
- 所有测试通过:51/51 ✅
【相关文档】
- BUG文档:docs/BUGS/BUG-00001-临时邮箱生成失败.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-23 20:52:27 +08:00 |
|
 胡绍康andClaude Opus 4.6
|
192240436d
|
refactor: 模块化架构重构 & 完善测试与文档体系
- 架构重构:拆分为 routes/services/repositories/security 分层结构
- 新增测试:添加完整的单元测试套件(烟雾测试/核心功能/错误处理等)
- 完善文档:添加开发者指南、运行验证、回归清单、性能基线等文档
- 前后端分离:静态资源独立,模板组件化
- CI/CD:添加 GitHub Actions 自动化测试
- Docker 优化:添加健康检查,修复调度器启动问题
- 配置增强:支持 SCHEDULER_AUTOSTART 环境变量
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-23 18:54:16 +08:00 |
|