Skip to content

feat: 全选占用者、确认强制关闭与强制弹出(v1.5.0) - #2

Merged
fengfe1125 merged 2 commits into
mainfrom
feat/confirmed-force-close-v1.5.0
Sep 27, 2026
Merged

fengfe1125 merged 2 commits into
mainfrom
feat/confirmed-force-close-v1.5.0

Conversation

@fengfe1125

Copy link
Copy Markdown
Owner

概要

  • 占用检测后,统一选择已核验的当前用户应用、后台服务和其他进程,支持全选/取消全选。
  • 新增单独风险确认的「强制关闭所选项」与「强制关闭并强制弹出」;无需先让普通弹出失败。零选中时明确显示仅强制弹出。
  • 保留默认正常退出/TERM 路径和旧强制弹出门禁。每个破坏性动作前重新核验身份、目标及批准范围;系统/其他用户/自身不可强杀;探测失败、取消和超时不表示安全。
  • 分开记录进程强制关闭请求与磁盘强制卸载历史,保护重试、部分完成、未知结果恢复。
  • 修复扩展按钮区导致长列表窗口超出屏幕;中英文说明更新。
  • 准备版本 1.5.0 (18)。

验证

  • swift test:252 tests,3 opt-in skips,0 failures。
  • ./package.sh -:1.5.0 release 构建、签名验证、资源自检通过。
  • git diff --check 通过。
  • 独立 QA app + DemoMachine 真实 UI:全选/取消全选、长列表滚动、菜单栏与窗口共享确认、返回选择、强制关闭后预览、零选中强制弹出、联合强制结果验证通过;长列表窗口在 923pt 可用高度内为 906pt,完成后缩为 362pt。
  • 未关闭真实用户软件、未对真实磁盘执行弹出;尚未安装或发布。

边界

  • 多卷进程强制关闭、相关模拟器仍运行时的强制路径仍禁用。
  • 此版本仍为 ad-hoc 签名,未经过 Apple 公证。
  • .build、steady30.html 及预先存在的本地未跟踪 AGENTS.md 不纳入 PR。

发布前另有只读代码审查;通过审查与 CI 后才合并、打 tag 发布及安装。

Copilot AI lite review requested due to automatic review settings September 27, 2026 06:58

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@fengfe1125

Copy link
Copy Markdown
Owner Author

发布前复验通过

独立只读审查首次发现的 3 个阻断项均已在 bc890a0 修复:

  1. 联合强制卸载后,延迟到达的自身卸载通知不再误取消最终弹出;新增 Store 回归测试。
  2. 最终占用扫描不完整时,必须重新核验所有相关卷确实仍未挂载;重新挂载或状态未知时停止。新增三种状态回归测试。
  3. 联合/仅磁盘强制确认页明确展示物理磁盘编号。

独立复审结论:全部阻断项解决,未发现其他问题。

  • 最终 swift test:254 tests,3 opt-in skips,0 failures。
  • 最终 ./package.sh -:1.5.0 release 编译、签名验证和资源自检通过。
  • PR CI:test pass(run 36301878784)。
  • 真实 QA 演示应用确认页可见 物理盘:disk900;窗口保持 380×906pt,未超出当前屏幕。
  • 此前完成全选/取消全选、长列表滚动、窗口/菜单栏、单独关闭、零选中磁盘强制以及联合流程的模拟 UI 验收。
  • 无真实用户应用强杀或真实磁盘弹出。

按用户授权继续合并、发布 v1.5.0 并安装。

@fengfe1125
fengfe1125 merged commit edd24c2 into main Sep 27, 2026
1 check passed
@fengfe1125
fengfe1125 deleted the feat/confirmed-force-close-v1.5.0 branch September 27, 2026 07:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants