冯一宸 ethanfly

ethanfly извршује push на main у hlm/multi-platform-media-manage

  • 091c051a6d fix: 修复多个安全漏洞并优化前端产物性能 安全修复: - SEC-5.3: SSL 证书验证改为仅开发环境白名单跳过,生产环境强制验证 - SEC-2.2/2.3: 删除含硬编码数据库凭据的文件 (check-python-config.js, test_task_full.js) - SEC-5.6: executeJavaScript 改用 JSON.stringify + 白名单验证,防止 JS 注入 - SEC-7.1: CORS 默认值从 origin: ['*'] 改为 localhost - SEC-5.5: WebView 权限从全部授予改为白名单(clipboard/notifications) - SEC-6.4: 内部 API 密钥验证改用 crypto.timingSafeEqual 防时序攻击 - SEC-5.2: Electron webPreferences 添加 sandbox: true - SEC-5.4: rejectUnauthorized 仅开发环境跳过 性能优化: - echarts 从全量引入改为按需引入,体积减少 29%(790KB → 557KB) - vite 构建添加 manualChunks 分割(vendor/echarts/xlsx/element-plus 独立 chunk) - 首屏加载从 ~2.3MB 降至 ~400KB(-83%) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

пре 2 недеља

ethanfly извршује push на main у hlm/multi-platform-media-manage

  • 8dcdb6a8f0 Merge branch 'fix/bug-6088-6084-6082-6080-6079' # Conflicts: # client/src/views/Publish/index.vue
  • 3958531e74 Merge branch 'fix/2026-03-28-typescript-errors'
  • ae527c0bf5 Merge branch 'fix/2026-03-28-undefined-rebuildTaskIndex'
  • 0c3f14a90a Merge branch 'fix/2026-03-28-refactor-auth-layouts' # Conflicts: # client/src/views/Login/index.vue # server/src/scheduler/index.ts
  • 017dc592a7 fix: 添加 author 字段到 client/package.json 解决 electron-builder 警告
  • Поређење ових 13 комита »

пре 2 недеља

ethanfly извршује push на fix/bug-6152-6150-6147 у hlm/multi-platform-media-manage

  • 017dc592a7 fix: 添加 author 字段到 client/package.json 解决 electron-builder 警告

пре 2 недеља

ethanfly извршује push на fix/2026-03-28-refactor-auth-layouts у hlm/multi-platform-media-manage

  • 51c4a9e1a2 refactor: 重构 Login 和 Register 页面使用 AuthPageLayout 组件 - 移除重复的窗口控制代码(isMaximized 状态、minimize/maximize/close 处理器) - 移除重复的背景装饰代码(.bg-decoration 和 .circle 样式) - 复用已有的 AuthPageLayout.vue 组件 - 减少约 200 行重复代码,提升可维护性
  • 6e62fe2fba fix: 添加 author 字段到 package.json 并实现发布结果保存到数据库 1. 为 package.json 添加 author 字段,解决 electron-builder 打包警告 2. 实现 scheduler 中 executePublishTask 方法的发布结果保存逻辑 - 将每次发布结果(成功/失败)保存到 publish_results 表 - 记录视频URL、平台视频ID、错误信息等详细数据 - 修复了之前的 TODO 注释
  • 63000030f0 fix #6147: 修复同步作品时显示'0/?'的问题 - 修复了当平台未返回总作品数时显示'0/?'的问题 - 改为只在能获取到总数时才显示比例,否则只显示当前数量 - 修复了 declaredTotal 为 0 时被错误处理为未知的问题
  • f98baf82be fix #6150: 数据分析刷新添加时间戳防止缓存 - 在 Analytics/Overview 和 Analytics/index 的 API 请求中添加 _t: Date.now() 参数 - 解决刷新数据时浏览器返回缓存数据的问题 - 确保每次刷新都能获取最新的统计数据
  • 6f2f526e5d fix #6152: 发布要求按平台分别展示,避免混淆 - 将发布平台的提示文案从混合显示改为按平台分别展示 - 修复了无法看出是哪个平台的要求的问题 - 示例:抖音:标题必填、视频必填;小红书:标题必填、正文必填、图片或视频必填

пре 2 недеља

ethanfly створи нову филијалy fix/2026-03-28-refactor-auth-layouts at hlm/multi-platform-media-manage

пре 2 недеља

