Repository navigation
fix(input): 移除投递迟到提醒与状态栏 ID 拦截,新增卡片页脚签名总开关 - #1770
Conversation
|
感谢这个 PR,整体是高质量的减法(净删约 500 行):移除普通 IM 的投递迟到提醒、删除 Codex 状态栏会话 ID 强拦截与自动改配置,并恢复默认页脚文案,方向清晰、配套测试也比较扎实。 基于最新主干做了本地 rebase 与全量验证后,有一处需要修改的阻断项和几点建议,供参考。 P1(需修改,阻断合入):rebase 最新主干并补齐一个测试文件当前分支基于
rebase 后
这 3 条断言的恰恰是本 PR 删除的「迟到提醒」行为,和你在 P2(强烈建议随本 PR 一起修):补上 hook 审查菜单的
|
deepcoldy#1770 移除了 IPC 入队 2s 的投递迟到提醒,但漏改本文件 3 条模式用例 (unified/unified-status-off/legacy):它们仍断言 legacy 会发 text 提醒、 unified 会静默刷新等待卡。改为断言越过旧 2s 结算窗口后不产生任何新消息、 卡片不被重写。变异验证(注入伪迟到通知)3 条确定性变红。 Co-Authored-By: Claude Code <noreply@anthropic.com>
新增 ~/.botmux/config.json → dashboard.cardBrandLabel 全局开关(缺省 ON), 关闭后所有 bot 回复卡/顶层广播页脚一律不渲染品牌签名(默认链接与自定义 brandLabel 都不显示),页脚用量/耗时/发送给不受影响。收口在唯一的 resolveBrandLabel:关闭时返回 ''(抑制)而非 undefined(回退默认链接)。 沙箱 one-shot botmux send 读不到 config.json,由 worker 经 BOTMUX_CARD_BRAND_ENABLED env 桥接(own-appId 门控)。 Dashboard:设置页「飞书卡片」区块新增开关;关闭期间每个 bot 的「个性签名」 编辑框/保存/恢复按钮置灰,并提供跳转全局设置的链接。 Co-Authored-By: Claude Code <noreply@anthropic.com>
codex ≥0.154 用 »(而非 ›/>)画启动期 hooks 三选屏的选中项。旧光标类 [›>]? 不含 »,shouldHoldInputForHookReview 在该屏 fail-open,排队 IM 输入 可能冲进菜单误选「Trust all and continue」。光标类扩为 [›>»]?(3 处), 并顺手给 submit-failure-diagnosis 的编号光标归因正则补 »。新增 » 标记 三个选项的用例;变异(去掉 »)3 条确定性变红。欠 0.154 真机该屏截图。 Co-Authored-By: Claude Code <noreply@anthropic.com>
6dcf595 to
5443bcc
Compare
|
🚀 Released in v3.40.0 |
概述
在原「移除投递迟到提醒 + Codex 状态栏拦截」基础上整体更新到最新 master,并把原先「回退卡片页脚默认文案」的做法替换为一个机器级总开关(产品定调:默认文案保留,是否显示签名交由用户全局控制)。
改动
1. 移除普通 IM「投递迟到提醒」与 Codex 状态栏 thread-id 强拦截
worker-pool的 2s 投递迟到提醒(delayOrdinaryImDelivery/ 90s 提交提示文案);保留 IPC transport 超时重试、准入前拒收(fix(worker-pool): 进队列前被拒的消息不再报成「无法确认是否已入队」 #1447)与 worker exit 终态报错。机器繁忙时不再发「请勿重发」的中间态提示,安静等待真正的终态。codex-statusline-config.ts(状态栏 thread-id 强拦截 + 自动改写~/.codex/config.toml)。writeInput 不再因refreshCodexTerminalSession()==='unavailable'拒写;新守卫在弱确认(owned 集合枚举失败/为空)时只回{submitted:true},不暴露可能属于兄弟窗格的 session id。2. 新增卡片页脚品牌签名机器级总开关(替代原「回退默认文案」)
~/.botmux/config.json→dashboard.cardBrandLabel,缺省 ON。Dashboard「设置 → 飞书卡片」新增开关。brandLabel一并关闭);页脚用量 / 耗时 / 发送给不受影响。resolveBrandLabel:关闭时返回空串(下游抑制)而非undefined(那会错误回退默认链接)。live 读取(2s 缓存),切换无需重启 daemon。botmux send读不到 config.json,由 worker 经BOTMUX_CARD_BRAND_ENABLED环境变量桥接(own-appId 门控,不跨 Bot 串)。#/settings)的链接。3. Codex 0.154
»选中光标兼容(启动 hook 安全门)»(而非›/>)画启动期 hooks 三选屏选中项。旧光标类不含»时shouldHoldInputForHookReviewfail-open,排队 IM 可能冲进菜单误选「Trust all and continue」。光标类扩为[›>»]?,并给提交失败归因的编号光标正则补»。欠 0.154 真机该屏截图。影响面
测试
card-brand-label-config(全局开关默认 ON / 关闭抑制默认与自定义 / 沙箱 env 桥接 own-appId 门控,14 例)bridge-final-output-retry三条投递模式用例翻成「安静等待」断言(跟齐迟到提醒移除;注入伪迟到通知的变异 3 条全红)stuck-detector新增»标记三个选项的用例(去掉»的变异 3 条全红)settings-write-applier开关写入与非布尔拒绝(invalid_cardBrandLabel)备注
smol-toml在删除状态栏唯一消费方后成为孤儿依赖;因依赖安装涉及共享部署机,未在本 PR 直接改锁文件,建议后续在 canonical 环境用包管理器一并移除。🤖 Generated with Claude Code