Skip to content

fix: unblock shared-control input and preserve action outcomes - #608

Merged
NianJiuZst merged 2 commits into
mainfrom
codex/fix-release-blocking-interactions
Nov 5, 2026
Merged

NianJiuZst merged 2 commits into
mainfrom
codex/fix-release-blocking-interactions

Conversation

@NianJiuZst

@NianJiuZst NianJiuZst commented Nov 5, 2026 •

Copy link
Copy Markdown
Collaborator

修复测评中阻断发版的四个问题,并将人工操作后的静默阈值调整为 2 秒。

行为变化

  • BSK-002:点击穿透样式覆盖共享控制工具栏及其子控件,右下角页面操作可正常命中;点击结束或租约到期后恢复工具栏交互。
  • BSK-004:Enter 的 keydown 与文本事件由 Chromium 一次派发,保留已完成的链接/表单导航回执;不再向新文档发送独立 char 事件。同步更新真实输入归因,仍校验原生时间戳,并在当前原生事件任务结束时清理未使用的 keypress 预期,保留后续人工操作的控制优先级。
  • BSK-009:fill/select 等页面操作超时后取消并等待有界清理;保留扩展提供的 phase、effect_state 和其他诊断,补充 operation。未确认的效果明确返回 unknown,CLI/MCP 不再直接建议重试。取消发生在输入前时保留 none/precondition。
  • BSK-006:同名操作优先使用自身 DOM 容器的文本,支持按钮之前或之后的标签和不同的 AX 输出顺序;保留被扁平化容器的内部归属,避免相邻记录或其他 frame 的文本串入上下文。
  • 人工操作后的 QUIET_MS 从 650ms 调整为 2000ms,同步更新说明和中英文 changelog。

验证

  • 新增浏览器回归对照:恢复旧实现后 6 项失败,修复后相关 Chromium 测试 38/38 通过;另外通过实际加载扩展的采集器测试,验证 Enter 的 keydown/keypress/keyup、单次提交及后续人工输入归因。
  • 扩展单元测试:3712 通过;VOM:160 通过。其他需要单独启用浏览器的测试保留原有跳过条件,上述相关浏览器测试均显式启用执行。
  • daemon 真实 WebSocket/队列回归:15 通过,包含 fill/select 超时清理时保持 session busy、保留效果诊断和不重放操作。
  • 扩展构建、TypeScript、全仓 Biome、修改 CSS 的 Stylelint、中英文 changelog 同步检查通过。
  • cargo fmt --all -- --check 与 cargo clippy --workspace --all-targets --locked -- -D warnings 通过。
  • cargo test --workspace --locked:1031 通过,1 忽略。

@NianJiuZst
NianJiuZst merged commit b922d44 into main Nov 5, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant