Skip to content

feat: 启用周报闭环并新增 Codex 自动维修 - #19

Open
damingishere-coder wants to merge 3 commits into
masterfrom
codex/feat-monday-weekly-replacement
Open

feat: 启用周报闭环并新增 Codex 自动维修#19
damingishere-coder wants to merge 3 commits into
masterfrom
codex/feat-monday-weekly-replacement

Conversation

@damingishere-coder

@damingishere-coder damingishere-coder commented Sep 5, 2026

Copy link
Copy Markdown
Owner

改动摘要

  • 周一日报继续生成归档,微信发送改为上一自然周周报;周二至周日不变
  • 排行榜、Prompt、生图、恢复和发送失败持久化稳定错误类型;图片恢复后从权威 run.json 全量重算调度汇总
  • 图片来源元数据缺失时禁止发送;微信目标为 0/多个、文字未暂存、图片未出现预览时首次即人工锁,不自动重试
  • 周报改为逐群隔离,损坏状态可见;发送前复核文字和卡片 SHA-256,并要求 submitted=true、ui_observed、outcome_unknown=false
  • 新增 output/.repair 脱敏事件队列、独立维修进程、7 天指纹去重、每日 2 次、单任务 60 分钟、连续 3 次失败熔断 24 小时
  • Codex 维修固定 gpt-5.6-sol,在 %LOCALAPPDATA% 隔离 worktree 运行;回归测试、预定义测试和 diff 审计通过后仅提交、普通 Push 并创建 PR
  • 新增维修只读 API、周报开关/下次任务信息、健康摘要和归档页状态区域

验证

  • 后端完整测试:833 passed
  • 后端随机顺序测试:833 passed(seed=20260825)
  • Python compileall:通过
  • 前端构建:通过(5007 modules transformed)
  • 前端单元测试:33 passed
  • Playwright E2E:18 passed
  • git diff/check 与敏感文件检查:通过

安全边界

  • 本 PR 未修改生产 .env、output 运行状态、数据库业务数据或现有发送锁
  • 未调用真实 Codex 维修、微信或邮件;未部署、重启或补发 9 月 5 日任务
  • SEND_RESULT_UNKNOWN、PROMPT_RESULT_UNKNOWN、提交结果未知、目标不唯一和损坏状态只诊断,不自动改状态或重试外部动作
  • 自动维修永不自动合并、部署、重启、解除发送锁或补发

启用步骤(合并后,另行确认)

  1. 备份生产配置与运行状态
  2. 开启 WEEKLY_INSIGHTS_ENABLED、WEEKLY_SEND_ENABLED、WEEKLY_REPLACES_MONDAY_DAILY_SEND 和 REPAIR_ENABLED
  3. 精确重启 RunDock 管理的 8766 服务并核对 PID/祖先/health/ready/任务注册
  4. 先手动生成上一自然周归档并检查六群文字、卡片、哈希和缺失日报提示,不立即发送

回滚

  • 将 WEEKLY_REPLACES_MONDAY_DAILY_SEND=false 可恢复周一日报发送逻辑
  • 将 REPAIR_ENABLED=false 可停止维修队列消费;既有事件和 PR 记录保留
  • 代码层可回滚本 PR 的三个提交;不会自动处理或重提任何外部发送

@damingishere-coder damingishere-coder changed the title feat: 周一使用周报替代日报发送 feat: 启用周报闭环并新增 Codex 自动维修 Sep 5, 2026
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