Skip to content

[windows] 热键链路缺少非人工自动注入门禁 #35

@Cooper-X-Oak

Description

@Cooper-X-Oak

现象

  • 当前 Windows 真机回归里,物理全局热键验证只能要求测试者手动按键。
  • 但 OS 层 synthetic SendInput 在 rdev 全局 hook 中不可靠,不能稳定作为自动化断言。
  • 这会导致“热键无响应”问题被推给人工复现,CI 无法证明 coordinator 热键状态机是否能响应事件。

影响

  • Windows 热键链路缺少自动门禁。
  • 当用户反馈“按了没反应”时,无法快速区分是 OS hook 没收到、还是 coordinator/凭据/麦克风门控内部失败。
  • CI 只能验证 listener installed,不能验证 hotkey event 进入业务状态机。

建议接受标准

  • 提供 test/dev 专用热键事件注入门禁,不依赖物理键盘。
  • 注入门禁必须走 coordinator 的 handle_pressed/handle_released 路径,而不是只写假日志。
  • 脚本能断言日志出现 [coord] hotkey pressed
  • 注入后自动 cancel,避免测试进程长时间录音。
  • 物理热键测试仍作为额外真机门禁保留,用于覆盖 OS hook/rdev 层。

TODO / 不确定项

  • TODO:后续把该门禁接入 Windows CI,或至少作为 push 前本地门禁。

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingpriority: highHigh prioritywindowsWindows-specific issue

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions