docs(05): 补记九补齐 W38 的真机回归——断线分享得到柔和告知且内容不丢,恢复连接后自动补发且只发一次

This commit is contained in:
AskaEth committed 2026-10-05 13:25:08 +08:00
1 parent f15f0bf9bc
commit 4eaee04255
1 file changed
+7 -1
+7 -1
View File
@@ -807,7 +807,13 @@ curl -s -X PATCH "$BASE/api/v1/sessions/$SID" -H "Authorization: Bearer $TOK" \
> - `SHARE_CONNECT_TIMEOUT_MILLIS` **改名**为 `SHARE_WAIT_NOTICE_MILLIS`:含义从「到点就照发的发送时限」变成「等多久才值得说一句」,KDoc 明写**不是发送时限**。
> - 新增 `ShareLandingTest` 7 例(穷举 `WsState.entries` × 两个标志);**未动**普通发送路径(输入框/图片/附件)、未动 `PendingShareHolder.take()` 的原子语义。
>
> ⚠️ **还没做真机回归**(子代理禁碰 adb):本批只到「编译 + 单测全绿」。**要在设备上验的三条**:冷启动分享、断网分享后恢复、横幅不再是 error。
> ✅ **真机回归已做(2026-10-05 夜,设备:模拟器 Pixel_10_Pro_XL / 包 `f15f0bf` 构建)**:
> 1. **断线时分享 ⇒ 不再报「发送失败」**:`adb kill-server` 真断线(reverse 清空)后投分享 —— 顶栏「重连中…」,
> 横幅是**「还没连上,分享的内容会留着,连上后自动发出」**(柔和),**没有** error 横幅;**库里查不到那条消息** ⇒ 内容没丢、也没假装发出去。
> 2. **连接恢复 ⇒ 自动补发,且只发一次**:`adb reverse tcp:10942 tcp:10942` 恢复后(等 ~50 秒,含退避)库里出现**恰好一条** user 消息
> `cli=share-914435c5…`、`turn-8cbf94e7`(同 turn 的另一条是她的回复,不是重复发送)。
> ⇒ 三条回归里 **① 断网分享后恢复 ② 横幅不是 error** 都拿到了;**冷启动分享**未单独重跑(补记八里冷启动路径已验过一次,且那条路径的差异只在入口)。
> 截图留档:`app/build/e2e-shots/w38-offline.png`(柔和告知)/ `w38-recovered.png`。
>
> ### ✅ W37 设备验证通过(补记八里说它「只有单测背书」)
> 装 `a2350a6` 的包,用 `am start -a SEND_MULTIPLE -t image/png -f 0x00000001 --esa android.intent.extra.STREAM <uri1>,<uri2>`: