---
id: v4-1646-lcd-wifi-other
title: WiFi Other (Hidden SSID) on LCD (V4-1646)
doc_type: design-record
status: in-dev
target_release: "8.4"
last_updated: 2026-09-10
sources:
  - { type: jira, ref: "V4-1646", url: "https://tvunetworks.atlassian.net/browse/V4-1646" }
  - { type: jira, ref: "V4-1535（LCD 虚拟键盘先例）", url: "https://tvunetworks.atlassian.net/browse/V4-1535" }
  - { type: jira, ref: "V4-1865（第二内置 WiFi 模块 · Config-T）", url: "https://tvunetworks.atlassian.net/browse/V4-1865" }
  - { type: jira, ref: "V4-2318（同上 · LCD）", url: "https://tvunetworks.atlassian.net/browse/V4-2318" }
  - { type: slack, ref: "tvu-support-global-requests 2026-07-10（客户诉求 + 8.4 承诺；89 回复）", url: "https://tvunetworks.slack.com/archives/C014Y5SA4VA/p1783673699149789" }
figma:
  file: 0054ib0nLmt27bC3QlGDl7
  nodes:
    - { id: "10340:2", label: "V4-1646 工作 page", url: "https://www.figma.com/design/0054ib0nLmt27bC3QlGDl7/?node-id=10340-2" }
    - { id: "10343:4", label: "feature 交付 Section（PRD + 8 帧 + UX 卡 + Journey + Change Log）", url: "https://www.figma.com/design/0054ib0nLmt27bC3QlGDl7/?node-id=10343-4" }
    - { id: "10343:3", label: "BEFORE Section（现状对照）", url: "https://www.figma.com/design/0054ib0nLmt27bC3QlGDl7/?node-id=10343-3" }
    - { id: "10394:40", label: "文案常驻页新场景卡（Hidden SSID connection）", url: "https://www.figma.com/design/0054ib0nLmt27bC3QlGDl7/?node-id=10394-40" }
---

# Feature Design Record — WiFi Other (Hidden SSID) on LCD (V4-1646)

