修复
- 初始化:
_execute_raw改用exec_driver_sql原样下发 SQL,修复正则非捕获分组(?:简体|…)被text()误解析为绑定参数导致默认过滤规则初始化失败、「中字」规则组(1002)从未创建的问题(自 v4.4.1 起);init_filter.sql的 NOTE 列 NULL 改为空串以兼容严格模式数据库 - 过滤规则:
get_filterrules弃用按 NULL 结尾的正则文本解析,改为 SQLAlchemy 内存引擎执行后读回结构化数据,修复/api/filter/rules报list index out of range - 删种:任务更新由「先删后插」改为原子 UPDATE,修复更新失败产生重复任务、任务 ID 每次变更导致调度任务反复重建的问题;tid 对应记录不存在时回退为新增
- 删种:预览接口无符合条件种子时返回空列表而非错误,前端不再误报红色错误提示
- 删种:候选筛选中分享率/做种时间/平均上传速度为 0 时不再参与过滤(原
is not None判定使 0 值条件误生效);候选列表站点列改用注册域名展示(去除 tracker 子域) - 插件:刷新媒体库/Webhook 订阅事件名
media.transfered修正为实际发布的media.transfer_finished,修复入库后媒体库从不刷新、Webhook 收不到转移完成通知 - 插件:种子标记 PT 判定改为查询并遍历全部 tracker(原仅判定首个 tracker 且限 5 条)
前端
- 下载:自动删种任务页面整体重构,卡片式布局与刷流规则页统一,条件标签差异化配色,卡片底部操作栏(执行/预览/编辑/删除)+ 启用开关快捷切换,新增/编辑弹窗分组表单与字段帮助提示
测试
- 新增过滤规则初始化执行、规则组解析、删种任务原子更新回归测试;全量测试通过(2100+)