ethanfly извршује push на fix/2026-03-28-undefined-rebuildTaskIndex у hlm/multi-platform-media-manage

  • d0b418b71b fix: 移除对未定义函数 rebuildTaskIndex 的调用 clearCompletedTasks 函数中调用了 rebuildTaskIndex(),但该函数从未定义,导致运行时错误。移除了该无效调用。
  • 6e62fe2fba fix: 添加 author 字段到 package.json 并实现发布结果保存到数据库 1. 为 package.json 添加 author 字段,解决 electron-builder 打包警告 2. 实现 scheduler 中 executePublishTask 方法的发布结果保存逻辑 - 将每次发布结果(成功/失败)保存到 publish_results 表 - 记录视频URL、平台视频ID、错误信息等详细数据 - 修复了之前的 TODO 注释
  • 63000030f0 fix #6147: 修复同步作品时显示'0/?'的问题 - 修复了当平台未返回总作品数时显示'0/?'的问题 - 改为只在能获取到总数时才显示比例,否则只显示当前数量 - 修复了 declaredTotal 为 0 时被错误处理为未知的问题
  • f98baf82be fix #6150: 数据分析刷新添加时间戳防止缓存 - 在 Analytics/Overview 和 Analytics/index 的 API 请求中添加 _t: Date.now() 参数 - 解决刷新数据时浏览器返回缓存数据的问题 - 确保每次刷新都能获取最新的统计数据
  • 6f2f526e5d fix #6152: 发布要求按平台分别展示,避免混淆 - 将发布平台的提示文案从混合显示改为按平台分别展示 - 修复了无法看出是哪个平台的要求的问题 - 示例:抖音:标题必填、视频必填;小红书:标题必填、正文必填、图片或视频必填

пре 2 недеља

ethanfly створи нову филијалy fix/2026-03-28-undefined-rebuildTaskIndex at hlm/multi-platform-media-manage

пре 2 недеља

ethanfly извршује push на fix/bug-6152-6150-6147 у hlm/multi-platform-media-manage

  • 6e62fe2fba fix: 添加 author 字段到 package.json 并实现发布结果保存到数据库 1. 为 package.json 添加 author 字段,解决 electron-builder 打包警告 2. 实现 scheduler 中 executePublishTask 方法的发布结果保存逻辑 - 将每次发布结果(成功/失败)保存到 publish_results 表 - 记录视频URL、平台视频ID、错误信息等详细数据 - 修复了之前的 TODO 注释

пре 2 недеља

ethanfly извршује push на main у hlm/multi-platform-media-manage

  • cbaaef9a12 fix: 修复调度器 Cookie 未解密、类型错误、硬编码 userId,优化批量更新性能 - scheduler executePublishTask 添加 CookieManager.decrypt 解密 Cookie - scheduler publishResult.error 改为 publishResult.errorMessage 修复类型错误 - scheduler autoReplyMessages 移除硬编码 userId: 2,改为按 platform 过滤所有活跃账号 - internal batch-dates 使用 Intl.DateTimeFormat(Asia/Shanghai) 替代 setHours(0) - internal batch-update-from-csv 改为 Promise.allSettled 并行批处理 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>

пре 2 недеља

ethanfly извршује push на main у hlm/multi-platform-media-manage

  • 1e2d78d85b refactor: 提取共享 cookieParser 工具函数,修复内存泄漏,优化性能 - 新增 server/src/utils/cookieParser.ts 共享 cookie 解析工具 - WorkService/AccountService/CommentService 的 parseCookieString 统一到 cookieParser.ts - WorkService 修复变量遮蔽(const work → const newWork)和 legacyFallbackId 截断碰撞 - AccountService.refreshAllAccounts 从串行改为 3 并发批处理 - TaskQueueService Promise.race abort listener 添加 { once: true } 防止内存泄漏 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
  • 1d33e93bc4 fix: 修复权限校验缺失、时区不一致、不安全 null 查询等多个严重 Bug - PublishService.executePublishTaskWithProgress 增加 userId 归属校验 - WorkDayStatisticsService 统一时区处理(getOverview + saveStatisticsForDate 改用 Intl.DateTimeFormat) - WorkDayStatisticsService.saveStatistics N+1 查询优化为批量查询 - CommentService.fixOrphanedComments 使用 IsNull() 替代 undefined as unknown as number - CommentService.syncComments 评论查重从 N+1 改为每作品 1 次批量查询 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
  • ad8dd2db1b fix: 修复 errorHandler 不处理非 Error 类型 throw 导致崩溃的问题 errorHandler 参数类型从 Error 改为 unknown,防止非 Error 对象(如 string、number)被 throw 时访问 .message 属性崩溃 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
  • Поређење ових 3 комита »

пре 2 недеља

ethanfly извршује push на main у hlm/multi-platform-media-manage

  • 1356e8575b Merge remote-tracking branch 'origin/fix/bug-6169'
  • 402df7cd0c fix #6169: remove misleading 鍥炬枃 hint and fix xiaohongshu requireImage config
  • 7231c8101c fix #6168: include video description in auto-publish Douyin and Weixin adapters' Playwright fallback publish paths were missing the description filling step. After filling the title, they jumped directly to tags without entering the video description. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
  • Поређење ових 3 комита »

пре 2 недеља

