还原 1.4.1 基线并修复回评开关状态不一致

- 还原工程:以 1.4.1 安装包为来源,补齐缺失的 filterOnly 配置/编排逻辑/UI 开关,gradle build 全绿(5 测试通过)
- 修复「开启回评」:annotation 改用字符串 on/off 契约,FilterService 归一化解析成为唯一判定入口,默认开启、显式关闭生效、重启不丢;新增 FilterServiceTest 锁定行为
- 整体健壮性:白名单/黑名单(兼容数组形态、正则预编译)、清理天数钳制 [1,365]、UI parseCfg 空值判定修正

Co-Authored-By: WorkBuddy <workbuddy@tencent.com>
This commit is contained in:
2026-09-27 22:39:38 +08:00
co-authored by WorkBuddy
parent 207a013239
commit 0959196c34
10 changed files with 363 additions and 47 deletions
+15
View File
@@ -32,6 +32,21 @@
3. 找到 **启用AI回评** 开关
4. 根据需要开启或关闭
!!! note "实现约定(改动前请先阅读)"
`metadata.annotations` 的值只能是字符串,因此该开关在 `annotation-setting.yaml` 中
必须使用 `on-value: "true"` / `off-value: "false"` 显式声明字符串取值。
运行时判定入口为 `FilterService#resolveAnnotation`,其缺省值与 `annotation-setting.yaml`
中的表单默认值必须保持一致:
| 来源 | 文章(Post) | 页面(SinglePage) |
|------|-------------|-------------------|
| 表单默认值 | `value: "true"` | `value: "false"` |
| 运行时缺省 | `DEFAULT_POST_REPLY_ENABLED = true` | `pagesEnabled`(默认 `false`) |
若只想关闭某个页面的回评:在页面编辑器中把开关切到关闭并保存即可(会写入
`ai-reply-enabled: "false"`,运行时优先于全局开关)。
## 评论者黑名单
评论者黑名单功能可以屏蔽指定评论者,使其评论不触发AI回复。