remote/viewer-core
郑博文 8eed1e20e1 feat(viewer-core,android-ffi): v5 光标字段透传到 FFI(帧头 25→30 字节)
主控链路把协议帧头的光标坐标交给 Kotlin:
- viewer-core::Frame 增 cursor: Option<(i16,i16)>,From 实现透传;
  契约测试改为 Some((640,480)) 并断言透传——丢它=标记永不显示且丢法是静默的
- android-ffi 定长头 25→30:尾部追加 [has_cursor 1][x i16 LE 2][y i16 LE 2],
  放末尾保证 Kotlin 既有偏移量(0/1/9/17/21)全部不移动
- None → has=0 且坐标字节恒 0(无意义);Some 分支显式写两坐标,
  杜绝「Some 但忘写坐标」的编辑事故(文件头注释同步 30 字节布局)
- R-5 同源检查:RustBridge.kt 的 FRAME_HEADER_LEN=25 与拆头偏移是本次协议变更的
  同步改动点,Kotlin 侧在下一提交完成(同一循环、相邻提交)
2026-11-02 10:39:19 +08:00
..
examples feat(viewer-core,android-ffi): 相对位移上行链路 + 桌面像素级 proof 2026-10-31 17:35:02 +08:00
src feat(viewer-core,android-ffi): v5 光标字段透传到 FFI(帧头 25→30 字节) 2026-11-02 10:39:19 +08:00
Cargo.toml feat(viewer-core,android-ffi): 相对位移上行链路 + 桌面像素级 proof 2026-10-31 17:35:02 +08:00