Commit Graph

1970 Commits

Author SHA1 Message Date
jxxghp
ee9b32bdbd fix(transfer): honor download history media type 2026-09-26 11:47:24 +08:00
jxxghp
83fc6b5d32 fix(search): match AniList season entries with numbered torrents 2026-09-26 09:28:23 +08:00
jxxghp
79c0826b0b Handle missing subtitle file paths safely 2026-09-24 08:18:34 +08:00
jxxghp
397d496e08 Keep subtitle owner within complexity budget 2026-09-24 08:09:42 +08:00
jxxghp
bae7445011 Update subtitle transfer dependency baseline 2026-09-24 07:54:19 +08:00
jxxghp
ffa14e9541 Fix subtitle saving after completed transfers 2026-09-24 07:35:39 +08:00
jxxghp
2c1af46859 fix(music): prefer Chinese artist aliases during organize (#6755) 2026-09-22 13:34:42 +08:00
moviepilot-codex[bot]
df72dc7a1f fix(subscribe): respect configured start episode season (#6749) 2026-09-21 16:26:02 +08:00
moviepilot-codex[bot]
17497eb4ca fix(transfer): satisfy recovery lease type contract 2026-09-21 16:09:17 +08:00
moviepilot-codex[bot]
eb85bb7345 fix(transfer): bound recovery leases to worker capacity (#6744) 2026-09-21 16:00:19 +08:00
jxxghp
9bcaed5dc1 fix(transfer): tolerate mtime precision drift in history gate 2026-09-20 13:59:49 +08:00
jxxghp
2e578a69ee fix(notification): prevent untyped message broadcasts 2026-09-20 11:32:40 +08:00
jxxghp
5f1931df48 fix(transfer): restore legacy metadata scraping 2026-09-17 11:35:00 +08:00
jxxghp
9f75f54b74 fix(architecture): 清理重构门禁诊断 2026-09-16 07:17:07 +08:00
jxxghp
b99b4fe2c3 chore(architecture): 同步模块路径与质量门禁 2026-09-16 00:12:16 +08:00
jxxghp
4e9a64c0f0 refactor(application): 按模块子目录统一文件命名 2026-09-15 23:57:06 +08:00
jxxghp
0fa5224e66 refactor(application): 拆分 Agent 选择交互 2026-09-15 23:57:06 +08:00
llzg
4ca96a9dab fix(download): 下载历史回读下载器实际保存目录 (#6708) 2026-09-15 23:25:47 +08:00
jxxghp
e0adb47521 refactor(architecture): keep subscription owners within ratchet 2026-09-14 19:58:27 +08:00
jxxghp
ebddeee23b feat(subscribe): accumulate music album track progress 2026-09-14 19:35:04 +08:00
jxxghp
6d82f44fc8 fix(music): split core recognition and organization optimizations (#6686) 2026-09-14 13:04:58 +08:00
jxxghp
30d6d9e146 chore(architecture): align complexity baseline with formatting 2026-09-13 14:55:22 +08:00
jxxghp
8a6d54204d chore(architecture): keep chain files within complexity budget 2026-09-13 14:51:11 +08:00
jxxghp
8072b7d78f Refactor application architecture and compatibility boundaries 2026-09-13 12:53:00 +08:00
jxxghp
f6c647ce5b chore(architecture): keep subscription query within budget 2026-09-12 21:29:55 +08:00
jxxghp
4d4327e25a fix(site): report unauthenticated userdata refresh failures 2026-09-12 21:19:58 +08:00
jxxghp
1ba4d087c5 fix: scope subscription maintenance by media type 2026-09-12 20:56:05 +08:00
jxxghp
49cc9bc63c fix(transfer): guide manual review recovery in logs 2026-09-12 12:03:14 +08:00
jxxghp
d32d17568a fix(runtime): apply configuration changes without restart 2026-09-11 00:12:05 +08:00
jxxghp
02686ed674 feat(search): merge music artists into person search 2026-09-10 09:02:17 +08:00
jxxghp
7548ad0c53 feat(transfer): 手动整理支持 skip_success 跳过已成功记录
- 新增 skip_success 参数,规划前过滤已有成功整理历史的文件项
- 提取 _has_successful_manual_transfer_history 统一成功历史检测
- 重构 _get_successful_manual_transfer_histories 合并目录/文件查询路径
- 提取 _deduplicate_fileitems 去重逻辑为独立函数
- _TransferSubmissionCollector 增加跳过计数与回执展示
- 预览与执行共用候选范围,失败项保留重试规则
- 补充覆盖单选/多选/历史入口及混合目录的完整测试
2026-09-09 22:18:21 +08:00
jxxghp
54a7367462 fix(transfer): report durable submission outcomes per file 2026-09-09 20:54:20 +08:00
jxxghp
022dd006a5 fix(transfer): allow manual reorganization after stale task failures
Refs #6625
2026-09-09 17:53:24 +08:00
InfinityPacer
b6fe6998eb refactor(url): centralize HTTP URL validation in UrlUtils 2026-09-09 17:30:03 +08:00
InfinityPacer
a13d13aeba fix: 原子合并订阅搜索任务并跳过无效 RSS 地址 (#6626)
* fix(subscription): coalesce active search tasks with atomic upsert

* fix(rss): skip invalid feed URLs before network access
2026-09-09 17:00:50 +08:00
jxxghp
5a214afc19 fix(subscribe): keep scheduled searches progressing across site retries 2026-09-09 16:45:42 +08:00
jxxghp
658cd4a9be fix(music): preserve track identity and normalize resource metadata 2026-09-09 15:52:16 +08:00
jxxghp
9e1c25124b fix(transfer): restore regression and architecture gates 2026-09-09 13:40:35 +08:00
jxxghp
ce690b1140 feat(transfer): add failure stage, recovery action, retry count, and cleanup status to transfer history 2026-09-09 13:17:36 +08:00
ranzhigg
6e991171f3 fix(architecture): restore ratchet baselines without weakening gates 2026-09-09 10:05:06 +08:00
jxxghp
7a1941ec39 fix(site): configure login and userdata pages from resources 2026-09-09 08:10:56 +08:00
jxxghp
9780a93cdb fix(transfer): preserve episode-mapped download history associations 2026-09-09 06:58:01 +08:00
yanjunpu
45c2254f92 fix(media): preserve search plugin ABI 2026-09-09 04:11:28 +08:00
yanjunpu
0a6c440526 fix(media): preserve unified music search contract 2026-09-09 04:05:02 +08:00
yanjunpu
2e8664c1dc fix(music): scope and rank manual search results 2026-09-09 03:57:20 +08:00
jxxghp
a69c9073cb feat(transfer): implement recovery commands for discarding corrupt tasks 2026-09-08 23:15:38 +08:00
jxxghp
d0c894f5eb fix(transfer): close durable error recovery loop 2026-09-08 22:38:59 +08:00
jxxghp
64543a3765 Merge branch 'v3' into codex/music-album-batch-transfer 2026-09-08 22:29:45 +08:00
yanjunpu
c882ba8060 Merge remote-tracking branch 'origin/v3' into codex/music-album-batch-transfer 2026-09-08 22:18:08 +08:00
yanjunpu
13f0ac4faa fix(transfer): reidentify selected music history batches 2026-09-08 22:17:45 +08:00