PR: #3726
作者: horizon554
标题: feat(desktop): add safe iOS Simulator deletion
这条需要维护者确认,因为同时碰到了产品/UI 和架构两类触发:
- 产品 / UI:Desktop 内置 iOS 模拟器面板新增「删除设备」入口和确认框(
IOSSimulatorTabBody.tsx),用户可见交互从「不能删」变成「可以删 Cindy 创建的模拟器」。
- 架构:main / shared /
packages/ios-simulator-runtime 补了删除链路(运行期资源清理、精确 session/instance/generation/lease 路由、阻止删除期间 Viewer 恢复),核心路径约 590 行。
请维护者重点看:
- 删除是否只对
creationProvenance === "cindy" 开放,外部创建的模拟器是否仍然禁止删除。
- 删除是否只走可信 Renderer IPC,有没有泄漏成 Agent/MCP tool。
- 运行中删除是否先清构建/录制/Driver/Sidecar/Viewer 再关机删除,失败时会不会留下幽灵设备。
- 确认按钮文案和焦点是否符合 DESIGN.md(动词+对象、「删除设备」、打开后焦点落到主操作)。
确认方式:直接在 PR 上 Approve。需要修改就 Request Changes,作者改完后再 Approve 即放行。
关联 PR:#3726(作者 @horizon554);本 issue 由 review-pr 流程自动创建,用于先讨论该 PR 涉及的产品 / UI 变更,维护者确认后 PR 会恢复推进。
PR: #3726
作者: horizon554
标题: feat(desktop): add safe iOS Simulator deletion
这条需要维护者确认,因为同时碰到了产品/UI 和架构两类触发:
IOSSimulatorTabBody.tsx),用户可见交互从「不能删」变成「可以删 Cindy 创建的模拟器」。packages/ios-simulator-runtime补了删除链路(运行期资源清理、精确 session/instance/generation/lease 路由、阻止删除期间 Viewer 恢复),核心路径约 590 行。请维护者重点看:
creationProvenance === "cindy"开放,外部创建的模拟器是否仍然禁止删除。确认方式:直接在 PR 上 Approve。需要修改就 Request Changes,作者改完后再 Approve 即放行。
关联 PR:#3726(作者 @horizon554);本 issue 由 review-pr 流程自动创建,用于先讨论该 PR 涉及的产品 / UI 变更,维护者确认后 PR 会恢复推进。