test(architecture): lower recognition type debt

This commit is contained in:
jxxghp
2026-08-29 21:32:27 +08:00
parent 08eb671eb4
commit 157934abe5
3 changed files with 10 additions and 8 deletions

View File

@@ -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 的缓存和结果日志动作。"""

View File

@@ -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 热点文件

View File

@@ -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,