bug: 灵动岛紧凑态宽度异常拉长(MBP 16 内置屏 + 外接多显示器)/ Agent Island compact pill abnormally wide on notched built-in display in multi-display setup
- Dominant language
- TypeScript
- Stars
- 2.7k
- Forks
- 401
- Avg merge
- 21h 48m
- Merged PRs (30d)
- 776
Description
### 问题描述 / What happened
实际 / Actual:
MacBook Pro 16(M3 Max,带刘海)外接显示器、镜像关闭的多屏环境下,**内置刘海屏**上的灵动岛紧凑态黑色胶囊异常拉宽,横跨菜单栏大部分宽度;内容仅左侧 mascot + “Cindy”,其余为大段黑色空白(见截图)。期间未拖动或调整过灵动岛宽度。
期望 / Expected:
紧凑态应贴合硬件刘海宽度(约 210pt 量级,活跃会话 +64pt 左右),内容自适应截断,而不是胶囊被拉满。
### 环境 / Environment
- Cindy 版本或 commit / version or commit: 0.1.31
- 平台与版本 / platform & OS version: macOS 15.7.4 (24G517);MacBook Pro 16 (M3 Max),内置 Liquid Retina XDR 3456×2234(主屏,有刘海)+ 外接 Mi Monitor 2560×1440@100Hz,Mirror: Off
- 安装方式 / install method: /Applications/Cindy.app 安装版
### 复现步骤 / Steps to reproduce
1. MBP 16 外接 Mi Monitor(2560×1440),镜像关闭。
2. 启动 Cindy 0.1.31,灵动岛位于内置屏。
3. 观察内置屏菜单栏:紧凑态胶囊宽度异常(见截图)。
4. 未验证:拔线 / 重启后是否恢复(待补)。
### 日志与截图 / Logs & screenshots
截图:黑色胶囊横跨菜单栏,仅左侧 mascot + “Cindy”(issue 创建后在 GitHub 页面补充上传)。
需要时可用 `XDT_AGENT_ISLAND_DEBUG_LOGS=1` 复跑并附日志。
### 线索(供维护者参考)/ Possible lead
紧凑态宽度决策在 `apps/desktop/native/agent-island/macos-agent-island-helper.swift` 的 `AgentIslandLayout.computeWidth` / `defaultCompactWidth`;逐屏 frame 与 notch metrics 由 `apps/desktop/src/main/agent-island/MacAgentIslandNativeHost.ts` 传入。怀疑多屏下内置屏的 carrier frame / notch metrics 取错,或持久化的 `preferredContentWidth` 被误用于紧凑态。仅为线索,不肯定。
Contributor guide
Assessment
This issue has not been assessed yet.