# dsh-attention-beep bundle patch: one host row over the web profile. # The row name resolves from the profile's own node_modules where # `dsh plugin --profile web add ` installed this package. # # Every key below is optional: the user layer (profile cordis.patch.yml) can # override any of them by id, and anything omitted keeps the plugin's own # fallback in lib/config.js (including `protectList` and the default # `/logs/attention-beep.log` event log). - insert: - id: attention-beep name: dsh-attention-beep config: enabled: true channel: host # 提示音只提示根 Agent,还是包含子代理。 scope: root # 卡死看门狗覆盖的会话范围:子代理卡死会拖住父代理,默认都管。 watchScope: all watchTools: - pwsh # 响铃/预警阈值;确认无进展后允许动手的最早时刻;预警窗口。 warnMs: 120000 killMs: 180000 preWarnMs: 60000 # 无进展确认窗口与采样间隔。 silenceMs: 60000 sampleIntervalMs: 10000 # 绝对硬上限,0 = 关闭(只按“无进展”判据动手)。 hardCeilingMs: 0 # 自动打断 + 两级升级 + 每会话动作上限。 autoKill: true escalateToTurnCancel: true escalateGraceMs: 45000 maxAutoActionsPerSession: 3 # 仅观察模式:只响铃、写日志、发通知,不真的打断。 observeOnly: false # 整轮无进展(stall)。 stallTimeoutMs: 180000 stallAutoResume: false minIntervalMs: 1500 events: question: enabled: true sound: voice:question approval: enabled: true sound: voice:approval taskEnd: enabled: true sound: voice:taskEnd toolWarn: enabled: true sound: voice:toolWarn toolTimeout: enabled: true sound: voice:toolTimeout recovered: enabled: true sound: voice:recovered stall: enabled: true sound: voice:stall