InfinityPacer
|
ce3508730b
|
fix(agent): 规范化模型窗口 Profile (#6289)
|
2026-08-13 13:51:22 +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 |
|
jxxghp
|
00607bf5b3
|
fix(api): restore recommendation response compatibility
|
2026-08-13 05:03:42 +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 |
|
jxxghp
|
baf8850d63
|
refactor(api): standardize responses and restore media config contracts
|
2026-08-12 23:15:13 +08:00 |
|
jxxghp
|
ca32922a7f
|
refactor(media): unify media identity and chain responsibilities
|
2026-08-12 18:31:09 +08:00 |
|
jxxghp
|
8bf2f601a6
|
refactor(media): unify source identity and music browsing
|
2026-08-12 12:56:40 +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 |
|
jxxghp
|
3f1b0cdb05
|
feat(music): 支持多源识别与元数据刮削
|
2026-08-11 23:34:00 +08:00 |
|
jxxghp
|
7597c21872
|
feat(music): 自动整理时媒体类型判别
|
2026-08-11 19:08:05 +08:00 |
|
jxxghp
|
a11001cf8b
|
fix(music): 艺术家-年份-专辑三明治结构拆分提取发行年份
|
2026-08-11 11:55:12 +08:00 |
|
jxxghp
|
ae2b7810a6
|
fix(music): 拉丁艺术家-专辑无空格连字符命名拆分修复解析归因
- 首个连字符左侧为艺术家(Gene Clark-White Light、Sophie Zelmani 同名专辑);
两侧均需含空格才采信,左侧保护 Jay-Z 类连字符艺术家名,
右侧排除 -ProfessorP 类发布组标签误拆
- 补充拉丁连字符拆分测试案例
|
2026-08-11 11:09:41 +08:00 |
|
jxxghp
|
9ab326e056
|
fix(music): 原声带电影名本体检索与合辑前缀拆分修复零命中
- musicbrainz: 原声带描述词(Original Motion Picture Soundtrack)剔除后
用电影名本体补充检索阶梯,候选比对支持本体与主标题弱匹配;
后缀定界防止 Ghost 类词内 ost 误剥,本体过短时不作独立检索目标
- musicbrainz: 尾部年份反复剥离,修复场景命名重复携带年份
(Live At Montreux 2011 2011)阻断精确匹配
- metamusic: Various Artists-Title 全拼合辑前缀拆分,未收录别名变体
统一归一为 Various Artists
- 补充原声带/重复年份/合辑前缀测试案例
|
2026-08-11 11:05:36 +08:00 |
|
jxxghp
|
ae393456bd
|
fix(music): 缩写点号还原与包含/演出后缀弱匹配修复失配
- metamusic: 连续单字母空格序列还原为点号缩写(S H E -> S.H.E),
在场景点分之后执行避免点号再被压平
- metamusic: 规格段残留判定收紧,发布组短词仅在格式词无空格连字符
形态(FLAC-HHWEB)放行,修复自然语言曲名(Ashielf Alpen)被误剥
- musicbrainz: 专辑候选新增包含关系弱匹配(原声带条目带额外前缀)
与演出后缀弱匹配(S.H.E十七音乐会 -> 条目「十七」)
- 补充 metamusic 缩写还原与 musicbrainz 弱匹配测试案例
|
2026-08-11 10:24:45 +08:00 |
|
jxxghp
|
19937b210b
|
fix(music): 署名前缀剥离与候选首段弱匹配修复失配
- 曲名开头的艺术家署名前缀(许茹芸的爱情电影主题曲)是命名习惯,
检索式与候选比对统一用剥离后的主体名,署名身份由艺术家要求保证
- 条目「主体名 补充说明」结构(愛情電影主題曲 雲且留住)首段一致视为弱匹配
- 采样率支持空格写法(44 1khz),合集/精选纳入发行形态标记剔除
- 规格剔除后仅剩悬空分隔符时仍拆出艺术家(周杰伦 - 合集 2000-2022)
- 修正合集修饰词正则中的杂空格
|
2026-08-11 09:55:22 +08:00 |
|
jxxghp
|
779e10c6ae
|
fix(music): 尾部规格段剥离与书名号结构归因修复
- 新增 _strip_spec_segments 尾部纯规格段整段剥离,避免规格后缀把
艺术家/曲名拆分点推到连字符上(许茹芸 - 等得到 ... ALAC-HHWEB)
- 段定位限定段内禁连字符,匹配落在最尾片段;发布组标签仅在
紧跟格式词的无空格形态或段内含规格词时剥离,保护单词曲名
- APE+CUE 联合写法的加号纳入规格段判定与悬空分隔符修剪
- 含书名号的括号注释(电影《xxx》主题曲)在结构解析前提取并拼回曲名,
单层括号消歧后缀(电影版)保留
- 书名号分支支持「曲名-歌手」艺术家段反向拆分与尾部碟号/年份提取
- MusicBrainz 候选弱匹配扩展冒号副标题与首段连字符,检索式剥离尾部年份
- 补充规格段/书名号/VA/场景点分等真实种子测试案例
|
2026-08-11 08:57:43 +08:00 |
|
jxxghp
|
f09f81df72
|
refactor(music): 音乐识别核心下沉 MetaMusic 并优化 MusicBrainz 检索
- 标题解析核心从 app/helper/music.py 迁移到 MetaMusic(apply_title),
删除 music helper,metainfo/chain 调用点切换
- 解析增强:全角归一、场景点分命名、年份区间双模式、日期前缀、
视频标记剔除、VA 合辑署名归一、尾部年份提取、CJK 连字符拆分
- MusicBrainz 性能:全局 Session keep-alive 复用(6.3s→0.35s/请求),
无艺术家线索时跳过专辑回退检索
- 候选挑选支持冒号副标题弱匹配,检索式剥离尾部年份减少无效检索
- 测试:test_metamusic 32 案例、musicbrainz 弱匹配/检索式新用例
|
2026-08-11 08:18:27 +08:00 |
|
jxxghp
|
a322c4c375
|
feat(media): 媒体信息补充 TVDB slug 字段,修复 TheTvDb 数字 ID 链接 404
TVDB 已弃用数字 ID 直达 URL,仅 slug 形式可访问。详情接口在电视剧有 TVDB ID 时通过轻量 get_series 接口获取 slug,并随 MediaInfo 合并下发。Closes jxxghp/MoviePilot-Frontend#643
|
2026-08-10 21:41:04 +08:00 |
|
jxxghp
|
24a5102aa8
|
refactor(music): 重命名 helper/music_name.py 为 helper/music.py
|
2026-08-10 20:16:00 +08:00 |
|
jxxghp
|
07ea99442e
|
feat(music): 增强无标签音频识别,支持文件名/目录解析与专辑级匹配
- 新增 MusicNameParser:剥离曲序/碟号前缀、拆分歌手与曲名、解析专辑目录名(歌手/专辑/年份/音质)和 CD1 等碟片目录
- MetaInfoPath 与 MusicChain.read_path_meta 接入路径上下文,WAV 及标签不全的 FLAC/MP3 可补齐识别线索
- MusicBrainz 新增 match_music_album:按专辑名/歌手/曲名搜索候选发行版本,用曲目数、总时长、逐曲时长和曲名重合度打分对位
- MusicChain 新增 recognize_album_directory 目录级批量识别(按目录缓存),单曲识别未命中时自动兜底
- transfer 整理链路接入专辑匹配,命中后回填曲目身份用于重命名与刮削
|
2026-08-10 20:11:23 +08:00 |
|
jxxghp
|
75e56d8e9a
|
feat(music): add audio quality workflow
|
2026-08-10 10:23:02 +08:00 |
|
jxxghp
|
aa4023e0a5
|
feat(music): scrape lyrics during library import
|
2026-08-09 22:22:31 +08:00 |
|
jxxghp
|
393a4ca4e2
|
feat(music): complete album subscription workflow
|
2026-08-09 20:43:33 +08:00 |
|
jxxghp
|
53a169d955
|
fix: preserve all recognized resource types
|
2026-08-09 18:41:54 +08:00 |
|
jxxghp
|
1f8d4adba0
|
fix: preserve Remux in UHD BluRay resource type
|
2026-08-09 18:05:02 +08:00 |
|
okatu-loli
|
2bf2d89c52
|
fix(storages): 令牌缓存失效范围限定为当前存储凭据
|
2026-08-09 14:48:18 +08:00 |
|
LLL001a
|
391f7880f4
|
feat: 支持配置音乐封面代理地址 (#6258)
* feat: 支持配置音乐封面代理地址
* fix: 规范化音乐封面代理地址,去除尾随斜杠
|
2026-08-09 12:42:20 +08:00 |
|
jxxghp
|
60aa762ca1
|
feat: 音乐识别与刮削统一入口整合
- 音乐识别统一走 recognize_media,移除 MusicChain.recognize/async_recognize 及 /music/search 独立端点
- 音乐刮削收拢到 MediaChain.scrape_music_metadata,消除 MusicChain 对 MediaChain 的嵌套引用
- MetaInfo/MetaInfoPath 增加 force_video 参数,影视附加音轨保留季集归属
- 整理、订阅、搜索、API 层音乐识别入口全部统一
|
2026-08-09 10:06:54 +08:00 |
|
jxxghp
|
7797d34c48
|
feat: 识别文件类型:音乐
|
2026-08-08 23:38:34 +08:00 |
|
jxxghp
|
4570a7b74a
|
feat: 修复插件市场空白和API缓存 (#6253)
|
2026-08-08 21:40:06 +08:00 |
|
jxxghp
|
415ccda6a2
|
feat(v3): enhance music server integration with Navidrome support
|
2026-08-08 12:57:09 +08:00 |
|
jxxghp
|
c356d47807
|
fix(v3): complete music recognition and scraping
|
2026-08-07 23:46:54 +08:00 |
|
jxxghp
|
05d15a04f5
|
feat(v3): add music automation workflow
|
2026-08-07 21:50:22 +08:00 |
|
jxxghp
|
759b9e47eb
|
fix(transfer): expire stale jobs and deduplicate diagnostics
|
2026-08-07 12:44:04 +08:00 |
|
jxxghp
|
83409c1439
|
feat(agent): expand tool output and search pagination
|
2026-08-06 22:36:05 +08:00 |
|
jxxghp
|
7fe7be6d71
|
feat(plugin): sync default markets from wiki at release
|
2026-08-06 09:15:30 +08:00 |
|
jxxghp
|
4b1df72a4a
|
refactor(cache): simplify recognition cache persistence
|
2026-08-06 07:48:43 +08:00 |
|
jxxghp
|
a23ac6c56d
|
feat: 支持模型服务端联网搜索
|
2026-08-05 19:19:26 +08:00 |
|
cyt-666
|
6c89f1eb4b
|
fix: 修复 MCP 动态加载插件工具 (#6214)
|
2026-07-31 22:31:46 +08:00 |
|
jxxghp
|
33a97eb2c8
|
feat: 增加 MoviePilot 选项 (#6212)
|
2026-07-30 13:33:08 +08:00 |
|
jxxghp
|
6b4a255f26
|
feat: 重命名 auth_bridge.py 为 auth.py (#6207)
Co-authored-by: traeagent <traeagent@users.noreply.github.com>
|
2026-07-28 14:56:33 +08:00 |
|
jxxghp
|
1b065cc08b
|
fix(agent): apply thinking level and temperature settings
|
2026-07-26 08:25:00 +08:00 |
|
InfinityPacer
|
4b9af5b8c7
|
fix(auth): secure passkey challenge transactions (#6178)
|
2026-07-24 06:20:34 +08:00 |
|
jxxghp
|
98ee939236
|
feat: allow access to AniList domain in image proxy configuration
|
2026-07-22 18:10:43 +08:00 |
|
zangse
|
c6611f6210
|
fix(system): add opt-in Btrfs FSID space deduplication (#6141)
|
2026-07-22 17:55:17 +08:00 |
|
jxxghp
|
fb32c59713
|
feat: add AniList rankings and discovery
|
2026-07-22 12:53:58 +08:00 |
|
jxxghp
|
3b709b7f2e
|
feat: unify media source identity flow (#6129)
|
2026-07-21 20:20:09 +08:00 |
|
jxxghp
|
e3f80af74f
|
feat: expand metadata sources and media server sync (#6129)
|
2026-07-21 11:34:18 +08:00 |
|