jxxghp
c5d5698e04
feat(agent): complete moviepilot api contracts
2026-09-11 07:21:05 +08:00
jxxghp
1a1aa59838
docs(architecture): move refactor documents
2026-09-11 06:20:59 +08:00
jxxghp
66d288ffc2
feat(agent): isolate terminal task ownership
2026-09-11 03:12:16 +08:00
jxxghp
d096a1380d
docs(agent): split moviepilot api skill contracts
2026-09-10 23:00:16 +08:00
jxxghp
f383a8a5a3
feat(agent): 接入媒体自动分类策略 API
2026-09-10 22:36:50 +08:00
jxxghp
20d1aa2b49
feat(agent): align terminal shell and input control semantics
2026-09-10 11:00:24 +08:00
jxxghp
02686ed674
feat(search): merge music artists into person search
2026-09-10 09:02:17 +08:00
jxxghp
21e154d6d2
feat(agent): deliver browser screenshots as model-visible images
2026-09-10 02:17:01 +08:00
jxxghp
c92483d2a8
feat(agent): stream terminal output with resumable cursors
2026-09-10 00:29:09 +08:00
jxxghp
53f7012b6b
feat(music): add AMLL TTML lyrics source
2026-09-09 23:53:30 +08:00
jxxghp
c3db7531f8
fix(agent): report command outcomes and clean up cancelled runs
2026-09-09 23:06:28 +08:00
jxxghp
17eaf47c34
refactor(music)!: remove Musixmatch and expose lyrics plugin types
...
BREAKING CHANGE: remove the Musixmatch module and settings without migration. Lyrics providers can use the public music candidate SDK and existing plugin module hook.
2026-09-09 23:04:20 +08:00
jxxghp
7548ad0c53
feat(transfer): 手动整理支持 skip_success 跳过已成功记录
...
- 新增 skip_success 参数,规划前过滤已有成功整理历史的文件项
- 提取 _has_successful_manual_transfer_history 统一成功历史检测
- 重构 _get_successful_manual_transfer_histories 合并目录/文件查询路径
- 提取 _deduplicate_fileitems 去重逻辑为独立函数
- _TransferSubmissionCollector 增加跳过计数与回执展示
- 预览与执行共用候选范围,失败项保留重试规则
- 补充覆盖单选/多选/历史入口及混合目录的完整测试
2026-09-09 22:18:21 +08:00
jxxghp
54a7367462
fix(transfer): report durable submission outcomes per file
2026-09-09 20:54:20 +08:00
jxxghp
5fa5b414aa
feat(agent): harden tool outcomes, recovery and discovery
2026-09-09 19:55:21 +08:00
jxxghp
c0ed78e168
feat(agent): strengthen planning, tool discovery and recovery
2026-09-09 19:37:11 +08:00
yanjunpu
395eb3616e
fix: validate music library status sources
2026-09-09 17:01:11 +08:00
yanjunpu
ee1a37a2ac
feat: add music library status endpoint
2026-09-09 17:01:11 +08:00
yanjunpu
2e8664c1dc
fix(music): scope and rank manual search results
2026-09-09 03:57:20 +08:00
jxxghp
a69c9073cb
feat(transfer): implement recovery commands for discarding corrupt tasks
2026-09-08 23:15:38 +08:00
jxxghp
64543a3765
Merge branch 'v3' into codex/music-album-batch-transfer
2026-09-08 22:29:45 +08:00
yanjunpu
13f0ac4faa
fix(transfer): reidentify selected music history batches
2026-09-08 22:17:45 +08:00
yanjunpu
83a0e21035
Merge remote-tracking branch 'origin/v3' into codex/manual-source-classification
2026-09-08 22:10:15 +08:00
jxxghp
a2f1407c95
Merge pull request #6601 from dogodefi/codex/music-release-preferences
...
feat(music): add MusicBrainz release preferences
2026-09-08 14:27:06 +08:00
yanjunpu
5a4a5a1188
Merge remote-tracking branch 'origin/v3' into codex/manual-source-classification
...
# Conflicts:
# docs/architecture-overview.md
# docs/architecture/optimization-checklist.md
# tests/fixtures/architecture/dependency-baseline.json
2026-09-08 13:45:01 +08:00
jxxghp
ca627a4f00
fix: release plugin media sources from built-in declarations
2026-09-08 10:00:33 +08:00
jxxghp
8255df4df4
fix(subscribe): remove cumulative search delays and resume pending sites
2026-09-08 08:58:35 +08:00
jxxghp
b85aa5e31b
feat(subscription): add search_interval and last_search fields for subscription management
2026-09-08 07:12:21 +08:00
yanjunpu
1f728996eb
feat(music): add release region and script preferences
2026-09-08 05:20:02 +08:00
yanjunpu
9985e22e82
fix(download): apply effective music category paths
2026-09-08 02:56:14 +08:00
yanjunpu
e267a18476
Merge remote-tracking branch 'origin/v3' into codex/manual-source-classification
...
# Conflicts:
# tests/fixtures/architecture/dependency-baseline.json
2026-09-07 23:50:34 +08:00
yanjunpu
0570eb24fc
Merge remote-tracking branch 'origin/v3' into codex/manual-source-classification
2026-09-07 23:27:11 +08:00
jxxghp
7ccb1d9dee
feat(classification): provide source-aware condition dictionaries
2026-09-07 23:21:25 +08:00
jxxghp
b40eda2617
fix(transfer): preserve durable retry for failed manual history
2026-09-07 23:17:00 +08:00
thsrite
d04b721f84
feat(mediaserver): 新增 MediaVault 自建媒体库模块
...
通过 MediaVault 管理端口的原生接口接入自建媒体库,凭据为管理面板的长效 API Key:
- 媒体库列表、条目分页遍历、条目详情与总数
- 按标题/年份/媒体身份判断电影与剧集存在性,季集齐全度与季集条目 ID
- 数量统计、最近入库、继续观看、封面与背景图直链、播放地址
- 入库后按目标路径命中媒体库并排队后台扫描,未命中时回退全库扫描
- 用 MediaVault 账号完成 MoviePilot 用户认证
MediaVault 无音乐库也不外发 Webhook,get_music 与 webhook_parser 不实现;
图片直链自带 API Key,无需 mediaserver_image_cookies。
同时把 mediavault 接入 mediaserver-operation Agent Skill 的 provider 清单。
2026-09-07 13:49:10 +08:00
jxxghp
44c41ec476
fix(config): separate auto-update and dev tracking settings for clarity
2026-09-07 13:35:52 +08:00
yanjunpu
2361470af4
feat(download): classify existing source locations
2026-09-07 00:33:44 +08:00
jxxghp
be41517520
fix: 防止音乐署名清理截断真实曲名
2026-09-06 04:55:08 +08:00
jxxghp
a01a941c11
fix: 对齐音乐备选来源匹配并校验录音版本证据
2026-09-06 04:06:00 +08:00
jxxghp
976cecce8f
fix: 对齐音乐候选识别和缓存匹配规则
2026-09-06 02:21:03 +08:00
jxxghp
916619f2e2
fix: 对齐音乐识别词并补齐版本和专辑匹配证据
2026-09-06 01:28:47 +08:00
jxxghp
fba0b6ae67
refactor: 统一音乐与影视的识别搜索匹配流程
2026-09-06 00:48:00 +08:00
jxxghp
7251400237
fix(api): 修复音乐详情响应校验
2026-09-05 16:42:15 +08:00
jxxghp
adae5bd878
fix(api): restore full plugin catalog by default
2026-09-04 10:47:02 +08:00
jxxghp
658fa473d8
feat: support staged site resource updates
2026-09-01 23:49:53 +08:00
jxxghp
41c54d138d
refactor(agent): relocate static resources
2026-09-01 11:55:21 +08:00
jxxghp
2f7f2da300
fix(agent): preserve collection totals in truncated results
2026-09-01 10:49:22 +08:00
jxxghp
d512f528be
refactor(api): make collection pagination explicit
2026-09-01 09:13:56 +08:00
jxxghp
a73714e5e7
feat(agent): add compatible collection pagination
2026-09-01 07:43:55 +08:00
jxxghp
6d4d7331d1
refactor: complete agent skill API contracts
2026-09-01 01:19:45 +08:00