jxxghp
83fc6b5d32
fix(search): match AniList season entries with numbered torrents
2026-09-26 09:28:23 +08:00
jxxghp
2807bcf2af
fix(nettest): map service-specific icons
2026-09-24 14:19:55 +08:00
jxxghp
5dfbcf5d18
fix(system): type network test facade exports
2026-09-24 13:25:10 +08:00
jxxghp
027b4fe75f
fix(system): preserve network probe service contracts
2026-09-24 12:41:17 +08:00
jxxghp
1d84d17dc4
feat(system): add protocol-aware network checks
2026-09-24 12:25:45 +08:00
jxxghp
bbaec9d6b3
fix: preserve v3 architecture complexity budget
2026-09-23 18:49:00 +08:00
LS
c68288e897
feat(security): 图片代理自动信任已启用的媒体服务器主机 ( #6769 )
...
在局域网部署 Emby/Jellyfin/Plex 的用户,此前需要手动维护
SECURITY_IMAGE_DOMAINS(整表覆盖,会随版本默认值漂移)和
IMAGE_PROXY_ALLOWED_PRIVATE_RANGES,未签名的媒体服务器图片 URL
才能通过图片代理。
- is_safe_image_url_async 新增可选参数 trusted_hosts:URL 的 netloc
(含端口)或 hostname 精确命中时直接放行,不受私网拦截限制;
默认 None,现有调用方行为不变。
- fetch_image(覆盖 /img 与 /cache/image)从已启用媒体服务器的
host / play_host 计算受信主机;读取配置失败时返回空集合,不影响代理。
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-23 16:34:25 +08:00
jxxghp
967431091e
feat: share GitHub token with Agent skills
2026-09-23 12:41:18 +08:00
InfinityPacer
3cef2149d0
fix(plugin): read the runtime compatibility gate from the declared snapshot ( #6761 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-23 01:44:45 +08:00
InfinityPacer
0238351071
fix(plugin): v3t 下不再隐藏不兼容插件,改为提示不支持 ( #6760 )
...
* feat(plugin): surface v3t incompatibility instead of hiding plugins
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
* chore(architecture): refresh dependency baseline after plugin gate split
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
* fix(plugin): keep runtime-incompatible plugins out of startup sync
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
* fix(plugin): annotate runtime compatibility ports without bare dict
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-23 00:35:20 +08:00
moviepilot-codex[bot]
d96f00113c
feat: add GitHub Token device authorization
2026-09-21 18:30:15 +08:00
moviepilot-codex[bot]
9df35e7b83
fix: 修复配置快照、依赖同步和 Agent 上限
2026-09-21 04:26:48 +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
76119a336f
fix(servarr): keep unit of work type-only
2026-09-18 22:27:32 +08:00
jxxghp
67ae166a54
fix(servarr): restore subscription repository async contract
2026-09-18 22:13:33 +08:00
jxxghp
1cea3bebf4
fix(classification): narrow copied selection type
2026-09-17 16:10:27 +08:00
freeman
ca47864e45
fix(classification): 补充元数据不再把已命中的自动分类打成兜底 ( #6717 )
2026-09-17 15:55:03 +08:00
jxxghp
abe445b39b
fix(image): handle root URL cache paths
2026-09-17 11:26:45 +08:00
jxxghp
11eea66d27
fix(architecture): 移除整理任务兼容时钟门面
2026-09-16 07:27:20 +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
61b0ae951f
refactor(application): 拆分消息渠道权限
2026-09-15 23:57:06 +08:00
jxxghp
9c6c0fcf49
refactor(application): 消除历史与整理依赖环
2026-09-15 23:57:06 +08:00
jxxghp
0fa5224e66
refactor(application): 拆分 Agent 选择交互
2026-09-15 23:57:06 +08:00
jxxghp
4b0b09022f
refactor(application): 拆分整理历史契约
2026-09-15 23:57:06 +08:00
jxxghp
6622f79ef1
refactor(application): 拆分整理规划契约
2026-09-15 23:57:06 +08:00
jxxghp
073a7acf26
refactor(application): 拆分整理作业状态管理
2026-09-15 23:57:06 +08:00
jxxghp
9523fad04d
refactor(application): 拆分整理历史重试策略
2026-09-15 23:57:06 +08:00
jxxghp
99b7c1be71
refactor(application): 拆分整理失败通知聚合
2026-09-15 23:57:06 +08:00
jxxghp
b6b48cba54
refactor(application): 统一消息交互状态存储
2026-09-15 23:57:06 +08:00
jxxghp
30857d391d
refactor(application): 收敛共享重复逻辑
2026-09-15 23:57:06 +08:00
jxxghp
71fffde878
feat(agent): 完善系统设置机器可读合同
2026-09-15 13:11:29 +08:00
jxxghp
37ea8ba14d
fix(subscribe): support cross-source video status lookup
2026-09-15 11:31:04 +08:00
jxxghp
01b13cc634
fix(types): annotate subscription view projection
2026-09-14 20:07:23 +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
05aa9a7c1c
fix(auth): type site authentication configuration
2026-09-14 13:45:22 +08:00
jxxghp
1cb1f02f19
fix(auth): normalize site authentication parameters
2026-09-14 13:24:14 +08:00
Aqr-K
2789440796
fix(plugin): 分身 ID 对外查询统一归一到源插件,并补齐认证远程入口的源插件字段 ( #6680 )
2026-09-14 07:01:18 +08:00
Aqr-K
9955698b1a
fix(plugin): 加载入口补生命周期锁,手工重载带上分身 ( #6679 )
2026-09-14 07:01:04 +08:00
jxxghp
a51acb05e5
fix(download): validate torrent bytes before html fallback
2026-09-14 00:32:11 +08:00
Aqr-K
5fd04505c1
feat(plugin): 分身彻底清理,并按包含性校验收口插件数据目录解析 ( #6671 )
2026-09-13 21:05:04 +08:00
jxxghp
62fabea378
fix(scheduler): disable wallpaper cache without wallpaper
2026-09-13 21:02:15 +08:00
jxxghp
09a82b51a2
fix(config): disable default wallpaper
2026-09-13 20:03:51 +08:00
Aqr-K
d44480d739
Merge pull request #6666 from Aqr-K/feat/plugin-instance-target-enablement
...
feat(plugin): 插件实例默认调用目标与启停,未指定实例时不再兜底取第一个
2026-09-13 16:37:27 +08:00
jxxghp
8072b7d78f
Refactor application architecture and compatibility boundaries
2026-09-13 12:53:00 +08:00
InfinityPacer
4491610adb
修复插件来源仲裁与数据库备份 review 问题
...
合并 PR #6658。业务相关检查已通过;剩余失败为 PR-Agent 外部 API 日限额与上游既有复杂度 ratchet,不属于本次改动。
2026-09-12 21:22:01 +08:00
jxxghp
1ba4d087c5
fix: scope subscription maintenance by media type
2026-09-12 20:56:05 +08:00