Commit Graph

1572 Commits

Author SHA1 Message Date
jxxghp
7672e8ff00 test(subscribe): register search task owner module 2026-09-05 18:13:00 +08:00
jxxghp
54cc3d368d refactor(subscribe): isolate queued search execution 2026-09-05 18:09:25 +08:00
jxxghp
55b7633c3f chore(architecture): refresh subscription dependency baseline 2026-09-05 17:34:19 +08:00
jxxghp
0a732be485 feat(subscribe): improve search scheduling feedback 2026-09-05 17:23:26 +08:00
jxxghp
f2820e3553 fix(search): preserve cached resource contexts 2026-09-05 17:04:26 +08:00
jxxghp
7251400237 fix(api): 修复音乐详情响应校验 2026-09-05 16:42:15 +08:00
jxxghp
0ed64d9380 fix(api): flatten split endpoint routes 2026-09-05 16:17:36 +08:00
jxxghp
e656793aa5 refactor(api): split management endpoint routers 2026-09-05 16:05:27 +08:00
jxxghp
5c2c62f7b6 Merge pull request #6583 from dogodefi/codex/music-album-scrape-context 2026-09-05 15:29:15 +08:00
jxxghp
c67622f1ad docs(architecture): refresh API dependency baseline 2026-09-05 15:27:12 +08:00
jxxghp
734605064a test(plugin): avoid unreachable rejection fixtures 2026-09-05 15:15:25 +08:00
jxxghp
f00853de2a feat(api): expose frontend-safe management capabilities 2026-09-05 15:11:02 +08:00
yanjunpu
20257a88cb fix(music): rematch multi-track recording downloads as albums 2026-09-05 15:03:40 +08:00
jxxghp
3b3de01a54 fix(notification): skip unsupported DingTalk command registration 2026-09-05 09:02:41 +08:00
jxxghp
4aec563afa fix(search): fall back to title when IMDb ID is missing 2026-09-05 08:32:34 +08:00
jxxghp
26907a7404 fix(scraping): include TV root for season events 2026-09-05 08:06:22 +08:00
jxxghp
429ceca8c1 Merge pull request #6574 from dogodefi/codex/apev2-cover-art 2026-09-05 07:53:37 +08:00
jxxghp
22f7ec30b9 fix(download): avoid subtitle save-path collision with temp downloads 2026-09-05 07:40:40 +08:00
jxxghp
0a44a0019c fix(classification): remove source defaults and clarify policy docs 2026-09-04 22:38:03 +08:00
jxxghp
5afb1fc03e fix: defer subscription search on site budget conflicts 2026-09-04 22:05:56 +08:00
jxxghp
779db32ae7 fix(scheduler): improve outbox job name 2026-09-04 21:28:30 +08:00
jxxghp
744980dbd2 fix(classification): repair legacy slash category paths 2026-09-04 18:50:24 +08:00
jxxghp
0a238ad206 chore(architecture): sync ruff baseline 2026-09-04 18:36:21 +08:00
jxxghp
f5f534dcad fix(api): finish public error message rollout 2026-09-04 18:21:44 +08:00
jxxghp
ff01449cdd fix(api): humanize user-facing error messages 2026-09-04 17:55:56 +08:00
jxxghp
2dde32ce86 chore(architecture): refresh classification dependency baselines 2026-09-04 12:09:54 +08:00
jxxghp
d128509f34 feat(classification): complete media preview and impact analysis 2026-09-04 11:50:07 +08:00
jxxghp
adae5bd878 fix(api): restore full plugin catalog by default 2026-09-04 10:47:02 +08:00
freeman
fae87d68bf fix(history): 请求级下载历史仓储补齐 async_count,修复下载历史接口 500
HistoryQueryService.count_download() 依赖 AsyncDownloadHistoryQueryRepository
协议的 async_count(),但 startup 注入的请求级适配器
SessionDownloadHistoryRepository 只实现了 async_list_by_page(),导致
GET /api/v1/history/download 在写入分页总数响应头时抛 AttributeError 并返回 500,
Web 端下载历史页面无法加载。

