Commit Graph

9103 Commits

Author SHA1 Message Date
jxxghp
ea845d150d Merge pull request #6599 from dogodefi/codex/manual-source-classification
feat(download): recognize and organize existing tasks
2026-09-08 22:28:16 +08:00
yanjunpu
abb51cda3f fix(music): retain release group types in album matching 2026-09-08 22:16:46 +08:00
yanjunpu
83a0e21035 Merge remote-tracking branch 'origin/v3' into codex/manual-source-classification 2026-09-08 22:10:15 +08:00
jxxghp
d97906f0a9 fix(transfer): clarify execution conflict errors 2026-09-08 22:01:55 +08:00
jxxghp
3331ba43cd fix(transfer): settle missing library directory as planning rejection 2026-09-08 18:37:14 +08:00
jxxghp
f9f2601144 fix(transfer): deduplicate recovery failures and system alerts 2026-09-08 14:28:40 +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
981be2935e fix(music): preserve transfer entry compatibility 2026-09-08 13:49:31 +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
yanjunpu
e84418ceb3 fix(music): apply selected album tracks during transfer 2026-09-08 13:41:30 +08:00
yanjunpu
64b5685cb3 fix(classification): upgrade missing music defaults 2026-09-08 13:41:26 +08:00
jxxghp
f0bedf0e25 fix(agent): send stable session headers to OpenCode 2026-09-08 12:38:20 +08:00
jxxghp
ca627a4f00 fix: release plugin media sources from built-in declarations 2026-09-08 10:00:33 +08:00
jxxghp
bf11461d11 docs(architecture): sync dependency edge metrics 2026-09-08 09:39:46 +08:00
jxxghp
8255df4df4 fix(subscribe): remove cumulative search delays and resume pending sites 2026-09-08 08:58:35 +08:00
jxxghp
dda56c9519 Merge pull request #6603 from jxxghp/copilot/fix-failing-github-actions-job 2026-09-08 07:41:08 +08:00
jxxghp
c4b718c9d2 Merge pull request #6602 from jxxghp/copilot/fix-github-actions-job-failure 2026-09-08 07:40:04 +08:00
copilot-swe-agent[bot]
50db8d7484 fix: refresh vulnerable Debian codec package
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com>
2026-09-07 23:33:49 +00:00
copilot-swe-agent[bot]
779810ced3 Initial plan 2026-09-07 23:32:10 +00:00
copilot-swe-agent[bot]
5b193552cc Initial plan 2026-09-07 23:32:07 +00: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
0f66e82aa0 test(classification): locate appended rules dynamically 2026-09-08 02:30:52 +08:00
yanjunpu
78b678a5df fix(classification): add safe music category defaults 2026-09-08 02:24:49 +08:00
yanjunpu
f0198c22e1 fix(download): harden source organization planning 2026-09-08 00:10:41 +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
7c270737f0 fix(download): satisfy source classification gates 2026-09-07 23:47:01 +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
jxxghp
d6c8c8fbe7 Merge pull request #6600 from dogodefi/codex/music-authority-path 2026-09-07 20:46:23 +08:00
yanjunpu
598f526d37 fix(music): prefer selected album identity when renaming 2026-09-07 19:57:52 +08:00
jxxghp
db7faef202 refactor(config): use field policies for setting updates 2026-09-07 18:25:59 +08:00
yanjunpu
994fc3a6a4 fix(schema): keep request type imports private 2026-09-07 16:32:47 +08:00
yanjunpu
8a7e4b2fbc fix(download): detect dotted torrent root folders 2026-09-07 16:25:21 +08:00
yanjunpu
471c624aee fix(download): follow single-word module policy 2026-09-07 15:56:20 +08:00
yanjunpu
9a74802d2b feat(download): recognize and organize existing tasks 2026-09-07 15:52:11 +08:00
jxxghp
1f8b1b55e0 Merge pull request #6596 from thsrite/feat/mediavault-mediaserver 2026-09-07 14:58:06 +08:00
thsrite
4a66d43366 fix(types): 补齐模块基类注解,消除新模块的类型门禁失败
Architecture Contract Gate 的 mypy ratchet 报出新模块两条错误,根因都在基类:

- ConfigReloadMixin.__init_subclass__ 缺注解,导致所有继承它的模块在类型化
  上下文中被判 no-untyped-call
- _ModuleBase.init_setting 的返回注解为 Tuple[...],与其文档说明的
  「不实现该方法或返回 None 代表不使用开关」矛盾,子类如实声明 Optional
  就会被判 override 不兼容

两处均为纯注解修正,无行为变化。全量 mypy 错误由 9,496 降至 9,441(净减 55,
未新增任何错误),出错文件 514 → 513;同步固化 mypy 低水位与架构清单中的计数。
2026-09-07 14:33:01 +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
jxxghp
6ae5b9d9f0 fix(transfer): preserve frozen source step identity 2026-09-07 12:20:44 +08:00
jxxghp
90275e195e fix(cli): suppress expected click typing warning 2026-09-07 12:12:14 +08:00
jxxghp
8167922949 docs(architecture): sync ruff metric 2026-09-07 12:02:48 +08:00
jxxghp
3436553d32 chore(architecture): sync ruff low-water mark 2026-09-07 11:53:41 +08:00
jxxghp
9b5f4d096d chore(architecture): refresh concurrency owner baseline 2026-09-07 11:44:54 +08:00
jxxghp
373c398a7b chore(architecture): refresh host dependency baseline 2026-09-07 11:35:41 +08:00
jxxghp
c56734a826 fix(docker): apply release updates before supervisor restart 2026-09-07 08:28:14 +08:00
yanjunpu
2361470af4 feat(download): classify existing source locations 2026-09-07 00:33:44 +08:00