 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 |
|
 DerrorsandClaude Opus 5.5
|
b6f35dbc2b
|
feat: 配置在管理台修改并与文件同步,按系统 / 插件分组,运行文件固定在 data/
- 配置文件固定为 data/config.yaml,分为 system(系统配置)与 plugins.<插件名>(enabled 开关与插件设置);
organize / dir_router / strm / daily_report / episode_tracker 归入对应插件,订阅移到 system.subscriptions。
插件 ui_fields 改为相对 plugins.<名> 的路径,新增 runtime.plugin_config
- 原来只能写在 .env 的设置移进系统配置并提供表单:AI 接口地址与模型、TMDB 地址、Telegram 机主 ID 与补拉、
并发与日志级别、115 限速与风控冷却;设置页新增「AI 与 TMDB」「Telegram」「运行与安全」,115 页加请求限速
- 密钥(AI / TMDB key、Telegram API、控制 Bot Token、Web 密码)在管理台设置,单独存 data/secrets.json
(权限 600,按修改时间热加载),页面与接口只显示是否已设置;Web 密码只存 PBKDF2 摘要,修改需当前密码
并让其他会话失效。AI 与 TMDB 的地址和密钥改了立即生效
- 数据库、会话、115 凭证、STRM 密钥、日志、外部扩展目录固定在 data/;LLM 重试、凭证探活等内部参数写死;
环境变量只剩 Web 监听地址、端口与 MCP 只读开关。Docker 只挂数据卷 /app/data
- 首次启动迁移(core/bootstrap.py):旧位置的 config.yaml 移进 data/,旧结构先备份再改写;.env 旧变量
按值摘要只导入一次(管理台改过的不会被覆盖回去),115 cookie / token 与 STRM 密钥写入各自文件;
数据库在别处时报错给出移动命令
- 测试只有在入口程序加载后才读密钥文件,不会读到本机真实密钥;create_app 改为传 data_dir
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
2026-10-20 10:50:28 +08:00 |
|
 DerrorsandClaude Opus 5.5
|
eb39a42317
|
docs: 完善开源文档,发布 0.2.0
- README 重写为项目入口,设计细节拆到 docs/:快速开始、配置参考、
插件开发指南、架构与可靠性设计
- 新增 Webhook 通知与低画质拦截两个示例插件及其测试
- 新增 CHANGELOG、CONTRIBUTING、SECURITY 与 Issue/PR 模板
- 修复外部插件声明跨 discover() 调用泄漏;存储 save/reconcile 也在
任务作用域内执行,扩展可使用 runtime.services()
- 版本号统一为 0.2.0(Python 包、管理 API、MCP、前端)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
2026-10-19 16:43:18 +08:00 |
|