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 |
|