`rotate-verify.mjs` 10/10。途中判据自己错了两次,都记在这里: 1. `content` 选择器取 `.narrow-shell > *:not(.narrow-nav)` —— 横屏改用侧边导航后, 第一个子元素变成了 60px 侧栏 ⇒ 把侧栏当内容区来判断排布,报出一条假失败。 改成同时排除 `.bg-chrome-900`。 2. 原先只断言"排布换了",没断言"导航在哪边" ⇒ 用户后续追问的侧边栏 根本没被判据覆盖。现在补:横屏侧栏必须 60px 且在左侧、底部导航必须不存在; 竖屏反过来(底部导航存在、无侧栏)。