|
|
4874aa37f6
|
perf(frontend): add api cache layer and reduce report polling pressure
|
2026-02-07 18:36:55 +08:00 |
|
|
|
c285d1e348
|
fix(frontend): restore stable element-plus bootstrap to resolve admin crash
|
2026-02-07 18:11:23 +08:00 |
|
|
|
06fe7f6f68
|
perf(frontend): on-demand element plus imports and dedupe stats requests
|
2026-02-07 17:43:18 +08:00 |
|
|
|
99ecbcf55e
|
perf(logging): reduce allow-strategy log noise via env switch
|
2026-02-07 17:35:28 +08:00 |
|
|
|
43f1867033
|
perf(runtime): switch socketio to eventlet and optimize asset chunk caching
|
2026-02-07 16:09:21 +08:00 |
|
|
|
9d1d4d701e
|
feat(report): show live slow-sql threshold in header
|
2026-02-07 14:55:15 +08:00 |
|
|
|
b84a5abb8a
|
feat(config): add live slow-sql threshold setting
|
2026-02-07 14:31:24 +08:00 |
|
|
|
6a9858cdec
|
feat(report): add 24h slow-sql dashboard and metrics api
|
2026-02-07 14:07:07 +08:00 |
|
|
|
52dd7ac9e5
|
fix(db): persist actual schema version after migrations
|
2026-02-07 13:47:47 +08:00 |
|
|
|
dd7f03ef94
|
perf(db): add slow-query tracing and composite indexes
|
2026-02-07 13:44:58 +08:00 |
|
|
|
ff67a9bbab
|
perf(db): tune sqlite pool and add maintenance scheduler
|
2026-02-07 12:53:43 +08:00 |
|
|
|
d77e439712
|
fix(build): stabilize vendor chunking to avoid element-plus init error
|
2026-02-07 12:30:13 +08:00 |
|
|
|
e93db6fbf1
|
feat(report): add drilldown dialog for slow API details
|
2026-02-07 12:24:44 +08:00 |
|
|
|
592d48dde0
|
feat(report): add slow API ranking module for admin
|
2026-02-07 12:19:53 +08:00 |
|
|
|
a50294933b
|
perf(stability): add request metrics and resilient API retries
|
2026-02-07 11:58:21 +08:00 |
|
|
|
04b94d7fb2
|
perf: optimize polling, stats cache, and frontend chunk splitting
|
2026-02-07 11:41:49 +08:00 |
|
|
|
21c537da10
|
feat(screenshots): serve thumbnails while keeping original for preview and copy
|
2026-02-07 11:02:16 +08:00 |
|
|
|
2d5be0feb2
|
refactor(report): remove duplicated detail section and keep compact cards
|
2026-02-07 10:16:35 +08:00 |
|
|
|
462e12ca0d
|
feat(admin): align desktop report to compact module layout
|
2026-02-07 10:06:40 +08:00 |
|
|
|
ce96b17392
|
fix(admin): include overview metrics in mobile report cards
|
2026-02-07 09:57:04 +08:00 |
|
|
|
69e3e4c45c
|
feat(admin): compact mobile cards for report center
|
2026-02-07 09:54:11 +08:00 |
|
|
|
12e07962c7
|
chore(admin): remove manual refresh buttons across pages
|
2026-02-07 09:47:17 +08:00 |
|
|
|
dd9cc5a76d
|
fix: open mobile admin drawer from left side
|
2026-02-07 09:40:53 +08:00 |
|
|
|
f7832c3c15
|
fix: use process uptime and host-service stats fallback
|
2026-02-07 09:13:20 +08:00 |
|
|
|
d097571f62
|
fix: prevent report flicker on auto refresh
|
2026-02-07 09:06:52 +08:00 |
|
|
|
121251a1f2
|
feat: smooth report refresh and redesign system settings mobile UI
|
2026-02-07 08:57:25 +08:00 |
|
|
|
6eb0651e23
|
feat: redesign admin layout and stats dashboards
|
2026-02-07 01:59:29 +08:00 |
|
|
|
9991834ccd
|
feat: unify login UI and improve kdocs defaults
|
2026-02-07 01:27:00 +08:00 |
|
|
|
bf29ac1924
|
refactor: optimize structure, stability and runtime performance
|
2026-02-07 00:35:11 +08:00 |
|
|
|
fae21329d7
|
优化 KDocs 上传器
- 删除死代码 (二分搜索相关方法,减少 ~186 行)
- 优化 sleep 等待时间,减少约 30% 的等待
- 添加缓存过期机制 (5分钟 TTL)
- 优化日志级别,减少调试日志噪音
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-21 20:09:46 +08:00 |
|
|
|
f46f325518
|
fix(frontend): 修复登录失败时通知弹两次的问题
- 在登录页面不再由 http.js 拦截器弹出 401 通知
- 让 LoginPage.vue 自己处理登录错误的显示
- 避免同一错误消息重复弹出
|
2026-01-21 19:45:43 +08:00 |
|
|
|
156d3a97b2
|
fix(kdocs): 修复上传线程卡住和超时问题
1. 禁用无效的二分搜索 - _get_cell_value_fast() 使用的 DOM 选择器在金山文档中不存在
2. 移除 _upload_image_to_cell 中重复的导航调用
3. 为 expect_file_chooser 添加 15 秒超时防止无限阻塞
4. 包含看门狗自动恢复机制(之前已实现)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-21 17:02:08 +08:00 |
|
Yu Yon
|
f90d840dfe
|
docs: 添加加密密钥配置说明
- 在部署文档中添加加密密钥配置章节
- 说明 .env 文件使用方法
- 添加密钥迁移指南
- 在环境变量表格中添加 ENCRYPTION_KEY_RAW 说明
- 添加密钥丢失警告
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-21 09:41:54 +08:00 |
|
Yu Yon
|
dfc93bce2e
|
feat(security): 增强密码加密安全机制
- 新增 ENCRYPTION_KEY_RAW 环境变量支持,可直接使用 Fernet 密钥
- 添加密钥丢失保护机制,防止在有加密数据时意外生成新密钥
- 新增 verify_encryption_key() 函数用于启动时验证密钥
- docker-compose.yml 改为从 .env 文件读取敏感配置
- 新增 crypto_utils.py 文件挂载,支持热更新
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-21 09:31:15 +08:00 |
|
|
|
10be464265
|
fix: 修复连接池计数和任务调度器默认值问题
1. db_pool.py - 修复连接计数不一致问题
- 将 _created_connections 递增移到 put() 成功之后
- 确保 Full 异常和创建异常时正确关闭连接
- 避免计数器永久偏高
2. services/tasks.py - 统一 _running_by_user 默认值
- 将减少计数时的默认值从 1 改为 0
- 与增加计数时的默认值保持一致
- 添加注释说明
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-16 22:46:40 +08:00 |
|
|
|
e65485cb1e
|
fix: 修复自动重试的竞态条件问题
问题:delayed_retry_submit 闭包捕获的是旧的 account 对象
- 5秒后检查 should_stop 时,可能检查的是旧对象
- 如果账户被删除/重建,会导致状态检查不可靠
- 可能导致重复任务提交
修复:
- 在 delayed_retry_submit 中重新调用 safe_get_account 获取最新账户对象
- 添加账户不存在的检查
- 添加取消时的日志输出,便于调试
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-16 22:32:37 +08:00 |
|
|
|
42609651bd
|
fix: 修复截图登录检查逻辑的条件判断错误
问题:attempt > 0 应该是 attempt > 1
- attempt 从 range(1, max_retries + 1) 开始,值为 1, 2, 3
- 原条件 attempt > 0 在 attempt=1 时就为 True
- 导致 elif 分支(首次尝试逻辑)成为死代码
修复:
- 将 attempt > 0 改为 attempt > 1
- 更新注释使其更清晰准确
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-16 22:16:01 +08:00 |
|
zsglpt Optimizer
|
072fbcbe18
|
🔧 更新.gitignore,忽略剩余的目录
✅ 添加忽略规则:
- 截图/ (中文命名截图目录)
- ruff_cache/ (代码检查缓存)
🛡️ 目的:
- 确保所有运行时生成的文件都被忽略
- 防止目录意外提交
- 保持仓库干净整洁
|
2026-01-16 17:55:03 +08:00 |
|
zsglpt Optimizer
|
3702026f9a
|
🧹 清理测试和工具目录
❌ 删除的文件:
- tests/ 目录及所有11个测试文件
- tools/ 目录及update_agent.py
✅ 更新.gitignore:
- 添加tests/和tools/目录的忽略规则
🎯 原因:
- tests目录包含单元测试,不应在生产仓库
- tools目录包含开发工具脚本,对用户无用
- 保持仓库纯净,只包含生产代码
📊 清理统计:
- 删除文件数:13个
- 涉及目录:2个
- 仓库更加简洁专业
|
2026-01-16 17:54:23 +08:00 |
|
zsglpt Optimizer
|
00597fb3b7
|
🧹 删除本地文档文件的最终提交
|
2026-01-16 17:50:20 +08:00 |
|
zsglpt Optimizer
|
42e88f4924
|
🧹 最终清理:删除所有非README.md文档
❌ 删除的文档文件:
- BUG_REPORT.md (开发过程中的bug记录)
- CLEANUP_SUMMARY.md (开发者内部文档)
- DATABASE_UPGRADE_COMPATIBILITY.md (临时技术文档)
- GIT_PUSH_SUCCESS.md (开发者内部报告)
- LINUX_DEPLOYMENT_ANALYSIS.md (临时分析文档)
- PERFORMANCE_ANALYSIS_REPORT.md (临时性能报告)
- SCREENSHOT_FIX_SUCCESS.md (过时的问题解决记录)
✅ 保留的内容:
- README.md (项目主要文档,包含完整说明)
- 核心应用代码
- Docker配置文件
- 依赖文件
🎯 理由:
- 项目仓库应该保持简洁专业
- README.md已经包含足够的使用说明
- 其他技术细节可以在项目Wiki中维护
- 避免仓库被开发过程文档污染
📝 .gitignore更新:
- 添加规则只允许根目录存在README.md
- 防止将来推送其他markdown文档
- 保持仓库的长期整洁
|
2026-01-16 17:49:54 +08:00 |
|
zsglpt Optimizer
|
56b3ca4e59
|
🔧 修复.gitignore,正确忽略data目录
- 删除旧的data/*规则
- 添加统一的data/规则
- 确保运行时数据文件不会被意外提交
|
2026-01-16 17:48:28 +08:00 |
|
zsglpt Optimizer
|
92d4e2ba58
|
🧹 第二轮清理:删除过时文档和开发文件
❌ 删除的文件:
- AUTO_LOGIN_GUIDE.md (关于已删除测试文件的文档)
- README_OPTIMIZATION.md (过时的优化说明)
- TESTING_GUIDE.md (测试指南,已删除相关文件)
- SIMPLE_OPTIMIZATION_VERSION.md (过时的优化文档)
- ENCODING_FIXES.md (编码问题已解决,不再需要)
- INSTALL_WKHTMLTOIMAGE.md (截图问题已解决)
- OPTIMIZATION_FIXES_SUMMARY.md (过时,优化已完成)
- kdocs_optimized_uploader.py (开发测试文件)
✅ 保留的文档:
- BUG_REPORT.md (项目bug分析)
- PERFORMANCE_ANALYSIS_REPORT.md (性能分析报告)
- LINUX_DEPLOYMENT_ANALYSIS.md (Linux部署指南)
- DATABASE_UPGRADE_COMPATIBILITY.md (数据库升级指南)
- GIT_PUSH_SUCCESS.md (推送成功报告)
- CLEANUP_SUMMARY.md (清理总结)
🎯 目标:
- 保持仓库专业化
- 只保留当前项目需要的文档
- 删除过时和重复的信息
|
2026-01-16 17:48:03 +08:00 |
|
zsglpt Optimizer
|
67340f75be
|
📚 添加升级兼容性指南和推送成功报告
|
2026-01-16 17:44:23 +08:00 |
|
zsglpt Optimizer
|
803fe436d3
|
🧹 清理不必要的文件,保持仓库整洁
❌ 删除的文件:
- 测试文件 (test_*.py, kdocs_*test*.py, simple_test.py)
- 启动脚本 (start_*.bat)
- 临时修复文件 (temp_*.py)
- 图片文件 (qr_code_*.png, screenshots/*)
- 运行时生成文件
✅ 添加的内容:
- .gitignore 文件,防止推送临时文件和开发文件
📋 保留的内容:
- 核心应用代码
- 数据库迁移文件
- Docker配置文件
- 必要的文档 (BUG_REPORT.md, PERFORMANCE_ANALYSIS_REPORT.md, 等)
🎯 目的:
- 保持仓库整洁专业
- 只包含生产环境需要的文件
- 避免推送临时开发文件
- 提高仓库维护性
|
2026-01-16 17:44:04 +08:00 |
|
zsglpt Optimizer
|
7e9a772104
|
🎉 项目优化与Bug修复完整版
✨ 主要优化成果:
- 修复Unicode字符编码问题(Windows跨平台兼容性)
- 安装wkhtmltoimage,截图功能完全修复
- 智能延迟优化(api_browser.py)
- 线程池资源泄漏修复(tasks.py)
- HTML解析缓存机制
- 二分搜索算法优化(kdocs_uploader.py)
- 自适应资源配置(browser_pool_worker.py)
🐛 Bug修复:
- 解决截图失败问题
- 修复管理员密码设置
- 解决应用启动编码错误
📚 新增文档:
- BUG_REPORT.md - 完整bug分析报告
- PERFORMANCE_ANALYSIS_REPORT.md - 性能优化分析
- LINUX_DEPLOYMENT_ANALYSIS.md - Linux部署指南
- SCREENSHOT_FIX_SUCCESS.md - 截图功能修复记录
- INSTALL_WKHTMLTOIMAGE.md - 安装指南
- OPTIMIZATION_FIXES_SUMMARY.md - 优化总结
🚀 功能验证:
- Flask应用正常运行(51233端口)
- 数据库、截图线程池、API预热正常
- 管理员登录:admin/admin123
- 健康检查API:http://127.0.0.1:51233/health
💡 技术改进:
- 智能延迟算法(自适应调整)
- LRU缓存策略
- 线程池资源管理优化
- 二分搜索算法(O(log n) vs O(n))
- 自适应资源管理
🎯 项目现在稳定运行,可部署到Linux环境
|
2026-01-16 17:39:55 +08:00 |
|
|
|
722dccdc78
|
fix: 登录路由添加CSRF豁免,解决重启后无法登录的问题
- 添加 /yuyx/api/login, /api/login, /api/auth/login 路由的CSRF豁免
- 登录本身就是建立session的过程,不需要CSRF保护
- 解决服务重启后旧session导致CSRF验证失败的问题
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-14 13:29:32 +08:00 |
|
|
|
606cad43dc
|
fix: 修复无附件文章无法标记已读的问题
- 发现标记已读的正确 API: /tools/submit_ajax.ashx?action=saveread
- 添加 mark_article_read 方法调用 saveread API 标记文章已读
- 修改 get_article_attachments 返回文章的 channel_id 和 article_id
- 对每篇文章都调用 mark_article_read,无论是否有附件
- 解决米米88、黄紫夏99等账号文章无法标记已读的问题
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-14 13:24:29 +08:00 |
|
|
|
6313631b09
|
fix: 改进分页逻辑,确保遍历所有页面不漏掉内容
- 当前页有新文章时,重新获取第1页(已读文章消失后页面上移)
- 当前页无新文章时,继续检查后续页面
- 遍历完所有页面后才结束循环
- 解决 mark_read 延迟导致后续页面内容被漏掉的问题
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-14 13:17:52 +08:00 |
|
|
|
09188b8765
|
fix: 防止浏览时无限循环重复处理已处理文章
- 添加 processed_hrefs 集合跟踪已处理的文章 href
- 处理文章前检查是否已处理过,避免重复处理
- 添加 new_articles_in_page 计数器,当前页无新文章时退出循环
- 解决 mark_read 未立即生效导致的无限循环问题
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-14 13:14:22 +08:00 |
|