diff --git a/devdocs/05-开发进度与交接.md b/devdocs/05-开发进度与交接.md index 63dd963..a32b4c9 100644 --- a/devdocs/05-开发进度与交接.md +++ b/devdocs/05-开发进度与交接.md @@ -1569,3 +1569,9 @@ S2 我第一次测出「没生效」,差点去改代码——真因是**设备 - ✅ S2 结清(已实机验);S7① 结清(否定式实测 + 单测);**S7② 与 S3 未验**(见上)。 - 「REST 首屏失败、但 WS 从头到尾没断」这一格**仍是已知缺口**(没有任何状态变化可挂,项目纪律不许按时间轮)。 - S4/S5 仍需主人拍板;等后端两个面不变。 + +### 5. S7② 这次为什么没验成(下次照这个来) +- **要造的场景**:App **停在那**个次级会话 → 服务端把它摘掉(假后端 `POST /__control/forget?session=`,它的 `/messages` 随即 404)→ 真踢一次 WS(`POST /__control/ws-close`)逼出那条注定 404 的补拉/补洞 → 期望:如实告知 + **被带回主会话**。 +- **判据(两条)**:① 客户端发出那条请求并拿到 404 ⇒ `sessionGone` 置位;② 界面上出现那句告知,且 `POST /api/v1/sessions/web/read`(`select(主会话)` 的副作用)**在 `GET /sessions` 之前**出现 —— 后者才是 W51 那句「出路不依赖网络」的证据。 +- **我卡在哪**:登录表单被前几轮实验搞乱了(地址栏里还留着 W48 那次的坏值 `http://loclocalhostalhost/`,用户名/密码/展开态彼此错位),`input text` 落不进目标字段;且 `uiautomator dump` 会**返回陈旧缓存**(同一次交互前后两张 dump 的地址栏展开态互相矛盾)。这个会话里我为此烧了好几轮,按「别把预算烧在仪表上」停手。 +- **下次的干净起手**:`adb shell pm clear top.yeij.cyrene` → 登录页只填**纯字母**的 `localhost`(`normalizeBaseUrl` 会补 `http://`,见 `07` §2 第 1 条)+ 任意 ASCII 账号密码 → 每填一个字段**都 dump 一次确认值真的进去了**(别信「刚才填过」),再点登录。