- **JIRA**：[V4-1646](https://tvunetworks.atlassian.net/browse/V4-1646)　**Scope**：V4 LCD（Touch Screen 480×320）
- **Owner(dev)**：Edward Wu（V4 LCD）　**PM**：Trevor Yao　**Designer**：Nancy Zeng
- **Status**：mockup 已交付、待 owner review　**日期**：2026-09-10
- **档位**：US-2 / **W3**（三问全中：新增能力 · 新增状态字段 · 跨页面且有前后顺序）

---

## 1. 问题与根因

客户在机身触摸屏上找不到连接隐藏 SSID 的入口。**网页端（WebR / ConfigT）早就有 `Other`**，LCD 没有 —— 逐字证据：Steve Li「it's already supported… just click on Other under Wifi tab.」对应网页端；Susumu 代客户「The customer tried Touch panel direct setting, but WiFi doesn't show "Other" at the bottom.」；winniyang 确认「LCD no Other function.」并承诺「Yes, we will add this function on 8.4.」。

**根因不是缺设计，是缺实现**。本轮实测发现：V4-1535 那一轮（2025-07-21）的 `WIFI/Connecting` 参照帧里**已经画过 `Other` 行**（列表末尾、无锁无信号）。所以 Jira 里那句「missing the 'Other' option」说的是功能缺失，设计稿早已存在。

**权威 scope 不在 Jira 单**（该单只有一句现象、无 fixVersions、无 issuelinks），而在 Slack 线：客户诉求 + 三条硬约束 + 版本承诺都在那里。

## 2. Scope & Non-goals

**做**：LCD WiFi 页支持 `Other` 网络类型 —— 手动输入网络名连接隐藏 SSID。

**不做（各有明确理由）**：

| 不做 | 理由 |
|---|---|
| WPA3 | 硬件封死。youngzhang 逐字「WPA3 needs new WIFI chips whereas V3 and V4 cannot support.」|
| ~~开放 / 无密码模式~~ | 🔴 2026-09-10 订正：此条不成立 —— 隐藏 SSID **支持**无密码。🔴🔴 **2026-09-11 再订正（D23）：支持的方式不是让用户选 `None`，而是「无密码就不弹密码框」** —— UI 上没有任何加密类型选项。⛔ 别再引用「后端无无密码模式」，也⛔ 别再引用 D17 的二选一 |
| 凭据持久化本身 | 后端长期逻辑，非 UI 可改。⛔ 8.4 **没有**承诺修它 |
| 网页端 `Other` 弹窗显示错 | 已有 bonniezhou 基于 V4 83503 的 WebUI patch，属另一单 |
| Hotspot phone / CC ConfigT 两面 | 本单 labels=`[GUI]`、现象只写 LCD（四面验收口径见 §7 P4）|
| 新增 disconnect / forget 入口 | **不需要** —— 见 §4 的 D6 |

## 3. Baseline 参考

宿主范式来源（§M17 Acceptance 要求登记）：

| 用途 | 来源 node | 实测取值 |
|---|---|---|
| WiFi 列表页宿主 | `8606:58`（V4-2318）| 480×320；页 `#252525` / 内容区 `#313131` |
| 列表行组件 | `WiFi_item` component set（`Status=Normal` `5324:1934` / `Status=Connected` `5324:1966`）| 行高 **36**；容器 432×163 ⇒ **每页 4 行** |
| 设置页 canonical | `8878:2` | 行高 42；路径式标题；下向三角 `8878:21` |
| 键盘 | `Keyboard` `5318:294`（`Type=Normal\|Active`）+ `Key` `5315:22601` | instance 480×**176** |
| 凭据录入范式 | `5324:2618` 空态 / `5325:19324` 已输入 | 字段行 448×**46**；占位符白色 + **opacity 0.2** |
| 底栏按钮 | file-local `LCD Button` `4518:3244` | `Type=Primary, Status=Disabled` 是**真变体** |
| 提示组件 | 库 `Message` `e9574b39…` | `status` × `size`；既有 instance 实测 `sizing=["HUG","HUG"]` |

⚠️ **这一页本身偏离 canonical**，如实登记：
- ~~标题范式三分~~ → **owner 2026-09-10 定路径式（D19）**，本单五帧已改 `WiFi/Other`；WiFi 页 `8606:58` 的单词式与键盘页 `5324:2618` 的句子式属**存量待收敛**，需 owner 单独立项，⛔ 不在本单 scope。
- 行高三分（42 / 36 / 46）· 键盘页字段行无可见分隔线 · 键盘页内容区 `#333333` 而非 `#313131` —— 本轮不修。
- **canonical 选项面板帧 `5314:9520` 自身只有一行可见字段**（其余子层实测 `hidden:true`）⇒ 它给不出「面板与相邻行如何互动」的答案。这不是缺陷，但引用它时必须知道边界（见 §4 D17）。

## 4. 设计 — 状态与指示模型

🔴 **2026-09-11 按 D23 重画**（原十帧 / 11 条连线的模型**已作废**，⛔ 别再引用「Security 面板展开 → 选 None」那张图）。

**八个**状态帧，流程由连线表达（`connector/*`，**9 条**）：

```
列表(末页含 Other) ──tap Other──▶ 表单空态 ──tap field──▶ 网络名录入
                                  (只有 Network name)            │
                                                    ┌────────────┴────────────┐
                                              has password                no password
                                                    ▼                          │
                                              密码录入                          │
                                   (首行 Enter a WPA2-PSK password for "{SSID}")│
                                                    │                          │
                                            submit with Join                   │
                                                    ▼                          │
                                            连接中(OK 禁用) ◀──────────────────┘
                                               │        │
                                           success   failure
                                               ▼        ▼
                                          连接成功   连接失败
                                               │          │
                                  稳定态 ◀─message closes  retry
                                                          └▶(回密码录入)
```

**分支不在 UI 上，在后端**：用户只输网络名；后端探测该隐藏 SSID 要不要密码 —— 要，就弹密码步骤（并在其中写明 `WPA2-PSK`）；不要，直接进连接中。**⇒ 用户全程不选加密类型。**

**关键设计决定**：

- ~~**D2/D3 · `Security` = `WPA2` 只读标签，不带下钻三角**~~ → 🔴 2026-09-10 作废（被 D17 推翻）。
- 🔴🔴 **D23（2026-09-11，现行）· 表单里根本没有 `Security` 字段** —— owner 逐字「目前只有 WPA2 这种类型，而且不是可编辑的」+「无密码根本不会弹出输入密码框；有密码时就是 WPA2的」。
  - **表单只有 `Network name` 一行**；`Security` 与 `Password` 两行节点保留但 `visible=false`（照 Config-T `4900:61500` 的可逆做法），C / F / H **三帧一起改**。
  - **加密类型改为前置告知**：密码步骤内容区首行 `Enter a WPA2-PSK password for "{SSID}"`，16px `#7ed321`，取自本产品同场景先例 `5325:19282`（V4-1535 WiFi 密码页的句子式提示，**在内容区不在导航条** ⇒ D19 的路径式导航 `WiFi/Other` 不受影响）。容器 `Hint row / Security type` 高 **32** = 内容区可用 78 − 字段行 46，overflow 0。
  - **无密码 = 不弹密码步骤**，不是「选 None」⇒ C2 `10398:853` / C3 `10398:908` 两帧连同三条连线（12 件）**已删**；新增 `connector/D-to-connecting`（标签 `no password / 无密码`）表达该分支。
  - **范式实证（不是推断）**：Config-T 同功能的演进史 —— 旧版 `892:5319`（487×310）有 `Security:` 行；2025-11-06 改版 `4900:61500`（487×**254**，矮一行）把该行设为 `effVisible:false`、把加密类型折进标题句。且它的密码框只对**有密码**的网络出现。⇒ 本单按此收敛即「四面一致」（P4）。
  - ⚠️ **youngzhang 那句到此才闭合**：`we only have WPA and no password mode for hidden SSID` —— 两种模式都存在，但**不由用户在 UI 上选**。D17 把「后端有两种模式」直接等同于「用户要选一种」，是**过度外推**。
- ~~**D17 · `Security` = 二选一枚举（`WPA2` / `None`）**~~ → 🔴🔴 **2026-09-11 被 D23 整条推翻，⛔ 别再引用**。以下 D17 落地细节（面板 240×71 / 展开方向判据 / 连体绿框手法 / 被编辑行值隐藏）**只作历史记录与手法参考保留**，对应节点均已删除：
  - `Security` 行加**下向三角**（clone `8878:21`，14×7.909 `#f1f1f1`），值保持 `#ffffff` ⇒ 成为标准枚举下钻行；三帧同步（C / F / H）。
  - 面板 clone canonical `5314:9564` 裁到 **2 行**（当前值 `WPA2` 36 高 + 普通行 `None` 35 高）⇒ **240×71**，按 M17.1「高度按行数算、不照抄 canonical 的 176」。
  - **展开方向自定判据（canonical 给不出答案）**：canonical 帧 `5314:9520` 只有**一行可见字段**，其「面板向上展开」是「它恰好是最后一行」的结果，不是范式。本单 `Security` 是**中间行**：向上展开时面板顶边 y=81 会横切 `Network name` 行的值文本（73.5..92.5）⇒ 命中 M17.1 的禁项；**向下展开**则底边 223 落在行区下方空白（行止于 198，内容区到 274），左缘 216 竖穿 `Password` 行的 label（≤111）与值（≥279）之间的空隙 ⇒ **无任何边缘切文字**。故取**向下**，右缘齐被编辑行 456。
  - **连体绿框**照 canonical 的手法（`5314:9562` 是手画阶梯 VECTOR，面板与被编辑行自身的 stroke 实测都是 `visible:false`）—— 本轮画 6 点闭合阶梯路径 `10401:874`，节点原点取 bbox 各轴最小值 (24,106)。**登记实现偏差**：canonical 用「描边被 outline 成填充」的环形路径，本轮用**闭合路径 + 3px INSIDE 描边**，视觉等价但改几何时只需改 6 个数（环形路径要重生成内外两圈）；同时避开 M17.1 警告的「只读 `fills` 误判成灰残留而删掉」那个坑。
  - 面板展开时**被编辑行自身的值容器隐藏**（`Group 3.visible=false`）—— 照 canonical 实测（`5314:9559` / `5314:9554` 均 `hidden:true`），值由面板的绿色当前值行承载。
- **D4 · `Other` 作普通一行参与翻页**，排在所有扫描结果之后。owner 拍定（⛔ 推翻了 AI 推荐的「固定列表底部不翻页」）。**后来发现 owner 的选择与既有设计稿一致** —— V4-1535 的 `WIFI/Connecting` 帧里 `Other` 就是参与翻页的普通一行。已知代价：网络多时 `Other` 落在末页，与客户「at the bottom 找不到」的原始场景同构；效果图**刻意画成末页**让代价可见。
- **D5 · 「重启后需重连」告知落在成功提示里**，不做表单常驻 hint。判据：项目硬规则本就要求提交后必给 Message ⇒ 免费搭载，不吃 320 高的垂直空间。
- **D6 · 本期不新增 disconnect / forget 入口**。三条实测推翻了「LCD 无断开入口」这个前提：① 列表已连接行**本来就有 ✕**（`icon/Edit/Close`）；② youngzhang 那句「no disconnection button is also a bug」带限定 **`for this case`** = 隐藏 SSID 场景；③ 讲 ✕ 最细的记录（bonniezhou 2026-07-10）说的是 **Config-T `wifi.vue`**，不是 LCD。真问题是「隐藏网络扫不到 ⇒ 没有行承载 ✕」，解法 = **连上后自动重扫**，Config-T 8.4 build 28 已是同一做法（逐字 `b. Automatically scan after connecting to a hidden SSID.`）⇒ ✕ 免费继承。
- **D8 · 键盘唤起时替代底栏**，内容区只留被编辑的那一行。照既有 `5324:2618`（该帧无底栏、提交靠键盘上的 `Join`）。
- **D11 · 表单字段行行高 46**（⛔ 不是 canonical 的 42、不是列表的 36）。取自同场景页 `5324:2618`；**附带收益**：46 ≥ 44 ⇒ 满足 `lcd-pickup.md:147` 的最小点击区，而 42 与 36 都不满足 ⇒ 本轮不再继承那条 2px 矛盾。
- **D16 · 表单行间** = 内容区 `gap=0` + 每行底部 1px `#252525`。组合来源：行高取键盘页（同场景），行间处理取 canonical 设置页 —— 键盘页只有一行字段，看不出行间该怎么处理。

**提示文案**（三条，已入 [`lcd-message-strings.md`](lcd-message-strings.md) §4 + Figma 常驻页 `10394:40`）：

| 状态 | 文案 | status | 实测宽 |
|---|---|---|---|
| 连接中 | `Connecting to {SSID}...` | `info` | 269 |
| 成功 | `Connected to {SSID} — reconnect after reboot.` | `success` | 415 |
| 失败 | `Couldn't connect to {SSID} — check name and password.` | `error` | 479 |

三条均单行不折行。⚠️ **判据教训**：只用「宽度 ≤480」判装得下会漏掉折行 —— 某失败文案候选实测 **480×66**（撑满且折两行）却满足宽度条件 ⇒ 判据必须同时含「高度 = 单行」。

**第四条串（D23 新增，⚠️ 不是 toast 是内联提示）**：`Enter a WPA2-PSK password for "{SSID}"`，节点 `10463:865`，实测宽 **342**，登记在 [`lcd-message-strings.md`](lcd-message-strings.md) **§4.5**。
⇒ **失败文案一字未改**：owner 选的是「前置告知」而不是「事后在错误里解释」，且失败串 479px 已逼近 480，加词必折行。

## 5. UX 交付

| 交付件 | node | 说明 |
|---|---|---|
> 🔴 **2026-09-11 全表按实测重核**（原表在帧数、连线数、卡尺寸、以及「Change Log 注释」这一行上都已过时）。

| 交付件 | node | 说明（实测）|
|---|---|---|
| PRD 卡 | `10365:838` | **680×867**，六段（Source / Background / Current State / Requirements / Acceptance / Priority & Timeline），中英双语，**10 处**超链接实测生效（EN/ZH 各一份）。Acceptance 段只留一行指针 → UX 卡（§M23.0 判据单一归属）|
| **8** 个产品帧 | `10344:144`(B) `10350:263`(C) `10358:416`(D) `10359:526`(E) `10360:642`(F) `10353:278`(G) `10362:720`(I) `10361:681`(H) | 各 480×320。**行 1 四列** = B · C · D · E @ x 780/1340/1900/2460；**行 2 四列** = F · G · I · H @ 同 x。~~C2 `10398:853` / C3 `10398:908`~~ 🔴 **已按 D23 删除** |
| BEFORE 对照 | `10343:361`（在独立的 `BEFORE` Section `10343:3` 内）| clone `8606:58` 原样，内容未动 |
| UX 交付卡 | `10370:838` | **680×1393** @ x=**3020**（D23 删帧后左移），6 张 navy chip（M23.0 固定结构与顺序）|
| User Journey Map | `10374:838` | 1574×**657**，**真网格**（Stage 作列 × Lens 作行）；`HIT/NEXT/OUT` 文字标记词，`OUT` 带拍板依据。3 个 persona lens（P1 主 / P2 远程支持 `10411:875` / P3 现场工程师 `10411:888`）。**2026-09-11 按 D23 改 6 格**（P1 的 Actions/Thoughts/Pain/Opportunities + P2/P3 各一格，原写「选加密类型 / 选 None」）|
| ~~Change Log 注释~~ | ~~`10390:272` + `10391:237`~~ | 🔴 **已按 D20 整个删除**（2026-09-10），三个节点 `getNodeByIdAsync` 均 `not-found`。⛔ 别再按 §6-JIRA.W ⑦ 重建 —— W3 档免除，理由见 plan §1b-3 与回流候选 R6 |
| Jira 组件 | `10378:2960` | `Priority=High`，标题用 V4-1646 summary 原文，issue key 超链接已重设。**落在 page 顶层**（1360,−560）2400×372，不在 feature Section 内 |
| 流程连线 | `connector/*` **×9** | VECTOR 正交折线 `#33a4fd` 2px + 独立箭头节点 + 6px 起点圆点 + 双语条件标签。B-to-C · C-to-D · D-to-E(`has password`) · **D-to-connecting(`no password`，D23 新增)** · password-to-connecting(`submit with Join`) · connecting-to-success · connecting-to-failure · success-to-steady · failed-to-retry |
| Section | `10343:4` | **3740×1677**，43 子节点（8 帧 + 3 卡 + 32 连线部件）|
| ~~Change Log 注释~~ | — | 🔴 **整个模块已删（D20，owner 2026-09-10）**：W3 档已有 PRD 卡 + UX 卡 + Journey 卡 + BEFORE/AFTER 分属两 Section + 11 条连线，delta 定位已充分；⑦ 的边际价值不抵它恒产 2 条 overlap findings 的解释成本。删后 `overlap` 闸转 PASS |

**判据单一归属**（§M23.0）：PRD Acceptance = 功能级（5 条）· UX 卡 Acceptance = 界面级（8 条），两段各留一行指路句、不复述对方内容。

**⑥ 产品级视觉结构契约**（§M21.4）：

1. ~~**只读值行** = 白字 `#ffffff` 右对齐、无下向三角~~ → 🔴 **撤回，且 D23 后更加成立**。撤回理由从「D17 把它改成枚举下钻行」变成「**D23 把这一行整个拿掉了**」—— 无论哪条，本单都**没有只读值行的在产实例** ⇒ 按「契约条目必须有在产实例」撤回，⛔ 不留成空条目。本产品仍**无只读值行先例**，将来真要出时重新立项。
2. **表单字段行行高 46**（凭据录入类表单）—— 与 canonical 设置页的 42、列表的 36 并列为第三档，适用面 = 「带虚拟键盘录入的表单页」。**仍成立**（C / D / E / F / H 五帧实测均 46）。
3. **新立（2026-09-11 · D23）：说明行容器高 32** —— 仅用于密码步骤的内联提示行（`Hint row / Security type` `10463:864`）。推导：内容区可用 78 − 字段行 46 = 32，实测 overflow 0。⚠️ 它**不是新的行高档位**，⛔ 别拿它去当别处的行高。字号 16 与色 `#7ed321` 取自先例 `5325:19282`。
4. ~~**选项面板高度 = Σ 行高，不照抄 canonical 帧高**（本单实例 240×71）~~ → 🔴 **2026-09-11 撤回**：C2 随 D23 删除 ⇒ **失去在产实例**，按本节第 1 条自己立的「契约条目必须有在产实例」同样处理。判据本体已升 DS（R5 / §M17.1），⛔ 不在本产品契约里留空条目。
5. ~~**中间行的枚举面板向下展开**（判据 = 面板边缘不得横切其它行的文字）~~ → 🔴 **同上撤回，同一原因**。⚠️ 这条的**判据**很有价值且已回流 DS（plan §9 R5）；撤的只是「本产品在产取值」这一层。将来 LCD 再出枚举面板时按 DS 判据重新立项。

## 6. 决策记录

完整决策全集 **D1–D23** + 已撤销结论，见 [`docs/plans/2026-09-09-v4-1646-lcd-wifi-other-plan.md`](../plans/2026-09-09-v4-1646-lcd-wifi-other-plan.md) §1 / §1b / §1b-3 / §1b-4 / §2。本节只记**推翻了既有结论**的几条：

| # | 原结论 | 本轮实测 |
|---|---|---|
| **0** | 🔴🔴 **「`Security` 是用户可选的二选一（`WPA2` / `None`）」（D17，2026-09-10 owner 自己拍的）** | **2026-09-11 被 owner 自己推翻（D23）** —— 「只有 WPA2 这种类型，而且不是可编辑的」。⇒ 表单无 Security 字段；无密码 = 不弹密码框，不是选 None。**教训**：「后端有两种模式」≠「用户要在 UI 上选一种」，D17 是过度外推。范式实证见 §4 D23（Config-T 同功能 2025-11-06 那轮正是把 `Security:` 行隐掉、把加密类型折进标题句）|
| 1 | 「LCD 无 forget / disconnect 入口」（gate §1.3c）| **半错** ⇒ 见 §4 D6 |
| 2 | 「AI 改不了 LCD 按钮文案，Verdana 不可写」（gate §3.1② / `PRODUCT_INTRODUCTION.md:99`）| **推翻**。走 §M47.2 整段 `setRangeFontName` 覆盖，`Scan`→`OK` 一次成功（`Verdana/Regular@15` → `Roboto/Regular@15`）。真代价是**字体族变 Roboto**，不是改不动。⛔ 后续别再把按钮文案排成「AI 不可完成」|
| 3 | 「不持久化」scope 未区分 | **补齐**：仅隐藏 SSID（两句主语均显式限定 `hidden SSID hotspot info` / `hidden hotspot information`）。普通 WiFi 靠 `Remember this network` 勾选才持久化 |
| 4 | `5315:9602` = 「WiFi 密码键盘帧」| **纠正**：它是一整个 **page**，含完整 WiFi 流程帧 + 键盘 component set |

⚠️ 另有一条易误读：Susumu 问「8.4 是否同样有此限制」，young 答 `No, this has always been the case but few people know and use.` —— 这个 `No` 字面自相矛盾，语义是「不是 8.4 新引入的」，**没有任何一句承诺 8.4 会修持久化**。

## 7. 依赖 / 待办

> ✅ **P1 / P7 已由 owner 于 2026-09-10 拍定**，并追加 D19；三条决策的完整影响面见 [plan §1b](../plans/2026-09-09-v4-1646-lcd-wifi-other-plan.md)。**⏳ 全部尚未在 Figma 落地 = 下一轮首要任务。**

| # | 项 | 归属 |
|---|---|---|
| ~~**P1**~~ | ✅ **已解（2026-09-10）**：owner 答**支持无密码** ⇒ 那句 `no password mode` 按「只有 WPA 和 无密码 两种模式」解。⇒ **D17**：`Security` 改二选一（`WPA2` / `None`）+ 选 `None` 时隐藏 `Password`；⛔ **D2/D3 的只读标签方案作废**，且 §M17.1 选项列表 canonical 转为必须 | 已答 |
| ~~**P7**~~ | ✅ **已闭环（owner 2026-09-10 第三次拍定 = D21）**。不逐单定数字，改**通则驱动**：提示上缘 = 承载「我在哪」的顶部区域下沿 + 8px ⇒ 设置页族（46 高导航条 + 标题）`y=54`、首页族（32 高 header 无标题）`y=8`。本单三帧落 **54**，实测 `54..99`、导航重叠 **0**。通则 + 8 处先例实测表见 [`lcd-message-strings.md` §2.5](lcd-message-strings.md)。⛔ `24px` 作废 —— 实测仍压 22px，且是唯一把标题横切成半截的档、全文件无先例 | 已解 |
| ~~P24~~ | ✅ **已解（owner 2026-09-11：从待修名单划掉，这两帧本来就对）**。落位通则同日收窄 —— 设置页那一档加了前提「导航条正下方不是这条提示所指代的状态控件行」。这两帧正下方是三行参数值，而提示说的就是「参数已应用 / 失败」⇒ 参数行即论据 ⇒ 该盖标题保参数行 ⇒ `y=8` 正确。判定顺序真源 = [`lcd-message-strings.md` §2.5.1](lcd-message-strings.md) | ✅ 已关闭 |
| **P13** | 评审页（本地静态服务 + 特写裁图 + 逐资源核验）目前是**每轮手工搭**，无脚本无 agent。owner 2026-09-10 问及是否固化 ⇒ 待决定：抽成脚本 / 回流成规则 / 保持手工 | owner |
| P2 | 成功提示同时说「连上了」与「重启要重连」，与 `lcd-message-strings.md` §2.4「一条提示只说一件事」的张力。本轮解法 = em dash 单句让「临时」成为同一事实的限定 | owner 追认 |
| P3 | 目标版本是否 8.4（Jira `fixVersions` 为空，与 Slack 承诺矛盾）；建议同时补 fixVersions | owner |
| P4 | 「四面一致」（LCD / Hotspot phone / WebR ConfigT / CC ConfigT）是否本单验收口径；该单**无 issuelinks**，要否拆单 / 建关联 | owner |
| P5 | `wifi_module_mode` = Disable / Hotspot 时 `Other` 隐藏 / 置灰 / 照常可点（V4-2318 决策 hide-not-dim 属 Config-T convention，LCD 侧当时标「需验证」）| owner + 后端 |
| P6 | 是否顺手关闭 V4-1865 那条 TBD（`F2/F3 内部 SSID list 是否深改`）—— 旧取舍前提已变 | owner |
| P7 | 成功/失败提示按项目规则落「距帧顶 8px」，实测会**完整覆盖 46 高的导航条**（只余左上角返回箭头）。规则固有结果、非施工失误；是否下移 | owner |
| P8 | 本仓无 `docs/product-context.md` ⇒ upstream-gate 的 `data_feasibility` 恒 SKIP。是否补建 | 主线登记项 |
| P9 | 走查 F1 `design-walkthrough` + F2 `persona-simulation` 尚未跑 | 下一轮 |
| P10 | Jira 回复 + **assignee 转 Edward Wu**（当前 assignee 是 Nancy Zeng）—— ⛔ 等 owner 定稿后再发 | 交付收尾 |

## 8. 交付链接

- Figma page：[`< V4-1646 > WiFi Other (Hidden SSID) on LCD 20260910`](https://www.figma.com/design/0054ib0nLmt27bC3QlGDl7/?node-id=10340-2)（`10340:2`，落在 `To be confirmed` 分隔符正下方）
- feature 交付 Section：[`10343:4`](https://www.figma.com/design/0054ib0nLmt27bC3QlGDl7/?node-id=10343-4)
- 文案常驻页新场景卡：[`10394:40`](https://www.figma.com/design/0054ib0nLmt27bC3QlGDl7/?node-id=10394-40)
- 执行计划 + 决策全集：[`docs/plans/2026-09-09-v4-1646-lcd-wifi-other-plan.md`](../plans/2026-09-09-v4-1646-lcd-wifi-other-plan.md)
- 上游 gate artifact：[`docs/specs/upstream-gate.v4-1646-lcd-wifi-other-hidden-ssid.md`](upstream-gate.v4-1646-lcd-wifi-other-hidden-ssid.md)
- 文案真源：[`docs/specs/lcd-message-strings.md`](lcd-message-strings.md) §4

## 9. 路由与评审

| 角色 | 人 | 事项 |
|---|---|---|
| Owner (dev) | **Edward Wu** | V4 LCD 实现；交付后 Jira assignee 必须转给他（`design-process.md:208`）|
| PM | Trevor Yao | Jira 回复时 @ 他 review |
| 后端 | youngzhang | **P1 必须先答**（Security 取值歧义）|
| Config-T 侧 | Bonnie Zhou | 「连上后自动重扫」在 Config-T 8.4 build 28 已实现，LCD 侧照同一做法 |
| Designer | Nancy Zeng | 本记录维护者 |
