2 Commits
Author SHA1 Message Date
DerrorsandClaude Opus 5.5 b3a965c70c refactor: 内核不再依赖插件,模拟运行改用内存网盘
- 插件用 provides 声明能力(失败解释、缺集报告、Bot 按钮),内核与其他插件经 services().query 调用,互不导入
- 媒体库整理声明 requires_storage,经存储 Provider 的网盘接口操作;分享检查经 inspect_share
- --dry-run 用内置配置、模拟消息源与内存网盘,不读本机配置与密钥;模拟源与存储不再自动注册,正式运行选不到
- 去掉 REELAY_DRY_RUN 与各处模拟分支,删除 control/panel.py
- 示例插件 quality_gate 排在 TMDB 补全之前;webhook 示例补全启用说明

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-24 23:15:02 +08:00
DerrorsandClaude Opus 5.5 3700aff343 feat: 媒体库整理合并选目录与整理,插件按目录组织,清理旧版兼容
媒体库整理
- 「二级分类路由」并入「媒体库整理」:转存前选目录、转存后整理,共用开关与设置
- 目录方式:二级分类 / 按媒体类型 / 不分类;按媒体类型的文件夹名可改
- 二级分类规则随插件发布(category.yaml,MoviePilot 式顺序匹配,增加剧集兜底),管理台只读
- 两种目录方式都以流程图展示,按媒体类型的文件夹名在图上修改

插件结构
- 每个插件一个目录;内置插件的默认设置与校验在插件的 settings.py,内核按目录调用
- 插件动作 ui_actions + 通用接口 /api/extensions/<名>/actions/<动作>,插件不依赖 Web 框架
- 前端插件专用界面移到 web/src/plugins/<名>/,按 config_type 登记
- storage_provider 统一校验,内核不再写死媒体库整理

管理台
- 插件页「运行概览」、统计页内部标签、运行状态徽标、标题与副标题「网盘转存助手」
- 设置页两列卡片不留空、下拉框直接选中默认项、统计页 echarts 按需引入(约 1 MB → 490 KB)

清理
- 移除启动迁移与 .env 导入、旧配置写法与 routing、旧凭证文件、旧去重键与旧中断状态
- 数据库结构迁移重置为单一基线;不认识的顶层配置项直接报错
- 删除未使用的代码与组件;修复测试警告;CI 固定 ubuntu-24.04

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-23 11:51:17 +08:00