ethanfly извршује push на fix/bug-6169 у hlm/multi-platform-media-manage

  • 402df7cd0c fix #6169: remove misleading 鍥炬枃 hint and fix xiaohongshu requireImage config
  • 996585d5d7 fix #6142: browser auto-close after 5min when operation complete
  • 6065d1b195 Merge fix/bug-6160-6151-6142-6138
  • 149791c84b Merge fix/bug-6164-6163-6162
  • 63c92d346a fix #6151: Platform详情点击无反应,移除.stop.prevent事件修饰符; fix #6160: 作品数据统一使用playCount字段,保持与总览一致

пре 2 недеља

ethanfly створи нову филијалy fix/bug-6169 at hlm/multi-platform-media-manage

пре 2 недеља

ethanfly извршује push на fix/bug-6168 у hlm/multi-platform-media-manage

  • 7231c8101c fix #6168: include video description in auto-publish Douyin and Weixin adapters' Playwright fallback publish paths were missing the description filling step. After filling the title, they jumped directly to tags without entering the video description. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
  • 996585d5d7 fix #6142: browser auto-close after 5min when operation complete
  • 6065d1b195 Merge fix/bug-6160-6151-6142-6138
  • 149791c84b Merge fix/bug-6164-6163-6162
  • 63c92d346a fix #6151: Platform详情点击无反应,移除.stop.prevent事件修饰符; fix #6160: 作品数据统一使用playCount字段,保持与总览一致

пре 2 недеља

ethanfly створи нову филијалy fix/bug-6168 at hlm/multi-platform-media-manage

пре 2 недеља

ethanfly извршује push на main у hlm/multi-platform-media-manage

  • 996585d5d7 fix #6142: browser auto-close after 5min when operation complete

пре 2 недеља

ethanfly извршује push на main у hlm/multi-platform-media-manage

  • 6065d1b195 Merge fix/bug-6160-6151-6142-6138
  • 149791c84b Merge fix/bug-6164-6163-6162
  • 63c92d346a fix #6151: Platform详情点击无反应,移除.stop.prevent事件修饰符; fix #6160: 作品数据统一使用playCount字段,保持与总览一致
  • bdebfb3307 fix #6163: 视频号发布时添加描述内容拼接在标题下方 - add_title_tags: 在标题后添加换行符,然后填入 description 内容 - 视频号发布时,描述未拼接到标题下方的问题修复
  • ca9dd1cb11 fix #6164: 导出Excel时updateTime使用formatUpdateTime保持与列表一致 - getOverview: (yesterdayUds?.updatedAt ?? account.updatedAt).toISOString() 改为 this.formatUpdateTime(),与列表页面显示格式一致 - getStatisticsByPlatform: latestUpdate.toISOString() 改为 this.formatUpdateTime(),保持时间格式统一
  • Поређење ових 7 комита »

пре 2 недеља

ethanfly извршује push на fix/bug-6164-6163-6162 у hlm/multi-platform-media-manage

  • bdebfb3307 fix #6163: 视频号发布时添加描述内容拼接在标题下方 - add_title_tags: 在标题后添加换行符,然后填入 description 内容 - 视频号发布时,描述未拼接到标题下方的问题修复
  • ca9dd1cb11 fix #6164: 导出Excel时updateTime使用formatUpdateTime保持与列表一致 - getOverview: (yesterdayUds?.updatedAt ?? account.updatedAt).toISOString() 改为 this.formatUpdateTime(),与列表页面显示格式一致 - getStatisticsByPlatform: latestUpdate.toISOString() 改为 this.formatUpdateTime(),保持时间格式统一
  • fc666e004b fix: 强制Python服务使用无头浏览器,避免同步评论时弹出有头浏览器
  • 40b51a46d1 fix: 账号同步和任务清理改为每2小时一次(原为10分钟和4小时)
  • e1fe12894b fix: 定时同步账号改为每4小时一次(原为10分钟)

пре 2 недеља

ethanfly створи нову филијалy fix/bug-6164-6163-6162 at hlm/multi-platform-media-manage

пре 2 недеља

ethanfly извршује push на fix/bug-6160-6151-6142-6138 у hlm/multi-platform-media-manage

  • 63c92d346a fix #6151: Platform详情点击无反应,移除.stop.prevent事件修饰符; fix #6160: 作品数据统一使用playCount字段,保持与总览一致
  • fc666e004b fix: 强制Python服务使用无头浏览器,避免同步评论时弹出有头浏览器
  • 40b51a46d1 fix: 账号同步和任务清理改为每2小时一次(原为10分钟和4小时)
  • e1fe12894b fix: 定时同步账号改为每4小时一次(原为10分钟)
  • 014c1511e3 fix: 强制Node服务使用embeddable Python(含openpyxl),修复导出报错

пре 2 недеља