来源: #351 #351 分析时发现(为新增 degenerationGuard 走 acp.json 配置路径时顺带核查)
问题
src/user-config.ts 的 KNOWN 白名单(pickKnown 的过滤集合)没有包含 repetitionGuard。CONFIGURATION.md 明确文档化了该键可经 acp.json 配置(#308 引入),但用户写入后会被 loadUserConfig 静默丢弃——acp.json 里写 "repetitionGuard": false 毫无效果,且无任何日志提示(unknown key 本应有 warn,但白名单过滤发生在 warn 之前)。
影响
依赖 acp.json 关闭/调参工具调用熔断的用户实际仍跑默认值(warn=3/abort=5)。对贪心小模型场景(#308 的目标场景)意味着误配的 abort 阈值不生效。
修复
已在 PR #352 中补入 KNOWN + UserAcpConfig 类型(与 degenerationGuard 同批)。该 PR 合并后本 issue 可关闭。
教训 / 建议
KNOWN 白名单与 CONFIGURATION.md 的文档键表缺乏一致性测试——建议加一个测试:解析 CONFIGURATION.md 主键表中的所有顶层键,断言均在 KNOWN 中(文档漂移即红)。
来源: #351 #351 分析时发现(为新增 degenerationGuard 走 acp.json 配置路径时顺带核查)
问题
src/user-config.ts的KNOWN白名单(pickKnown 的过滤集合)没有包含repetitionGuard。CONFIGURATION.md 明确文档化了该键可经 acp.json 配置(#308 引入),但用户写入后会被loadUserConfig静默丢弃——acp.json 里写"repetitionGuard": false毫无效果,且无任何日志提示(unknown key 本应有 warn,但白名单过滤发生在 warn 之前)。影响
依赖 acp.json 关闭/调参工具调用熔断的用户实际仍跑默认值(warn=3/abort=5)。对贪心小模型场景(#308 的目标场景)意味着误配的 abort 阈值不生效。
修复
已在 PR #352 中补入 KNOWN + UserAcpConfig 类型(与 degenerationGuard 同批)。该 PR 合并后本 issue 可关闭。
教训 / 建议
KNOWN 白名单与 CONFIGURATION.md 的文档键表缺乏一致性测试——建议加一个测试:解析 CONFIGURATION.md 主键表中的所有顶层键,断言均在 KNOWN 中(文档漂移即红)。