还原 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
+8
View File
@@ -20,6 +20,9 @@ importers:
axios:
specifier: ^1.13.5
version: 1.17.0
canvas-confetti:
specifier: ^1.9.3
version: 1.9.4
vue:
specifier: ^3.5.28
version: 3.5.38(typescript@5.8.3)
@@ -1031,6 +1034,9 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
canvas-confetti@1.9.4:
resolution: {integrity: sha512-yxQbJkAVrFXWNbTUjPqjF7G+g6pDotOUHGbkZq2NELZUMDpiJ85rIEazVb8GTaAptNW2miJAXbs1BtioA251Pw==}
chai@6.2.2:
resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
engines: {node: '>=18'}
@@ -3452,6 +3458,8 @@ snapshots:
callsites@3.1.0: {}
canvas-confetti@1.9.4: {}
chai@6.2.2: {}
chalk@4.1.2: