diff --git a/app/modules/themoviedb/__init__.py b/app/modules/themoviedb/__init__.py index fe6806b6e..661eb2516 100644 --- a/app/modules/themoviedb/__init__.py +++ b/app/modules/themoviedb/__init__.py @@ -869,7 +869,8 @@ class TheMovieDbModule(MediaAuxiliaryProviderMixin, _ModuleBase): elif step.action == _RecognizeAction.BUILD_RESULT: result = self._build_media_info_result(**step.kwargs) else: - result = self._run_common_recognize_step(step) + self._run_common_recognize_step(step) + result = None async def _async_run_recognize_steps( self, plan: _RecognizePlan @@ -903,7 +904,8 @@ class TheMovieDbModule(MediaAuxiliaryProviderMixin, _ModuleBase): elif step.action == _RecognizeAction.BUILD_RESULT: result = await self._async_build_media_info_result(**step.kwargs) else: - result = self._run_common_recognize_step(step) + self._run_common_recognize_step(step) + result = None def _run_common_recognize_step(self, step: _RecognizeStep) -> None: """执行不依赖 TMDB 客户端 ABI 的缓存和结果日志动作。""" diff --git a/docs/architecture-optimization-checklist.md b/docs/architecture-optimization-checklist.md index 9db3034a6..f547b91b4 100644 --- a/docs/architecture-optimization-checklist.md +++ b/docs/architecture-optimization-checklist.md @@ -78,8 +78,8 @@ MoviePilot V3 已经形成较清晰的模块化单体:`foundation`、`domain` | Event Contract | 53 | 均已有 payload model,但当前全部是 diagnostic enforcement | | Python 源码量 | 约 298,700 行 | 60 个文件超过 1,000 行,10 个超过 2,000 行 | | 长方法 | 299 个超过 80 行 | 70 个超过 150 行,23 个超过 250 行;大量是私有方法 | -| 全量 mypy 历史债务 | 10,090 / 592 文件 | 识别链 typed plan/result、TMDB API、消息、Indexer、目录源与 Recommend 双 ABI 共用计划继续清除参数、返回值和泛型注解债;strict frontier 当前覆盖 41 个文件 | -| Ruff 历史诊断 | 638 | 低水位门禁通过,但规则集只覆盖 `E4/E7/E9/F/I` | +| 全量 mypy 历史债务 | 10,086 / 592 文件 | 识别链 typed plan/result、TMDB API、消息、Indexer、目录源与 Recommend 双 ABI 共用计划继续清除参数、返回值和泛型注解债;strict frontier 当前覆盖 41 个文件 | +| Ruff 历史诊断 | 637 | 低水位门禁通过,但规则集只覆盖 `E4/E7/E9/F/I` | | 覆盖率低水位 | Application 81.45%,Domain 81.01% | Chain、Runtime、Agent、Adapter、Startup 未进入包级覆盖率门禁 | ### 3.3 热点文件 diff --git a/tests/fixtures/architecture/mypy-baseline.json b/tests/fixtures/architecture/mypy-baseline.json index c815cf2f5..7b0714d00 100644 --- a/tests/fixtures/architecture/mypy-baseline.json +++ b/tests/fixtures/architecture/mypy-baseline.json @@ -1225,6 +1225,9 @@ "app/application/subscription/write.py": { "arg-type": 2 }, + "app/application/torrent/cache.py": { + "type-arg": 1 + }, "app/application/torrent/download.py": { "arg-type": 2, "assignment": 3, @@ -1237,9 +1240,6 @@ "union-attr": 4, "var-annotated": 1 }, - "app/application/torrent/cache.py": { - "type-arg": 1 - }, "app/chain/_interaction.py": { "assignment": 3, "attr-defined": 1, @@ -2569,7 +2569,7 @@ "override": 1 }, "app/modules/themoviedb/__init__.py": { - "arg-type": 9, + "arg-type": 5, "assignment": 12, "empty-body": 1, "index": 2,