Skip to content

[bug] acp.json 的 repetitionGuard 键被静默丢弃(user-config KNOWN 白名单缺失)— 已修复于 #352 #354

Description

@ranxianglei

来源: #351 #351 分析时发现(为新增 degenerationGuard 走 acp.json 配置路径时顺带核查)

问题

src/user-config.tsKNOWN 白名单(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 中(文档漂移即红)。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions