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
|
e003a31064
|
fix(search): preserve schema export compatibility
|
2026-09-05 17:18:38 +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
|
d07564e3cb
|
fix(notification): type DingTalk command hook config
|
2026-09-05 09:10:53 +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
|
dcec37d326
|
fix(download): keep resolver type import static-only
|
2026-09-05 08:31:28 +08:00 |
|
jxxghp
|
97c0497385
|
chore(scraping): keep event handler within complexity budget
|
2026-09-05 08:20:36 +08:00 |
|
jxxghp
|
237621c703
|
fix(download): type subtitle content path lookup
|
2026-09-05 08:14:49 +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
|
efe4ec3d37
|
fix(download): keep subtitle helper outside complexity budget
|
2026-09-05 07:50:13 +08:00 |
|
jxxghp
|
22f7ec30b9
|
fix(download): avoid subtitle save-path collision with temp downloads
|
2026-09-05 07:40:40 +08:00 |
|
jxxghp
|
1f3d2b7fdf
|
fix(classification): satisfy policy cleanup type checks
|
2026-09-04 22:48:37 +08:00 |
|
jxxghp
|
0a44a0019c
|
fix(classification): remove source defaults and clarify policy docs
|
2026-09-04 22:38:03 +08:00 |
|
jxxghp
|
e3641bbfea
|
fix: align deferred execution callback type
|
2026-09-04 22:36:21 +08:00 |
|
jxxghp
|
6cf1657311
|
fix: keep subscription execution dependency boundary
|
2026-09-04 22:26:02 +08:00 |
|
jxxghp
|
54557a991f
|
refactor: keep subscription search within architecture budget
|
2026-09-04 22:15:42 +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
|
0d0bcf8a3b
|
fix(api): preserve startup import budget
|
2026-09-04 19:04:08 +08:00 |
|
jxxghp
|
8b74063908
|
chore(architecture): keep mypy debt flat
|
2026-09-04 18:53:34 +08:00 |
|
jxxghp
|
744980dbd2
|
fix(classification): repair legacy slash category paths
|
2026-09-04 18:50:24 +08:00 |
|
jxxghp
|
88000d3fbc
|
chore(architecture): sync ruff metric
|
2026-09-04 18:44:08 +08:00 |
|
jxxghp
|
0a238ad206
|
chore(architecture): sync ruff baseline
|
2026-09-04 18:36:21 +08:00 |
|
jxxghp
|
6ac16b8b24
|
fix(api): satisfy complexity ratchet
|
2026-09-04 18:30:05 +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
|
0ecc2825e2
|
fix(classification): satisfy mypy ratchet
|
2026-09-04 12:25:31 +08:00 |
|
jxxghp
|
c0d05e7460
|
fix(classification): satisfy ruff import ratchet
|
2026-09-04 12:18:42 +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
|
5a8380525d
|
fix(api): keep plugin endpoint within complexity budget
|
2026-09-04 10:53:08 +08:00 |
|
jxxghp
|
adae5bd878
|
fix(api): restore full plugin catalog by default
|
2026-09-04 10:47:02 +08:00 |
|
jxxghp
|
7fff20cf72
|
Merge pull request #6571 from cwd0204/fix/session-download-history-async-count
|
2026-09-04 09:20:36 +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 |
|
jxxghp
|
d87afba0e6
|
Merge pull request #6570 from ranzhigg/fix/plex-missing-episode-numbers
|
2026-09-04 07:52:30 +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 |
|