Files
MailUI4Agents/client/electron
JianFeeeee 62b7c94c6e test(harmony): ★★ appearance-defaults 上设备 ⇒ 落盘键真的带账号段,并结算出 STATIC_ONLY
到期前提(设备可用)已成立 ⇒ 这条欠账必须当场还,而不是继续躺在
STATIC_ONLY 的点名范围里(与 harmony-admin 那次同一处置)。

新增设备判据(test 8):
  拉起应用 → find 定位真实的 agentmail_appearance 落盘位置(不写死路径:
  haps 层级会变,两处都见过)→ cat 出 XML → 从**落盘的键**里取账号段,
  断言非空且像个 id。

★ 为什么不从 /me 拿账号再比对键:那样掺进了"当前登录的是谁",
  验的就不是"键里有账号"了。键本身是唯一可靠的观察点。

红绿已在真机(MRDI-W00)上验过,且验的是**该补的洞**:
  把设备上的键改成 key="appearance." ⇒ 本条红("账号段是空的 ⇒
  全局键退化,换账号会串味"),而原有的静态判据 2 **仍然绿**
  —— 正好证明静态层看不见这个形状,这层是必需的。

★★ 顺带修一个**真假红**(本条自己撞到的):平板息屏后再跑时,
  launchOurApp 返回 false,原来那句硬 assert 直接红 —— 而设备锁着
  跟外观缓存毫无关系,且只有人能解(10106102,developer mode
  不能自动解锁)。改为走"忙"那条路:K 轮内礼貌跳过、连续超 K 轮
  仍变红(并说清"先分清是锁屏还是真坏了"),不许无界礼貌。
  判据去红一个与自己无关、且无人能自动修复的环境状态,会把到期闸的
  名声搞坏——真出事时没人当真。

结算:移出 STATIC_ONLY,登记进 SETTLED_FROM_STATIC(闸 ii 要出示行为层
绿跑记录 .tmp/harmony-behavioral-ran.json,本机已留下 appearance-cache-key-on-device)。

真机实测:# pass 8 # fail 0
2026-10-02 00:14:01 +08:00
..