刷流修复
- 缓存线程安全:
_torrents_cache加threading.Lock防止并发下载重复种子 - 删种前用
get_torrents确认种子离开下载器,避免边缘状态误删记录导致孤儿 - 删种失败不再标记为已删除
- 新任务不触发全量
start_service(),缓存在delete_brushtask未命中时回退查 DB
订阅修复
- RSS 自动订阅事件处理器已注册到 DI,功能恢复可用
- 删除订阅时同步清理
SubscribeTorrents种子记录,重新订阅可正常下载 truncate_rss_episodes只清除非活跃订阅的剧集进度- TOCTOU 并发防重复插入订阅
- 状态字符串统一替换为
SubscribeState枚举 - 状态设为 SEARCHING 移到协调锁之后,消除异常窗口
测试修复
- 测试配置改用临时文件 + SQLite,不再依赖外部 MySQL 服务器
其他修复
get_secret_key保存后reload确保同次运行不生成多个密钥_brush_tasks先停旧 job 再 pop,消除竞态窗口
依赖
python-jose替换为PyJWT[crypto],消除ecdsa安全告警