fix: keep plugin endpoint within complexity budget

This commit is contained in:
jxxghp
2026-09-01 01:29:15 +08:00
parent 6d4d7331d1
commit 28298c485c
2 changed files with 4 additions and 11 deletions

View File

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

View File

@@ -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 终态
本文件作为本次重构的持续记录,保留阶段状态、实际变更、验证结果、提交状态与已知基线边界。