Repository navigation
新增
- 评论审核列表在时间后显示紧凑的邮件投递状态,覆盖服务商已接受、失败、处理中、未发送和未知五种状态。
- 点击状态可查看站点人员提醒与评论者回复提醒的脱敏投递详情。
- 可从详情进入按当前评论过滤的任务记录,并按失败原因跳转到对应恢复设置。
可靠性与安全
- 邮件任务、投递记录和初始事件使用同一事务创建,投递结果、任务状态和事件日志也在同一事务完成。
- 对关闭通知、无接收人、退订、信誉抑制等未发送原因建立幂等决定记录。
- 任务中心和评论详情只返回安全投影,不暴露完整邮箱、provider message ID、内部 payload 或原始服务商错误。
- 修正非邮件通道规划失败误污染邮件状态的边界。
- 补齐安全应用日志、重试与终止失败事件。
从 v0.2.4 升级
在 QingYan 仓库根目录运行:
./scripts/update.sh --yes v0.2.5升级会应用 0003_comment_email_delivery_observability.sql,为评论关联的通知任务创建组合查询索引。该迁移不重写评论、任务或投递数据。更新脚本会先创建整站备份,并在写入前显示脱敏 UpgradePlan;请勿跳过备份。
“邮件服务商已接受”仅表示发送请求已被接受,不代表邮件最终进入收件箱。
验证
- 149 个 Vitest 文件通过、1 个真实 Redis 环境用例跳过。
- 883 项 Vitest 通过、1 项跳过。
- Playwright 29/29 通过。
- Smoke、类型检查、Biome、生产构建、配置检查和 updater 真实 Git transaction 测试通过。
- Admin 界面人工 Review 通过。