feat(be+admin): 后台看板扩展 + 社区内容安全审核 #4

Merged
Blizzard merged 3 commits from feat/dev into main 2026-07-30 11:10:16 +00:00

3 Commits

Author SHA1 Message Date
Blizzard a010629ac1 chore(deploy): 部署注入 WECHAT_MSG_TOKEN(内容安全回调校验)
deploy/docker-compose.yml 把 .env 的 WECHAT_MSG_TOKEN 映射成
PETS_WECHAT_MSG_TOKEN 注入容器(可选,留空则回调不校验签名);
.env.example 补上说明。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 19:08:11 +08:00
Blizzard 6bb327e62e fix(be): 登记 wechat.msg_token 默认值,让 PETS_WECHAT_MSG_TOKEN 能覆盖
viper AutomaticEnv 只对已登记的 key 生效,纯 .env 部署下未登记的
key 绑不上,会静默取空值。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 19:04:38 +08:00
Blizzard 67b97e4b38 feat(be+admin): 后台看板扩展 + 社区内容安全审核
看板(Recharts):
- 概览页加 DAU/WAU/MAU、今日/本月新增 KPI,新增趋势/活跃趋势/月活/留存曲线
- GET /admin/analytics 内存计算,活跃口径=当天有记录/发帖/评论,排除 bot

内容安全(微信官方 UGC):
- 文本 msg_sec_check 同步判、图片 media_check_async 异步查
- 帖子/评论加 pending/rejected 审核态,feed 只放 published
- 图片结果回调 /api/wx/sec-callback,JSON/XML + 明文模式,签名校验
- 检测不了/未发布时一律转待审核,走后台手动审核
- 后台帖子/评论审核页:修好看不到图(补 attachPostImages)、
  加状态筛选 + 通过/打回;新增评论审核状态接口

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 19:01:48 +08:00