github-actions[bot]
8047802e6b
build(plugin-market): sync default from MoviePilot-Wiki@9c04338623e0
2026-08-14 14:56:59 +00:00
jxxghp
e28de9cfe1
fix: 修复音乐搜索进度更新
2026-08-14 22:15:17 +08:00
jxxghp
794bcfdfeb
fix(ci): isolate plugin market snapshot generator
2026-08-14 21:29:15 +08:00
jxxghp
d6bf78b63a
feat: 支持音乐识别信息转简体
2026-08-14 21:02:33 +08:00
jxxghp
c580181049
fix(api): keep src/dest fileitem fields in transfer history response
...
TransferHistory schema omitted src_fileitem, dest_fileitem and files which
are emitted by to_dict, so the response_model filter stripped the file
size the frontend reads from src_fileitem.size.
2026-08-14 20:40:02 +08:00
jxxghp
b3509c60bb
fix: support site resources from legacy docker updater
2026-08-14 20:26:51 +08:00
jxxghp
369d7d6448
refactor: reorganize backend module boundaries
2026-08-14 19:53:33 +08:00
jxxghp
fe0b444ceb
fix(test): stub app.infrastructure.sites in subprocess tests for CI
...
CI 无站点二进制模块,子进程测试绕过 conftest 垫片导致
test_manifest_aliases_reuse_real_canonical_modules 与
test_main_script_does_not_shadow_stdlib_platform 失败。
在子进程中复用 ensure_sites_stub,并给垫片补 __spec__。
2026-08-14 18:18:06 +08:00
jxxghp
7b3444c366
refactor backend module architecture
2026-08-14 15:45:38 +08:00
Rayan Salhab
557cc0e2e3
Fix EAC3 audio codec detection ( #6312 )
2026-08-14 11:50:39 +08:00
InfinityPacer
509d671524
test(agent): isolate scheduler in task run test ( #6311 )
2026-08-14 11:50:08 +08:00
InfinityPacer
006b6f6318
fix(auth): support nested feature permissions ( #6310 )
2026-08-14 10:21:27 +08:00
jxxghp
666e110693
docs: design backend import compatibility layer
2026-08-14 08:39:05 +08:00
jxxghp
895635c277
fix(db): 假值系统配置落库而非删除记录,布尔开关关闭态可持久化(#6309)
...
SystemConfigOper.set/async_set 原先对假值(False/0/None/空容器)执行删除记录,
读取端以「无记录」表示未配置并回落默认值,导致「挂载盘删除空目录」等布尔开关
关闭后刷新自动弹回开启。现改为假值同样落库更新,显式删除仍走 delete 方法。
2026-08-14 06:59:17 +08:00
jxxghp
87b1caf3ff
fix(agent): grant channel owners admin access
2026-08-14 00:01:37 +08:00
jxxghp
73df2aa331
fix(agent): 工具权限拦截时补齐流式换行,渠道主ID默认管理员权限
2026-08-13 23:15:28 +08:00
InfinityPacer
402543f636
refactor(agent): align policy contracts with runtime ( #6306 )
2026-08-13 22:14:43 +08:00
InfinityPacer
57e7f86f38
feat(agent): record task run history ( #6305 )
2026-08-13 22:13:36 +08:00
jxxghp
4de4fa4391
fix: 插件文件夹响应模型兼容新版对象格式
...
GET /plugin/folders 的响应模型 PluginFoldersData 只能校验旧版
数组格式,前端实际保存的是含展示配置的对象格式,导致建文件夹/
移入插件后刷新时响应校验失败(500),文件夹恢复为空。改为同时
兼容新旧两种格式。
2026-08-13 22:06:22 +08:00
jxxghp
86b35bda9a
fix: 优先使用简体音乐关键词搜索
2026-08-13 21:53:18 +08:00
jxxghp
d611891296
fix: 放宽音乐资源标题匹配
2026-08-13 20:57:15 +08:00
jxxghp
23a90991fc
feat: 支持站点音乐分类搜索
2026-08-13 19:45:09 +08:00
InfinityPacer
c86307ddd1
fix: 收口监控测试线程并修复整理历史 lint ( #6304 )
2026-08-13 19:26:05 +08:00
InfinityPacer
3560918e12
fix(agent): bind runtime tasks to app lifespan ( #6303 )
2026-08-13 19:25:52 +08:00
InfinityPacer
e014604b1c
fix: 避免服务重启后重复执行 Agent 定时任务 ( #6302 )
2026-08-13 19:25:11 +08:00
InfinityPacer
dc9f8ef168
chore(agent): raise core LangChain dependency baseline ( #6301 )
2026-08-13 17:59:14 +08:00
InfinityPacer
8dc6774d47
fix(agent): preserve context during request compaction ( #6300 )
2026-08-13 17:58:31 +08:00
InfinityPacer
228de7bd67
fix(agent): compact oversized final model requests ( #6299 )
2026-08-13 17:26:13 +08:00
jxxghp
eebd81a0e4
feat(media): support iqiyi discover source
2026-08-13 15:34:58 +08:00
kami
626e6cb472
fix(storage): refresh 115 upload token when SecurityTokenExpired ( #6296 )
2026-08-13 15:23:29 +08:00
InfinityPacer
3aed078bbb
fix(agent): bind channel admin identity ( #6294 )
2026-08-13 14:53:59 +08:00
Aqr-K
eeec40cce3
fix(monitor): 消除探测饿死与重试饥饿导致的跨目录连坐 ( #6291 )
2026-08-13 14:00:50 +08:00
InfinityPacer
f979274c07
feat(agent): 增加最终模型请求预算观测 ( #6290 )
2026-08-13 13:52:30 +08:00
InfinityPacer
ce3508730b
fix(agent): 规范化模型窗口 Profile ( #6289 )
2026-08-13 13:51:22 +08:00
jxxghp
d0e06e4b85
chore(database): align v3 migration filenames
2026-08-13 13:47:37 +08:00
jxxghp
b4863a6550
feat(media): support extensible media sources
2026-08-13 13:26:17 +08:00
InfinityPacer
f80562915d
fix(agent): harden secret confirmation failures ( #6287 )
2026-08-13 10:55:02 +08:00
InfinityPacer
527ceff5d1
fix(agent): preserve context when summarization fails ( #6286 )
2026-08-13 10:07:56 +08:00
InfinityPacer
591a1d420d
fix(agent): close secret confirmation delivery gaps ( #6285 )
2026-08-13 08:20:14 +08:00
Aqr-K
a2e70b443d
fix(monitor,transfer): 修复 FUSE 挂载无响应导致的监控冻死、整理链锁死与漏件 ( #6276 )
...
* wip(v3): 移植监控与整理韧性修复到 v3 基线
包含:监控看门狗隔离/挂载探测、整理队列持久化、文件系统子进程代理、
写入原子化。迁移重挂到 v3 链 8a4c7e1d2f90 -> 7f5c1d2e3a4b -> e3d9f4b7c806。
tmdb 相关测试尚未通过,待定位。
* fix(v3): 修正移植引入的 16 项测试失败
- poller.py:合并时我方保留的行仍用旧变量名 merged_snapshot,而 v3 已统一
改名为 current_snapshot,导致 NameError 被外层 except 吞掉、快照从未保存
- smb.py:采纳 f-string 拆分写法,恢复 Python 3.11 可解析
- dispatcher 测试:历史查重由 _should_skip_by_history 统一承担,mock 点随之调整
- tmdb 缓存测试:补充 v3 新增的 media_source/media_id 字段
- tmdb 重试测试:为 fake 补充 match_multi/async_match_multi
尚余 3 项与 v3 识别流程的连接失败处理有关,待单独判断。
* fix(v3): 测试适配 v3 的 media_source/media_id 重构
v3 将媒体标识从 tmdbid 统一重构为 media_source + media_id,recognize_media
的 tmdbid 参数已被 **kwargs 静默吞掉——传了也不生效,流程会误降级到名称搜索。
tmdb 重试用例改用新参数后恢复正确路径。
同时修正 fake 的 match_multi 语义:真实实现(tmdbapi.match_multi)吞掉所有
异常并返回 None,连接失败与「未找到」在该路径上本就不可区分,fake 需保持一致。
至此移植引入的 19 项失败全部清零。
---------
Co-authored-by: Aqr-K <Aqr-K@users.noreply.github.com >
2026-08-13 08:19:54 +08:00
InfinityPacer
4d11a38496
fix(agent): propagate task cancellation ( #6284 )
2026-08-13 08:12:00 +08:00
InfinityPacer
a6e8ba8b57
feat(agent): 敏感设置读取增加宿主二次确认 ( #6283 )
...
* feat(agent): require confirmation for secret settings
* fix(agent): preserve history during secret confirmation
2026-08-13 08:10:32 +08:00
jxxghp
949464d064
fix(schemas): normalize legacy media source key for recommend cache
2026-08-13 08:04:15 +08:00
jxxghp
f17b0b1bb9
fix(api): restore successful query response semantics
2026-08-13 07:20:49 +08:00
jxxghp
00607bf5b3
fix(api): restore recommendation response compatibility
2026-08-13 05:03:42 +08:00
DDSRem
e5b52dc0a8
chore: bump moviepilot-rust to 0.2.8 ( #6282 )
2026-08-13 04:59:10 +08:00
jxxghp
89265831e3
fix(metainfo): reject generic identity tags consistently
2026-08-13 04:38:58 +08:00
InfinityPacer
4ee7ee2589
feat(agent): 建立严格工具身份与调用契约 ( #6280 )
2026-08-13 04:07:59 +08:00
InfinityPacer
36297572fb
docs(agent): make repository workflow rules adaptive ( #6281 )
2026-08-13 04:01:00 +08:00
jxxghp
baf8850d63
refactor(api): standardize responses and restore media config contracts
2026-08-12 23:15:13 +08:00