diff --git a/CHANGELOG.md b/CHANGELOG.md index ac231d57..416ef68a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,21 @@ ## [Unreleased] +## [0.3.30] - 2026-10-06 + +迁移 `0075`、`0077`。 + +### 新增 +- TMDB 剧集组(参考 MoviePilot):作品页「季与集」可在 TMDB 默认季与各剧集组之间预览、切换季集结构;季卡片显示集数、年份与已入库数,集列表标出原 TMDB 季集号。切换时集单元原地改编号(资产、下载计划、订阅覆盖跟随),集数映射、元数据刷新、刮削按所选结构;订阅选季用同一套轨道与季卡片。 +- 站点请求失败留样:解析失败或遇到人机验证时保存脱敏的页面样本(每站最近 5 份),站点页技术信息里查看。 + +### 修复 +- 资源搜索按作品搜时判定每条结果是否属于该作品(参考 MoviePilot `match_torrent`:识别结果、类型、年份、季、标题 / 别名),不属于的不参与筛选与计数,折叠在列表最后。 +- 筛选选项只列结果里实际出现的值;新增「季集」维度并放在最前(整季在前、新季在前)。 +- 原盘判定参考副标题线索(原盘、BDMV、自购自抓、DIY)与 PCM 音轨。 +- 站点搜索失败、超时、被人机验证拦下的结果不再缓存,下次搜索直接重试;按作品搜时中文名在前、原名第二。 +- 返回 200 的人机验证 / 挑战页(如站点搜索页单独的 Cloudflare 盾)能被识别并进入浏览器过挑战流程,不再报「页面结构无法识别」。 + ## [0.3.29] - 2026-10-06 界面改进:参考 MoviePilot 做得好的地方,保留我们更强的部分。 diff --git a/README.md b/README.md index 21ad602d..33af3ae8 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 内部使用、Agent 自动化优先的媒体整理入库平台。需求基线见 [media_automation_requirements_architecture_v0.7.md](media_automation_requirements_architecture_v0.7.md)。 -当前版本 v0.3.29,本机测试环境已部署;各版变化见 [CHANGELOG.md](CHANGELOG.md)。业务逻辑以 MoviePilot v3 为参考,逐项对照见 [MoviePilot v3 对照](docs/porting/moviepilot-v3-comparison.md)。正在推进的计划与待办见 [docs/plan](docs/plan/README.md),开发与发布约定见 [CLAUDE.md](CLAUDE.md)。 +当前版本 v0.3.30,本机测试环境已部署;各版变化见 [CHANGELOG.md](CHANGELOG.md)。业务逻辑以 MoviePilot v3 为参考,逐项对照见 [MoviePilot v3 对照](docs/porting/moviepilot-v3-comparison.md)。正在推进的计划与待办见 [docs/plan](docs/plan/README.md),开发与发布约定见 [CLAUDE.md](CLAUDE.md)。 ## 功能 diff --git a/apps/server/deno.json b/apps/server/deno.json index 288d16f7..07324b58 100644 --- a/apps/server/deno.json +++ b/apps/server/deno.json @@ -1,6 +1,6 @@ { "name": "@umt/server", - "version": "0.3.29", + "version": "0.3.30", "exports": { ".": "./src/main.ts" }, "tasks": { "dev": "deno run -A --watch --env-file=../../.env src/main.ts", diff --git a/apps/web/package.json b/apps/web/package.json index 5152ad20..522feb0c 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "@umt/web", - "version": "0.3.29", + "version": "0.3.30", "private": true, "type": "module", "scripts": { diff --git a/deno.json b/deno.json index d0db50f3..3321d7e9 100644 --- a/deno.json +++ b/deno.json @@ -1,5 +1,5 @@ { - "version": "0.3.29", + "version": "0.3.30", "workspace": [ "./packages/adapters", "./packages/agent", diff --git a/docs/plan/README.md b/docs/plan/README.md index 29bd155e..520a277c 100644 --- a/docs/plan/README.md +++ b/docs/plan/README.md @@ -17,7 +17,7 @@ ## 当前状态 -- 版本 v0.3.29,本机测试环境已部署。 +- 版本 v0.3.30,本机测试环境已部署。 - 开发与发布约定见仓库根 [CLAUDE.md](../../CLAUDE.md)。 ## 待办 diff --git a/packages/adapters/deno.json b/packages/adapters/deno.json index 536a6c07..91fb2a86 100644 --- a/packages/adapters/deno.json +++ b/packages/adapters/deno.json @@ -1,6 +1,6 @@ { "name": "@umt/adapters", - "version": "0.3.29", + "version": "0.3.30", "exports": { ".": "./src/index.ts", "./fsworker": "./src/fs/fsworker.ts" }, "tasks": { "test": "deno run -A npm:vitest run", diff --git a/packages/agent/deno.json b/packages/agent/deno.json index 3b693594..f228f245 100644 --- a/packages/agent/deno.json +++ b/packages/agent/deno.json @@ -1,6 +1,6 @@ { "name": "@umt/agent", - "version": "0.3.29", + "version": "0.3.30", "exports": { ".": "./src/index.ts" }, "tasks": { "test": "deno run -A npm:vitest run", diff --git a/packages/contracts/deno.json b/packages/contracts/deno.json index 1f149886..4fc715ab 100644 --- a/packages/contracts/deno.json +++ b/packages/contracts/deno.json @@ -1,6 +1,6 @@ { "name": "@umt/contracts", - "version": "0.3.29", + "version": "0.3.30", "exports": { ".": "./src/index.ts" }, "tasks": { "test": "deno run -A npm:vitest run", diff --git a/packages/db/deno.json b/packages/db/deno.json index 62f4609d..a98f865d 100644 --- a/packages/db/deno.json +++ b/packages/db/deno.json @@ -1,6 +1,6 @@ { "name": "@umt/db", - "version": "0.3.29", + "version": "0.3.30", "exports": { ".": "./src/index.ts" }, "tasks": { "test": "deno run -A npm:vitest run", diff --git a/packages/domain/deno.json b/packages/domain/deno.json index bc6133f0..d8ba85ef 100644 --- a/packages/domain/deno.json +++ b/packages/domain/deno.json @@ -1,6 +1,6 @@ { "name": "@umt/domain", - "version": "0.3.29", + "version": "0.3.30", "exports": { ".": "./src/index.ts" }, "tasks": { "test": "deno run -A npm:vitest run", diff --git a/packages/mapping/deno.json b/packages/mapping/deno.json index 1a50b107..2db2c21f 100644 --- a/packages/mapping/deno.json +++ b/packages/mapping/deno.json @@ -1,6 +1,6 @@ { "name": "@umt/mapping", - "version": "0.3.29", + "version": "0.3.30", "exports": { ".": "./src/index.ts" }, "tasks": { "test": "deno run -A npm:vitest run", diff --git a/packages/tasks/deno.json b/packages/tasks/deno.json index ba4cc77a..95a2bd30 100644 --- a/packages/tasks/deno.json +++ b/packages/tasks/deno.json @@ -1,6 +1,6 @@ { "name": "@umt/tasks", - "version": "0.3.29", + "version": "0.3.30", "exports": { ".": "./src/index.ts" }, "tasks": { "test": "deno run -A npm:vitest run", diff --git a/packages/testkit/deno.json b/packages/testkit/deno.json index 7f248dfb..e7c6ab2f 100644 --- a/packages/testkit/deno.json +++ b/packages/testkit/deno.json @@ -1,6 +1,6 @@ { "name": "@umt/testkit", - "version": "0.3.29", + "version": "0.3.30", "exports": { ".": "./src/index.ts" }, "tasks": { "test": "deno run -A npm:vitest run",