remote/viewer-core
郑博文 4eb82f9779 feat(viewer-core): 连接失败分类 + 短预算×有限重拨(3a/U8)
ConnectErrorKind(Resolve/Timeout/Refused/Auth/Version/Other)在 Rust 侧分类,
Kotlin 只做编号→文案映射。分级预算:第一拨握手 5s(快速判不可达)、重拨拨 8s
(接住 agent 串行 accept 的僵尸释放 ~10.2s)、认证 11s、全程 14s 封顶。
is_retryable 只对 Timeout/Refused 重拨;Resolve/Auth/Version 确定性失败不拖慢。

判据演进(偏差 D2/D3,用户 2026-10-31 裁决方案①):单次 5s 总预算在串行 accept
架构下把合法排队压断(text proof 实爆),故改重拨。不可达 32s→~13s 且全程可取消;
僵尸重连第一拨 5s 失败第二拨 10.2s 自动成功(桌面 e2e 实测)。9 单测锁分类/预算/重拨。
2026-10-31 13:29:48 +08:00
..
examples chore(tools): 2b 注入 proof 路径随仓库位置推导,缺失参数报错文案改正 2026-10-30 12:21:19 +08:00
src feat(viewer-core): 连接失败分类 + 短预算×有限重拨(3a/U8) 2026-10-31 13:29:48 +08:00
Cargo.toml feat(viewer-core): 新增安卓主控的连接/协议/收帧层(阶段 1 桌面验证通过) 2026-10-29 18:14:27 +08:00