docs(05): 锚点三十二补第 6 节 —— 分享面板语义改对并上机验过(预览留正文 / 输入框空+占位符 / 正文+空行+描述 拼接端到端验过)+ 保活长跑因装包重起(新基线 20:13:35 / pid 25584)

另记两条:① 预览正文仍只有 3 行 ⇒ 发送前读不到全文,属观感取舍待主人定;② adb am start 的 --es 值会被空格拆开(我那次 URL 就是这么丢的,不是 App 吞的)。
This commit is contained in:
AskaEth committed 2026-10-06 20:13:52 +08:00
1 parent 30c53451dc
commit 827f0e61a4
1 file changed
+9
+9
View File
@@ -1735,3 +1735,12 @@ adb shell dumpsys activity services top.yeij.cyrene | grep -E "KeepAliveService|
⇒ **正确形态**:**预览留着那段分享正文**(它才是这次要发出去的内容);**输入框默认留空** + 占位符(例如「加一句描述…」);发送时把「**分享自带正文**(若有)+ **用户描述**(若有)」拼起来(两段都在时用**一个空行**分隔,只有一段就只用那一段),拼接规则要**穷举**钉住;「都空且无文件」这一档**按钮不可点**(与 `sendShared` 开头那条早退同一口径)。
⚠️ **我先前那条「删掉预览里的正文」的指令方向反了,已当场更正**(W53X2 完成即按更正执行;若它已删,要改回来)。
2. **保活长跑已开跑**:基线 **20:05:14**、App pid **24883**、`KeepAliveService` 在跑、假后端侧 **1** 条 WS 连接、App 已切后台(前台是桌面)。挂了一个**后台任务**:`sleep 7200` 后自动复查四项 —— ① 进程还在吗(PID 应与基线一致)② 前台服务还在吗 ③ 对端 WS 连接还在吗 ④ **注入一条 `proactive_message`,看后台还弹不弹通知**(这是「保活到底有没有用」的真正判据)。
### 6. 分享面板与保活长跑的结果(同日更晚补记)
1. **分享面板语义已改对并上机验过**(W53X3 `514901c` → merge **`30c5345`**,主树 **110 suite / 1332 tests** 真跑绿):
- **预览留着**分享正文(`分享的文字` + 那段);**输入框默认空** + 占位符「**加一句描述…**」(截图确认);
- **发送 = 分享正文 + 空行 + 描述**:实测上行帧原文 `"text":"要分享的正文:看这个\n\nMyCaption123。"`,落库同一条 —— **拼接规则端到端验过**;
- 「都空且无文件」⇒ 按钮不可点(与 `sendShared` 开头那条早退同源);那个「名字说 A、行为做 B」的 `shareConfirmDraft` **已删**。
- ⚠️ **一条待主人定的观感取舍**:预览正文仍只给 3 行(`SHARE_PREVIEW_TEXT_LINES = 3`),而输入框不再承载全文 ⇒ **发送前读不到整段正文**。两条路:让预览那块可滚动/展开,或接受只能看开头。
- 附一条**测量教训(我的锅)**:`adb shell am start … --es android.intent.extra.TEXT "带空格的值"` 里的值会被**空格拆开**(我那次 URL 就是这样丢的,不是 App 吞的);要传带空格/URL 的值得先转义,或换成 `file://` + `--eu`。
2. **保活长跑重新起跑**(第 1 次被「装新包」打断 —— `adb install -r` 必然杀掉 App,这是必然的、不是 bug):新基线 **20:13:35**、pid **25584**、对端 WS **1**、App 已在后台;新的 2 小时复查已挂上(到点自动叫醒我)。