fix: 修复微信服务号新缩略图交付失败 #22

Merged
tkmind merged 1 commits from codex/wechat-thumbnail-delivery-fix into main 2026-07-22 04:21:18 +00:00
Owner

修复内容

  • 仅为服务号页面 hero 缩略图幂等键加入提示词摘要,避免同键不同提示词触发 image_make 409。
  • 增加默认关闭的确定性修复:只有一个正式页面与一张本轮 hero 图唯一映射时,原子写回 mindspace-cover.cover 并重新执行完整校验。
  • Agent 对同一页面只发起一次图片调用,语义重试由工具内部完成。
  • 缩略图失败时保留页面,用户可回复“重试上次页面”,无需重述完整需求。
  • 页面生成提示禁止杜撰产品指标、客户数、SLA、认证、案例、排名和承诺。
  • 补充事故根因、影响边界、开关和回滚文档。

根因

首轮图片语义审核失败后,Agent 更换提示词但复用了同一幂等键,image_make 返回冲突。后续重试已生成合格 hero 图,但页面文件与本轮写入快照不同步导致 missing_generated_cover 假阴性,最终未交付页面链接。

影响与回滚

  • 正常页面、H5、非服务号图片、普通聊天和多页/多图 fail-closed 行为不变。
  • H5_WECHAT_MP_FRESH_THUMBNAIL_REPAIR 默认关闭;生产发布时显式设为 1 才开启。
  • 移除或设为 0 即可关闭精准修复,不关闭新缩略图硬门。

验证

  • 针对性测试:93/93
  • 完整 npm test:通过
  • verify:mindspace-publish-guards:通过
  • verify:mindspace-publish-guards:full:通过
  • verify:mindspace-page-sync-guards:通过
  • verify:h5-session-patches:通过
  • git diff --check:通过

Commit: cb62b36cd5

## 修复内容 - 仅为服务号页面 hero 缩略图幂等键加入提示词摘要,避免同键不同提示词触发 image_make 409。 - 增加默认关闭的确定性修复:只有一个正式页面与一张本轮 hero 图唯一映射时,原子写回 mindspace-cover.cover 并重新执行完整校验。 - Agent 对同一页面只发起一次图片调用,语义重试由工具内部完成。 - 缩略图失败时保留页面,用户可回复“重试上次页面”,无需重述完整需求。 - 页面生成提示禁止杜撰产品指标、客户数、SLA、认证、案例、排名和承诺。 - 补充事故根因、影响边界、开关和回滚文档。 ## 根因 首轮图片语义审核失败后,Agent 更换提示词但复用了同一幂等键,image_make 返回冲突。后续重试已生成合格 hero 图,但页面文件与本轮写入快照不同步导致 missing_generated_cover 假阴性,最终未交付页面链接。 ## 影响与回滚 - 正常页面、H5、非服务号图片、普通聊天和多页/多图 fail-closed 行为不变。 - H5_WECHAT_MP_FRESH_THUMBNAIL_REPAIR 默认关闭;生产发布时显式设为 1 才开启。 - 移除或设为 0 即可关闭精准修复,不关闭新缩略图硬门。 ## 验证 - 针对性测试:93/93 - 完整 npm test:通过 - verify:mindspace-publish-guards:通过 - verify:mindspace-publish-guards:full:通过 - verify:mindspace-page-sync-guards:通过 - verify:h5-session-patches:通过 - git diff --check:通过 Commit: cb62b36cd5445e4d0a80897c7dc660016e5a22e9
tkmind added 1 commit 2026-07-22 04:10:25 +00:00
fix: recover WeChat page thumbnail delivery
Memind CI / Test, build, and release guards (pull_request) Successful in 5m1s
cb62b36cd5
tkmind merged commit 092ed16d82 into main 2026-07-22 04:21:18 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tkmind/memind#22