From c09c40388b787aefa1b26b0a4d64e641df16e523 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Mon, 5 Oct 2026 22:21:49 +0800 Subject: [PATCH] =?UTF-8?q?docs(05):=20=E9=94=9A=E7=82=B9=E8=A1=A5?= =?UTF-8?q?=E8=AE=B0=E4=BA=8C=E5=8D=81=E4=B8=89=E2=80=94=E2=80=94=E7=99=BB?= =?UTF-8?q?=E8=AE=B0=E5=9C=A8=E9=A3=9E=E7=9A=84=E4=B8=A4=E4=B8=AA=20worktr?= =?UTF-8?q?ee=EF=BC=88W48=20=E4=BF=AE=20S1+=E6=B3=A8=E9=87=8A=E7=BA=A0?= =?UTF-8?q?=E9=94=99+=E5=B7=A5=E5=85=B7=E5=BD=92=E4=BD=8D=EF=BC=9BW49=20?= =?UTF-8?q?=E4=BF=AE=20S6=20=E5=AE=A2=E6=88=B7=E7=AB=AF=E8=87=AA=E6=84=88?= =?UTF-8?q?=EF=BC=89=E4=B8=8E=E5=90=88=E5=B9=B6=E7=BA=AA=E5=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- devdocs/05-开发进度与交接.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/devdocs/05-开发进度与交接.md b/devdocs/05-开发进度与交接.md index e21a87a..4d1a643 100644 --- a/devdocs/05-开发进度与交接.md +++ b/devdocs/05-开发进度与交接.md @@ -1338,3 +1338,16 @@ curl -s -X PATCH "$BASE/api/v1/sessions/$SID" -H "Authorization: Bearer $TOK" \ > 2. 打字后 **dump 并检查那段文字的 `bounds`**——判断它**在输入框里**(x 落在 275..845、y 被软键盘顶到 ~1293..1435)还是**已经成了列表里的气泡**(y < 2000)。这一步就是「发送到底触发了没有」的判据; > 3. **不要复用发送键坐标**:软键盘会把整条输入栏顶高约 820px。本轮 `发送` 的真实 bounds 是 `[911,1333][1003,1399]`(不是无键盘时的 `[911,2166][1003,2232]`)⇒ **从 dump 里取 bounds 再点**。 > ⇒ 我今天在这个坑上栽了 4 次(黑屏、前台不是本 App、复用坐标、不确认文字落点)。**这四步之后,设备验证才算「可靠」。** + +> ## ★★ 锚点补记二十三(2026-10-06 夜 · 两个子代理在飞 + S6 的契约缺口已登记) +> +> ### 在飞(都已派单,未合并) +> - **W48 `feat/W48-account-scoped-vm`**:① 修 **S1**(换账号/换服务器后聊天页仍显示上一环境的消息 —— 给 `ChatScreen` 的 VM key 加**账号指纹**,沿用 `SessionPreferences` 的 `baseUrl+username` 口径,**不回收旧 VM**);② 改掉 `ChatHomeScreen.kt:26-33` / `ChatScreen.kt:161-164` 那两处**写错的注释**(「VM 立刻被销毁」是错的,行为不动);③ 把 `ws_block_proxy.py` 从 gitignored 的 `app/build/e2e-shots/` **挪进 `devtools/ws-block-proxy/`** 并配 README(否则一次 `clean` 就没了)。 +> - **W49 `feat/W49-inactive-unread`**:修 **S6** 的客户端一半 —— 收到**非激活会话**的 `message_persisted` 时**节流地静默重拉**列表,让红点在不开抽屉时也能出现;要求**节流 + trailing 语义**(最后一条之后必须还能再拉一次),且**不许**新写取数路径、不许 loading 闪烁。 +> +> ### 已登记给后端(`02`,本轮) +> **S6 的契约缺口**:`message_persisted` **不带 `unreadCount`** ⇒ 客户端算不准未读、只能整表重拉。请他们在新消息广播上带**未读增量或 `unreadCount`**(`omitempty`,缺席=老行为),并说清是绝对值还是增量、以谁的已读游标为基准;或给一个**批量查询未读**的面。**我方自愈不能替代它**(每次仍是一次完整 `GET /sessions`,会话多了会变贵)。 +> 顺带提了:这条他们自己的设计文档里也记着(`Cyrene_v2/DevDocs/design/16:103`)。 +> +> ### 合并时的纪律(提醒下一轮的自己) +> 两个 worktree 的基线都是 `df8df67`;合并要**分别** `--no-ff` + 全量 `assembleDebug`/`testDebugUnitTest` + 当场 `rm -rf` + `git worktree prune`,并**核对主仓 `git status` 只有 `02` 那笔私有改动**(曾有子代理误写主仓)。