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 |
|
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
|
9fe904ffb1
|
refactor(classification): split legacy projection
|
2026-09-03 15:34:20 +08:00 |
|
jxxghp
|
3c817cdb9f
|
fix(classification): retire migrated TMDB fields
|
2026-09-03 15:17:03 +08:00 |
|
jxxghp
|
cda109492a
|
perf(classification): cache repeated fact reads
|
2026-09-03 12:54:37 +08:00 |
|
jxxghp
|
516687f0de
|
fix(architecture): reduce classification owner complexity
|
2026-09-03 12:40:49 +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
|
1849520a5d
|
Merge pull request #6560 from developer-wlj/v3-260903
|
2026-09-03 12:09:45 +08:00 |
|
InfinityPacer
|
7ed5f9f027
|
refactor(subscription): isolate governance observability
|
2026-09-03 12:08:53 +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 |
|
developer-wlj
|
d263919045
|
fix(doctor): 解决 Windows Free-Threading环境下 诊断机制报 DLL 问题
- 添加 os 和 shutil 模块导入
- 在 Windows 环境下查找并添加 PostgreSQL 可执行文件目录到 DLL 搜索路径
- 使用 add_dll_directory 确保 PostgreSQL 相关库正确加载
|
2026-09-03 11:36: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 |
|