Commit Graph
36 Commits
Author SHA1 Message Date
jxxghp 5128ae9e1e refactor: 推进后端分层架构治理 2026-08-18 00:29:14 +08:00
jxxghp 369d7d6448 refactor: reorganize backend module boundaries 2026-08-14 19:53:33 +08:00
jxxghp 7b3444c366 refactor backend module architecture 2026-08-14 15:45:38 +08:00
Aqr-KandAqr-K a2e70b443d fix(monitor,transfer): 修复 FUSE 挂载无响应导致的监控冻死、整理链锁死与漏件 (#6276)
* wip(v3): 移植监控与整理韧性修复到 v3 基线

包含:监控看门狗隔离/挂载探测、整理队列持久化、文件系统子进程代理、
写入原子化。迁移重挂到 v3 链 8a4c7e1d2f90 -> 7f5c1d2e3a4b -> e3d9f4b7c806。
tmdb 相关测试尚未通过,待定位。

* fix(v3): 修正移植引入的 16 项测试失败

- poller.py:合并时我方保留的行仍用旧变量名 merged_snapshot,而 v3 已统一
  改名为 current_snapshot,导致 NameError 被外层 except 吞掉、快照从未保存
- smb.py:采纳 f-string 拆分写法,恢复 Python 3.11 可解析
- dispatcher 测试:历史查重由 _should_skip_by_history 统一承担,mock 点随之调整
- tmdb 缓存测试:补充 v3 新增的 media_source/media_id 字段
- tmdb 重试测试:为 fake 补充 match_multi/async_match_multi

尚余 3 项与 v3 识别流程的连接失败处理有关,待单独判断。

* fix(v3): 测试适配 v3 的 media_source/media_id 重构

v3 将媒体标识从 tmdbid 统一重构为 media_source + media_id,recognize_media
的 tmdbid 参数已被 **kwargs 静默吞掉——传了也不生效,流程会误降级到名称搜索。
tmdb 重试用例改用新参数后恢复正确路径。

同时修正 fake 的 match_multi 语义:真实实现(tmdbapi.match_multi)吞掉所有
异常并返回 None,连接失败与「未找到」在该路径上本就不可区分,fake 需保持一致。

至此移植引入的 19 项失败全部清零。

---------

Co-authored-by: Aqr-K <Aqr-K@users.noreply.github.com>
2026-08-13 08:19:54 +08:00
jxxghp 5c7e09d407 fix(monitor): 修正远程快照文件数量累计 2026-08-09 16:37:25 +08:00
Aqr-K cf80b551f9 fix(monitor): 目录监控自愈、快照语义修正与覆盖保护闭环 (#6210) 2026-07-30 06:53:52 +08:00
jxxghp a0b3800f6b fix: prevent cloud storage download path traversal 2026-06-05 17:43:06 +08:00
jxxghp f38cb274e4 Revert "refactor(helper): 将LLMHelper StorageHelper的相关方法改为静态方法,移除实例调用"
This reverts commit 9f381b3c73.
2026-03-14 18:19:47 +08:00
Attente 9f381b3c73 refactor(helper): 将LLMHelper StorageHelper的相关方法改为静态方法,移除实例调用 2026-03-14 10:29:37 +08:00
Shawn LuandClaude Opus 4.6 03d118a73a fix: 修复阿里云盘目录监控快照无法检测文件的问题
1. 为阿里云盘添加 ALIPAN_SNAPSHOT_CHECK_FOLDER_MODTIME 配置(默认 False)
   - 阿里云盘目录的 updated_at 不会随子文件变更而更新,导致增量快照
     始终跳过目录,快照结果为空
   - 与 Rclone/Alist 保持一致的配置模式

2. 移除 snapshot() 中文件级 modify_time 过滤
   - 原逻辑:仅包含 modify_time > last_snapshot_time 的文件
   - 问题:首次快照建立基准后,save_snapshot 将 timestamp 设为
     max(modify_times),后续快照中未变更的文件因 modify_time 不大于
     timestamp 而被排除,导致 compare_snapshots 无法检测到任何变化
   - 此外当 last_snapshot_time 为 None 时,比较会触发 TypeError
     并被静默捕获
   - 修复:始终包含所有遍历到的文件,由 compare_snapshots 负责变化检测
     目录级优化仍由 snapshot_check_folder_modtime 控制

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 23:43:21 +08:00
DDSRem d38b1f5364 feat: u115 support oauth 2026-01-29 22:14:10 +08:00
jxxghp 188de34306 mini chunk size 2025-09-12 21:45:26 +08:00
jxxghp c1bd2d6cf1 fix:优化下载 2025-09-08 09:50:08 +08:00
jxxghp 88f4428ff0 fix bug 2025-08-24 17:07:45 +08:00
jxxghp 069ea22ba2 fix bug 2025-08-24 16:55:37 +08:00
jxxghp 8fac8c5307 fix progress step 2025-08-24 16:33:44 +08:00
jxxghp 71a9fe10f4 refactor ProgressHelper 2025-08-24 09:02:55 +08:00
wumode 68c29d89c9 refactor: polling_observer 2025-07-27 12:45:57 +08:00
jnwan e350122125 Add flag to ignore check folder modtime for rclone snapshot 2025-07-24 21:34:17 -07:00
jxxghp 8593a6cdd0 refactor:优化目录监控快照 2025-06-30 12:40:37 +08:00
qiaoyun680 435a04da0c feat(storge):添加存储重置功能 2025-05-08 17:44:44 +08:00
jxxghp 63049f61f7 fix typing 2025-03-24 19:14:04 +08:00
jxxghp d502f33041 fix 115 open api 2025-03-24 12:04:23 +08:00
jxxghp 8189de589a fix #3775 2025-01-22 15:21:10 +08:00
jxxghp 61d7374d95 fix ide warnings 2024-12-23 16:58:04 +08:00
jxxghp 0a923bced9 fix storage 2024-11-23 12:29:34 +08:00
jxxghp 4f1d3a7572 fix #3180 2024-11-21 12:13:44 +08:00
jxxghp a3172d7503 fix 扫码逻辑与底层模块解耦 2024-11-20 20:17:18 +08:00
jxxghp 8d5e0b26d5 fix:115支持Cookie 2024-11-20 13:14:37 +08:00
jxxghp f6a2efb256 fix #3116 2024-11-16 09:25:46 +08:00
jxxghp 851aa5f9e2 fix #3031 2024-11-14 11:49:57 +08:00
jxxghp a6f0792014 refactor: get_parent 2024-10-23 17:47:01 +08:00
jxxghp f79364bc58 fix bug 2024-09-25 19:22:42 +08:00
jxxghp 2da95fa4e6 use aligo 2024-09-25 18:44:18 +08:00
jxxghp e86bf61579 fix storage api 2024-09-14 14:43:14 +08:00
jxxghp 8485d4ec30 fix storage api 2024-08-16 11:30:31 +08:00