## 问题描述 配置文件会周期性被回退到最小有效状态,导致 channels.telegram 和 plugins.entries.telegram 等关键配置丢失。 ## 复现步骤 1. 通过 gateway config.apply 或直接写文件写入完整配置(包含 channels、plugins、skills 等字段) 2. 执行 openclaw gateway stop/start 或等待 gateway 自动重启 3. 配置文件被重置,channels 和 plugins 字段消失 ## 环境信息 - OpenClaw 版本:2026.3.8 - AnyClaw:v379(Android) - 配置文件大小:约 5.6KB ## 影响范围 - Telegram Bot 插件掉线 - channels.* 配置失效 - plugins.entries.telegram 被重置为 enabled: false ## 根因分析 AnyClaw 有内置的"配置验证失败保护机制":gateway 启动时做 schema 验证,失败时回退到最小有效配置,而非保留原配置。 可能的触发点: - agents.defaults.models 中写入 apiKey/baseURL 等未知字段 - skills.entries 引用已卸载技能名称 - 任何不符合 schema 的字段 ## 建议修复方向 1. 验证失败时保留原配置 + 发出警告 2. config.patch 以文件当前状态为基准合并 3. 启动前做完整性校验,异常时拒绝启动 4. 公开配置 schema 文档 ## 当前 workaround 已部署 Config Guardian 脚本(Cron 每30分钟检查,异常时从备份恢复)。
Activity
friuns2 commentedon Apr 17, 2026
已收到,这个问题与 #14 是同一根因(配置校验失败触发最小配置回退)。\n\n为避免信息分散,我们将把主要跟踪放在 #14,并在该 issue 持续更新修复进展。这个 issue 先保留用于补充日志;如无新增信息后续会关联关闭。
friuns2 commentedon Apr 17, 2026
Formatting fix (supersedes my previous comment):
已收到,这个问题与 #14 是同一根因(配置校验失败触发最小配置回退)。
为避免信息分散,我们将把主要跟踪放在 #14,并在该 issue 持续更新修复进展。这个 issue 先保留用于补充日志;如无新增信息后续会关联关闭。
chore(models): daily report suggesting recommended-models list changes (