采集端把远端光标位置填进每帧帧头,供主控端画标记(4b 解决看不见远端鼠标)。 - fold_cursor 纯函数承载全部折叠判定:隐藏(CURSOR_SHOWING 未置位)/ 越出采集画面 [0,w)x[0,h)(副屏负坐标区,Q5=A)/超 i16 范围(防截断成 看似合法的错坐标)→ None;坐标语义单一来源在被控端 - sample_cursor 只负责 Win32 读数(cbSize 契约注释)与失败/越界留痕 (会话期各只打一条日志,可见后果但不逐帧刷屏) - 采样点在 emit! 宏(唯一发送入口):新帧/静止 500ms 保活重发/强制 IDR 三条路径天然全覆盖,帧头 cursor 与 ts_ms 同刻 - 前提:agent 的 per-monitor DPI 感知(3b/D2)保证 ptScreenPos 是物理像素 - agent crate 首批单测 4 例(界内含原点/隐藏/五类越界/i16 上界), mutation 反向验证(>= 改 > 后越界用例确实红) - dump_stream 帧表加光标列,Windows 端实测(本机同回环): 界内 Some(1000,600) 精确、副屏 -960 折叠 None、None->Some(300,250) 恢复 全部 PASS;期间发现有人操控真鼠标,探针已改静置门控+读回自校验设计 |
||
|---|---|---|
| .. | ||
| bin | ||
| capture.rs | ||
| input.rs | ||
| main.rs | ||