为 SessionDownloadHistoryRepository 补齐 async_count(),在请求持有的
AsyncSession 内调用 DownloadHistoryOper.async_count(),Session 类型校验与
async_list_by_page() 保持一致,并补充回归测试。
2026-09-04 08:55:27 +08:00
ranzhigg
08b5e9d34c fix(plex): skip episodes with missing season or episode numbers 2026-09-04 07:51:22 +08:00
yanjunpu
16e5a161b4 feat(music): support APE metadata and cover art 2026-09-04 05:42:56 +08:00
InfinityPacer
b8fd1b9958 修复非模块组件配置变更未触发热重载 (#6569)
* fix(event): bind config reload lifecycle owners

* chore(architecture): update config reload dependency baseline

* fix(event): preserve config resolver type contracts
2026-09-04 03:43:49 +08:00
InfinityPacer
43af5b5282 fix(module): bind config reload to module manager (#6568) 2026-09-04 01:34:29 +08:00
jxxghp
738e78043e fix(agent): percent-encode API context headers 2026-09-03 18:27:04 +08:00
jxxghp
c406454c25 Merge pull request #6565 from jxxghp/codex/issue-6556-backend
test(site): cover complete DIC music titles
2026-09-03 18:14:03 +08:00
jxxghp
0f8aad2daf fix(agent): encode channel metadata in API headers 2026-09-03 18:09:40 +08:00
jxxghp
c8f33f0986 test(site): cover complete DIC music titles 2026-09-03 18:05:54 +08:00
jxxghp
0528e531e3 fix(transfer): keep directory intercept intent stable 2026-09-03 16:14:58 +08:00
jxxghp
3c817cdb9f fix(classification): retire migrated TMDB fields 2026-09-03 15:17:03 +08:00
jxxghp
c93dba5fc2 Merge pull request #6562 from InfinityPacer/codex/subscription-governance-logging-followup 2026-09-03 12:22:40 +08:00
jxxghp
d743df25d5 fix(architecture): sync subscription governance baselines 2026-09-03 12:22:03 +08:00
InfinityPacer
e50bd06905 fix(subscription): always close search log summaries 2026-09-03 12:15:01 +08:00
jxxghp
eefc34076e Merge pull request #6561 from InfinityPacer/codex/subscription-governance-logging 2026-09-03 12:10:13 +08:00
jxxghp
e6fdd5e8e2 fix(classification): use canonical transfer import 2026-09-03 12:04:16 +08:00
InfinityPacer
af47c1abee feat(subscription): add governance logging summaries 2026-09-03 11:55:51 +08:00
jxxghp
71147c1d96 feat(classification): support multi-source media rules 2026-09-03 11:51:18 +08:00
InfinityPacer
68880dbbf1 优化订阅执行治理与规模性能 (#6557)
* feat(subscription): govern concurrent search and match execution

* refactor(subscription): consume complete candidate snapshots

* refactor(subscription): remove download submission ledger

* feat(subscription): stagger fallback searches without site gaps

* refactor(subscription): remove unused retry capability

* test(subscription): verify complete scale execution

* fix(subscription): surface site search failures

* test(subscription): verify site pressure through search

* test(subscription): use static facade imports

* fix(subscription): preserve completed downloads on shutdown

* fix(subscription): classify execution expiry as failure

* fix(subscription): preserve fallback search staggering

* test(subscription): stabilize unfinished wrapper gate

* fix(subscription): settle expired search returns

* style(subscription): normalize governance imports

* fix(subscription): align governance type contracts

* docs(architecture): sync mypy debt metric

* docs(architecture): sync startup module counts
2026-09-03 11:26:24 +08:00
jxxghp
7e42ab215d fix(docker): use patched rclone image 2026-09-03 06:28:14 +08:00
jxxghp
dd2a4b22e1 fix(imdb): handle null optional title fields 2026-09-02 22:59:07 +08:00
jxxghp
d94f827ae1 chore(architecture): refresh dependency snapshot 2026-09-02 20:34:53 +08:00