
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
..
2026-10-20 10:50:28 +08:00
2026-10-20 10:50:28 +08:00