diff --git a/devdocs/05-开发进度与交接.md b/devdocs/05-开发进度与交接.md index 9991844..7915a8b 100644 --- a/devdocs/05-开发进度与交接.md +++ b/devdocs/05-开发进度与交接.md @@ -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 小时复查已挂上(到点自动叫醒我)。