Skip to content

feat: 汇总 GroupBrief 可靠性与日报能力改进 - #1

Merged
damingishere-coder merged 42 commits into
masterfrom
codex/ranking-member-name-stability
Aug 31, 2026
Merged

feat: 汇总 GroupBrief 可靠性与日报能力改进#1
damingishere-coder merged 42 commits into
masterfrom
codex/ranking-member-name-stability

Conversation

@damingishere-coder

@damingishere-coder damingishere-coder commented Aug 29, 2026

Copy link
Copy Markdown
Owner

概要

这个 PR 汇总当前功能分支自 master 以来的 GroupBrief 改进,包括:

  • 加固数据库一致性、调度所有权、失败恢复和外部调用防重
  • 完善日报生成、图片生成、发送闭环和运行状态可观测性
  • 统一六群排行榜与生图规则,修复成员名称解析和微信目标搜索
  • 修复 2026-08-31 暴露的图片自动化问题:Codex 无效 JSON 改为已知无效响应;严格事实校验的已知失败可本地兜底;结果未知继续人工暂停
  • 修正群名版本号、块/元货币等价和 OCR 纯零符号误识别造成的事实校验误判
  • 修复人工 force_generateWAIT_RETRY / FAILED_FINAL 门禁拦截的问题,同时保留 HOLD_MANUAL 与损坏状态锁

规模

  • 基准分支:master
  • 当前分支相对 master 的提交数:41
  • 当前分支相对 master 的变更文件数:281
  • 图片修复提交:26fae92 fix: 修复图片自动化降级
  • 恢复门禁提交:3031d64 fix: 恢复失败终态的人工重试

验证结果

本地验证:

  • 聚焦图片回归:60 passed
  • 流水线回归:81 passed
  • 完整后端:757 passed
  • git diff --check:通过
  • 2026-08-31 三张恢复图片:PNG 可解码、864×1821、事实合同全部通过
  • 现场恢复:六群均为 SENT / COMPLETE;Dashboard 为 sent=6, failed=0, held=0, overall=complete

GitHub CI(run 33347474994):

  • Backend tests:失败,756 passed, 1 failed;失败为既有 Windows 跨进程状态测试的临时文件权限竞争:PermissionError [WinError 5] .tmp -> json
  • Frontend build:失败,既有 undici/jsdom 依赖兼容问题:webidl.util.markAsUncloneable is not a function
  • CI 未通过,当前 PR 不可合并

风险与回滚

  • 真正的 Prompt/图片结果未知仍保持 fail-closed,不会自动重复收费调用。
  • 微信目标不明确或发送结果未知仍保持人工暂停,不会自动重复发送。
  • 本次未更改模型、登录、认证、Provider 配置、群配置或发送目标。
  • 如需回滚,可按顺序普通 revert 3031d6426fae92;不需要数据库迁移或历史重写。

安全边界

  • 本 PR 不自动合并
  • 不重写 Git 历史,不强制推送
  • CI 未通过前保持开放

@damingishere-coder
damingishere-coder merged commit 340d86b into master Aug 31, 2026
2 checks passed
@damingishere-coder
damingishere-coder deleted the codex/ranking-member-name-stability branch August 31, 2026 07:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant