jxxghp
|
1bb6e36e8c
|
refactor: complete runtime configuration migration
|
2026-08-22 19:07:07 +08:00 |
|
jxxghp
|
2bb090d2be
|
fix(download): 下载失败冷却日志补充失败原因和重试时间
将 _active_download_failure_fingerprints 返回类型从 Set[str] 改为 Dict[str, DownloadFailure],
__is_context_in_failure_cooldown 从失败记录中提取 error_message 和 next_retry_at,
日志输出格式改为「近期添加下载失败(失败原因:xxx),暂时跳过该资源,将于 yyyy-MM-dd HH:mm:ss 后重试」。
|
2026-08-17 13:24:22 +08:00 |
|
jxxghp
|
02f0dd0b9a
|
refactor(architecture): 修复模块依赖违规并强化架构守护
- 字幕编排上移 DownloadChain.download_site_subtitles,SubtitleModule 仅保留站点链接解析
- TransferChain.recommend_name 上移 TV episodes_info 获取,filemanager 模块不再导入 TmdbChain
- endpoint 穿透修复:WXBizMsgCrypt3 迁至 adapters/external/wechat_crypt.py;
music/tmdb 缓存管理、listenbrainz 常量、TMDbException、WechatClawBot 辅助统一经 chain 包装
- RuleParser 与 builtin_rules 合并为 application/filter_rules.py;
fsproxy/fsworker 迁至 adapters/system/
- chain/__init__.py 删除 qbittorrentapi/transmission_rpc 导入,消除后端协议类型泄漏
- 架构守护测试新增三项检查:模块间隔离、入口层穿透、下载器 SDK 泄漏
- 文档同步:05-architecture.md 记录 DB/Oper 聚合例外与迁移文件位置,AGENTS.md 更新所有权表
|
2026-08-16 04:59:17 +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 |
|
jxxghp
|
ca32922a7f
|
refactor(media): unify media identity and chain responsibilities
|
2026-08-12 18:31:09 +08:00 |
|
jxxghp
|
15c73240ac
|
fix(download): apply custom words to torrent episodes (#6234)
|
2026-08-09 16:32:12 +08:00 |
|
jxxghp
|
a700ba9379
|
feat(download): persist poster and backdrop images (#6232)
|
2026-08-03 21:38:26 +08:00 |
|
jxxghp
|
36dd381260
|
feat(download): expose source site for active tasks (#6231)
|
2026-08-03 18:40:08 +08:00 |
|
jxxghp
|
ff9ba79b60
|
Codex/fix season subscription poster (#6185)
|
2026-07-25 08:07:08 +08:00 |
|
jxxghp
|
3b709b7f2e
|
feat: unify media source identity flow (#6129)
|
2026-07-21 20:20:09 +08:00 |
|
InfinityPacer
|
5588e37c6d
|
fix: preserve season zero semantics (#6150)
|
2026-07-20 06:55:23 +08:00 |
|
jxxghp
|
09bb32f681
|
fix: cool down failed subscription resources
|
2026-07-07 17:07:13 +08:00 |
|
jxxghp
|
0f183ae08e
|
test: fix download save path fixtures
|
2026-07-05 14:56:19 +08:00 |
|
Pollo3470
|
302d8bbf5c
|
fix(transfer): 修复订阅自定义识别词在整理时失效 (#6018)
|
2026-06-29 15:49:02 +08:00 |
|
InfinityPacer
|
36fb82b7aa
|
feat(subscribe): record episode download facts (#6015)
|
2026-06-29 06:43:51 +08:00 |
|
jxxghp
|
b43c253983
|
fix: tests
|
2026-06-11 08:24:56 +08:00 |
|
jxxghp
|
cba52c57e6
|
修复 RAR 字幕包下载识别
|
2026-06-10 08:46:10 +08:00 |
|
jxxghp
|
829d7944b0
|
fix: create temp directory for subtitle API downloads
|
2026-06-10 07:07:33 +08:00 |
|
InfinityPacer
|
e43adf51af
|
revert: absolute numbered season pack locating (#5869)
|
2026-06-01 21:09:23 +08:00 |
|
jxxghp
|
d353e7b208
|
fix: 订阅下载失败时尝试后续候选
|
2026-06-01 18:47:04 +08:00 |
|
InfinityPacer
|
b7c78da214
|
fix(subscribe): handle absolute numbered season packs (#5866)
|
2026-06-01 11:18:51 +08:00 |
|
InfinityPacer
|
b45956f850
|
fix(subscribe): require complete coverage for full best versions (#5857)
|
2026-05-29 14:10:29 +08:00 |
|
jxxghp
|
e168e31a8f
|
fix: offload subtitle download after add task
|
2026-05-17 08:26:13 +08:00 |
|