From 28298c485c82faad7a378b557b2cef27aae1e026 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 1 Sep 2026 01:29:15 +0800 Subject: [PATCH] fix: keep plugin endpoint within complexity budget --- app/api/endpoints/plugin.py | 14 +++----------- docs/architecture/agent-tool-refactor-plan.md | 1 + 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/app/api/endpoints/plugin.py b/app/api/endpoints/plugin.py index c9ab9f0c7..908156a59 100644 --- a/app/api/endpoints/plugin.py +++ b/app/api/endpoints/plugin.py @@ -22,9 +22,7 @@ from app.api.dependencies.auth import ( get_current_active_superuser, get_current_active_superuser_async, ) -from app.api.dependencies.plugin import ( - get_plugin_config_command, -) +from app.api.dependencies.plugin import get_plugin_config_command from app.api.principal import ApiPrincipal from app.api.response import ResponseAPIRouter from app.application.commands import init_commands @@ -39,19 +37,13 @@ from app.application.plugin.folders import ( ) from app.application.plugin.gateway import get_plugin_install_service from app.application.plugin.management import get_plugin_snapshot, search_plugin_candidates -from app.application.plugin.rating import ( - PluginNotInstalledError, - get_plugin_rating_service, -) +from app.application.plugin.rating import PluginNotInstalledError, get_plugin_rating_service from app.application.plugin.release import get_plugin_release_service from app.application.plugin.routes import register_plugin_api, remove_plugin_api from app.application.plugin.runtime import get_plugin_manager from app.application.plugin.transaction import get_plugin_persistence from app.application.scheduling import remove_plugin_job, update_plugin_job -from app.runtime.extensions.plugin.contracts import ( - PluginDashboardError, - PluginNotFoundError, -) +from app.runtime.extensions.plugin.contracts import PluginDashboardError, PluginNotFoundError from app.runtime.log import logger from app.runtime.tasks import TaskRegistry from app.schemas.common import JsonObject as _SchemaJsonObject diff --git a/docs/architecture/agent-tool-refactor-plan.md b/docs/architecture/agent-tool-refactor-plan.md index 4a69d806a..ad9002306 100644 --- a/docs/architecture/agent-tool-refactor-plan.md +++ b/docs/architecture/agent-tool-refactor-plan.md @@ -313,6 +313,7 @@ action,并使用 MoviePilot 已配置的具体服务实例访问其自身 API - 为站点优先级、插件目录和工作流路径 ID 等原先不精确的输入补充类型模型或端点约束;固定路由占位符与 path schema 名称、required 状态由测试逐项校验 - 受影响 Agent/Skill/MCP/OpenAPI/音乐/架构回归 247 passed;修复全量发现的工作流管理员门禁、插件分页默认值、模块命名治理、服务工具标签和 Schema 导出清单后,专项回归 40 passed - 完整锁定测试最终通过:7,614 passed、9 skipped;覆盖率按 CI 相同的 8 分片采集并合并,Application 81.88%、Domain 81.01%,通过固定 80% 门禁 +- 首次推送 `6d4d7331d` 的远端 Pylint 成功;Architecture Contract Gate 在 complexity v2 发现 `plugin.py` 从 999 行增长到 1007 行,合并三个短 import 后恢复到 999 行,本地两套复杂度门禁及 49 项相关回归均通过 - 当前活动叶子保持 L9;下一步完成提交前差异审查、提交推送并检查远端 CI 终态 本文件作为本次重构的持续记录,保留阶段状态、实际变更、验证结果、提交状态与已知基线边界。