8006 Commits

Author SHA1 Message Date
github-actions[bot]
9e11334367 build(plugin-market): sync default from MoviePilot-Wiki@0e689d699004 v3.0.0 2026-08-13 14:07:52 +00: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
InfinityPacer
0ac641c05d fix(database): fail startup on migration errors (#6279) 2026-08-12 21:29:38 +08:00
InfinityPacer
46c2a856c4 fix(database): harden fresh migration chain compatibility (#6278) 2026-08-12 21:29:08 +08:00
InfinityPacer
4fac241658 test(music): isolate external recognition calls (#6277) 2026-08-12 20:01:51 +08:00
jxxghp
ca32922a7f refactor(media): unify media identity and chain responsibilities 2026-08-12 18:31:09 +08:00
jxxghp
cbb969e0ff fix(music): default Douban explore to categories 2026-08-12 13:13:54 +08:00
jxxghp
8bf2f601a6 refactor(media): unify source identity and music browsing 2026-08-12 12:56:40 +08:00
jxxghp
9359dcb63d Merge remote-tracking branch 'origin/v3' into v3 2026-08-12 10:55:59 +08:00
jxxghp
7ae3df7570 Merge remote-tracking branch 'origin/v3' into v3 2026-08-12 10:53:15 +08:00
jxxghp
5bb6c40227 Merge remote-tracking branch 'origin/v3' into HEAD 2026-08-12 10:51:37 +08:00
jxxghp
d1028a6902 feat(music): add TheAudioDB and Douban discovery 2026-08-12 10:50:13 +08:00
InfinityPacer
010899f369 feat(agent): add host policy foundation (#6273) 2026-08-12 10:48:14 +08:00
jxxghp
a1dd259143 feat(media): refine primary-source recognition 2026-08-12 08:33:10 +08:00
jxxghp
97dba2a8ae feat: unify media recognition and music lifecycle 2026-08-12 06:51:58 +08:00
InfinityPacer
b018646f61 fix(agent): include core settings in AI agent group (#6272) 2026-08-12 00:13:53 +08:00
jxxghp
3f1b0cdb05 feat(music): 支持多源识别与元数据刮削 2026-08-11 23:34:00 +08:00
InfinityPacer
1197ece12b fix(agent): preserve episode lock on unchanged totals (#6271) 2026-08-11 23:17:21 +08:00
jxxghp
d7cf853bc8 fix(search): 支持单次搜索启用多个媒体数据源,合并显示所有源结果 (#6270)
- 新增 is_media_source_enabled/is_media_source_selected,请求级 source 支持逗号分隔多数据源,缺省回退全局 SEARCH_SOURCE 配置
- 四个媒体模块的搜索/人物/合集方法统一接入多源判断
- 补充多数据源搜索相关测试
2026-08-11 21:06:52 +08:00